/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
strike, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
  list-style: none outside none;
}

@font-face {
    font-family: "";
    src: url("");
}

*{
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: 'Open Sans';
  font-size: 10px;
  text-decoration: none;
}

.clear {
    clear: both;
    min-height: 10px;
}
.correct, .moduletable_topmenu, #userForm {
    margin: auto;
    max-width: 1260px;
}

/* НАЧАЛО САЙТА */

.wrapper {
    background: #fff;
    width: 100%;
    min-height: 100%;
    position: relative;
}


/* TOP */

#top {
    height: 120px;
    line-height: 36px;
}
#top .correct > div {
    float: left;
}
.moduletable_toplogo {
    width: 25%;
    margin-top: 20px;
}
.moduletable_toptitle {
    width: 37%;
    margin-top: 25px;
}
.moduletable_toptitle h1 {
    color: #1c1b23;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 22px;
    font-family: font115505;
}
.moduletable_toptitle h1 span {
    color: #f80045;
    font-size: 22px;
}
.moduletable_topcontact {
    width: 21%;
    text-align: right;
    font-size: 14px;
    line-height: 7px;
}
.moduletable_topcontact h4 {
    line-height: 40px;
    color: #444;
    font-size: 19px;
}
.moduletable_topcallback {
    width: 17%;
    text-align: right;
    margin-top: 38px;
}
.moduletable_topcallback .tofeedback {
    background: #f80045;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 14px;
    padding: 7px 20px;
}



/* TOPMENU */

#topmenu {
    height: 42px;
    line-height: 38px;
    background: #1a55a1;
}

#topmenu ul  {
    display: table;
    width: 100%;
}
#topmenu li {
    display: table-cell;
    font-size: 14px;
    width: auto;
    text-align: center;
    line-height: 50px;
}
#topmenu a {
    color: #fff;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: font115505;
    opacity: 1;
}
#topmenu .current a {
    color: #f80045;
}

#topmenu a:hover {
    opacity: 0.6;
}


/* HEADER */


#head .moduletable {
    position: relative;
    height: 499px;
    margin: 40px 0 0;
    box-shadow: 0 0 50px #a9afc2;
}
#head img {
    position: absolute;
    right: 0;
}
#head h4 {
    position: relative;
    padding: 60px 60px 30px;
    font-family: font115747;
    font-size: 45px;
    color: #1a55a3;
    width: 50%;
    line-height: 50px;
}
#head h5 {
    position: relative;
    padding: 20px 60px;
    width: 50%;
    font-size: 18px;
    font-family: inherit;
    color: #555;
}
#head p a {
    margin: 30px 60px;
    position: relative;
    display: inline-block;
}


/* TOP MENU */

#topmenu {
    height: 50px;
    width: 100%;
}

/* MAIN */

#main {
    margin: auto;
    max-width: 1260px;
}
#main::after {
    clear: right;
    content: "";
    display: block;
    height: 20px;
}
.content {
    background-color: #ffffff;
    color: #333;
    font-size: 15px;
    margin: 0 auto 3%;
}

.left.havemodule {
    float: left;
    width: 20%;
}

#menu-115 .left.havemodule, #menu-115 .content {
    margin-top: -20px;
}
#menu-101 .category_description {padding: 0}

.content.rightside {
    width: 80%;
    float: right;
}

.filter_characteristic {
    font-size: 15px;
    line-height: 35px;
}

.filter_characteristic input {
    position: relative;
    top: -3px;
    margin-right: 5px !important;
}



