@font-face {
    font-family: 'Kelson';
    src: url('../fonts/kelson_sans_regular_ru-webfont.eot');
    src: url('../fonts/kelson_sans_regular_ru-webfont.eot') format('embedded-opentype'),
        url('../fonts/kelson_sans_regular_ru-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Kelson-light';
    src: url('../fonts/kelson_sans_light_ru-webfont.eot');
    src: url('../fonts/kelson_sans_light_ru-webfont.eot') format('embedded-opentype'),
        url('../fonts/kelson_sans_light_ru-webfont.ttf') format('truetype');
}

@font-face {
    font-family: 'Kelson-bold';
    src: url('../fonts/kelson_sans_bold_ru-webfont.eot');
    src: url('../fonts/kelson_sans_bold_ru-webfont.eot') format('embedded-opentype'),
        url('../fonts/kelson_sans_bold_ru-webfont.ttf') format('truetype');
}

html {
    width: 100%;
    height: 100%;
    min-width: 1140px;
}

body {
    width: 100%;
    height: 100%;
    min-width: 1054px;
    font: 14px/17px 'Kelson';
    color: #000;
    -webkit-font-smoothing: antialiased;
    background: #fff;
}

i {
    font-style: italic;
}

h1, h2 {
    margin: 0;
}

* {
    outline: none;
}

br.clear {
    clear: both;
}

a {
    color: #e7237b;
}

a:hover {
    color: #000;
}

ol {
    list-style: inside decimal;
}

.header p,
.footer p {
	margin: 0;
}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image,
.fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 0;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('../img/fancybox-sprite.png');
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('../img/fancybox-loading.gif') center center no-repeat;
}
.fancybox-close {
    position: absolute;
    top: -24px;
    right: -24px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    z-index: 8040;
    background: url('../img/fancy-cross.png') 0 0 no-repeat;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../img/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 15px;
    height: 38px;
    margin-top: -19px;
    cursor: pointer;
    z-index: 8040;
    background: url('../img/fancy-arrows.png') 0 0 no-repeat;
}
.fancybox-prev span {
    left: 20px;
}
.fancybox-next span {
    right: 20px;
    background-position: -15px 0;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}
/* Overlay helper */
/*.fancybox-lock {
    overflow: hidden;
}*/
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('../img/fancybox-overlay.png');
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
}
/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

.wrap {
    margin: 0 auto;
    width: 1000px;
}

/*.wrapper {
    min-height: 1000px;
}*/

.header-pan {
	height: 51px;
}

.header-top {
    height: 51px;
    background: #e7237b;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.header-top .top-left {
    float: left;
    width: 805px;
    overflow: hidden;
}

.header-top .top-left .left-text {
    float: left;
    margin: 10px 0 0 0;
    width: 175px;
    font: bold 12px/15px 'Kelson';
    letter-spacing: 0.1px;
}

.header-top .top-left .left-text a {
	color: #fff;
	text-decoration: none;
}

.header-top .top-left .left-text a:hover {
	color: #fff;
}

.header-top #search-form {
    position: relative;
    float: left;
    margin: 11px 0 0 6px;
    border: 1px solid #ff86a3;
    border-radius: 3px;
    width: 360px;
    height: 28px;
}

.header-top #search-form .input-wrap {
    position: absolute;
    left: 36px;
    top: 0;
    bottom: 0;
    right: 10px;
}

.header-top #search-form .search-input {
    width: 100%;
    height: 28px;
    border: 0;
    background: 0;
    font: 14px 'Kelson';
    color: #fff;
}

.header-top #search-form .search-input::-webkit-input-placeholder {
   color: #fff;
}

.header-top #search-form .search-button {
    display: block;
    position: absolute;
    left: 10px;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url('../img/search-button.png') 0 0 no-repeat;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.header-number-sum {
	float: left;
	font: 12px 'Kelson';
    padding: 18px 0 0 28px;
}

.header-top .basket-button {
    display: block;
    position: relative;
    float: right;
    /*margin: 0 10px 0 0;*/
    padding: 0 19px 0 76px;
    height: 51px;  
    background: url('../img/basket-button.png') 19px 5px no-repeat;
    color: #fff;
    font: 16px/51px 'Kelson';
    letter-spacing: 0.4px;
}

.header-top .basket-button .rub {
    position: relative;
}

.header-top .basket-button .rub:after {
    content: '—';
    position: absolute;
    left: -1px;
    top: 7px;
    font: 13px/13px 'Kelson';
    color: #fff;
}

.header-top .basket-button:hover,
.header-top .basket-button.active {
    background: #ce254e url('../img/basket-button.png') 19px 5px no-repeat;
}

.header-top .basket-button .items-count {
    position: absolute;
    bottom: -14px;
    left: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 25px;
    padding: 0 10px;
    background: #000;
    border-radius: 20px;
    font: bold 12px/25px 'Kelson';
    color: #fff;
    letter-spacing: 0;
}

.header-center {
    position: relative;
    z-index: 10;
    height: 120px;
}

.header-center .logo {
    display: block;
    float: left;
    margin: 15px 0 0 0;
    width: 257px;
    height: 60px;
    /* background: url('../img/logo.png') 0 0 no-repeat; */
    /* text-indent: -9999px; */
}

.header-center .logo img {
	max-width: 100%;
	/* max-height: 100%; */
}

.header-center .header-address {
    float: left;
    margin: 45px 0 0 37px;
    padding: 0 0 0 30px;
    min-height: 30px;
    background: url('/d/3000/d/maps.png') -5px center no-repeat;
    font: 14px/17px 'Kelson';
}

.header-center .header-number {
	position: relative;
    float: left;
    /*margin: 50px 0 0 41px;*/
    margin: 45px 0 0 41px;
    font: 30px/30px 'Kelson';
    padding: 0 0 0 22px;
    color: #000;
    min-height: 30px;
    background: url('/d/3000/d/phone.png') -5px 0 no-repeat;
}

.callback-button-wrap {
    float: right;
    position: relative;
    margin: 45px 0 0 0;
    height: 35px;
    border-radius: 50px;

    box-shadow: 0 2px 3px #999;

    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    margin-bottom: -2px;

    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #f3f3f3 0%, #e8e8e8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #f3f3f3 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #f3f3f3 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e8e8e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.callback-button-wrap.active,
.callback-button-wrap.active:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,e9e9e9+100 */
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #f3f3f3 0%, #e9e9e9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #f3f3f3 0%,#e9e9e9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #f3f3f3 0%,#e9e9e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e9e9e9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.callback-button-wrap:not(.active):active {
    position: relative;
    top: 2px;
    border-bottom: 1px solid #9b9b9b;
    box-shadow: 0 2px 0 #ebebeb;
}

.callback-button {
    padding: 0 18px 0 45px;
    height: 35px;
    background: url('../img/callback-button.png') 15px 10px no-repeat;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
}

.callback-button-wrap:hover {
    background: #e8e8e8; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #e8e8e8 0%, #d1d1d1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #e8e8e8 0%,#d1d1d1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #e8e8e8 0%,#d1d1d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 );
}


.callback-button-wrap.active .callback-button {
    color: #7f7f7f;
    background: url('../img/callback-button-active.png') 15px 10px no-repeat !important;
}

.callback-button-wrap #callback-form {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    padding-top: 12px;
}

/*.callback-button-wrap:active #callback-form {
    margin-top: -2px;
}*/

.footer .callback-button-wrap #callback-form {
    right: auto;
    left: 0;
}

.footer .callback-button-wrap #callback-form {
    padding-top: 0;
    padding-bottom: 12px;
}

.footer .callback-button-wrap #callback-form {
    top: auto;
    bottom: 100%;
}

.callback-button-wrap #callback-form .form-inner {
    position: relative;
    padding: 30px 0 0 0;
    width: 270px;
    height: 190px;
    box-shadow: 0 5px 3px #999;
    background: #fff;
    border-radius: 5px;
    background: #fff;
}

.callback-button-wrap #callback-form .form-inner form p {
	padding: 0 30px 5px;
}

.callback-button-wrap #callback-form .form-inner:before {
    content: '';
    position: absolute;
    right: 46px;
    top: -22px;
    width: 72px;
    height: 22px;
    background: url('../img/callback-form-arrow.png') 0 0 no-repeat;
}

.footer .callback-button-wrap #callback-form .form-inner:before {
    top: auto;
    bottom: -22px;
    right: auto;
    left: 46px;
    transform: rotate(180deg);
}

.callback-button-wrap #callback-form .callback-input,.form-top-body .callback-input {
    display: block;
    margin: 0 auto 10px;
    padding: 0 10px;
    border: 1px solid #999;
    font: 14px 'Kelson';
    color: #000;
    height: 28px;
    width: 190px;
}
.callback-button-wrap #callback-form .help {
    display: block;
    margin: 0 auto 10px;
    padding: 0 10px;
    font: 14px 'Kelson';
    color: #000;
    width: 190px;
}

.callback-button-wrap #callback-form .form-buttons {
    text-align: center;
}

.grey-button {
    display: inline-block;
    padding: 0 15px;
    height: 35px;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;

    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    margin-bottom: -2px;

    border-radius: 50px;

    /*box-shadow: 0 2px 3px #999;*/
    background: #f3f3f3; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #f3f3f3 0%, #e8e8e8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #f3f3f3 0%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #f3f3f3 0%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e8e8e8',GradientType=1 );
}

.grey-button:hover {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e8e8+0,d1d1d1+100 */
    background: #e8e8e8; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #e8e8e8 0%, #d1d1d1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #e8e8e8 0%,#d1d1d1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #e8e8e8 0%,#d1d1d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.grey-button:active {
    position: relative;
    top: 2px;
    border-bottom: 1px solid #9b9b9b;
    box-shadow: 0 2px 0 #ebebeb;
}

.callback-button-wrap #callback-form .cancel-button {
    margin: 0 0 0 -4px;
}

.callback-button-wrap #callback-form .callback-form-button {
    margin: 0 0 0 10px;
    padding: 0 23px;
}

.header-bottom {
    position: relative;
    height: 49px;
    background: url('../img/header-bottom-border.png') right top no-repeat;
    background-size: 100% 1px;
}

.header-bottom:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    height: 1px;
    background: url('../img/header-bottom-border.png') right top no-repeat;
    background-size: 100% 1px;
}

.header-bottom .catalog-block {
    float: left;
    position: relative;
    /*width: 220px;*/
    width: 200px;
    margin: 3px 0 0 0;
}

.header-bottom .catalog-block .catalog-button {
    position: relative;
    width: 177px;
    height: 49px;
    padding: 0 0 0 13px;
    /* background: url('../img/catalog-button.png') 0 0 no-repeat; */
    background: url('../img/cc-buton2.png') 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;

    font: 16px/42px 'Kelson';
    color: #4d3219;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

.header-bottom .catalog-block.active .catalog-button,
.header-bottom .catalog-block.active .catalog-button:hover {
    position: relative;
    z-index: 50;
    background: #fff;
}

.header-bottom .catalog-block .catalog-button:hover {
    background: url('../img/cc-buton2.png') 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    opacity: .8;
}

.header-bottom .catalog-block .catalog-button:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 20px;
    width: 6px;
    height: 4px;
    background: url('../img/catalog-button-arrow.png') 0 0 no-repeat;
}

.header-bottom .catalog-block.active .catalog-button:before {
    background: url('../img/catalog-button-arrow-reverse.png') 0 0 no-repeat;
}

.header-bottom .catalog-block .catalog-list {
    display: none;
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;
    right: 0;
    padding: 70px 0 0 0;
    box-shadow: 0 3px 5px #aaa;
    background: #fff;
}

.header-bottom .catalog-block.active .catalog-list {
    display: block;
}

