* {
    outline: none;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
select,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

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


.clr {
    clear: both;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

ol {
    color: #000 !important;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

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

.clear {
    clear: both;
}

* + html .clearfix,
* + html .row,
* + html .inp-row,
* + html .inp-grouprow,
* + html .content-wrap {
    min-height: 1%;
}

.clearfix:after,
.row:after,
.inp-row:after,
.inp-grouprow:after,
.content-wrap:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    height: 0;
}

* html .clearfix,
* html .row,
* html .inp-row,
* html .inp-grouprow,
* html .content-wrap {
    height: 1%;
}

.mt0 {
    margin-top: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

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

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.hint {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.inp-wrap {
    position: relative;
}

.css-float,
.col,
.inp-col {
    float: left;
}

.wrap-center {
    margin: 0 auto;
}

.tail {
    position: absolute;
}

.css-block {
    display: block;
}

.css-inline {
    display: inline;
}

.css-inline-block {
    display: inline-block;
}

.img-center {
    display: table-cell;
    vertical-align: middle;
}

.img-center img {
    display: block;
    margin: 0 auto;
}

div.check,
div.radio {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding-left: 21px;
    background: url(../img/checkbox.png) no-repeat;
    cursor: pointer;
}

div.check input,
div.radio input {
    display: none;
}

div.check.on,
div.radio.on {
    background-position: 0 -50px;
}

div.radio {
    background-image: url(../img/radio.png);
}

.pb0 {
    padding-bottom: 0 !important;
}

/*тут была правка  width:100% align-content:center;*/

body {
    align-content: center;
    width: 100%;
    /*min-width: 980px;*/
    background-color: #ffffff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #3a3a3a;
}

a {
    color: #ff6a00;
    text-decoration: underline;
}

a:hover {
    color: #ff6a00;
    text-decoration: none;
}

/*тут была правка  width:100%*/

.main-wrap {
    overflow: hidden;
    /*min-width: 980px;*/
}

.center-wrap {
    /*width: 960px;*/
    margin: 0 auto;
}

/*тут была правка  width:100% max-width:1200px margin: 0 auto;*/

.page-wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    /*width: 1200px;*/
    /*margin: 0 -120px 0 -120px;*/
}

/*тут была правка  width:100% max-width:1200px     background-size: cover; background-position-x: center;*/

header {
    background-size: cover !important;
    background-position-x: center !important;
    max-width: 1200px;
    width: 100%;
    /*width: 1200px;*/
    height: 137px;
    background: url(../img/header.png) no-repeat;
    position: relative;
    z-index: 10;
}

/*правка width:100%;max-width:178px; */

header .logo {
    width: 100%;
    max-width: 178px;
    display: block;
    /*width: 178px;*/
    height: 191px;
    position: absolute;
    left: 120px;
    top: 0;
    z-index: 5;
    background: url(../img/logo.png) no-repeat;
}

nav {
    display: block;
    margin: 0 0 23px 322px;
}

nav > ul {
    display: block;
}

nav > ul > li {
    display: inline-block;
    color: #ffaa23;
    margin-left: 21px;
    position: relative;
    font-size: 13px;
    line-height: 44px;
    font-weight: bold;
    text-transform: uppercase;
    -moz-text-shadow: 1px 1px 1px rgba(45, 35, 115, .43);
    -webkit-text-shadow: 1px 1px 1px rgba(45, 35, 115, .43);
    text-shadow: 1px 1px 1px rgba(45, 35, 115, .43);
}

nav > ul > li > a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
}

nav > ul > li > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

nav > ul > li:first-child {
    width: 32px;
    margin-left: 0;
}

nav > ul > li:first-child a {
    width: 32px;
    text-indent: -999px;
    background: url(../img/icon-home.png) no-repeat 0 -43px;
}

nav > ul > li:first-child.active {
    background: url(../img/icon-home.png) no-repeat 0 7px;
}

nav > ul > li > i {
    display: block;
    width: 15px;
    height: 8px;
    background: url(../img/nav-active-tail.png) no-repeat;
    position: absolute;
    left: 50%;
    bottom: -1px;
    margin-left: -8px;
}


nav .current-menu-item,
nav .current-page-ancestor {
    background: url(../img/nav-active-tail.png) center bottom no-repeat;
    padding-bottom: 7px;
}

nav .current-menu-item a,
nav .current-page-ancestor a {
    color: #ffaa23;
}


.header-contacts {
	display: block;
	margin-left: 318px;
}

.header-contacts li {
	display: inline-block;
	padding-left: 44px;
	font-family: bebas, arial, sans-serif;
	color: #000;
	font-size: 18px;
	line-height: 39px;
	letter-spacing: 1px;
	background: url(../img/sprite-contacts.png) no-repeat;
	margin-left: 10px;
}

.header-contacts li:first-child {
	margin-left: 0;
}

.header-contacts li a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding-left: 44px;
}

.header-contacts li a:hover {
	color: #000;
	text-decoration: underline;
}

.header-contacts .vk {
	padding-left: 0;
}

.header-contacts .skype {
	padding-left: 0;
}

.header-contacts .phone {
	padding-left: 0;
}

.header-contacts .whatsapp {
	padding-left: 0;
}

.header-contacts .skype {
	background-position: 0 -50px;
}

.header-contacts .whatsapp {
	background-position: 0 -100px;
}

.header-contacts .phone {
	background-position: 0 -150px;
}

.header-contacts .email {
	padding-left: 0;
	background-position: 0 -200px;
}


.socials {
    display: block;
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.socials li {
    display: inline-block;
    margin-left: 1px;
}

.socials li:first-child {
    margin-left: 0;
}

.socials a {
    display: inline-block;
    width: 27px;
    height: 28px;
    background: url(../img/socials.png) no-repeat;
}

.socials .ok {
    background-position: -29px 0;
}

.socials .fb {
    background-position: -58px 0;
}

.socials .tw {
    background-position: -87px 0;
}

.socials .gp {
    background-position: -116px 0;
}

.socials .mr {
    background-position: -145px 0;
}

/*правка     background-size: cover; background-position-x: center;*/

.home-top {
    background-size: cover !important;
    background-position-x: center !important;
    height: 519px;
    background: url(../img/home-top.jpg) no-repeat;
    margin: -38px 0 -49px 0;
    position: relative;
}

.home-top .menu {
    float: left;
    margin: 122px 0 0 120px;
}

.home-top .menu.right {
    float: right;
    margin: 122px 120px 0 0;
}

.home-top .menu.right ul {
    left: auto;
    right: 170px;
    padding-left: 0;
    padding-right: 13px;
    background: url(../img/menu-sub-tail2.png) no-repeat 205px 42px;
}

.home-top .socials {
    position: absolute;
    right: 116px;
    top: 64px;
}

.home-top .socials li {
    margin-left: 3px;
}

.home-top .socials li:first-child {
    margin-left: 0;
}

.menu {
    display: block;
    width: 170px;
    position: relative;
    /*z-index: 999;*/
}

.right {
    z-index: 99 !important;
}

.menu > li {
    display: block;
    margin-top: 10px;
    background: url(../img/menu-rect.png) no-repeat;
    position: relative;
}

.menu > li:first-child {
    margin-top: 0;
}

.menu > li > a {
    display: block;
    height: 53px;
    padding-top: 52px;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    font-family: bebas, arial, sans-serif;
    text-decoration: none;
    letter-spacing: 1px;
    -moz-text-shadow: 1px 1px 1px #9a2400;
    -webkit-text-shadow: 1px 1px 1px #9a2400;
    text-shadow: 1px 1px 1px #9a2400;
}

.menu > li > a:hover {
    color: #ffffff;
    text-decoration: none;
}

.menu > li:hover {
    background-position: 0 -105px;
}

.menu > li:hover > a {
    -moz-text-shadow: 1px 1px 1px #423981;
    -webkit-text-shadow: 1px 1px 1px #423981;
    text-shadow: 1px 1px 1px #423981;
}

.menu li:hover > ul {
    display: block;
}

.menu > li.active {
    background-position: 0 -105px;
}

.menu > li.active > a {
    -moz-text-shadow: 1px 1px 1px #423981;
    -webkit-text-shadow: 1px 1px 1px #423981;
    text-shadow: 1px 1px 1px #423981;
}

.menu .a1 > a {
    background: url(../img/menu-a1.png) no-repeat 61px 16px;
}

.menu .a2 > a {
    background: url(../img/menu-a2.png) no-repeat 65px 16px;
}

.menu .a3 > a {
    background: url(../img/menu-a3.png) no-repeat 71px 15px;
}

.menu .a4 > a {
    background: url(../img/menu-a4.png) no-repeat 72px 15px;
}

.menu .a5 > a {
    background: url(../img/menu-a5.png) no-repeat 70px 12px;
}

.menu .a6 > a {
    background: url(../img/menu-a6.png) no-repeat 69px 11px;
}

.menu ul {
    display: none;
    width: 205px;
    position: absolute;
    left: 170px;
    top: 0;
    padding-left: 13px;
    background: url(../img/menu-sub-tail.png) no-repeat 2px 42px;
    z-index: 10000;
    border: 0px solid red;
}

.menu ul ul li a {
    font-size: .9em !important;
    padding-bottom: 10px;
}

.menu ul ul li {
    border-bottom: 1px solid #8b66ae;
    /* background: url(../img/ul-ul-li-b.png) left bottom repeat-x; */
}


.menu ul li {
    display: block;
    background: url(../img/menu-sub-bg.png);
    background: rgba(82, 40, 123, 0.7);
    padding-bottom: 11px;
}


.menu ul li:first-child {
    padding-top: 20px;
}

.menu ul li:last-child {
    padding-bottom: 17px;
}


.menu ul li a {
    display: block;
    padding: 0 15px 0 28px;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    text-decoration: none;
    background: url(../img/menu-sub-dot.png) no-repeat 14px 6px;
    border: 0px solid red;
}

.menu ul li a:hover {
    color: #ffaf30;
    text-decoration: underline;
    background-position: 14px -194px;
}


.menu ul ul {
    margin-left: 47px;
}

.menu ul ul,
.menu ul ul li {
    /* menu-sub-bg.png */
    display: none;
}

.menu ul li:hover ul li {
    display: block;
}


/* submenu level 2 */

.menu ul li.item-109 ul {
    width: 540px;
}

.menu ul li.item-109 ul li {
    float: left;
    width: 180px;
    height: 30px !important;
}

.menu ul li.item-109 ul li a {
    padding: 3px 2px 0 7px;
    background: none;
}

.menu ul li.item-109 li:first-child {
    padding-top: 0px;
}

.menu ul li.item-109 li:last-child {
    padding-bottom: 11px;
}


/* submenu level 3 */

.menu ul li.item-167 ul {
    margin-top: -200px;
}

.menu ul li.item-167 ul {
    background: url(../img/menu-sub-tail.png) no-repeat 2px 242px;
}

.menu ul li.item-167 ul,
.menu ul li.item-209 ul {
    width: 540px;
}

.menu ul li.item-167 ul li,
.menu ul li.item-209 ul li {
    float: left;
    width: 180px;
    height: 45px !important;
    z-index: 777 !important;
}

.menu ul li.item-167 ul li a,
.menu ul li.item-209 ul li a {
    padding: 3px 2px 0 7px;
    background: none;
}

.menu ul li.item-167 li:first-child,
.menu ul li.item-209 li:first-child {
    padding-top: 0px;
}

.menu ul li.item-167 li:last-child,
.menu ul li.item-209 li:last-child {
    padding-bottom: 11px;
}

.menu ul li.item-209 ul {}


/* submenu level 5 */

ul.ul-a5,
li.item-263 ul {
    width: 600px;
    border: 0px solid red;
}

ul.ul-a5 li,
li.item-263 ul li {
    float: right;
    width: 200px;
    height: 27px !important;
    overflow: hidden;
    border-bottom: 1px solid #8b66ae;
}

ul.ul-a5 li a,
li.item-263 ul li a {
    padding: 3px 2px 0 7px;
    background: none;
    font-size: .9em;
}

ul.ul-a5 li:first-child,
li.item-263 ul li:first-child {
    padding-top: 0px;
}

ul.ul-a5 li:last-child,
li.item-263 ul li:last-child {
    padding-bottom: 11px;
}


.home-top .menu.right ul.ul-a5,
.home-top .menu.right li.item-263 ul {
    left: auto;
    right: 170px;
    padding-left: 0;
    padding-right: 13px;
    background: url(../img/menu-sub-tail2.png) no-repeat 600px 42px;
}




.right ul.ula6,
.right li.item-257 ul {
    border: 0px solid red !important;
    margin-top: -278px !important;
    background: url(../img/menu-sub-tail2.png) no-repeat 205px 280px !important;
}

.lf ul.ula6,
.lf li.item-257 ul {
    border: 0px solid blue !important;
    margin-top: -278px !important;
    background: url(../img/menu-sub-tail.png) no-repeat 2px 280px !important;
}

li.item-257 ul li {
    border: 0px solid red;
    height: 40px;
    overflow: hidden;
}








.advan {
    position: relative;
    z-index: 1;
}

/*правка    background-size: contain; background-position-x: center;*/

.advan .top {
    background-size: cover !important;
    background-position-x: center !important;
    height: 91px;
    background: url(../img/advantages-top.png) no-repeat;
}

/*правка    background-size: contain; background-position-x: center;*/

.advan .advan-content {
    background-size: cover !important;
    background-position-x: center !important;
    background: url(../img/advantages-bg.png) repeat-y 0 -38px #a379ca;
    padding: 5px 0 80px 0;
}

.advan .light {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: url(../img/advantages-light.png) no-repeat center -300px;
}

.advan .title {
    font-family: bebas, arial, sans-serif;
    font-size: 35px;
    line-height: 35px;
    color: #ffffff;
    text-align: center;
    letter-spacing: 1px;
    padding-top: 24px;
    -moz-text-shadow: 1px 1px 0 rgba(0, 0, 0, .26);
    -webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, .26);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .26);
    position: relative;
    z-index: 5;
}