#about {
    padding: 5% 0;
}
#about h2 {
    color: #111;
    font-size: 30px;
    font-family: font115747;
    line-height: 40px;
}
#about h2 img {
    float: right;
    padding-left: 50px;
}
#about p {
    font-size: 15px;
    color: #444;
}
#about a, .category_readmore a, .button_detail, .jshop_list_product .product .buttons a, #head a, .readmore .btn {
    border: 1px solid #ddd;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 5px;
    background: url(../img/arrow-right-circle.png) no-repeat 100px center;
    font-family: font115747;
}
#about p a {
    margin-top: 5%;
    display: inline-block;
}
#about a:hover, .category_readmore a:hover, .button_detail:hover, .jshop_list_product .product .buttons a:hover, #head a:hover, .readmore .btn:hover {
    background: #1a55a1 url(../img/arrow-right-circle2.png) no-repeat 100px center;
    color: #fff;
    border: 1px solid #1a55a1;
}
.readmore .btn {background: url(../img/arrow-right-circle.png) no-repeat 110px center;}
.readmore .btn:hover {background: #1a55a1 url(../img/arrow-right-circle2.png) no-repeat 110px center;}


#catalog_new {
    clear: both;
    margin-bottom: 5%;
}
#catalog_new::after {
    content: '';
    display: block;
    clear: both;
}



#feedback {
    background: #f0f0f0;
    padding: 3% 0 2%;
}
.componentheading {
    float: left;
    line-height: 34px;
    font-size: 30px;
    width: 35%;
    font-family: font115747;
}
.formField.rsform-block.rsform-block-name, .formField.rsform-block.rsform-block-email {
    float: left;
    width: 29%;
}

#feedback input {
    background: #fff;
    border: 0;
    border-radius: 5px;
    height: 50px;
    width: 93%;
}
.formField.rsform-block.rsform-block-send {
    float: right;
}
#send {
    background: url(../img/icon_mail.png) no-repeat center #f50043;
    border: 0;
    width: 70px;
    height: 50px;
    border-radius: 5px;
}
#send:hover {
    background-color: #1a55a1;
}
#feedback::after {
    content: '';
    display: block;
    clear: both;
}







#menu-120 .content-title {
    margin-bottom: -35px;
}
p+ymaps {
    margin-left: 300px;
}

/* FOOTER */

footer .correct > div {
    float: left;
}
.moduletable_foottitle {
    width: 30%;
    padding-top: 30px;
}
.moduletable_foottitle p {
    font-size: 14px;
    color: #999;
    margin: 0 0 20px;
}
.moduletable_footmenu {
    width: 40%;
    padding-left: 5%;
    padding-top: 20px;
}
.moduletable_footmenu .nav.menu {
    column-count: 2;
    text-transform: uppercase;
}
.moduletable_footmenu .nav.menu li {
    line-height: 40px;
}
.moduletable_footmenu .nav.menu li a {
    color: #111;
    font-weight: 700;
    font-size: 14px;
}
.moduletable_footmenu .nav.menu li a:hover {
    color: #f50043;
}
.moduletable_footcontact h4 {
    line-height: 20px;
}
.moduletable_footcontact p {
    font-size: 14px;
    margin: 0 0 5px;
}
.moduletable_footcontact p strong {
    font-size: 18px;
}
.moduletable_footcontact {
    width: 30%;
    text-align: right;
    padding-top: 15px;
}

#footer a {
    color: #333;
}

#copyright {
    clear: both;
}
.copyright {
    padding: 15px 0;
    border-top: 1px solid #dcdde1;
    font-size: 13px;
    color: #666;
}
.copyright span {
    float: right;
}
.copyright span a {
    color: #333;
}




/* ПОИСК */

.result-text {
    padding: 10px 0 20px;
}

.phrases {
    float: right;
    margin: -25px 0 0;
}


/* POPUP */

.popup_wrapper {
    top: -10% !important;
}
.popup_wrapper.popup_wrapper_visible {
    top: 0 !important;
}

/* FORM */

textarea, input {
    font-family: inherit;
    outline:none;
    font-size: 13px;
}
.formRed {
    font-family: inherit;
    font-size: 13px;
    font-weight: normal;
    margin: 4px;
}


/* NONE */


.search label, .result-category, .result-created, .phrases > legend, .form-limit, #mxcpr, .readmore .btn span {
    display: none;
}