.header-bottom .catalog-block .catalog-list li {
    position: relative;
    padding: 0 10px 0 30px;
    margin: 0 0 14.5px;
}

.header-bottom .catalog-block .catalog-list li.active > a {
    color: #000;
}

.header-bottom .catalog-block .catalog-list a {
    font: 16px/16px 'Kelson';
    color: #185ea5;
}

.header-bottom .catalog-block .catalog-list li:hover > a {
    color: #000;
}

.header-bottom .catalog-block .catalog-list ul {
    display: none;
    position: absolute;
    left: 100%;
    top: -26px;
    padding: 26px 0 13px 0;
    width: 220px;
    box-shadow: 2px 3px 10px #aaa;
    background: #fff;
}

.header-bottom .catalog-block .catalog-list li:hover > ul {
    display: block;
}

.header-bottom .catalog-block .catalog-list ul:before {
    content: '';
    position: absolute;
    left: -26px;
    top: 16px;
    width: 26px;
    height: 34px;
    background:  url('../img/catalog-menu-arrow.png') 0 0 no-repeat;
}

.header-bottom .main-menu {
    float: right;
    margin: 14px 0 0;
}

.header-bottom .main-menu li {
    float: left;
    /*margin: 0 0 0 35px;*/
    margin: 0 0 0 28px;
}

.header-bottom .main-menu li:nth-child(1) {
    margin: 0;
}

.header-bottom .main-menu li a {
    font: 17px 'Kelson';
    color: #185ea5;
    letter-spacing: -0.3px;
}

.header-bottom .main-menu li a:hover {
    color: #000;
}

.main-page .tabs-sliders-wrap .tabs-content > li {
    visibility: hidden;
}

.main-page .tabs-sliders-wrap .tabs-content > li.active {
    display: block;
    visibility: visible;
}

.flexslider.intro-slider {
    margin: 20px auto 0 auto;
    width: 990px;
    background: 0;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.flexslider.intro-slider .slides li {
    position: relative;
    z-index: 10;
    padding-right: 0px;
}

.flexslider.intro-slider .slides img {
    display: block;
    max-width: 100% !important;
    max-height: 250px;
}

.flexslider.intro-slider .slides .inner {
    width: 320px;
}

.flexslider.intro-slider.single .slides .inner {
	width: 100%;
}

.flexslider.intro-slider .slides li .item-text {
    position: absolute;
    left: 5px;
    bottom: 0;
    height: auto;
    padding-bottom: 3px;
}

.flexslider-controls {
	text-align: center;
}
.flexslider-controls ul {
	margin: 10px 20px;
	padding: 8px 0 4px 0;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto;
}

.flexslider-controls ul::-webkit-scrollbar {
    -webkit-appearance: none;
    
}

.flexslider-controls ul::-webkit-scrollbar:vertical {
	width: 8px;
}

.flexslider-controls ul::-webkit-scrollbar:horizontal {
	height: 4px;
	
}

.flexslider-controls ul::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 1);
	border-radius: 10px;
}

.flexslider-controls ul::-webkit-scrollbar-track {
	border-radius: 10px;
	background: rgba(0, 0, 0, .3);
}

.flexslider-controls ul li {
	margin: 3px 3px;
    padding: 7px 12px;
    border-radius: 20px;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
.flexslider-controls ul li:hover,
.flexslider-controls ul li.flex-active {
	background: #000;
	color: #fff;
}

.flexslider-controls ul li.flex-active:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 50%;
    margin: 0 0 0 -9px;
    width: 18px;
    height: 9px;
    background: url(../img/slider-tabs-head-arrow.png) 0 0 no-repeat;
}

.flexslider.intro-slider .slides li .item-text .item-title {
    display: inline-block;
    padding: 0 9px 0 10px;
    height: 29px;
    background: rgba(255, 255, 255, 0.7);
    font: 14px/29px 'Kelson';
    color: #000;
    text-transform: uppercase;
    text-decoration: underline;

    font: 14px/17px 'Kelson';
    padding: 6px 9px 6px 10px;
    height: auto;
}

.flexslider.intro-slider .slides li .item-text .item-title:hover {
    text-decoration: none;
}

.flexslider.intro-slider .slides li .item-text .item-price {
    margin: 5px 0 0 11px;
    font: 18px 'Kelson';
    color: #000;
}

.flexslider.intro-slider .slides li .item-text .item-price .rub {
    position: relative;
    text-transform: uppercase;
}

.flexslider.intro-slider .slides li .item-text .item-price .rub:after {
    content: '—';
    position: absolute;
    left: -2px;
    top: 6px;
    font: 14px 'Kelson';
    color: #000;
}

.flexslider.intro-slider .flex-direction-nav a {
    text-decoration: none;
    display: block;
    margin-top: -31px;
    width: 37px;
    height: 68px;
    left: -62px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1 !important;
    cursor: pointer;
    background: url('../img/slider-arrows.png') 0 0 no-repeat;
}

.flexslider.intro-slider .flex-direction-nav .flex-next {
    right: -63px;
    left: auto;
    background: url('../img/slider-arrows.png') -37px 0 no-repeat;
}

.main-page .tabs-sliders-wrap .tabs-head {
    margin: 37px 0 0 0;
    padding: 9px 0 0 0;
    overflow: hidden;
}

.main-page .tabs-sliders-wrap .tabs-head li {
    position: relative;
    float: left;
    margin: 0 11px 0 0;
    padding: 0 12px 0 8px;
    height: 21px;
    border: 1px solid #000;
    background: #fff;
    font: 14px/21px 'Kelson';
    color: #000;
    border-radius: 20px;
    cursor: pointer;
}

.main-page .tabs-sliders-wrap .tabs-head li.active,
.main-page .tabs-sliders-wrap .tabs-head li:hover {
    background: #000;
    color: #fff;
}

.main-page .tabs-sliders-wrap .tabs-head li.active:before,
.main-page .tabs-sliders-wrap .tabs-head li:hover:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 50%;
    margin: 0 0 0 -9px;
    width: 18px;
    height: 9px;
    background: url('../img/slider-tabs-head-arrow.png') 0 0 no-repeat;
}

.main-page .catalog-block {
    margin: 20px 0 0 0;
    padding: 43px 0 0 0;
    border-top: 1px solid #bcbbba;
    border-bottom: 1px solid #bcbbba;
}

.big-title {
    font: 30px 'Kelson';
    color: #201f1c;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    margin: 29px 0 13px 0;
}

.main-page .catalog-list {
    margin: 41px 0 0 -30px;
    width: 1050px;
}

.main-page .catalog-list > li {
    display: inline-block;
    position: relative;
    margin: 0 24px 14px 0;
    width: 239px;
    vertical-align: top;
}

.main-page .catalog-list > li:hover {
    z-index: 10;
}

.main-page .catalog-list > li:nth-child(4n) {
    margin: 0;
}

.main-page .catalog-list .img-wrap {
    margin: 0 0 0 30px;
    width: 80px;
    height: 50px;
    line-height: 50px;
    font-size: 0;
    text-align: center;
}

.main-page .catalog-list .img-wrap img {
    max-width: 100%;
    height: 100%;
    width: auto;
    line-height: normal;
    vertical-align: middle;
}

.main-page .catalog-list .item-inner {
    margin: 6px 0 0 0;
    padding: 0 0 0 30px;
    padding: 13px 20px 18px 30px;
    
    background: #fff;
}

.main-page .catalog-list li:hover .item-inner {
    box-shadow: 0 6px 13px -2px #aaa;
}

.main-page .catalog-list .item-inner .item-title {
    margin: 0 0 22px;
    font: 18px 'Kelson';
    color: #201f1c;
}

.main-page .catalog-list .item-inner ul li {
    margin: 0 0 14.5px;
}

.main-page .catalog-list .item-inner ul li a {
    font: 16px/16px 'Kelson';
    color: #185ea5;
}

.main-page .catalog-list .item-inner ul li a:hover {
	color: #000;
}

.main-page .catalog-list .item-inner .hidden-menu {
    display: none;
}

.main-page .catalog-list li:hover .hidden-menu {
    display: block;
}

.items-slider-block {
    padding: 43px 0 38px 0;
    border-bottom: 1px solid #bcbbba;
}



.flexslider.items-slider {
    margin: 30px 0 0 10px;
    width: 1024px;
    background: 0;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.flexslider.items-slider .slides li {
    position: relative;
    z-index: 10;
    padding-right: 0px;
}

.flexslider.items-slider .slides img {
    display: block;
    max-width: 100% !important;
}

.flexslider.items-slider .slides .inner {
    width: 211px;
}

.flexslider.items-slider .slides li .item-text {
    margin: 11px 0 0 0;
}

.flexslider.items-slider .slides .colors-list {
    overflow: hidden;
    
}

.flexslider.items-slider .slides .colors-list li {
    float: left;
    margin: 0 4px 3px 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-sizing: border-box;
    background-repeat: no-repeat;
}

.flexslider.items-slider .slides .colors-list li a {
    display: block;
    width: 100%;
    height: 100%;
}

.flexslider.items-slider .slides li .item-text .item-title {
    display: block;
    margin: 3px 0 0 0;
    font: 14px/18px 'Kelson';
    color: #000;
    text-transform: uppercase;
}

.flexslider.items-slider .slides li .item-text .item-price {
    margin: 2px 0 0 0;
    font: 18px 'Kelson';
    color: #4c4c4c;
}

.flexslider.items-slider .slides li .item-text .item-price .rub {
    position: relative;
    text-transform: uppercase;
}

.flexslider.items-slider .slides li .item-text .item-price .rub:after {
    content: '—';
    position: absolute;
    left: -2px;
    top: 6px;
    font: 14px 'Kelson';
    color: #000;
}

.flexslider.items-slider .slides li .item-text .items-count {
    margin: 1px 0 0 0;
    font: 300 10px 'Kelson';
    color: #4c4c4c;
    letter-spacing: 0.3px;
}

.flexslider.items-slider .flex-direction-nav a {
    text-decoration: none;
    display: block;
    margin-top: -47px;
    width: 37px;
    height: 68px;
    left: -67px;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1 !important;
    cursor: pointer;
    background: url('../img/slider-arrows.png') 0 0 no-repeat;
}

.flexslider.items-slider .flex-direction-nav .flex-next {
    right: -25px;
    left: auto;
    background: url('../img/slider-arrows.png') -37px 0 no-repeat;
}

.main-page .double-text-block {
    margin: 75px 0 0 0;
    padding: 0 0 59px;
    overflow: hidden;
    color: #201f1c;
    border-bottom: 1px solid #bcbbba;

}

.main-page .double-text-block .text-left {
    float: left;
    width: 451px;
}

.main-page .double-text-block .text-right {
    float: right;
    width: 451px;
}

.main-page .double-text-block .text-medium-title {
    margin: 0 0 20px;
    font: 24px/28px 'Kelson';
}

.main-page .double-text-block .text-big-title {
    margin: 0 0 20px;
    font: 24px/28px 'Kelson';
    text-transform: uppercase;
}

.main-page .double-text-block p {
    margin: 0 0 18px;
}

.main-page .news-block {
    padding: 43px 0 76px;
}

.main-page .news-block .news-header {
    /*overflow: hidden;*/
}

.main-page .news-block .news-header .news-title {
    display: inline-block;
    vertical-align: middle;
    font: 30px/30px 'Kelson';
    color: #201f1c;
    text-transform: uppercase;
}

.main-page .news-block .news-header .grey-button {
    margin: 0 0 0 18px;
}

.main-page .news-block .news-header .grey-button span {
    display: block;
    padding: 0 0 0 26px;
    height: 100%;
    background: url('../img/all-news-button.png') 0 10px no-repeat;
}

.main-page .news-block .news-list {
    margin: 30px 0 0 0;
    width: 1015px;
}

.main-page .news-block .news-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 47px 0 0;
    width: 300px;
}