/*правка     width: 100%;max-width: 940px;*/

.advan .row {
    width: 100%;
    max-width: 940px;
    /*width: 940px;*/
    margin: 0 auto;
    position: relative;
    z-index: 5;
    background: url(../img/advan-dash.png) no-repeat center 38px;
}

/*правка 	max-width:700px; width:100%;*/

.advan .row.tiny {
    max-width: 700px;
    width: 100%;
    /*width: 700px;*/
    background-image: url(../img/advan-dash2.png);
}

/*правка max-width:220px;width:20% */

.advan-item {
    max-width: 220px;
    width: 100%;
    display: block;
    float: left;
    /*width: 220px;*/
    font-style: italic;
    font-size: 15px;
    line-height: 18px;
    color: #ffffff;
    text-align: center;
    margin-left: 20px;
}

.advan-item:first-child {
    margin-left: 0;
}

.advan-item:hover .circle {
    background-position: 0 0;
}

.advan-item .circle {
    width: 76px;
    height: 76px;
    background: url(../img/advan-circle.png) no-repeat 0 -100px;
    margin: 0 auto 6px auto;
}

.advan-item .circle i {
    display: block;
    width: 76px;
    height: 76px;
}

.advan-item .quality i {
    background: url(../img/icon-quality.png) no-repeat 28px 24px;
}