.main-page .news-block .news-list li:nth-child(3) {
    margin: 0;
}

.main-page .news-block .news-list li .news-title {
    display: block;
    margin: 0 0 20px;
    font: 24px/28px 'Kelson';
    color: #185ea5;
    text-transform: uppercase;
}

.main-page .news-block .news-list li .news-date {
    margin: 13px 0 0 0;
    font: 14px 'Kelson';
    color: #666;
}

.footer {
	clear: both;
    position: relative;
    z-index: 10;
    border-top: 3px solid #ec247c;
}
/* 
.footer .footer-inner {
    border-top: 13px solid #000;
} */

.footer .wrap {
    position: relative;
    min-height: 404px;
}

.footer .wrap:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -32px;
    top: -25px;
    width: 64px;
    height: 48px;
    background: url('../img/cconvert.jpg') 0 0 no-repeat;
}

.footer .footer-left {
    float: left;
    margin: 40px 0 0 0;
    width: 285px;
}

.footer .footer-logo {
    display: block;
    margin: 34px 0 0 0;
    width: 226px;
    height: 57px;
    background: url('../img/footer-logo.png') 0 0 no-repeat;
    text-indent: -9999px;
}

.counters_bottom {
	display: block;
	clear: both;
	font-size: 12px;
	padding-top: 20px;
}

.footer .footer-address {
    margin: 30px 0 0 0;
    padding: 0 0 0 30px;
    min-height: 30px;
    background: url('/d/3000/d/maps.png') -2px center no-repeat;
    font: 14px/17px 'Kelson';
}

.footer .footer-number {
    margin: 24px 0 0 3px;
    font: 14px/30px 'Kelson';
    padding: 0 0 0 26px;
    color: #000;
    min-height: 30px;
    background: url('/d/3000/d/phone.png') -5px 1px no-repeat;
}

.footer .callback-button-wrap {
    margin: 16px 0 0 0;
    float: left;
    clear: both;
}

.footer .footer-right {
    float: right;
    margin: 42px 0 0 0;
    width: 659px;
}

.footer .menu-block, .footer-menu > li {
    float: left;
    margin: 0 22px 0 0;
    width: 184px;
}

.footer .menu-block:last-child {
    margin: 0;
}

.footer .menu-block .menu-title,.footer-menu > li > a {
    margin: 0 0 19px;
    font: 18px 'Kelson';
    color: #c2c2c2;
}
.footer-menu .level-2 {
	margin-top: 20px;
}
.footer .menu-block .footer-menu li,.footer-menu .level-2 li {
    margin: 0 0 14px;
}

.footer .menu-block .footer-menu li a,.footer-menu ul li a {
    font: 14px 'Kelson';
    color: #185ea5;
}

.footer .menu-block .footer-menu li a:hover,.footer-menu ul li a:hover {
    color: #000;
}

.footer-menu:after {
	content: '';
	display: block;
	clear: both;
}

/* Contacts Page */

.breadcrumbs {
    margin: 36px 0 0 0;
    overflow: hidden;
    clear: both;
}

.breadcrumbs li {
    float: left;
    position: relative;
    margin: 0 25px 0 0;
    font: 14px 'Kelson';
    color: #000;
    letter-spacing: 0.1px;
}

.breadcrumbs li:after {
    content: '';
    position: absolute;
    right: -16px;
    top: 4px;
    width: 6px;
    height: 10px;
    background: url('../img/breadcrumbs-divider.png') 0 0 no-repeat;
}

.breadcrumbs li:last-child:after {
    display: none;
}

.breadcrumbs li a {
    font: 14px 'Kelson';
    color: #185ea5;
}

.contacts-page {
    clear: both;
    min-height: 500px;
}

.contacts-page .big-title {
    margin: 29px 0 0 0;
}

.contacts-page .top-details {
    margin: 26px 0 0 10px;
    overflow: hidden;
    font: 14px/17px 'Kelson';
}

.contacts-page .top-details .number-wrap {
    float: left;
    width: 290px;
}

.contacts-page .top-details .number-wrap .contacts-number {
    margin: 1px 0 0 0;
    font: 30px/35px 'Kelson';
}

.contacts-page .top-details .mail-wrap {
    float: left;
    margin: 0 0 0 40px;
    width: 290px;
}

.contacts-page .top-details .mail-wrap .contacts-mail {
    display: block;
    margin: 1px 0 0 0;
    font: 30px/35px 'Kelson';
    color: #185ea5;
}

.contacts-page .top-details .skype-wrap {
    float: left;
    margin: 0 0 0 40px;
    width: 290px;
}

.contacts-page .top-details .skype-wrap .contacts-skype {
    margin: 1px 0 0 0;
    font: 30px/35px 'Kelson';
}

.contacts-page .contacts-map {
    margin: 32px 0 0 0;
    width: 100%;
    position: relative;
    z-index: 1;
    height: 291px;
}

.YMaps table {
	margin: 0;
}

.contacts-page .address-wrap {
    margin: 50px 0 0 0;
    padding: 39px 0 31px 0;
    border-top: 1px solid #ccc;
    overflow: hidden;
}

.contacts-page .address-wrap .address-left {
    float: left;
    width: 270px;
}

.contacts-page .address-wrap .address-left .address-title,ymaps .address-title {
    margin: 0;
    padding: 0 0 0 30px;
    min-height: 30px;
    background: url('../img/header-address.png') 0 center no-repeat;
    font: 24px/30px 'Kelson';
}

.contacts-page .address-wrap .address-left .address-body,ymaps .address-body {
    margin: 8px 0 0 31px;
    font: 14px/17px 'Kelson';
}

.contacts-page .address-wrap .address-right {
    float: left;
    margin: 5px 0 0 70px;
    width: 430px;
}

.contacts-page .address-wrap .address-right p {
    margin: 0 0 16.5px;
}

/* END Contacts Page */



/* Shipping Page */

.content {
    clear: both;
    padding-bottom: 50px;
}

.content:after {
	content: '';
	display: block;
	opacity: 0;
	height: 0;
	font-size: 0;
	clear: both;
}

.content.orders-page {
	padding-bottom: 45px;
}

.shipping-page {
    padding: 0 0 38px;
    overflow: hidden;
}

.shipping-page .breadcrumbs {
    margin: 33px 0 0 0;
}

.shipping-page .payment-block {
    float: left;
    margin: 35px 0 0 0;
    width: 460px;
}

.shipping-page .payment-block .payment-title {
    margin: 0 0 28px;
    padding: 0 0 0 56px;
    font: 30px/27px 'Kelson';
    color: #201f1c;
    text-transform: uppercase;
    min-height: 30px;
    background: url('../img/payment-title.png') 0 center no-repeat;
}

.shipping-page .payment-block p {
    margin: 0 0 5px;
}

.shipping-page .payment-block .payment-list {
    margin: 20px 0 0 0;
}

.shipping-page .payment-block .payment-list li {
    margin: 0 0 24.5px;
    overflow: hidden;
}

.shipping-page .payment-block .payment-list img {
    float: left;
}

.shipping-page .payment-block .payment-list p {
    margin: 0 0 0 43px;
    padding: 2px 0 0 0;
    text-indent: -12px
}



.shipping-page .shipping-block {
    float: right;
    margin: 30px 0 0 0;
    width: 450px;
}

.shipping-page .shipping-block .shipping-title {
    margin: 0 0 28px 1px;
    padding: 0 0 0 55px;
    font: 30px/36px 'Kelson';
    color: #201f1c;
    text-transform: uppercase;
    min-height: 36px;
    background: url('../img/shipping-title.png') 0 center no-repeat;
}

.shipping-page .shipping-block .shipping-intro {
    margin: 0 0 25px;
}

/*.shipping-page .shipping-block p {
    margin: 0 0 5px;
}*/

.shipping-page .shipping-block .shipping-list-wrap {
    margin: 0 0 27px;
}

.shipping-page .shipping-block .shipping-list-wrap .list-title {
    font: 24px 'Kelson';
}

.shipping-page .shipping-block .shipping-list-wrap .default-list {
    margin: 12px 0 0 0;
}

.default-list li {
    margin: 0 0 16px;
}
ul.default-list li {
    padding: 0 0 0 18px;
    background: url('../img/default-list-arrow.png') left 5px no-repeat;
}

.table0 {

}
.table0 td, .table0 th {
    padding: 7px;
}

.table1 td, .table1 th {
    padding: 7px;
    border: 1px solid #ccc;
}

.table2 th {
    background: #ff3666;
    color: #fff;
}

.table2 td, .table2 th {
    padding: 7px;
    border: 1px solid #ccc;
}
/* END Shipping Page */



/* Basket Page */

.basket-page {
    padding: 0 0 36px;
}

.basket-page .big-title {
    margin: 29px 0 0 0;
}

.basket-page .basket-table {
    margin: 31px 0 0 0;
    width: 100%;
}

.basket-page .basket-table tr {
	background-color: transparent !important;
}

.basket-page .basket-table thead {
    background: #e9e9e9;
    color: #5d5d5d;
    padding: 0;
}

.basket-page .basket-table thead th {
    height: 35px;
    font: 11px 'Kelson';
    text-align: left;
    padding: 0;
    vertical-align: middle;
}

.basket-page .basket-table thead th:nth-child(1) {
    padding: 0 0 0 20px;
    width: 390px;
}

.basket-page .basket-table tbody {
    
}

.basket-page .basket-table td {
    position: relative;
    white-space: nowrap;
    padding: 24px 0 25px 0;
    border-bottom: 1px solid #e5e5e5;
}

.basket-page .basket-table td a {
    color: #000;
}


.basket-page .basket-table td .rub {
    position: relative;
    text-transform: uppercase;
}

.basket-page .basket-table td .rub:after {
    content: '—';
    position: absolute;
    left: -1px;
    top: 5px;
    font: 10px 'Kelson';
    color: #000;
}

.basket-page .basket-table td:nth-child(1) {
    padding-right: 14px;
}

.basket-page .basket-table td:nth-child(1) .item-details {
    display: inline-block;
    vertical-align: middle;
    margin-left: 17px;
    white-space: normal;
    max-width: 300px;
}

.basket-page .basket-table td:nth-child(1) img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.basket-page .basket-table td:nth-child(1) .item-number {
    margin: 5px 0 0 0;
}

.basket-page .basket-table td:nth-child(2) {
    width: 108px;
}

.basket-page .basket-table th:nth-child(3),
.basket-page .basket-table th:nth-child(2),
.basket-page .basket-table td:nth-child(3),
.basket-page .basket-table td:nth-child(2) {
    text-align: center;
}

.basket-page .basket-table td:nth-child(3) {
    letter-spacing: 0.5px;
}

.basket-page .basket-table th:nth-child(4),
.basket-page .basket-table td:nth-child(4) {
    padding-right: 18px;
    letter-spacing: 0.5px;
    text-align: center;
}

.basket-page .basket-table td:nth-child(5) {
    padding-right: 17px;
    letter-spacing: 0.5px;
}

.basket-page .basket-table th:nth-child(5) {
    padding-right: 17px;
}

.basket-page .basket-table td:nth-child(6) {
    padding-right: 17px;
}

.basket-page .basket-table td:nth-child(4) .count-input {
    display: inline-block;
    padding: 0 8px;
    border: 1px solid #999;
    font: 14px 'Kelson';
    color: #000;
    height: 28px;
    width: 32px;
    border-radius: 3px;
}

.basket-page .basket-table td:nth-child(7) {
    padding-right: 18px;
}

.basket-page .basket-table td:nth-child(8) {
    padding-right: 15px;
}

input[type=text]:focus,
textarea:focus {
    border: 1px solid #000 !important;
}

.header-top input[type=text]:focus {
    border: 0 !important;
}