.advan-item .speed i {
    background: url(../img/icon-speed.png) no-repeat 28px 26px;
}

.advan-item .price i {
    background: url(../img/icon-price.png) no-repeat 26px 24px;
}

.advan-item .discount i {
    background: url(../img/icon-discount.png) no-repeat 27px 30px;
}

.advan-item .steps i {
    background: url(../img/icon-steps.png) no-repeat 27px 27px;
}

.advan-item .confident i {
    background: url(../img/icon-confident.png) no-repeat 29px 25px;
}

.advan-item .back i {
    background: url(../img/icon-back.png) no-repeat 28px 28px;
}

.advan-item .item-title {
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 9px;
}

.sidebar {
    width: 170px;
    margin: 84px 60px 0 120px;
    padding-bottom: 60px;
}

.sidebar .menu {
    margin-bottom: 25px;
}

.content {
    width: auto;
    max-width: 730px;
    /*width: 730px;*/
    margin-top: 33px;
    position: relative;
}

.crumbs {
    display: block;
    margin-bottom: 31px;
}

.crumbs li {
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
}

.crumbs a {
    color: #000;
}

.crumbs a:hover {
    color: #6f5497;
}

.crumbs span {
    color: #6f5497;
}



.page-subtitle,
.wpcf7 .title {
    background-color: #e4d5f0;
    padding: 10px 20px 8px 20px;
    margin-bottom: 10px;
}