.basket-page .basket-table .remove-item {
    display: inline-block;
    top: 50%;
    margin-top: -5px;
    height: 19px;
    width: 16px;
    background: url('../img/basket-trash-button.png') 0 -19px no-repeat;
}

.basket-page .basket-table .remove-item:hover {
    background: url('../img/basket-trash-button.png') 0 0 no-repeat;
}

.basket-page .basket-bottom {
    overflow: hidden;
    padding: 0 0 5px;
}

.basket-page .basket-bottom .grey-button {
    margin: 19px 0 0 0;
}

.basket-page .basket-bottom .grey-button span {
    display: block;
    padding: 0 0 0 26px;
    height: 100%;
    background: url('../img/basket-list-button.png') 0 10px no-repeat;
}

.basket-page .basket-bottom .bakset-price-wrap {
    float: right;
    height: 61px;
    background: url('../img/basket-footer-price-gradient.jpg') 0 0 no-repeat;
    min-width: 442px;
}

.basket-page .basket-bottom .bakset-price-wrap .discount-value {
    float: right;
    margin: 16px 17px 0 0;
    font: 12px/14px 'Kelson';
    color: #999690;
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap {
    float: right;
    margin: 18px 19px 0 0;
    font: bold 24px/24px 'Kelson';
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap .items-count {
    float: left;
    position: relative;
    margin: 0 36px 0 0;
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap .items-count:after {
    content: '';
    position: absolute;
    right: -25px;
    width: 11px;
    height: 19px;
    background: url('../img/basket-price-divider.png') 0 0 no-repeat;
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap .items-price {
    float: left;
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap .items-price .rub {
    position: relative;
    text-transform: uppercase;
}

.basket-page .basket-bottom .bakset-price-wrap .price-wrap .items-price .rub:after {
    content: '—';
    position: absolute;
    left: -2px;
    top: 7px;
    font: bold 20px 'Kelson';
    color: #000;
}

.basket-page .order-block {
    margin: 34px 0 0 0;
    border-top: 1px solid #ccc;
}

.basket-page .order-block .input-blocks-wrap {
    overflow: hidden;
}

.basket-page .order-block .big-title {
    margin: 33px 0 0 0;
}

.basket-page .order-block .block-left {
    float: left;
    margin: 12px 0 0 0;
    width: 480px;
}

.basket-page .order-block .block-left .input-wrap {
    float: left;
    margin: 0 30px 0 0;
}

.basket-page .order-block .input-title {
    margin: 0 0 1px;
    font: 14px 'Kelson';
    color: #666;
}

.default-input {
    display: block;
    margin: 0 0 10px;
    padding: 0 10px;
    border: 1px solid #999;
    font: 14px 'Kelson';
    color: #000;
    height: 28px;
    width: 188px;
}

.basket-page .order-block .block-right {
    float: right;
    margin: 12px 0 0 0;
    width: 499px;
}

.textarea-wrap {
    padding: 5px 10px;
    height: 78px;
    border: 1px solid #999;
}

textarea.default-input {
    padding: 0;
    width: 100%;
    height: 78px;
    resize: none;
    border: 0;
    overflow: hidden;
}

textarea.default-input:focus {
    border: 0 !important;
}

.basket-page .order-block .order-button-wrap {
    position: relative;
    margin: 40px auto 0;
    width: 190px;
}

.basket-page .order-block .order-button-wrap .button-text {
    position: absolute;
    top: 9px;
    right: -127px;
    font: 12px/14px 'Kelson';
    color: #666;
}

.green-button {
    display: block;
    padding: 0 0 4px;
    height: 49px;
    width: 190px;
    font: bold 16px 'Kelson';
    color: #fff;
    border: 0;
    background: url('../img/green-button-big.png') 0 0 no-repeat;
    text-transform: uppercase;
    cursor: pointer;
}

.green-button:hover {
    background: url('../img/green-button-big.png') 0 -49px no-repeat;
}

.green-button:active {
    position: relative;
    top: 3px;
    background: url('../img/green-button-big.png') 0 -98px no-repeat;
}

/* END Basket Page */


/* Catalog Page */

.catalog-page {
    /*min-height: 500px;*/

    padding: 0 0 47px;
}

.catalog-page .big-title {
    margin: 29px 0 0 0;
    letter-spacing: 0.4px;
}

.catalog-page .catalog-page-intro {
    margin: 15px 0 0 0;
}

/* .catalog-page .catalog-main {
    overflow: hidden;
} */

.catalog-page .filter-wrap {
    position: relative;
}

.catalog-page .catalog-filter {
    float: left;
    margin: 43px 0 0 0;
    padding-bottom: 40px;
    width: 200px;
    font-size: 0;
}

.catalog-filter__submit {
    margin: 20px 0 0;
    font-size: 0;
    text-align: center;
}

.catalog-filter__submit a,.catalog-filter__submit button {
    height: 35px;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    display: block;
    margin: 0 auto;
    width: 90%;
    border-radius: 50px;
    box-shadow: 0 2px 3px #999;
    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    margin-bottom: -2px;
    background: #f3f3f3;
    background: -moz-linear-gradient(45deg, #f3f3f3 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    background: linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e8e8e8',GradientType=1 );
}

.catalog-filter__submit button {
	height: 39px;
}

.catalog-filter__submit a:hover,.catalog-filter__submit button:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(45deg, #e8e8e8 0%, #d1d1d1 100%);
    background: -webkit-linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    background: linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 );
}
.catalog-filter__submit a:active,.catalog-filter__submit button:active {
    position: relative;
    top: 2px;
    border-bottom: 1px solid #9b9b9b;
    box-shadow: 0 2px 0 #ebebeb;
}
.catalog-page .catalog-filter .filter-title {
    font: 18px 'Kelson';
}

.catalog-page .catalog-filter .category-list {
    margin: 19px 0 0 0;
}

.catalog-page .catalog-filter .category-list ul {
    display: none;
    margin: 22px 0 22px 10px;
}

.catalog-page .catalog-filter .category-list li.active ul {
    display: block;
}

.checkbox-label {
    display: block;
    vertical-align: top;
    padding: 0 0px 0px 24px;
    margin: 0 0 13px;
    min-height: 16px;
    font: 14px/17px 'Kelson';
    background: url("../img/checkbox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    text-align: left;
    color: #185ea5;
}

.checkbox-label input {
    position: absolute;
    left: -9999px;
}

.checkbox-label.active,
.checkbox-label.active:hover {
    background: url("../img/checkbox.png") no-repeat scroll 0 -84px transparent;
}

.checkbox-label .open-button {
    display: inline-block;
    vertical-align: middle;
    /* width: 16px; */
    height: 16px;
    padding-right: 10px;
    background: url('../img/catalog-button-arrow.png') center right no-repeat;
}

li.active .checkbox-label .open-button {
    background: url('../img/catalog-button-arrow-reverse.png') center right no-repeat;
}

li.active > .checkbox-label {
    color: #000;
}

.catalog-page .filter-button {
    display: none;
    position: relative;
    z-index: 60;
    margin: 10px 0 0 10px;
    width: 150px;
    text-align: center;
}

.catalog-page .filter-button span {
    display: block;
    padding: 0 0 0 26px;
    height: 100%;
    background: url('../img/filter-title.png') 10px 10px no-repeat;
}

.catalog-page .catalog-filter .price-wrap {
    margin: 25px 0 0 0;
}

.catalog-page .catalog-filter .price-wrap .price-inputs-wrap {
    margin: 6px 0 0 0;
    overflow: hidden;
}

.catalog-page .catalog-filter .price-wrap .price-inputs-wrap .left-block {
    float: left;
}

.catalog-page .catalog-filter .price-wrap .price-inputs-wrap .right-block {
    float: right;
}

.catalog-page .catalog-filter .price-wrap .price-inputs-wrap .input-title {
    color: #666;
}

.catalog-page .catalog-filter .price-wrap .default-input {
    margin: 2px 0 0 0;
    padding: 0 5px;
    width: 78px;
}




.catalog-page .catalog-filter .price-wrap .filter-slider {
    position: relative;
    margin: 10px 0 0 0;
    width: 200px;
    height: 5px;
    border: 0;
    background: url('../img/price-slider-back.png');
}

.catalog-page .catalog-filter .price-wrap .filter-slider .ui-slider-handle {
    z-index: 10;
    margin-left: -8px;
    width: 16px;
    height: 22px;
    background: url('../img/slider-handle.png') 0 0 no-repeat;
    border: 0;
    top: -7px;
    cursor: pointer;
}

.catalog-page .catalog-filter .price-wrap .filter-slider .ui-slider-range {
    background: #ff3666;
    height: 4px;
}

.catalog-page .catalog-filter .price-wrap .min-value {
    display: none;
}

.catalog-page .catalog-filter .price-wrap .max-value {
    display: none;
}


.catalog-page .catalog-filter .colors-wrap {
    margin: 43px 0 0 0;
}

.catalog-page .catalog-filter .radio-wrap {
    margin: 15px 0 0 0;
}

.radio-wrap:after {
	content: '';
	display: block;
	clear: both;
}

.radio-label.image-radio {
    display: inline-block;
    vertical-align: top;
    /* float: left; */
    position: relative;
    margin: 0 4px 4px 0;
    width: 16px;
    height: 16px;
    min-height: 0;
    color: #261d21;
    cursor: pointer;
    background: 0;
    line-height: 0;
    border-radius: 50%;
    background-repeat: no-repeat;
    /* background-size: 100% 100% !important; */
}

.radio-label.image-radio input { 
    position: absolute;
    left: -9999px;
}

.radio-label.image-radio.active:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    width: 18px;
    height: 18px;
    border: 1px solid #828282;
    border-radius: 50%;
}
.product-right .radio-label.image-radio.active:after {
    left: -3px;
    top: -3px;
    width: 30px;
    height: 30px;
}
.product-right .radio-label.image-radio {
	width: 26px;
    height: 26px;
}
/**/
.catalog-page .catalog-filter .vendor-wrap {
    margin: 38px 0 0 0;
    width: 221px;
}

.catalog-page .catalog-filter .vendor-wrap .category-list {
    /* height: 295px; */
}


.jspContainer {
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    right: 3px;
    width: 1px;
    height: 96%;
    background: #ccc;
}

.jspHorizontalBar {
    position: absolute;
    /*right: 3px;
    width: 1px;
    height: 96%;*/
    background: #ccc;
    height: 4px;
    bottom: 0;
}

.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    margin: 0 auto;
    background: 0;
    position: relative;
    width: 2px;
}

.jspDrag {
    background: #000;
    width: 5px;
    position: relative;
    top: 0;
    left: -2px;
    border-radius: 3px;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #a3a;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.catalog-page .catalog-right {
    float: right;
    margin: 47px 0 0 0;
    width: 770px;
}

.catalog-page .sort-wrap {
    overflow: hidden;
}

.catalog-page .sort-wrap .sort-title {
    float: left;
    color: #7e7e7e;
}



.catalog-page .sort-wrap .text-radio {
    margin: 0 0 0 100px;
}

.text-radio .radio-label {
    display: block;
    float: left;
    position: relative;
    margin: 0 24px 4px 0;
    color: #185ea5;
    letter-spacing: 0.3px;
    cursor: pointer;
}

.text-radio .radio-label input { 
    position: absolute;
    left: -9999px;
}

.text-radio .radio-label.active {
    color: #000;
}

.text-radio .radio-label.active:after {
    content: '';
    position: absolute;
    top: 6px;
    right: -13px;
    width: 7px;
    height: 8px;
    background: url('../img/text-radio-active.png') 0 0 no-repeat;
}










.catalog-page .catalog-right .catalog-list {
    width: 780px;
    margin: 31px 0 0 10px;
}



.catalog-page .catalog-right .catalog-list > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 13px 28px 0;
    width: 240px;
    background: #fff;
}

.catalog-page .catalog-right .catalog-list > li:hover {
    z-index: 10;
}

.catalog-page .catalog-right .catalog-list > li .inner {
    background: #fff;
}

.catalog-page .catalog-right .catalog-list > li .inner:hover {
    box-shadow: 0 4px 4px #aaa;
}

.catalog-page .catalog-right .catalog-list > li .img-wrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 240px;
    height: 210px;
    font-size: 0;
    line-height: 0
}

.catalog-page .catalog-right .catalog-list > li .img-wrap img {
    max-width: 220px;
    max-height: 200px;
}

.catalog-page .catalog-right .catalog-list > li .item-text {
    margin: 13px 10px 0 18px;
    padding: 0 0 17px;
}

.catalog-page .catalog-right .catalog-list > li .colors-list {
    overflow: hidden;
    
}

.catalog-page .catalog-right .catalog-list > li .colors-list li {
    float: left;
    margin: 0 4px 3px 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-sizing: border-box;
}

.catalog-page .catalog-right .catalog-list > li .colors-list li a {
    display: block;
    width: 100%;
    height: 100%;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-title {
    display: block;
    margin: 3px 0 0 0;
    font: 14px/18px 'Kelson';
    color: #000;
    text-transform: uppercase;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-price-wrap {
    overflow: hidden;
    margin: 2px 0 0 0;
    font: 18px 'Kelson';
    color: #4c4c4c;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-old-price {
    float: left;
    margin: 0 12px 0 0;
    font: 18px 'Kelson';
    color: #949494;
    text-decoration: line-through;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-price {
    float: left;  
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-price .rub,
.catalog-page .catalog-right .catalog-list > li .item-text .item-old-price .rub {
    position: relative;
    text-transform: uppercase;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-price .rub:after,
.catalog-page .catalog-right .catalog-list > li .item-text .item-old-price .rub:after {
    content: '—';
    position: absolute;
    left: -2px;
    top: 6px;
    font: 14px 'Kelson';
    color: #000;
}

.catalog-page .catalog-right .catalog-list > li .item-text .item-old-price .rub:after {
    color: #949494;
}

.catalog-page .catalog-right .catalog-list > li .item-text .items-count {
    margin: 1px 0 0 0;
    font: 300 10px 'Kelson';
    color: #4c4c4c;
    letter-spacing: 0.3px;
}

.catalog-page .catalog-right .catalog-list > li .more-button {
    display: none;
    position: relative;
    border-top: 1px solid #ccc;
    height: 54px;
    font: 16px/54px 'Kelson';
    color: #201f1c;
    vertical-align: middle;
    text-align: center;
}

.catalog-page .catalog-right .catalog-list > li:hover .more-button {
    display: block;
}

.catalog-page .catalog-right .catalog-list > li .more-button:after {
    content: '';
    display: inline-block;
    margin: 0 0 0 6px;
    width: 16px;
    height: 13px;
    background: url('../img/more-button-arrow.png') 0 0 no-repeat;
}

.catalog-page .catalog-right .pagination {
    margin: 2px 0 0 0;
}

.pagination {
    text-align: center;
}

.pagination li {
    display: inline-block;
    margin: 0 3px 10px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font: 14px/38px 'Kelson';
    text-align: center;
    color: #000;
    border: 1px solid #a5a5a5;
    vertical-align: top;
}

.pagination li.active {
    border: 1px solid #000;
}

.pagination li.next-button,.pagination li.prev-button {
    margin-left: 29px;
    background: url('../img/pagination-arrow-next.png') center center no-repeat;
}
.pagination li.prev-button {
	    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pagination li.next-button:hover {
    background: #000 url('../img/pagination-arrow-next-hover.png') center center no-repeat;
    border: 1px solid #a5a5a5;
}

.pagination li:hover,.pagination .active-num {
    background: #000;
    border: 1px solid transparent;
}

.pagination li:hover a,.pagination .active-num a {
    color: #fff !important;
}

.pagination li a {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font: 14px/38px 'Kelson';
    text-align: center;
    color: #000;
}

.catalog-page .items-slider-block {
	clear: both;
    margin: 40px 0 0 0;
    padding: 13px 0 0px 0;
    border-top: 1px solid #bcbbba;
    border-bottom: 0;
}

.catalog-page .catalog-down-text {
    margin: 37px 0 0 0;
    padding: 44px 0 0px 0;
    border-top: 1px solid #bcbbba;
}

.catalog-page .catalog-down-text p {
    margin: 0 0 15px;
}

/* END Catalog Page */


/* Product Page */

.product-page {
    padding: 0 0 78px;
    /*min-height: 500px;*/
}

.product-page .big-title {
    margin: 29px 0 0 0;
}

.product-page .slider-wrap {
    position: relative;
    float: left;
    margin: 31px 0 0 0;
    width: 502px;
}

.product-page .slider-wrap .big-socials {
    /*position: absolute;
    z-index: 20;
    top: 0;*/
}

.big-socials {
    overflow: hidden;
}

.big-socials li,.b-share a,.b-share-icon {
    float: left;
    margin: 0 10px 0 0;
    width: 42px !important;
    height: 40px !important;
}

.big-socials li a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

.big-socials li.twitter,span.b-share-icon_twitter {
    background: url('../img/big-socials.png') 0 0 no-repeat !important;
}

.big-socials li.fb,span.b-share-icon_facebook {
    background: url('../img/big-socials.png') -52px 0 no-repeat !important;
}

.big-socials li.vk,span.b-share-icon_vkontakte {
    background: url('../img/big-socials.png') -104px 0 no-repeat !important;
}

.big-socials li.google,span.b-share-icon_gplus {
    background: url('../img/big-socials.png') -156px 0 no-repeat !important;
}

.flexslider.gallery-slider {
    position: relative;
    margin: 29px 0 0 0;
    width: 502px;
    height: 390px;
    background: ;
    border: 0;
    overflow: hidden;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    border-radius: 5px;
}

.flexslider.gallery-slider li {
    position: relative;
}

.flexslider.gallery-slider li .inner {
    display: table-cell;
    width: 502px;
    height: 390px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    font-size: 0;
    line-height: 0;
}

.flexslider.gallery-slider li .inner img {
    display: inline;
    max-width: 480px;
    max-height: 380px;
    width: auto;
}

.flexslider.gallery-slider .flex-direction-nav a {
    position: absolute;
    text-decoration: none;
    display: none;
    left: 10px;
    width: 36px;
    height: 36px;
    top: 50%;
    margin-top: -15px;
    background: url('../img/litt-carousel-arrows.png') 0 0 no-repeat;
    transition: all 0.2s ease-in-out;
}

.flexslider.gallery-slider .flex-direction-nav a.flex-next {
    left: auto;
    right: 10px;
    background: url('../img/litt-carousel-arrows.png') -36px 0 no-repeat;
}




.flexslider.gallery-carousel {
    position: relative;
    margin: 24px 0 0 0;
    width: 532px;
    height: 104px;

    border: 0;
    border-right: 0;
    box-shadow: none;
    background: 0;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.flexslider.gallery-carousel .slides li {
    position: relative;
    z-index: 10;
    padding: 5px 0;
    z-index: 5;
    width: 98px;
    /*margin-right: 35px;*/
}

.flexslider.gallery-carousel .slides li.flex-active-slide .inner {
    border: 1px solid #d9d9d9;
}

.flexslider.gallery-carousel .slides li.flex-active-slide .inner:after {
    content: '';
    position: absolute;
    z-index: 10;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
}

.flexslider.gallery-carousel li .inner {
    position: relative;
    left: 2px;
    display: table-cell;
    width: 98px;
    height: 98px;
    text-align: center;
    vertical-align: middle;
    border-radius: 4px;
    line-height: 0;
    font-size: 0;

    cursor: pointer;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
}

.flexslider.gallery-carousel .slides li .inner:after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    right: 0;
    bottom: -3px;
    border-bottom: 4px solid #ebebeb;
    border-radius: 5px;
}

.flexslider.gallery-carousel li .inner img {
    display: inline;
    max-width: 90px;
    max-height: 90px;
    width: auto;
}

.flexslider.gallery-carousel .flex-direction-nav a {
    position: absolute;
    text-decoration: none;
    display: block;
    left: -23px;
    width: 8px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    background: url('../img/litt-carousel-arrows.png') 0 0 no-repeat;
    transition: none;
}

.flexslider.gallery-carousel .flex-direction-nav a:hover {
    background: url('../img/litt-carousel-arrows.png') 0 -14px no-repeat; 
}

.flexslider.gallery-carousel .flex-direction-nav a.flex-next {
    left: auto;
    right: 5px;
    background: url('../img/litt-carousel-arrows.png') -8px 0 no-repeat;
}

.flexslider.gallery-carousel .flex-direction-nav a.flex-next:hover {
    background: url('../img/litt-carousel-arrows.png') -8px -14px no-repeat; 
}


.product-page .product-right {
    position: relative;
    float: right;
    margin: 26px 0 0 0;
    width: 440px;
}

.product-page .product-right .colors-wrap {

}

.product-page .product-right .colors-wrap .colors-title {
    margin-left: 3px;
    color: #666;
    margin-top: 5px;
}

.product-page .product-right .colors-wrap .radio-wrap {
    margin: 8px 0 0 1px;
}

.product-page .product-right .product-params {
    position: relative;
    z-index: 30;
    margin: 26px 0 21px 0;
    height: auto;
    background: #ede8de;
}

.product-page .product-right .product-params:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -60px;
    width: 60px;
    background: url('../img/product-params-arrow.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.product-page .product-right .product-params .params-list {
    position: relative;
    padding: 14px 0 8px 0;
}

.product-page .product-right .product-params .params-list:before {
    content: '';
    position: absolute;
    left: 107px;
    top: 0;
    bottom: 0;
    border-left: 1px solid #d5d0c7;
}

.product-page .product-right .product-params .params-list li {
    margin: 0 0 7px;
}

.product-page .product-right .product-params .params-list li p {
    display: inline-block;
    vertical-align: top;
}

.product-page .product-right .product-params .params-list li p:nth-child(1) {
    width: 87px;
    color: #76746f;
    text-align: right;
}

.product-page .product-right .product-params .params-list li p:nth-child(2) {
    margin: 0 0 0 37px;
}

.product-page .product-right .product-params .params-list li .color-circle {
    display: inline-block;
    margin: 0 0 0 7px;
    width: 16px;
    height: 16px;
    background: #3d55bb;
    vertical-align: middle;
    border-radius: 50%;
}

.product-page .product-right .product-input-wrap {
    margin: 0 0 1px;
}

.product-page .product-right .input-title {
    margin: 0 0 1px;
    font: 14px 'Kelson';
    color: #666;
}

.product-page .product-right .product-input-wrap .input-inner {
    overflow: hidden;
}

.product-page .product-right .product-input-wrap .input-inner .default-input {
    float: left;
    width: 189px;
}

.product-page .product-right .product-input-wrap .input-inner .input-comment {
    float: left;
    margin-left: 10px;
    width: 215px;
    font: 12px/15px 'Kelson';
    color: #666;
}

.product-page .product-right .additional-services {
    margin: 0;
}

.product-page .product-right .additional-services .checkbox-label {
    margin: 7px 0 0 0;
    color: #000;
}

.product-page .product-right .price-for-item {
    margin: 28px 0 0 0;
    overflow: hidden;
}

.product-page .product-right .price-for-item .input-title {
    float: left;
}

.product-page .product-right .price-for-item .price-values {
    float: left;
    margin: 0 0 0 12px;
}

.product-page .product-right .price-for-item .price-values span {
    color: #185ea5;
}

.product-page .product-right .price-for-item .price-values span.item-price {
    color: #000;
}

.product-page .product-right .bottom-info {
    margin: 37px 0 0 -10px;
    height: 115px;
    background: url('../img/product-bottom-info.png') 0 0 repeat-y;
}







.product-page .product-right .bottom-info .bottom-price-wrap {
    /*min-width: 442px;*/
    overflow: hidden;
}

.product-page .product-right .bottom-info .bottom-price-wrap .discount-value {
    float: left;
    margin: 16px 0 0 19px;
    font: 12px/14px 'Kelson';
    color: #999690;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap {
    float: left;
    margin: 18px 0 0 19px;
    font: bold 24px/24px 'Kelson';
}

.product-right p {
	margin: 0;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap .items-count {
    float: left;
    position: relative;
    margin: 0 36px 0 0;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap .items-count:after {
    content: '';
    position: absolute;
    right: -25px;
    width: 11px;
    height: 19px;
    background: url('../img/basket-price-divider.png') 0 0 no-repeat;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap .items-price {
    float: left;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap .items-price .rub {
    position: relative;
    text-transform: uppercase;
}

.product-page .product-right .bottom-info .bottom-price-wrap .price-wrap .items-price .rub:after {
    content: '—';
    position: absolute;
    left: -2px;
    top: 7px;
    font: bold 20px 'Kelson';
    color: #000;
}


.product-page .product-right .bottom-info .buttons-wrap {
    margin: 14px 0 0 20px;
}

.green-button-little {
    display: block;
    padding: 0 0 4px;
    height: 41px;
    width: 80px;
    font: bold 14px 'Kelson';
    color: #fff;
    border: 0;
    background: url('../img/green-button-little.png') 0 0 no-repeat;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    letter-spacing: 0.5px;
}

.green-button-little:hover {
    background: url('../img/green-button-little.png') 0 -41px no-repeat;
}

.green-button-little:active {
    position: relative;
    top: 1px;
    background: url('../img/green-button-little.png') 0 -82px no-repeat;
}

.product-page .product-right .bottom-info .green-button-little {
    float: left;
}

.product-page .product-right .bottom-info .to-basket-button {
    float: left;
    margin: 0 0 0 10px;
}

.product-page .product-right .bottom-info .to-basket-button span {
    display: block;
    padding: 0 0 0 26px;
    height: 100%;
    background: url('../img/to-basket-button.png') 0 10px no-repeat;
}

.product-page .product-descr {
    margin: 40px 0 0 0;
    padding: 30px 0 31px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.product-page .product-descr .descr-title {
    margin-bottom: 18px;
    font: 24px 'Kelson';
    color: #201f1c;
}

.product-page .product-descr p {
    margin-bottom: 15px;
}

.product-page .items-slider-block {
    padding: 13px 0 0 0;
    border: 0;
}

/* END Product Page */

.hide:not(.active) {
	display:none ;
}
.hidest {
	display:none !important;
}
.content .wrap:first-child {
	    min-height: 190px;
}
.catalog-filter.jspScrollable {
	overflow: scroll;
}

.flexslider .slides > li.one {
	display: block !important;
}
.shop2-group-kinds .img-wrap {
	min-height: 210px;
}
#shop2-cart {
	float:none;
	width: auto;
}
.text-a-right {
	text-align: right;
}
img.no-image:not(.basket-page-img) {
    background: url(../img/shop_no_image.png) 50% 50% no-repeat #e5e5e5;
    width: 100%;
}
#discount-info{background:#fff;border:1px solid #AFAFAF;display:none;padding:5px;position:absolute}
div.added-to-cart{display:none;z-index:1000;position:absolute;overflow:hidden;width:200px;padding:4px 14px;border:1px solid #e1c893;background-color:#f2e6cf;-webkit-box-shadow:#fdfbf7 0 1px 0 inset,rgba(0,0,0,0.45) 0 2px 6px;-moz-box-shadow:#fdfbf7 0 1px 0 inset,rgba(0,0,0,0.45) 0 2px 6px;box-shadow:#fdfbf7 0 1px 0 inset,rgba(0,0,0,0.45) 0 2px 6px;text-align:left;line-height:17px;font-size:12px;color:#494949;width:auto}
div.added-to-cart p{margin:10px 0;padding:0}

.prop-value {
	    max-width: 310px;
}
.header-address,.footer-address {
    max-width: 190px;
}
.white_color {
	/* box-shadow: 0.1px 0.2px 0.2px 0.5px #7B7B7B; */
}
.color-sizes > div {
	display:none;
}
.color-sizes .show {
	display: block;
}
.color-sizes > div > div {
    display: inline-block;
    cursor: pointer;
    margin-left: 8px;
}
.color-sizes > div > div:first-child {
	margin-left: 0;
}
/* tables */
table {
  margin: 20px 0;
}
table caption {
  font-style: italic;
}
table thead,
table th {
  font-weight: normal;
}
table caption,
table th,
table td {
  padding: 10px 20px;
  text-align: left;
}
table.table0 th,
table.table0 td {
  border: none;
}
table.table1 th,
table.table1 td {
  border: 1px solid rgba(204,204,204,0.5);
}
table.table2 thead,
table.table3 thead,
table.table2 th,
table.table3 th {
  background-color: #ff3666;
  color: #fff;
}
table.table3 tr:nth-child(even),
table tr:nth-child(even){
  background-color: #f1f1f1;
}

.x-border {
	margin: 2px auto;
    border: 2px solid #999;

    padding: 3px 10px;
    border-radius: 5px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

	/*    
    border-bottom: 2px solid #3a4ed5;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    -webkit-background-size: 2px 100%;
    -moz-background-size: 2px 100%;
    background-size: 2px 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
    background-image: -webkit-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%), -webkit-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%);
    background-image: -moz-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%), -moz-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%);
    background-image: -o-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%), -o-linear-gradient(top, #3acfd5 0%, #3a4ed5 100%);
    background-image: linear-gradient(to bottom, #3acfd5 0%, #3a4ed5 100%), linear-gradient(to bottom, #3acfd5 0%, #3a4ed5 100%);
    */
}

.x-border.active {
	border-color: #ff3666;
}

.flexslider .inner > a {
    display: block;
    height: 200px;
    text-align: center;
    font-size: 0;
    line-height: 200px;
}
.flexslider.single .inner > a {
    height: auto;
}
.flexslider .inner > a > img {
    display: inline-block !important;
    vertical-align: middle;
    line-height: normal;
    max-width: 100%;
    max-height: 100% !important;
}

.table-wrapper {
	overflow-x: auto;
	position: relative;
}

iframe {
	max-width: 100%;
}

.shop2-sorting-param-asc.active:after {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}

.radio-label.image-radio img {
	width:16px;
	height: 16px;
}
ul.cart-product-param li {
	display: flex;
}
li .param-value {
	margin-left: 5px;
}

.top-details .address_contacts {
    margin: 0;
    padding: 0 0 0 30px;
    min-height: 30px;
    background: url('../img/header-address.png') 0 center no-repeat;
    font: 24px/30px 'Kelson';
}
.contacts-details {    
	margin-bottom: 21px;
    margin-left: 20px;
}

.address_contacts-body {
	margin-left: 31px;
    
}

.number_work {
	margin-top: 5px;
}
.colors-list li {
	cursor: pointer;
}

.product_card_new_table {
	width:100%;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	padding:0;
	margin:0;
}

.product_card_new_table td {
	padding:0;
	margin:0;
	vertical-align:top;
	border:none;
}

.product_card_new_table td,
.product_card_new_table th {
	padding: 8px 10px;
	border: none;
	font-size: 16px;
}

.product_card_new_table th {
	font-size: 12px;
	color: #999;
}

/*----------------------------------------*/

.stock_remainder {
	position: relative;
	color: #bbb;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}
.stock_remainder:hover .stock_remainder__tip {
	visibility: visible;
	opacity: 1;
}

.stock_remainder__tip {
	position: absolute;
	padding: 10px;
	left: 100%;
	top: -10px;
	background-color: #EDE8DE;
	margin-left: 10px;
	color: #000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	width: 180px;
	text-align: center;    z-index: 99;
}

.stock_remainder__tip:before {
	content: '';
	position: absolute;
	width: 20px;
	left: -10px;
	top: 0;
	bottom: 0;
	opacity: 0;
}

.stock_remainder__tip:after {
	content: '';
	position: absolute;
	left: -8px;
	top: 10px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-right: 8px solid #EDE8DE;
	border-bottom: 8px solid transparent;
}

.stock_remainder__tip h5 {
	font-size: 15px;
	margin: 0 0 8px 0;
	text-align: center;
	color: #185ea5;
}

.stock_remainder__tip table {
	margin-bottom: 10px;
	width: 100%;
}

.stock_remainder__tip table td,
.stock_remainder__tip table th {
	padding: 2px 4px;
	font-size: 14px;
	color: #000;
}

.stock_remainder__tip table tr:not(:first-child) > *:first-child {text-align: right;}
.stock_remainder__tip table tr:not(:first-child) > *:last-child {text-align: left;}


/*----------------------------------------*/

.delivery_conditions {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 10px;
	color: #fff;
	border-radius: 10px;
	text-decoration: none;
	background-image: -webkit-linear-gradient(to bottom, #809B20, #556B15);
	background-image:    -moz-linear-gradient(to bottom, #809B20, #556B15);
	background-image:     -ms-linear-gradient(to bottom, #809B20, #556B15);
	background-image:      -o-linear-gradient(to bottom, #809B20, #556B15);
	background-image:         linear-gradient(to bottom, #809B20, #556B15);
}

.delivery_conditions:hover,.buy-all-product-button:hover {
	text-decoration: none;
	color: #fff;
}
.table-btn-add .buy-all-product-button {
	    padding-top: 8px;
    padding-left: 15px;
    background-repeat: no-repeat;
    height: 29px;

}
.footer-logo1 {
	background: none !important;
	text-indent: 0 !important;
}
.footer-logo1 img {
	width:226px;
}

/*! lightgallery - v1.2.18 - 2016-04-13
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #000;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
}
.lg-toolbar .lg-icon:hover {
  color: #000;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {

  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #e7237b;
}

.lg-outer .lg-thumb-item img {
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-thumb-item{
	text-align: center;
	background: #fff;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #000;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.group {
  *zoom: 1;
}

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: static;
  padding: 0 5px;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/*# sourceMappingURL=lightgallery.css.map */


/*! lightgallery - v1.2.18 - 2016-04-13
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2016 Sachin N; Licensed Apache 2.0 */
.lg-css3.lg-zoom-in .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3); }
  .lg-css3.lg-zoom-in .lg-item.lg-next-slide {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3); }
  .lg-css3.lg-zoom-in .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-big .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-zoom-out .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7); }
  .lg-css3.lg-zoom-out .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7); }
  .lg-css3.lg-zoom-out .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-big .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-out-in .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-in-out .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0; }
  .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  .lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  .lg-css3.lg-soft-zoom .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-scale-up .lg-item {
  opacity: 0; }
  .lg-css3.lg-scale-up .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -o-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }
  .lg-css3.lg-scale-up .lg-item.lg-next-slide {
    -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -o-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }
  .lg-css3.lg-scale-up .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide-circular .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }
  .lg-css3.lg-slide-circular .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }
  .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }
  .lg-css3.lg-slide-circular-up .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }
  .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }
  .lg-css3.lg-slide-circular-down .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
    -moz-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -o-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -ms-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s; }
.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .lg-css3.lg-slide-vertical .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
    -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
    -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
    -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
    -moz-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
    -o-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
    -ms-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
    -moz-transform: skew(10deg, 0deg);
    -o-transform: skew(10deg, 0deg);
    -ms-transform: skew(10deg, 0deg);
    -webkit-transform: skew(10deg, 0deg);
    transform: skew(10deg, 0deg); }
  .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
    -moz-transform: skew(10deg, 0deg);
    -o-transform: skew(10deg, 0deg);
    -ms-transform: skew(10deg, 0deg);
    -webkit-transform: skew(10deg, 0deg);
    transform: skew(10deg, 0deg); }
  .lg-css3.lg-slide-skew-only .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg); }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
    -moz-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg); }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, 10deg);
    -o-transform: skew(0deg, 10deg);
    -ms-transform: skew(0deg, 10deg);
    -webkit-transform: skew(0deg, 10deg);
    transform: skew(0deg, 10deg); }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, 10deg);
    -o-transform: skew(0deg, 10deg);
    -ms-transform: skew(0deg, 10deg);
    -webkit-transform: skew(0deg, 10deg);
    transform: skew(0deg, 10deg); }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, -10deg);
    -o-transform: skew(0deg, -10deg);
    -ms-transform: skew(0deg, -10deg);
    -webkit-transform: skew(0deg, -10deg);
    transform: skew(0deg, -10deg); }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, -10deg);
    -o-transform: skew(0deg, -10deg);
    -ms-transform: skew(0deg, -10deg);
    -webkit-transform: skew(0deg, -10deg);
    transform: skew(0deg, -10deg); }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg);
    -o-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
    -moz-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
    -o-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
    -ms-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
    -webkit-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
    transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew .lg-item.lg-next-slide {
    -moz-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
    -o-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
    -ms-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
    -webkit-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
    transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
    -o-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
    -ms-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
    -webkit-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
    transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
    -moz-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
    -o-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
    -ms-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
    -webkit-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
    transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
    -o-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
    -ms-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
    -webkit-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
    transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
    -o-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
    -ms-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
    -webkit-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
    transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
    -o-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
    -ms-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
    -webkit-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
    transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
    -o-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
    -ms-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
    -webkit-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
    transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
    -moz-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
    -o-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
    -ms-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
    -webkit-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
    transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
    -moz-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
    -o-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
    -ms-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
    -webkit-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
    transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
    -o-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
    -ms-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
    -webkit-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
    transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
    -moz-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
    -o-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
    -ms-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
    -webkit-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
    transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
    -o-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
    -ms-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
    -webkit-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
    transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
    -o-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
    -ms-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
    -webkit-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
    transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
    -moz-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
    -o-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
    -ms-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
    -webkit-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
    transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
    -moz-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
    -o-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
    -ms-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
    -webkit-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
    transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
    -moz-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -o-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -ms-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-lollipop .lg-item {
  opacity: 0; }
  .lg-css3.lg-lollipop .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-lollipop .lg-item.lg-next-slide {
    -moz-transform: translate3d(0, 0, 0) scale(0.5);
    -o-transform: translate3d(0, 0, 0) scale(0.5);
    -ms-transform: translate3d(0, 0, 0) scale(0.5);
    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
    transform: translate3d(0, 0, 0) scale(0.5); }
  .lg-css3.lg-lollipop .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
    -moz-transform: translate3d(0, 0, 0) scale(0.5);
    -o-transform: translate3d(0, 0, 0) scale(0.5);
    -ms-transform: translate3d(0, 0, 0) scale(0.5);
    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
    transform: translate3d(0, 0, 0) scale(0.5); }
  .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-lollipop-rev .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-rotate .lg-item {
  opacity: 0; }
  .lg-css3.lg-rotate .lg-item.lg-prev-slide {
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }
  .lg-css3.lg-rotate .lg-item.lg-next-slide {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  .lg-css3.lg-rotate .lg-item.lg-current {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  .lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  .lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
    -moz-transform: rotate(-360deg);
    -o-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }
  .lg-css3.lg-rotate-rev .lg-item.lg-current {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-tube .lg-item {
  opacity: 0; }
  .lg-css3.lg-tube .lg-item.lg-prev-slide {
    -moz-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
    -o-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
    -ms-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
    -webkit-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
    transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); }
  .lg-css3.lg-tube .lg-item.lg-next-slide {
    -moz-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
    -o-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
    -ms-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
    -webkit-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
    transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); }
  .lg-css3.lg-tube .lg-item.lg-current {
    -moz-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -o-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -ms-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/*# sourceMappingURL=lg-transitions.css.map */


.mic-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  font-size: 0;
  background: rgba(0,0,0,0.7);
  z-index: 150;
  display: none;
}
.mic-popup.open {
  display: block;
}
.mic-popup:before {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  content: '';
}
.mic-popup .inner-form-top {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
}
.mic-popup .inner-form-top .form-top {
  position: relative;
  display: inline-block;
  z-index: 15555;
  background: #fff;
  width: 242px;
  padding: 29px;
  font-size: 14px;
}
.mic-popup .inner-form-top .form-top .form-top-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 10px;
  height: 9px;
  cursor: pointer;
}
.mic-popup .inner-form-top .form-top .form-top-title {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  font-family: 'PT Sans', sans-serif;
  line-height: 1;
  padding-bottom: 15px;
}
.mic-popup .inner-form-top .form-top .mic-popup-body .form-top-fild {
  width: 207px;
  height: 36px;
  padding: 0 16px;
  margin-bottom: 20px;
  border: 1px solid #ededed;
  -webkit-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.02);
          box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.02);
}
.mic-popup .inner-form-top .form-top .mic-popup-body .form-top-fild input {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  width: 100%;
  height: 36px;
}
.mic-popup .inner-form-top .form-top .mic-popup-body textarea {
  width: 207px;
  max-width: 207px;
  height: 84px;
  padding: 16px;
  border: 1px solid #ededed;
  -webkit-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.02);
          box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.02);
  margin: 0;
  margin-bottom: 20px;
  outline: none;
}
.mic-popup .inner-form-top .form-top .mic-popup-body button {
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
  width: 241px;
  height: 36px;
  margin-top: 20px;
  background: #008f86;
  font-family: 'PT Sans', sans-serif;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}
.mic-popup .inner-form-top .form-top .mic-popup-body button:hover {
  background: #1a9a92;
}
.mic-popup .inner-form-top .form-top .mic-popup-body button:active {
  background: #008078;
}
.mic-popup .inner-form-top .form-top .mic-popup-body button.disable {
  background: #e6e6e6;
  color: #c0c0c0;
  cursor: default;
}
.mic-popup-body .callback-form-button {
	float: right;
}



/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(19, 23, 32, .9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  -o-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  -o-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  -o-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  -o-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-o-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    -o-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-o-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-o-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}


/*default*/
.popup_block__body img {
	    max-width: 100%;
    height: auto;
}

.popup_block__close, .offset_canvas__close {
    cursor: pointer;
    position: absolute;
    z-index: 21;
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    background: url(../close.svg) center center no-repeat;
    -webkit-background-size: 15px 15px;
    background-size: 15px 15px;
    background-color: #e1d90b;
}


/*---------------1224------------------*/
.footer .footer-logo {
	margin-top: 0;
}

.socials {
	max-width: 265px;
	padding-left: 9px;
}

.socials__items {
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

.socials__link {
	width: 50px;
}

.socials__link img {
	width: 30px;
	height: auto;
	border-radius: 5px;
}

.wrap a:visited {
	color: #7b7b7b;
}
.wrap a:visited:hover {
    color: #000;
}

.footer-menu > li > a:visited {
	color: #c2c2c2;
}

.footer .footer-left a:visited, .footer-copy a:visited {
	color: #252074;
}

.bot-soc {
	text-align: center;
	padding: 0 0 32px;
}

.fly-bl {
	position: absolute;
	top: 84px;
	width: 200px;
	height: 200px;
}

.fly-bl img {
	width: 200px;
	height: 200px;
}

@media screen and (max-width: 980px) {
	.fly-bl {
		display: none;
	}
}

.rec-bor {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.header-bottom .main-menu li.active a {
	color: #000;
}

.footer-right a:visited {
	color: #185ea5;
}

.footer-menu li ul li.active > a {
	color: #000;
}

.footer-menu li ul li > a.active {
	color: #000;
}

.scrollTop {
    position: fixed;
    bottom: 150px;
    right: 40px;
    z-index: 10;
    cursor: pointer;
}

@media only screen and (max-width: 2000px) {
	
	.scrollTop {
		right: 40px;
	}
	
	.scrollTop img {
		width: 90px !important;
		height: 90px !important;
		
	}
}

@media only screen and (max-width: 768px) {
	.scrollTop {
		right: 0;
		bottom: 110px;
	}
}

.knopka-ras-kon {
	float: right;
    border-radius: 50px;
    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    background: linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    padding: 0 18px 0 45px;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    margin: -52px 0 0 0;
}

.knopka-ras-kon:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(45deg, #e8e8e8 0%, #d1d1d1 100%);
    background: -webkit-linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    background: linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 );
}


@media only screen and (max-width: 980px) { 
	.knopka-ras-kon {
		display: none;
	}
}

.clear {
	clear: both;
}

.old-price {
	position: relative;
}

.old-price:after {
	content: "";
	position: absolute;
	top: 14px;
	right: -2px;
	left: -2px;
	height: 2px;
	background: #000;
}

.my-wrap {
	padding-left: 86px;
	font-size: 13px;
	font-weight: bold;
}

.my-wrap span, .my-wrap1 span {
	color: #e7237b;
}

.my-wrap1 {
	font-size: 13px;
	font-weight: bold;	
}

#shop2-cart-preview .basket-price {
	color: #fff;
}