.page-subtitle h1,
.page-subtitle h2,
.page-subtitle h4,
.page-subtitle h5,
.page-subtitle h6 {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: normal;
}

.page-subtitle h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    text-transform: none;
}


.page-subtitle h1 span,
.page-subtitle h2 span,
.page-subtitle h3 span,
.page-subtitle h4 span,
.page-subtitle h5 span,
.page-subtitle h6 span {
    font-size: 14px;
    line-height: 15px;
    text-transform: none;
    position: relative;
    top: -1px;
}



.prod-row {
    padding-bottom: 40px;
}

.prod-row .prod-item {
    float: left;
    margin-left: 35px;
}

.prod-row .prod-item:first-child {
    margin-left: 0;
}

.prod-item {
    width: 220px;
}

.prod-item .img {
    display: block;
    width: 218px;
    height: 198px;
    border: 1px solid #dabdf1;
    margin-bottom: 16px;
}

.prod-item .img:hover {
    border-color: #ff8e00;
}

.prod-item .img-center {
    width: 218px;
    height: 198px;
}

.prod-item img {
    max-width: 218px;
    max-height: 198px;
}

.prod-item .info {
    min-height: 129px;
    text-align: center;
    margin-bottom: 13px;
}

.prod-item .price {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 9px;
}

.prod-item .prod-title {
    display: block;
    min-height: 38px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    color: #000;
    text-decoration: none;
}

.prod-item .prod-title:hover {
    color: #000;
    text-decoration: underline;
}

.prod-item .descr {
    color: #653196;
    font-size: 13px;
    line-height: 18px;
}

.prod-item .buttons {
    overflow: hidden;
}

.prod-item .buttons a {
    display: block;
    float: left;
    width: 108px;
    padding-top: 1px;
    font-size: 14px;
    line-height: 36px;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    background-color: #815ba5;
    margin-left: 3px;
}

.prod-item .buttons a:first-child {
    width: 109px;
    margin-left: 0;
}

.prod-item .buttons a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #ff8e00;
}

.page-title {
    margin: -3px 0 29px 0;
}

.product-card {
    padding-bottom: 40px;
}

@media (min-width:  600px) {
    .product-card .col1 {
        float: left;
        width: 280px;
        margin-right: 29px;
    }
}

.product-card .img {
    display: block;
    width: 218px;
    height: 198px;
    border: 1px solid #dabdf1;
    margin-bottom: 9px;
    position: relative;
}

.product-card .img:hover {
    border-color: #ff8e00;
}

.product-card .img:hover .zoom {
    background-color: #ff8e00;
}

.product-card .img-center {
    width: 218px;
    height: 198px;
}

/*.product-card img {
    max-width: 218px;
    max-height: 198px;
}*/

.product-card .zoom {
    width: 36px;
    height: 36px;
    background: url(../img/icon-zoom.png) no-repeat center center #d2b9e6;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.product-card .imgs {
    border: 5px solid red !important;
}




/*
.imgs {
	border: 10px solid red !important;
}

.product-card .imgs a {
	display: block;
	float: left;
	width: 68px;
	height: 62px;
	margin: 0 0 8px 8px;
	position: relative;
}

.product-card .imgs a:first-child {
	margin-left: 0;
}

.product-card .imgs a:hover i {
	width: 64px;
	height: 58px;
	border: 2px solid #ff8e00;
}

.product-card .imgs img {
	display: block;
	width: 68px;
	height: auto;
}

.product-card .imgs i {
	display: block;
	width: 66px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border: 1px solid #dabdf1;
}



.product-card .col2 {
	margin-top: -4px;
}

*/

.product-card .buy {
    margin: 0 auto;
    display: block;
    width: 149px;
    padding-top: 1px;
    font-size: 14px;
    line-height: 36px;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    background-color: #815ba5;

}

.product-card .buy:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #ff8e00;
}

@media (min-width:  600px) {
    .wpcf7 .title {
        margin-bottom: 25px;
    }

    .wpcf7 .cols {
        padding-bottom: 19px;
    }

    .wpcf7 .cols.pb15 {
        padding-bottom: 15px;
    }

    .wpcf7 .fieldset {
        padding-bottom: 11px;
    }
}

@media (min-width: 600px) {
    .ui-label,
    .wpcf7 .fieldset label {
        display: block;
        font-size: 14px;
        line-height: 14px;
        color: #5e5e5e;
        font-family: "Open Sans", Arial, sans-serif;
        font-weight: 600;
        margin-bottom: 8px;
    }
}

.ui-input-radio,
.order-form input[type="radio"] {
    display: inline-block;
    margin-right: .5em;
    vertical-align: -2px;
}

.order-form label span {
    font-size: 12px;
    color: #815ba5;
    margin-top: 3px;
}

.order-form label.mb13 {
    margin-bottom: 13px;
}

.order-form .radiobtn {
    display: inline-block;
    margin: 0 14px 14px 0;
}

.order-form .radiobtn input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.wpcf7 .wpcf7-textarea {
    max-width: 612px;
    width: 100%;
    /*width: 612px;*/
    height: 88px;
    padding: 4px 0 4px 8px;
    resize: none;
    overflow: auto;
}

.block-404 {
    width: 940px;
    margin: 60px auto 60px auto;
    border: 10px solid #ffa621;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    background: url(../img/bg-404.png) #69418e;
    padding-top: 21px;
}

.btn-home {
    display: block;
    width: 154px;
    height: 154px;
    margin: 0 auto 14px auto;
    background: url(../img/btn-home.png) no-repeat;
}

.btn-home:hover {
    background-position: 0 -200px;
}

.title-404 {
    color: #ffffff;
    font-family: pfdin, arial, sans-serif;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 29px;
    position: relative;
}

.title-404 b {
    display: block;
    font-size: 50px;
    line-height: 52px;
}

.search-form {
    display: block;
    width: 366px;
    height: 39px;
    margin: 0 auto 54px auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #5f3585;
    position: relative;
}