.printonly {display: none}

.top-form-wr {
	display: none;
	position: fixed;
	z-index: 100;
}	

.top-form-wr .top-shadow {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 105;
}
	
.top-form-wr .tpl-anketa-wr {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -150px;
	margin-top: -260px;
	width: 240px;
	background: #fff;
	border-radius: 4px;
	z-index: 200;
	padding: 30px;
}
		
.top-form-wr .tpl-anketa-wr .tpl-close {
	position: absolute;
	right: 0;
	top: 0;
}
	
.top-form-wr .tpl-anketa-wr .tpl-close:after {
	display: block;
    content: "\D7";
    font: bold 15px/20px Tahoma, Geneva, sans-serif !important;
    color: #fff !important;
    background: #d63076;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    margin-top: 15px;
    margin-right: 10px;
    cursor: pointer;
}

.top-form-wr .tpl-anketa-wr .title {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px;
}

.top-form-wr .tpl-anketa-wr input[type="text"] {
	border-radius: 4px;
    border: 1px solid #b9b9b9;
    height: 30px;
    width: 88%;
    padding: 0 15px;
    margin-bottom: 15px;
    color: #888888;
    font-size: 14px;
}

.top-form-wr .tpl-anketa-wr textarea {
	width: 88%;
    height: 100px;
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    margin-bottom: 30px;
    color: #888888;
    font-size: 14px;
    padding: 15px;
}