.search-form input[type="text"] {
    display: block;
    width: 283px;
    height: 39px;
    padding: 0 20px 0 15px;
    background-color: #ffffff;
    color: #000;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    border: none;
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
}

.search-form input[type="submit"] {
    display: block;
    width: 49px;
    height: 41px;
    border: none;
    background: url(../img/btn-search.png) no-repeat;
    cursor: pointer;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 1;
}

.search-form .hint {
    font-size: 16px;
    line-height: 39px;
    padding-left: 16px;
}

.bottom-404 {
    background-color: #d3b5ec;
    padding-bottom: 23px;
}

.bottom-404 .title {
    height: 53px;
    padding-top: 19px;
    background: url(../img/bottom-title-404.png) no-repeat center 0;
    text-align: center;
    font-size: 23px;
    line-height: 24px;
    color: #ffffff;
    font-family: bebas, arial, sans-serif;
    letter-spacing: 1px;
    position: relative;
    top: -12px;
    -moz-text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    -webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    margin-bottom: 22px;
}

.menu-404 {
    display: block;
    width: 840px;
    margin: 0 auto;
    text-align: center;
}

.menu-404 li {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    padding: 0 18px 20px 18px;
}

.menu-404 a {
    display: inline-block;
    color: #473c51;
    text-decoration: underline;
    background: url(../img/menu-dot.png) no-repeat 0 4px;
    padding-left: 18px;
}

.menu-404 a:hover {
    color: #000;
    text-decoration: none;
}






.line-height-22 {
    line-height: 22px !important;
}

.text-styles h2,
.text-styles h3,
.text-styles h4,
.text-styles h5,
.text-styles h6 {
    font-family: "Ubuntu Condensed", Arial, sans-serif;
    color: #410d74;
}

.text-styles h2 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 19px;
    font-weight: normal;
}

.text-styles h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 13px;
}

.text-styles h4 {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 9px;
}

.text-styles h5 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 9px;
}

.text-styles h6 {
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 9px;
}

.text-styles img.align-left {
    display: block;
    float: left;
    position: relative;
    top: 6px;
    margin: 0 22px 28px 0;
}

.text-styles img.align-right {
    display: block;
    float: right;
    position: relative;
    top: 6px;
    margin: 0 0 28px 22px;
}

.text-styles img.align-center {
    display: block;
    position: relative;
    top: 6px;
    margin: 0 auto 33px auto;
}

.text-styles ul.list-style1,
.text-styles ul {
    margin: 18px 0 28px 0;
    line-height: 19px;
    clear: both;
    padding-top: 30px;
}

.text-styles ul.list-style1 li,
.text-styles ul li {
    display: block;
    padding-left: 15px;
    background: url(../img/list-style1-dot.png) no-repeat 0 6px;
    margin-top: 10px;
    text-align: left !important;
}




.text-styles ul.list-style1 li:first-child,
.text-styles ul li:first-child {
    margin-top: 0;
}

.text-styles ol.list-style1 {
    margin: 18px 0 28px 18px;
    line-height: 19px;
    list-style-type: decimal;
    color: #000;
}

.text-styles ol.list-style1 li {
    margin-top: 10px;
    color: #410d74;
}

.text-styles ol.list-style1 li:first-child {
    margin-top: 0;
}

.text-styles ol.list-style1 li > span,
.text-styles ol.list-style1 li > i {
    color: #3a3a3a;
    font-style: normal;
}

.jqselect {
    vertical-align: middle;
    cursor: pointer;
}



.jqselect .select {
    width: 236px;
    height: 32px;
    padding: 0 34px 0 10px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    color: #5e5e5e;
    background-color: #ffffff;
    border: 1px solid #b6b6b6;
    -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, .15);
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, .15);
}

.jqselect .select .text {
    display: block;
    line-height: 32px;
    width: 100%;
    height: 32px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.jqselect div.text {
    background: none;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    text-align: left;
}

.jqselect .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    background: url(../img/select-trigger.png) no-repeat center center;
}

.jqselect .trigger .arrow {
    display: none;
}