.top-form-wr .tpl-anketa-wr .tpl-form-button {
	display: block;
    border: 1px solid #d63076;
    border-radius: 4px;
    text-align: center;
    color: white;
    font-family: Arial;
    font-size: 14px;
    line-height: 34px;
    font-weight: 700;
    text-decoration: none;
    background-color: #d63076;
    padding: 0 20px;
	cursor: pointer;
}
	
.top-form-wr .tpl-anketa-wr .tpl-form-button:hover {
	background: #b11959;
	border-color: #b11959;
}

.top-form-wr .tpl-anketa-wr .type-upload {
	margin: 0 0 10px;
}


.my-form input[type="submit"] {
	margin-left: 5px;
	width: 15px;
	height: 15px;
	background: url(/thumb/VBQZpuLWgF9FDcL0uODF_g/90r90/3000/lupa_poisk.png) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	outline: none;
}

.my-form input[type="text"] {
	border: none !important;
	height: 20px;
	padding-left: 10px;
	width: 158px;
	outline: none;
}

/* GAL-FORM
--------------------------------------------*/

.g_top_form {
	border: 1px solid #e7237b;
	margin: -20px 0 0;
}

.g_top_form .title {
	color: #fff;
	background: #e7237b;
	padding: 15px ;
	font-size: 18px;
}

.g_top_form form {
	position: relative;
	padding: 15px 15px 0;
}

.g_top_form form .tpl-field {
	margin: 0 0 15px;
}

.g_top_form form .tpl-field.type-textarea {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 45%;
}

.g_top_form form .tpl-field.type-upload {
	/*position: absolute;
	top: 108px;
    top: 150px;
	right: 15px;*/
	width: 45%;
}

.g_top_form form .tpl-field.type-upload .field-title {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}

.g_top_form form .tpl-field.type-upload .field-value {
	display: inline-block;
	vertical-align: top;
}
.g_top_form form .tpl-field.type-html {
	position: absolute;
    width: 45%;
    top: 140px;
	right: 15px;
}
.g_top_form form .tpl-field.type-upload .field-value .upload-count {
	vertical-align: top;
}

.g_top_form form .tpl-field.tpl-field-button {
	width: 45%;
	position: absolute;
    top: 180px;
	right: 15px;
}
.g_top_form form input[type="text"] {
    border: 1px solid #c0c0c0;
    background: #fff;
    height: 31px;
    line-height: 31px;
    box-sizing: border-box;
    width: 50%;
    font-size: 14px;
    border-radius: 4px;
    padding: 0 9px;
        font: 14px/17px 'Kelson';
}

.g_top_form form textarea {
    border: 1px solid #c0c0c0;
    background: #fff;
    width: 100%;
    /*height: 56px;*/
    height: 100px;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 4px;
    padding: 10px 9px;
        font: 14px/17px 'Kelson';
}

.g_top_form form .tpl-form-button {
	display: inline-block;
    cursor: pointer;
    padding: 0 15px;
    height: 35px;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    margin-bottom: -2px;
    border-radius: 50px;
    background: #f3f3f3;
    background: -moz-linear-gradient(45deg, #f3f3f3 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    background: linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e8e8e8',GradientType=1 );
}

.g_top_form form .tpl-form-button:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(45deg, #e8e8e8 0%, #d1d1d1 100%);
    background: -webkit-linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    background: linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 );
}

@media only screen and (max-width: 768px) {
	.g_top_form form .tpl-field.type-textarea {
		position: static;
		width: 100%;
	}
	
	.g_top_form form .tpl-field.type-upload, .g_top_form form .tpl-field.tpl-field-button, .g_top_form form .tpl-field.type-html {
		position: static;
		width: 100%;
	}
	
	.g_top_form form input[type="text"] {
		width: 100%;
	}
}

/* NEWS-PAGE
--------------------------------------------*/

.news-art-bl {
	margin: 0 0 30px;
}

.news-art-title {
	font-size: 17px;
}

.news-art-more {
	font-size: 12px;
}

#callback-form .agreem.paramagreem.tpl-field {
	padding: 0 30px 7px;
	font-size: 12px;
}

.gallery2_albums tr:nth-child(even), .gallery2_album_photos tr:nth-child(even) {
	background: none;
}

.gallery2_albums td, .gallery2_album_photos td {
	vertical-align: top;
}

.gallery2_album_photos, .gallery2_albums {
	margin-top: 0;
}

.gallery2_album_photos a, .gallery2_albums a {
	color: #e7237b;
}

.my-wr-cl {
	text-align: center;
}

.my-wr-cl .title {
	color: #000;
	padding: 16px 0;
    font-size: 16px;
}

.my-wr-cl .tpl-anketa {
	display: inline-block;
	width: 480px;
	margin: 25px 0;
    padding: 0 10px 20px;
    text-align: center;
    border: 1px solid #e7237b;
}

.my-wr-cl .tpl-anketa .tpl-field {
	margin: 0 0 15px;
}

.my-wr-cl form input[type="text"] {
	border: 1px solid #c0c0c0;
    background: #fff;
    height: 31px;
    line-height: 31px;
    box-sizing: border-box;
    width: 250px;
    font-size: 13px;
    border-radius: 4px;
    padding: 0 9px;
}

.my-wr-cl form textarea {
	border: 1px solid #c0c0c0;
    background: #fff;
    box-sizing: border-box;
    width: 250px;
    font-size: 13px;
    border-radius: 4px;
    padding: 5px 9px;
}

.my-wr-cl form .tpl-field .field-title {
	margin: 0 0 4px;
    font-size: 12px;
    color: #000;
}

.my-wr-cl form .tpl-field .field-title .field-required-mark {
	color: red;
}

.my-wr-cl form .tpl-field.tpl-field-button button {
	display: inline-block;
	cursor: pointer;
    padding: 0 15px;
    height: 35px;
    font: 14px/35px 'Kelson';
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    border-bottom: 2px solid #9b9b9b;
    box-shadow: 0 4px 0 #ebebeb;
    margin-bottom: -2px;
    border-radius: 50px;
    background: #f3f3f3;
    background: -moz-linear-gradient(45deg, #f3f3f3 0%, #e8e8e8 100%);
    background: -webkit-linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    background: linear-gradient(45deg, #f3f3f3 0%,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e8e8e8',GradientType=1 );
}

.my-wr-cl form .tpl-field.tpl-field-button button:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(45deg, #e8e8e8 0%, #d1d1d1 100%);
    background: -webkit-linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    background: linear-gradient(45deg, #e8e8e8 0%,#d1d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#d1d1d1',GradientType=1 );
}

.al-page-wr {
	font-size: 0;
	text-align: center;
	padding: 20px 0 15px;
}

.al-page-wr img {
	display: inline-block;
    font-size: 0;
    padding: 10px;
    border: 1px solid #ccc;
    max-width: 100%;
}

.gallery2_album_photo_nav {
	text-align: center;
}

.gallery2_album_photo_nav a {
	display: inline-block;
	vertical-align: top;
}

.alb-pt {
    text-align: center;
    background-color: #f3f3f3;
    max-width: 530px;
    margin: 0 auto;
    padding: 10px;
}

.alb-top-text {
	margin: 0 0 20px;
}

.alb-bot-text {
	margin-top: -15px;
}

@media only screen and (max-width: 600px) { 
	.my-wr-cl .tpl-anketa {
		width: auto;
	}
}
.my-wr-cl .tpl-anketa {
	padding: 0 10px 15px!important;
}
.my-wr-cl .tpl-anketa .tpl-field {
	margin: 0 0 8px 0!important;
}

.gallery2_albums td {
	padding: 10px 8px !important;
}
.stati-icon-block {
	text-align: center;
	margin: 20px 0;
}
.stati-icon-block img {
	height: 164px;
    width: 160px;
    margin-right: 10px;
    border: 1px solid #b6b6b8!important;
}
.stati-icon-block img:hover {
	border: 1px solid #e7237b!important;
}
.st-bold-string {
	color: #E7237B;
}

.rec-but1, .rec-inp-but {
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none !important;
	color: #fff !important;
	border: .07143em solid rgba(0,0,0,0.1);
	border-radius: .28571em;
	outline: none;
	background-image: linear-gradient(-180deg, #ef6aa6 0%, #e7237b 100%);
	box-shadow: 0 0.07143em 0.07143em 0 rgba(0,0,0,0.2);
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 25px 0;
	padding: 7px 19px;
}

.rec-but1 {
	font-family: Arial, sans-serif;
	margin-bottom: 10px;
}

#rec-form-head {
	font-size: 25px;
	font-family: Arial, sans-serif;
	padding: 10px 0 24px;
}

.rec-form-name {
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

.rec-form-wr1 input[type="text"] {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #c5c5c5;
	box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);
	border-radius: 4px;
	color: #484848;
	font-size: 14px;
	line-height: 1.2;
	outline: none;
	width: 25%;
	margin-top: 5px;
	padding: 7px 15px;
}

.rec-form-wr1 textarea {
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #c5c5c5;
	box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);
	border-radius: 4px;
	color: #484848;
	font-size: 14px;
	line-height: 1.2;
	outline: none;
	padding: 7px 10px;
}

.rec-form-inf {
	border-radius: 4px;
	background-color: #fff2c1;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1);
	font-size: 13px;
	line-height: 1.4;
	color: #484848;
	font-family: Arial, sans-serif;
	padding: 10px 13px;
}

.recall-blc {
	padding: 17px;
	margin: 0 0 15px;
	border: 1px solid #dcdcdc;
	color: #484848;
	background-color: #f8f8f8;
	line-height: 1.2;
	border-radius: 5px;
	font: 14px/17px 'Kelson';
}

.recall-blc:nth-child(even) {
	background-color: #e6e6e6;
}

.recall-blc .rec-date1 {
	color: #828282;
	font-size: 12px;
	margin-left: 12px;	
}

.product-descr-tabs .product-descr-tabs-buts p {
	display: inline-block;
	vertical-align: top;
	padding: 5px 15px;
	margin-right: 15px;
	cursor: pointer;
	border-bottom: 4px solid #ebebeb;
    border-radius: 5px;
}

.product-descr-tabs .product-descr-tabs-buts p.descr-title-active {
	border: 1px solid #b8b8b8;
}

.product-descr-tabs .product-descr-tabs-in div {
	display: none;
}

.product-descr-tabs .product-descr-tabs-in .descr-tabs-body-active {
	display: block;
}

.product-descr-tabs .product-descr-tabs-in .descr-tabs-body-active p:first-child {
	margin-top: 0;
}

.header-center .header-contacts-wrap a, .footer .footer-number a {
	color: #000;
}

.header-center .header-contacts-wrap a:visited, .footer .footer-number a:visited {
	color: #000;
}

/* request print btn */

.green-button-little.shop-request-print-price {
    background: linear-gradient(to top, #53741b, #a0b335);
    box-shadow: inset 0px -2px 0 0 rgba(0, 0, 0, 0.25), 0 4px 0 0 #dbd7cf;
    border-radius: 30px;
    width: auto;
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 12px;
    height: auto;
}

.green-button-little.shop-request-print-price:hover {
    background: linear-gradient(to top, #485c12, #8aa622);
}

.mic-popup .agreem {
    margin-bottom: 20px;
}

@media (max-width: 375px) {
	.product-page .product-right .bottom-info .buttons-wrap:after {
	    content: '';
	    display: block;
	    clear: both;
	}
	
	.product-page .product-right .bottom-info {
	    height: auto !important;
	}
	
	.product-page .product-right .bottom-info .green-button-little {
	    margin-bottom: 15px;
	}
	
	.product-page .product-right .bottom-info .buttons-wrap {
	    margin: 20px 10px;
	}
	
	.product-page .product-right .bottom-info p.offerlogo {
	    margin: 0 10px !important;
	}
}
.triang {
	display: inline-block;
}
.triang::after {
    content: '';
    border: 10px solid transparent;
    border-left: 10px solid #E91E63;
    position: relative;
    top: 5px;
    margin-left: 10px;
    margin-right: -10px;
    display: block;
}
.assort {
	display: table;
	padding: 10px 15px 15px!important;
    margin: 0 auto;
    border: 1px solid #9E9E9E!important;
	border-radius: 3px;
}
.melk {
	font-size: 14px;
}
.krupn {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}
.par2 {
	margin-top: 10px!important;
}
.par2 .item {
	margin: 10px!important;
}
.artfoto {
	float: left;
	margin-right: 10px;
	width: 90px;
	height: 90px;
	overflow: hidden;
}
@media screen and (max-width:768px) {
    .artfoto {
    	display: none;
    }	
}
 /* /// */