.jqselect .dropdown {
    top: 33px;
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.jqselect .dropdown ul {
    width: 280px;
    margin: 0;
    padding: 4px 0;
    background: #ffffff;
    border: 1px solid #b6b6b6;
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
}

.jqselect li {
    padding: 5px 10px 6px 10px;
    color: #5e5e5e;
}

.jqselect li span {
    display: none;
}

.jqselect li img {
    display: inline-block;
    margin-right: 7px;
}

.jqselect li:hover {
    background-color: #7d56a1;
    color: #ffffff;
}

.jqselect li.selected {
    background-color: #7d56a1;
    color: #ffffff;
}

.shipping-city {
    margin: 14px 0 51px 0;
}

.shipping-city-mos,
shipping-city-pet,
.shipping-city-oth {
    display: none;
}

.shipping-descr {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin: -2px 0 41px 0;
}

.important-text {
    background-color: #fff5e5;
    border: 1px solid #ffd9bf;
    color: #ff5900;
    font-size: 15px;
    line-height: 22px;
    font-style: italic;
    padding: 11px 18px 12px 18px;
    margin: 22px 0 23px 0;
}


/**** new *****/

.add-imgs img {
    width: 200px;
    height: auto;
    border: 0px solid red;
}


.add-imgs a.add-imgs {
    width: 70px;
    height: 69px;
    overflow: hidden;
    display: block;
    float: left;
    margin: 5px 5px 5px 0px;
}

.add-imgs a.add-imgs-margin0 {
    margin: 5px 0 5px 0;
    float: right !important;
}

iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.prod-row .prod-item {
    display: none;
}

.page-subtitle.opened + .prod-row > .prod-item {
    display: block;
}

.prod-row.clearfix {}

.prod-row .clr {
    display: none;
}

.page-subtitle.opened + .prod-row .clr {
    display: block;
}


/*ADAPTIVg*/

.material-menu-button {
    display: none;
}

@media screen and (max-width: 1080px) {

    .prod-item {
        width: 100% !important;
        margin-left: 0 !important;
        text-align: center;
        margin-bottom: 10px;
    }
    .prod-item .buttons {
        background: #e4d5f0;
        margin: 0 auto;
        width: 220px;
    }
    .img-center {
        width: 100% !important;
        display: block!important;
    }
    .item-page {
        padding: 0 20px 0 0;
    }
    .content {
        padding: 0 0px 0px 15px;
    }


    .home-social {
        display: none !important;
    }
    .yashare-auto-init {
        display: none;
    }
    /*Стили моб меню*/
    .wrapperForMobileMenu .menu {
        margin: -3px 0 0 0;
    }
    .wrapperForMobileMenu .menu.right {
        margin: 4px 0 0 0;
        float: left !important;
    }
    .wrapperForMobileMenu .menu > li > ul,
    .menu.right > li > ul {
        display: none;
    }

    .material-menu-button {
        z-index: 9999;
        display: block;
        width: 50px;
        margin-left: 5px;
        height: 45px;
        padding: 10px 10px 0px 10px;
        background-color: #f80;
        position: absolute;
    }

    .material-menu-button span {
        display: block;
        width: 100%;
        height: 5px;
        margin-bottom: 4px;
        background-color: #fff;
    }

    .material-menu-wrapper {
        padding: 20px;
    }
    .material-menu-view-mobile {
        background-color: #fff;
        -webkit-box-shadow: 40px 0px 30px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 40px 0px 30px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 40px 0px 30px 0px rgba(0, 0, 0, 0.2);
    }
    .material-menu-titlebar {
        -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    }


    header .mini-menu {
        margin: 0;
        padding-top: 0;
        background-color: #906bb3;
        border-top: #ff8e00 solid 7px;
        margin-left: 290px;
    }
    .mini-menu ul {
        border-top: #ff8e00 solid 7px;
    }
    .mini-menu ul li:first-child {
        display: none !important
    }
    .mini-menu ul li {
        display: inline-block !important;
    }
    header .header-contacts {
        background-color: #906bb3;
        padding-top: 11px;
        border-bottom: #ff900b solid 7px;
        margin-left: 290px;
    }
    .vk,
    .skype,
    .icq,
    .phone,
    .email {
        display: inline-block !important;
    }
    .vk {
        margin-left: 10px !important;
    }
    footer {
        height: auto;
        text-align: center;
    }
    .footer-nav {
        margin: 0;
        margin-top: 40px;
        float: none !important;
    }
    .footer-nav.right {
        margin-top: 0 !important;
        float: none !important;
        margin: 0;
    }
    footer .copy {
        left: 0;
        top: 0;
    }
}



@media screen and (max-width: 957px) {
    .advan-item {
        width: 22% !important;
        overflow: hidden;
    }
}

@media screen and (max-width: 767px) {
    .col1 {
        float: none !important;
    }
    .content {
        padding-top: 90px;
    }
    .order-form textarea {
        padding: 4px 0 4px 0px;
    }

    .sidebar {
        position: absolute;
    }

    .advan-item {
        width: 50% !important;
        overflow: hidden;
        margin-left: 0 !important;
    }

    header .logo {
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        background: url(../img/logo.png) no-repeat center;
    }
    header .mini-menu {
        margin: 0;
        padding-top: 192px;
        background-color: #906bb3;
        border-top: #ff8e00 solid 7px;
        margin-left: 0 !important;
    }
    header .header-contacts {
        background-color: #906bb3;
        padding-top: 11px;
        border-bottom: #ff900b solid 7px;
        margin-left: 0 !important;
    }
    .row.tiny .advan-item:first-child {
        margin-left: 0 !important;
    }

}

div#comments-form-buttons > div.btn,
div#comments-form-buttons > div.btn > div {
    background: none !important;
}

div#comments-form-buttons a {
    line-height: 40px;
    background: #815ba5;
}

body > div.main-wrap > div > div > div > div > div.item-page > div.prod_art_intro > div > div.col1 > div.artsexylightbox_container > a:nth-child(1) > img{
    width: 280px !important;
    height: auto !important;
}
img.artsexylightbox{
    width: 84px !important;
height: 60px !important;
    
    }


p.sige_small, p.sige_small a{
    display: none !important;
}




.sige_cont_0{
    height: auto !important;
}
.sige_thumb{
    background: none !important;
}
.sige{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
    justify-content: space-around;
}

.sige_cont_1{
    height: 55px !important;
}
ul#sige_1{
    margin-top: -60px !important;
}
ul#sige_0 > span.sige_thumb > a > img{
    width: 300px !important;
    height: auto !important;
}
.sige li{
    padding: 0 !important;
}
  .sige_thumb img{
        margin: 0 !important;
    }
ul#sige_0 li, ul#sige_1 li{
    background: none !important;
}
@media and (max-width: 1180px){
    ul#sige_0 .sige_thumb img{
        margin: 0 !important;
    }
    ul#sige_1 .sige_thumb{
        margin: 10px 5px !important;
    }
    .sige_thumb img{
        margin: 0 !important;
    }
}

.rg-ss-thumb img{
    width: 80px !important;
    height: 60px !important;
}
.rg-ss-thumb{
    width: 80px !important;
    height: 60px !important;
}
.rg-ss-arrow-right, .rg-ss-arrow-left{
    background: none !important;
}
.rg-ss-navigation-container{
    background: none !important;
}
.col1 ul li{
    list-style-type: none !important;
    background: none !important;
}
.rg-ss-arrow-left{
    left: -40px !important; 
    top: -20px !important;
}
.rg-ss-arrow-right{
    right: -40px !important;
     top: -20px !important;
}
ul.rg-ss-thumb-list{
        display: flex !important;
    align-items: center !important;
    width: 100% !important;
}
.rg-ss-slice img{
        width: 280px;
    height: 195px;
}
.rg-ss-scroller-container{
    padding: 0 !important;
}
s
ul.rg-ss-thumb-list li{
    width: 80px !important;
    padding-right: 15px !important;
}
.arrows-enabled .rg-ss-thumb-scroller{
    margin: 0 !important;
}
ul.rg-ss-slice-list{
        height: 100px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}
.rg-ss-slice-container{
    width: 280px !important;
}
.rg-ss-thumb{
    margin: 0 !important;
}
@media screen and (max-width:1179px){
    .rg-ss-arrow-right{
        right: 0 !important;
    }
    .rg-ss-arrow-left{
    left: 0 !important;
    }
}

.rsform-block-submit::after {
    content: '';
    display: block;
    clear: both;
}

div.item-page ul li {
padding-left: 15px;
background: url('../img/list-style1-dot.png') no-repeat 0 6px;
}
div.item-page ol li {
padding-left: 5px;
list-style-type: decimal;
margin-left: 15px;
}
div.item-page ul, div.item-page ol {
margin-bottom: 20px;
}
.footer-nav {margin-left: 80px;}
.footer-nav.right {margin-right: 80px;}
.prod-row .prod-item {    margin-left: 20px;
min-height: 398px;}
.prod-row {margin-bottom: 100px;}    
#comments-form .btn a {color: #fff !important;}
.customcustsearch {float: right;}
.custsearchintro {display: block;
width: 49px;
height: 41px;
border: none;
background: url('../img/btn-search.png') no-repeat;
cursor: pointer;
border-radius: 15px;}
div#comments-form-buttons > div.btn,  div#comments-form-buttons > div.btn > div {background: none !important;}
div#comments-form-buttons a {line-height: 40px; background: #815ba5;}
#comments-form .btn a {line-height: 40px !important;padding: 20px;
margin-left: -5px;}
#comments-form .btn a:hover {background: #FC6320 !important;}