@font-face {
    font-family: 'PTSans-Regular';
    src: url('../fonts/PTSans-Regular_gdi.eot');
    src: url('../fonts/PTSans-Regular_gdi.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/PTSans-Regular_gdi.woff') format('woff'),
    url('../fonts/PTSans-Regular_gdi.ttf') format('truetype'),
    url('../fonts/PTSans-Regular_gdi.otf') format('opentype'),
    url('../fonts/PTSans-Regular_gdi.svg#PTSans-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-F6D4;
}

@font-face {
    font-family: 'PTSans-Bold';
    src: url('../fonts/PTSans-Bold_gdi.eot');
    src: url('../fonts/PTSans-Bold_gdi.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/PTSans-Bold_gdi.woff') format('woff'),
    url('../fonts/PTSans-Bold_gdi.ttf') format('truetype'),
    url('../fonts/PTSans-Bold_gdi.otf') format('opentype'),
    url('../fonts/PTSans-Bold_gdi.svg#PTSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-F6D4;
}


@font-face {
    font-family: 'gilroy_m';
    src: url('../fonts/gilroy-medium_0-webfont.eot');
    src: url('../fonts/gilroy-medium_0-webfont.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/gilroy-medium_0-webfont.woff2') format('woff2'),
    url('../fonts/gilroy-medium_0-webfont.woff') format('woff'),
    url('../fonts/gilroy-medium_0-webfont.ttf') format('truetype'),
    url('../fonts/gilroy-medium_0-webfont.svg#gilroymedium') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gilroy_b';
    src: url('../fonts/gilroy-bold_0-webfont.eot');
    src: url('../fonts/gilroy-bold_0-webfont.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/gilroy-bold_0-webfont.woff2') format('woff2'),
    url('../fonts/gilroy-bold_0-webfont.woff') format('woff'),
    url('../fonts/gilroy-bold_0-webfont.ttf') format('truetype'),
    url('../fonts/gilroy-bold_0-webfont.svg#gilroybold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gilroy_eb';
    src: url('../fonts/gilroy-extrabold_0-webfont.eot');
    src: url('../fonts/gilroy-extrabold_0-webfont.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/gilroy-extrabold_0-webfont.woff2') format('woff2'),
    url('../fonts/gilroy-extrabold_0-webfont.woff') format('woff'),
    url('../fonts/gilroy-extrabold_0-webfont.ttf') format('truetype'),
    url('../fonts/gilroy-extrabold_0-webfont.svg#gilroyextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gilroy_r';
    src: url('../fonts/gilroy-regular_0-webfont.eot');
    src: url('../fonts/gilroy-regular_0-webfont.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/gilroy-regular_0-webfont.woff2') format('woff2'),
    url('../fonts/gilroy-regular_0-webfont.woff') format('woff'),
    url('../fonts/gilroy-regular_0-webfont.ttf') format('truetype'),
    url('../fonts/gilroy-regular_0-webfont.svg#gilroyregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gilroy_sb';
    src: url('../fonts/gilroy-semibold_0-webfont.eot');
    src: url('../fonts/gilroy-semibold_0-webfont.eot%40#iefix') format('embedded-opentype'),
    url('../fonts/gilroy-semibold_0-webfont.woff2') format('woff2'),
    url('../fonts/gilroy-semibold_0-webfont.woff') format('woff'),
    url('../fonts/gilroy-semibold_0-webfont.ttf') format('truetype'),
    url('../fonts/gilroy-semibold_0-webfont.svg#gilroysemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}


.clr {
    clear: both;
    visibility: hidden;
}


/*---------------------------------------------
---     menu container                      ---
----------------------------------------------*/

/* menu */
div#maximenuck199 {
    font-size: 14px;
    line-height: 21px;
    /*text-align:left;*/
    zoom: 1;
}

/* container style */
div#maximenuck199 ul.maximenuck {
    clear: both;
    position: relative;
    z-index: 999;
    overflow: visible !important;
    display: block;
    float: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    list-style: none;
    /*padding: 0;*/
    margin: 0 auto;
    zoom: 1;
    filter: none;
}

div#maximenuck199 ul.maximenuck:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

/*---------------------------------------------
---     Root items - level 1                ---
----------------------------------------------*/

div#maximenuck199 ul.maximenuck li.maximenuck.level1 {
    display: inline-block;
    float: none;
    position: static;
    /*padding : 0;
    margin : 0;*/
    list-style: none;
    text-align: center;
    cursor: pointer;
    filter: none;
}

/** IE 7 only **/
* + html div#maximenuck199 ul.maximenuck li.maximenuck.level1 {
    display: inline !important;
}

/* vertical menu */
div#maximenuck199.maximenuckv ul.maximenuck li.maximenuck.level1 {
    display: block;
    /*margin: 0;
    padding: 0;*/
    text-align: left;
}

div#maximenuck199 ul.maximenuck li.maximenuck.level1:hover,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.active {

}

div#maximenuck199 ul.maximenuck li.maximenuck.level1 > a,
div#maximenuck199 ul.maximenuck li.maximenuck.level1 > span.separator {
    display: block;
    float: none;
    float: left;
    position: relative;
    text-decoration: none;
    outline: none;
    /*border : none;*/
    white-space: nowrap;
    filter: none;
}

/* parent item on mouseover (if subemnus exists) */
div#maximenuck199 ul.maximenuck li.maximenuck.level1.parent:hover,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.parent:hover {

}

/* item color on mouseover */
div#maximenuck199 ul.maximenuck li.maximenuck.level1:hover > a span.titreck,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.active > a span.titreck,
div#maximenuck199 ul.maximenuck li.maximenuck.level1:hover > span.separator,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.active > span.separator {

}

div#maximenuck199.maximenuckh ul.maximenuck li.level1.parent > a,
div#maximenuck199.maximenuckh ul.maximenuck li.level1.parent > span.separator {
    padding-right: 12px;
}

/* arrow image for parent item */
div#maximenuck199 ul.maximenuck li.level1.parent > a:after,
div#maximenuck199 ul.maximenuck li.level1.parent > span.separator:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
    top: 7px;
    right: 0px;
}

div#maximenuck199 ul.maximenuck li.level1.parent:hover > a:after,
div#maximenuck199 ul.maximenuck li.level1.parent:hover > span.separator:after {

}

/* vertical menu */
div#maximenuck199.maximenuckv ul.maximenuck li.level1.parent > a:after,
div#maximenuck199.maximenuckv ul.maximenuck li.level1.parent > span.separator:after {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #000;
    margin: 3px 10px 3px 0;
    position: absolute;
    right: 3px;
    top: 3px;
}

/* arrow image for submenu parent item */
div#maximenuck199 ul.maximenuck li.level1.parent li.parent > a:after,
div#maximenuck199 ul.maximenuck li.level1.parent li.parent > span.separator:after,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent:hover > a:after,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li.parent.active > a:after {
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #007bff;
    margin: 0 3px;
    position: absolute;
    right: 3px;
    top: 2px;
}

/* styles for right position */
div#maximenuck199 ul.maximenuck li.maximenuck.level1.align_right,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.menu_right,
div#maximenuck199 ul.maximenuck li.align_right,
div#maximenuck199 ul.maximenuck li.menu_right {
    float: right !important;
    margin-right: 0px !important;
}

div#maximenuck199 ul.maximenuck li.align_right:not(.fullwidth) div.floatck,
div#maximenuck199 ul.maximenuck li:not(.fullwidth) div.floatck.fixRight {
    left: auto;
    right: 0px;
    top: auto;
}


/* arrow image for submenu parent item to open left */
div#maximenuck199 ul.maximenuck li.level1.parent div.floatck.fixRight li.parent > a:after,
div#maximenuck199 ul.maximenuck li.level1.parent div.floatck.fixRight li.parent > span.separator:after,
div#maximenuck199 ul.maximenuck li.level1.parent.menu_right li.parent > a:after,
div#maximenuck199 ul.maximenuck li.level1.parent.menu_right li.parent > span.separator:after {
    border-color: transparent #007bff transparent transparent;
}

/* margin for right elements that rolls to the left */
div#maximenuck199 ul.maximenuck li.maximenuck div.floatck div.floatck.fixRight,
div#maximenuck199 ul.maximenuck li.level1.parent.menu_right div.floatck div.floatck {
    margin-right: 180px;
}

div#maximenuck199 ul.maximenuck li div.floatck.fixRight {

}


/*---------------------------------------------
---     Sublevel items - level 2 to n       ---
----------------------------------------------*/

div#maximenuck199 ul.maximenuck li div.floatck ul.maximenuck2,
div#maximenuck199 ul.maximenuck2 {
    z-index: 11000;
    clear: left;
    text-align: left;
    background: transparent;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    width: 100%; /* important for Chrome and Safari compatibility */
    position: static !important;
    overflow: visible !important;
    display: block !important;
    float: none !important;
    visibility: visible !important;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.maximenuck,
div#maximenuck199 ul.maximenuck2 li.maximenuck {
    text-align: left;
    z-index: 11001;
    /*padding:0;*/
    position: static;
    float: none !important;
    list-style: none;
    display: block;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.maximenuck:hover,
div#maximenuck199 ul.maximenuck2 li.maximenuck:hover {
}

/* all links styles */
div#maximenuck199 ul.maximenuck li.maximenuck a,
div#maximenuck199 ul.maximenuck li.maximenuck span.separator,
div#maximenuck199 ul.maximenuck2 a,
div#maximenuck199 ul.maximenuck2 li.maximenuck span.separator {
    display: block;
    float: none !important;
    float: left;
    position: relative;
    text-decoration: none;
    outline: none;
    white-space: normal;
    filter: none;
}

/* submenu link */
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li a,
div#maximenuck199 ul.maximenuck2 li a {

}

div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 a,
div#maximenuck199 ul.maximenuck2 a {
    display: block;
}

div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h2 a,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h3 a,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a,
div#maximenuck199 ul.maximenuck2 li:hover > a,
div#maximenuck199 ul.maximenuck2 li:hover > h2 a,
div#maximenuck199 ul.maximenuck2 li:hover > h3 a,
div#maximenuck199 ul.maximenuck2 li.active > a {

}


/* link image style */
div#maximenuck199 li.maximenuck > a img {
    margin: 3px;
    border: none;
}

/* img style without link (in separator) */
div#maximenuck199 li.maximenuck img {
    border: none;
}

/* item title */
div#maximenuck199 span.titreck {
    text-decoration: none;
    /*min-height : 17px;*/
    float: none !important;
    float: left;
    margin: 0;
}

/* item description */
div#maximenuck199 span.descck {
    display: block;
    text-transform: none;
    font-size: 10px;
    text-decoration: none;
    height: 12px;
    line-height: 12px;
    float: none !important;
    float: left;
}

/*--------------------------------------------
---     Submenus                        ------
---------------------------------------------*/

/* submenus container */
div#maximenuck199 div.floatck {
    position: absolute;
    display: none;
    padding: 0;
    margin: 0;
    background: url("../images/transparent.html"); /* important for hover to work good under IE7 */
    /*width : 180px;*/ /* default width */
    text-align: left;
    width: auto;
    z-index: 9999;
    cursor: auto;
}

div#maximenuck199 div.maxidrop-main {
    width: 180px; /* default width */
}

/* vertical menu */
div#maximenuck199.maximenuckv div.floatck {
    margin: -39px 0 0 90%;
}

div#maximenuck199 .maxipushdownck div.floatck {
    margin: 0;
}

/* child blocks position (from level2 to n) */
div#maximenuck199 ul.maximenuck li.maximenuck div.floatck div.floatck {
    margin: -30px 0 0 93%; /* default sub submenu position */
}

/**
** Show/hide sub menu if mootools is off - horizontal style
**/
div#maximenuck199 ul.maximenuck li:hover:not(.maximenuckanimation) div.floatck div.floatck, div#maximenuck199 ul.maximenuck li:hover:not(.maximenuckanimation) div.floatck:hover div.floatck div.floatck, div#maximenuck199 ul.maximenuck li:hover:not(.maximenuckanimation) div.floatck:hover div.floatck:hover div.floatck div.floatck,
div#maximenuck199 ul.maximenuck li.sfhover:not(.maximenuckanimation) div.floatck div.floatck, div#maximenuck199 ul.maximenuck li.sfhover:not(.maximenuckanimation) div.floatck.sfhover div.floatck div.floatck, div#maximenuck199 ul.maximenuck li.sfhover:not(.maximenuckanimation) div.floatck.sfhover div.floatck.sfhover div.floatck div.floatck {
    display: none;
}

div#maximenuck199 ul.maximenuck li.maximenuck:hover > div.floatck, div#maximenuck199 ul.maximenuck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck, div#maximenuck199 ul.maximenuck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck, div#maximenuck199 ul.maximenuck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck li.maximenuck:hover > div.floatck,
div#maximenuck199 ul.maximenuck li.sfhover > div.floatck, div#maximenuck199 ul.maximenuck li.sfhover > div.floatck li.sfhover > div.floatck, div#maximenuck199 ul.maximenuck li.sfhover > div.floatck li.sfhover > div.floatck li.sfhover > div.floatck, div#maximenuck199 ul.maximenuck li.sfhover > div.floatck li.sfhover > div.floatck li.sfhover > div.floatck li.sfhover > div.floatck {
    display: block;
}

div#maximenuck199 div.maximenuck_mod ul {
    display: block;
}

/*---------------------------------------------
---     Columns management                  ---
----------------------------------------------*/

div#maximenuck199 ul.maximenuck li div.floatck div.maximenuck2 {
    /*width : 180px;*/ /* default width */
    margin: 0;
    padding: 0;
}


/* h2 title */
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 h2 a,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 h2 span.separator,
div#maximenuck199 ul.maximenuck2 h2 a,
div#maximenuck199 ul.maximenuck2 h2 span.separator {
    font-size: 21px;
    font-weight: 400;
    letter-spacing: -1px;
    margin: 7px 0 14px 0;
    padding-bottom: 14px;
    line-height: 21px;
    text-align: left;
}

/* h3 title */
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 h3 a,
div#maximenuck199 ul.maximenuck li.maximenuck ul.maximenuck2 h3 span.separator,
div#maximenuck199 ul.maximenuck2 h3 a,
div#maximenuck199 ul.maximenuck2 h3 span.separator {
    font-size: 14px;
    margin: 7px 0 14px 0;
    padding-bottom: 7px;
    line-height: 21px;
    text-align: left;
}

/* paragraph */
div#maximenuck199 ul.maximenuck li ul.maximenuck2 li p,
div#maximenuck199 ul.maximenuck2 li p {
    line-height: 18px;
    margin: 0 0 10px 0;
    font-size: 12px;
    text-align: left;
}


/* image shadow with specific class */
div#maximenuck199 .imgshadow { /* Better style on light background */
    background: #FFFFFF !important;
    padding: 4px;
    border: 1px solid #777777;
    margin-top: 5px;
    -moz-box-shadow: 0px 0px 5px #666666;
    -webkit-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
}

/* blackbox style */
div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.blackbox,
div#maximenuck199 ul.maximenuck2 li.blackbox {
    background-color: #333333 !important;
    color: #eeeeee;
    text-shadow: 1px 1px 1px #000;
    padding: 4px 6px 4px 6px !important;
    margin: 0px 4px 4px 4px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 3px #000000;
    -moz-box-shadow: inset 0 0 3px #000000;
    box-shadow: inset 0 0 3px #000000;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.blackbox:hover,
div#maximenuck199 ul.maximenuck2 li.blackbox:hover {
    background-color: #333333 !important;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.blackbox a,
div#maximenuck199 ul.maximenuck2 li.blackbox a {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    display: inline !important;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.blackbox:hover > a,
div#maximenuck199 ul.maximenuck2 li.blackbox:hover > a {
    text-decoration: underline;
}

/* greybox style */
div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.greybox,
div#maximenuck199 ul.maximenuck2 li.greybox {
    background: #f0f0f0 !important;
    border: 1px solid #bbbbbb;
    padding: 4px 6px 4px 6px !important;
    margin: 0px 4px 4px 4px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

div#maximenuck199 ul.maximenuck li ul.maximenuck2 li.greybox:hover,
div#maximenuck199 ul.maximenuck2 li.greybox:hover {
    background: #ffffff !important;
    border: 1px solid #aaaaaa;
}


/*---------------------------------------------
---     Module in submenus                  ---
----------------------------------------------*/

/* module title */
div#maximenuck199 ul.maximenuck div.maximenuck_mod > div > h3,
div#maximenuck199 ul.maximenuck2 div.maximenuck_mod > div > h3 {
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}

div#maximenuck199 div.maximenuck_mod {
    /*width : 100%;*/
    padding: 0;
    white-space: normal;
}

div#maximenuck199 div.maximenuck_mod div.moduletable {
    border: none;
    background: none;
}

div#maximenuck199 div.maximenuck_mod fieldset {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    background: transparent;
    border: none;
}

div#maximenuck199 ul.maximenuck2 div.maximenuck_mod a {
    border: none;
    margin: 0;
    padding: 0;
    display: inline;
    background: transparent;
    font-weight: normal;
}

div#maximenuck199 ul.maximenuck2 div.maximenuck_mod a:hover {

}

div#maximenuck199 ul.maximenuck2 div.maximenuck_mod ul {
    margin: 0;
    padding: 0;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

div#maximenuck199 ul.maximenuck2 div.maximenuck_mod li {
    margin: 0 0 0 15px;
    padding: 0;
    background: none;
    border: none;
    text-align: left;
    font-size: 11px;
    float: none;
    display: block;
    line-height: 20px;
    white-space: normal;
}

/* login module */
div#maximenuck199 ul.maximenuck2 div.maximenuck_mod #form-login ul {
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

div#maximenuck199 ul.maximenuck2 div.maximenuck_mod #form-login ul li {
    margin: 2px 0;
    padding: 0 5px;
    height: 20px;
    background: transparent;
}


/*---------------------------------------------
---     Fancy styles (floating cursor)      ---
----------------------------------------------*/

div#maximenuck199 .maxiFancybackground {
    position: absolute;
    top: 0;
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    z-index: -1;
}

div#maximenuck199 .maxiFancybackground .maxiFancycenter {
    border-top: 1px solid #fff;
}


/*---------------------------------------------
---     Button to close on click            ---
----------------------------------------------*/

div#maximenuck199 span.maxiclose {
    color: #fff;
}

/*---------------------------------------------
---  Stop the dropdown                  ---
----------------------------------------------*/

div#maximenuck199 ul.maximenuck li.maximenuck.nodropdown div.floatck,
div#maximenuck199 ul.maximenuck li.maximenuck div.floatck li.maximenuck.nodropdown div.floatck,
div#maximenuck199 .maxipushdownck div.floatck div.floatck {
    position: static !important;
    background: none;
    border: none;
    left: auto;
    margin: 3px;
    moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block !important;
}

div#maximenuck199 ul.maximenuck li.level1.parent ul.maximenuck2 li.maximenuck.nodropdown li.maximenuck,
div#maximenuck199 .maxipushdownck ul.maximenuck2 li.maximenuck.nodropdown li.maximenuck {
    background: none;
    text-indent: 5px;
}

div#maximenuck199 ul.maximenuck li.maximenuck.level1.parent ul.maximenuck2 li.maximenuck.parent.nodropdown > a,
div#maximenuck199 ul.maximenuck li.maximenuck.level1.parent ul.maximenuck2 li.maximenuck.parent.nodropdown > span.separator,
div#maximenuck199 .maxipushdownck ul.maximenuck2 li.maximenuck.parent.nodropdown > a,
div#maximenuck199 .maxipushdownck ul.maximenuck2 li.maximenuck.parent.nodropdown > span.separator {
    background: none;
}

/* remove the arrow image for parent item */
div#maximenuck199 ul.maximenuck li.maximenuck.level1.parent ul.maximenuck2 li.parent.nodropdown > *:after,
div#maximenuck199 .maxipushdownck ul.maximenuck2 li.parent > *:after {
    display: none;
}

div#maximenuck199 li.maximenuck.nodropdown > div.floatck > div.maxidrop-main {
    width: auto;
}

/*---------------------------------------------
---  Full width                             ---
----------------------------------------------*/

div#maximenuck199.maximenuckh li.fullwidth > div.floatck {
    margin: 0;
    padding: 0;
    width: auto !important;
    left: 0;
    right: 0;
}

div#maximenuck199.maximenuckv li.fullwidth > div.floatck {
    margin: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 100%;
    right: auto !important;
}

div#maximenuck199 li.fullwidth > div.floatck > div.maxidrop-main {
    width: auto;
}

/*---------------------------------------------
---  Module styles from Maximenu Params     ---
----------------------------------------------*/
div#maximenuck199 li > a, div#maximenuck199 li > span {
    font-family: 'Gilroy_m';
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.parent > a:after, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.parent > span.separator:after {
    border-top-color: #131313;
    color: #131313;
    display: block;
    position: absolute;
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.parent:hover > a:after, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.parent:hover > span.separator:after {
    border-top-color: #0042E9;
    color: #0042E9;
}

div#maximenuck199.maximenuckh ul.maximenuck {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
    margin-right: 40px;
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
    color: #131313;
    font-size: 18px;
}

div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.active > a span.titreck, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1.active > span.separator span.titreck,
div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div#maximenuck199.maximenuckh ul.maximenuck li.maximenuck.level1:hover > span.separator span.titreck {
    color: #0042E9;
}

/* Maximenu CK mobile - http://www.joomlack.fr */
/* Automatic styles generated from the plugin options */

.mobilebarmaximenuck {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
}

.mobilebarmaximenuck .mobilebarmenutitleck {
    display: block;
    background: #006FD3;
    background-color: #006FD3;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    text-indent: 20px;
    line-height: 45px;
    height: 45px;
    font-family: Tahoma;
}

.mobilebarmaximenuck .mobilebuttonmaximenuck {
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0.8em;
    font-family: Segoe UI;
    text-align: center;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 30px;
    height: 35px;
    width: 35px;
    font-family: ;
}

.mobilemaximenuck {
    box-sizing: border-box;
    width: 100%;
    background: #006FD3;
    background-color: #006FD3;
    background: -moz-linear-gradient(top, #006FD3 0%, #006FD3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006FD3), color-stop(100%, #006FD3));
    background: -webkit-linear-gradient(top, #006FD3 0%, #006FD3 100%);
    background: -o-linear-gradient(top, #006FD3 0%, #006FD3 100%);
    background: -ms-linear-gradient(top, #006FD3 0%, #006FD3 100%);
    background: linear-gradient(top, #006FD3 0%, #006FD3 100%);
    font-size: 15px;
    color: #FFFFFF;
    font-family: Tahoma;
}

.mobilemaximenuck .mobilemaximenucktopbar {
    position: relative;
}

.mobilemaximenuck .mobilemaximenucktitle {
    display: block;
    font-size: 20px;
    text-align: center;
    text-indent: 20px;
    line-height: 45px;
    height: 50px;
    font-family: ;
}

.mobilemaximenuck .mobilemaximenuckclose {
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0.8em;
    font-family: Segoe UI;
    text-align: center;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    font-size: 20px;
    line-height: 30px;
    height: 35px;
    width: 35px;
    font-family: ;
}

.mobilemaximenuck a {
    display: block;
    color: #FFFFFF;
}

.mobilemaximenuck a:hover {
    text-decoration: none;
}

.mobilemaximenuck div.maximenuck {
    position: relative;
}

.mobilemaximenuck div.level1.maximenuck > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 45px;
    margin-bottom: 5px;
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    line-height: 35px;
    font-family: ;
}

.mobilemaximenuck div.level2.maximenuck > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 45px;
    margin-top: 5px;
    margin-bottom: 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    line-height: 35px;
    font-family: ;
}

.mobilemaximenuck div.level2.maximenuck + .mobilemaximenucksubmenu div.maximenuck > a {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 65px;
    margin-top: 5px;
    margin-bottom: 5px;
    background: rgba(87, 45, 55, 0.5);
    background-color: rgba(87, 45, 55, 0.5);
    color: #FFFFFF;
    line-height: 35px;
    font-family: ;
}

/* for accordion */
.mobilemaximenuck .mobilemaximenucktogglericon:after {
    cursor: pointer;
    text-align: center;
    margin-right: 30px;
    font-size: 20px;
    color: #EDBAD7;
    line-height: 40px;
    height: 35px;
    width: 35px;
    font-family: ;
}

.mobilemaximenuck .mobilemaximenucktogglericon:after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    content: "+";
}

.mobilemaximenuck .open .mobilemaximenucktogglericon:after {
    content: "-";
}


/* Google Font stylesheets */
div#vmMainPageOPC div.formField input[type="password"], div#vmMainPageOPC div.formField input[type="search"], div#vmMainPageOPC div.formField input[type="text"], div#vmMainPageOPC div.formField input[type="email"] {
    line-height: 26px;
}

/*для модуля регистрации  ----------------------------------------------------------------------------------*/
.gi-elem.ial-name.skrit {

    display: none;


}

.gi-elem.checkbox a {
    color: #1685d7;
}

/*для Unite Nivo Slider ----------------------------------------------------------------------------------*/

div.nivo-slider-wrapper {

}

.nivoSlider img {
}

#nivo_slider_1_1 {
    background-color: transparent;
}

/*для рассылки сообщений----------------------------------------------------------------------------------*/
table.acymailing_form {
    margin: 0px !important;
    border: 0px !important;
}

.acysubbuttons {
    text-align: left;
}

input.button.subbutton.btn.btn-primary {

}


input[name='user[email]'] {

}

input[name='user[name]'] {

}

/* для rs form pro----------------------------------------------------------------------------------*/
#rsform_17_page_0 .formField.rsform-block.rsform-block-name, #rsform_12_page_0 .formField.rsform-block.rsform-block-name, #rsform_16_page_0 .formField.rsform-block.rsform-block-name, #rsform_20_page_0 .formField.rsform-block.rsform-block-name, #rsform_18_page_0 .formField.rsform-block.rsform-block-name, #rsform_22_page_0 .formField.rsform-block.rsform-block-name, #rsform_23_page_0 .formField.rsform-block.rsform-block-name {
    display: none;
}

.formField_flex {
    width: 878px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#rsform_23_page_0 .formField_flex {
    width: auto;
    display: block;
    justify-content: space-between;
    align-items: center;
}

.formError {
    font-family: PTSans-Regular;
    font-size: 12px;
    color: #F00;
    display: block;
    width: 100%;
}

.formRed {
    font-family: PTSans-Regular;
    font-size: 12px;
    color: #F00;
}

.rsform-input-box {
    padding-left: 10px;
    height: 25px;
    width: 200px;
    border: 1px solid #666666;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

.rsform-text-box {
    height: 100px;
    width: 200px;
    border: 1px solid #666666;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
    resize: none;
    padding-top: 5px;
    padding-left: 10px;
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

.rsform-submit-button {
    height: 30px;
    width: 100px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #333333;
    font-family: PTSans-Regular;
    font-size: 14px;
    overflow: auto;
    resize: none;
    background-color: #E1E1E1;
    text-align: center;
    vertical-align: middle;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    cursor: pointer;
}

.rsform-checkbox {
    margin-bottom: 8px;
}

/* для формы в контактах*/
#rsform_17_page_0 .rsform-input-box, .form-control {
    padding-left: 30px;

    border: 0px solid #666666;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 50px;
    font-size: 17px;
    font-family: "Gilroy_R";
    color: rgb(78, 78, 78);
    width: 260px;
    height: 72px;
    margin: 5px;


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#rsform_23_page_0 .rsform-input-box {
    padding-left: 30px;

    border: 0px solid #666666;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 50px;
    font-size: 17px;
    font-family: "Gilroy_R";
    color: rgb(78, 78, 78);
    width: 358px;
    height: 72px;

    margin-bottom: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#rsform_17_page_0 .rsform-text-box {
    height: 100px;
    width: 200px;
    border: 1px solid #666666;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
    resize: none;
    padding-top: 5px;
    padding-left: 10px;
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

#rsform_17_page_0 .rsform-submit-button {
    font-size: 16px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: -moz-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.86);
    width: 299px;
    height: 80px;
    text-decoration: none;
    border-radius: 50px;
}

.price_button {
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: -moz-linear-gradient(90deg, rgb(88, 88, 88) 0%, rgb(92, 92, 92) 100%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(50, 50, 50) 0%, rgb(121, 121, 121) 100%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(66, 66, 66) 0%, rgb(75, 52, 52) 100%, rgb(255, 255, 255) 100%);
    box-shadow: inset 0px -4px 4px 0px rgba(135, 135, 135, 0.86);
    width: 299px;
    height: 80px;
    text-decoration: none;
    border-radius: 50px;
}

#rsform_17_page_0 .rsform-submit-button:hover {
    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.0);
}

#rsform_23_page_0 .rsform-submit-button {
    font-size: 16px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: -moz-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.86);
    width: 358px;
    height: 80px;
    text-decoration: none;
    border-radius: 50px;
}

#rsform_23_page_0 .rsform-submit-button:hover {
    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.0);
}

.hide {
    display: none !important;
}

/*
::-webkit-input-placeholder {color:#997e71;}
::-moz-placeholder          {color:#997e71;}
:-moz-placeholder           {color:#997e71;}
:-ms-input-placeholder      {color:#997e71;}
*/
#rsform_4_page_0 .formField {
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
}

#rsform_4_page_0 .rsform-input-box {
    padding-left: 10px;
    height: 25px;
    width: 250px;
    border: 1px solid #179eeb;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #333;
    margin-top: 8px;
    margin-bottom: 8px;
}

#rsform_4_page_0 .rsform-text-box {
    height: 100px;
    width: 248px;
    border: 1px solid #179eeb;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    overflow: auto;
    resize: none;
    padding-top: 5px;
    padding-left: 10px;
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #333;
    margin-top: 8px;
    margin-bottom: 8px;
}

#rsform_4_page_0 .rsform-submit-button {
    height: 40px;
    width: 140px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #ffffff;
    font-family: PTSans-Regular;
    font-size: 16px;
    overflow: auto;
    resize: none;
    background-color: #179eeb;
    text-align: center;
    vertical-align: middle;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    cursor: pointer;
}

#rsform_4_page_0 .rsform-block-bistrii_zagolovok {
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #FFF;
    background-color: #179eeb;
    text-align: center;
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-left: 0px !important;
}

#rsform_4_page_0 .rsform-block, #rsform_error_4 {
    margin-left: 10px;
    margin-right: 10px;
}

/* для всплывающего окна плагина mfp ----------------------------------------------------------------------------------*/
.mfp-white-popup {
    position: relative;
    background: #FFF;
    width: auto;
    width: 326px !important;
    min-width: 300px !important;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}

@media screen and (max-width: 390px) {
    .mfp-white-popup {
        width: 290px !important;
        min-width: 290px !important;
    }
}

.mfp-close {
    position: absolute !important;
    width: 30px !important;
    height: 30px !important;
    right: -15px !important;
    top: -15px !important;
    border: none !important;
    background-image: url("../img/fancybox.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    opacity: 1 !important;
    font-size: 0px !important;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: auto !important;
    cursor: auto;
}

/* для всплывающего окна плагина mfp во фрейме----------------------------------------------------------------------------------*/
.mfp-iframe-holder .mfp-content {
    width: 410px !important;
    height: 400px !important;
    background-color: transparent !important;
}

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

    .mfp-iframe-holder .mfp-content {
        width: 290px !important;

    }

    #rsform_18_page_0, #rsform_16_page_0, #rsform_12_page_0, #rsform_22_page_0, #rsform_23_page_0 {
        width: 290px;
    }
}

.mfp-iframe-scaler iframe {
    background-color: transparent !important;
    overflow: hidden !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.0) !important;
}

.contentpane {
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
    background-color: transparent !important;
}

.zakaz_tovara_vo_freime {
    font-family: PTSans-Regular;
    background-color: #FFF;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    color: #000000;
}

#rsform_18_page_0, #rsform_16_page_0, #rsform_12_page_0, #rsform_22_page_0 {
    background-color: #FFF;
    padding-bottom: 10px;
}

#rsform_18_page_0 a, #rsform_16_page_0 a, #rsform_12_page_0 a, #rsform_22_page_0 a {
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #179eeb;
}

#rsform_18_page_0 p, #rsform_16_page_0, #rsform_12_page_0 p, #rsform_12_page_0 p {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
}

#rsform_18_page_0 .formRed, #rsform_16_page_0 .formRed, #rsform_12_page_0 .formRed, #rsform_12_page_0 .formRed {
    padding-left: 10px;
}

#rsform_18_page_0 .formTableLayout input.rsform-error, .formTableLayout textarea.rsform-error, .formTableLayout select.rsform-error,
#rsform_16_page_0 .formTableLayout input.rsform-error, .formTableLayout textarea.rsform-error, .formTableLayout select.rsform-error, #rsform_12_page_0 .formTableLayout input.rsform-error, .formTableLayout textarea.rsform-error, .formTableLayout select.rsform-error,
#rsform_22_page_0 .formTableLayout input.rsform-error, .formTableLayout textarea.rsform-error, .formTableLayout select.rsform-error {
    border-color: #b94a48;
}

#rsform_18_page_0 .rsform-input-box, #rsform_16_page_0 .rsform-input-box, #rsform_12_page_0 .rsform-input-box, #rsform_22_page_0 .rsform-input-box {
    padding-left: 10px;
    height: 25px;
    width: 100%;
    border: 1px solid #179eeb;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #333;
    margin-top: 8px;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#rsform_18_page_0 .rsform-text-box, #rsform_16_page_0 .rsform-text-box, #rsform_12_page_0 .rsform-text-box, #rsform_22_page_0 .rsform-text-box {
    height: 80px;
    width: 100%;
    border: 1px solid #179eeb;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    overflow: auto;
    resize: none;
    padding-top: 5px;
    padding-left: 10px;
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #333;
    margin-top: 8px;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#rsform_18_page_0 .rsform-submit-button, #rsform_16_page_0 .rsform-submit-button, #rsform_12_page_0 .rsform-submit-button, #rsform_22_page_0 .rsform-submit-button {
    height: 40px;
    width: 140px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #ffffff;
    font-family: PTSans-Regular;
    font-size: 16px;
    overflow: auto;
    resize: none;
    background-color: #179eeb;
    text-align: center;
    vertical-align: middle;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    cursor: pointer;
}

#rsform_18_page_0 .rsform-block, #rsform_16_page_0 .rsform-block, #rsform_12_page_0 .rsform-block, #rsform_22_page_0 .rsform-block {
    margin-left: 10px;
    margin-right: 10px;
    font-family: PTSans-Regular;
    font-size: 14px;
    color: #333;
}

#rsform_18_page_0 .rsform-block-bistrii_zagolovok, #rsform_16_page_0 .rsform-block-bistrii_zagolovok, #rsform_12_page_0 .rsform-block-bistrii_zagolovok, #rsform_22_page_0 .rsform-block-bistrii_zagolovok {
    font-family: PTSans-Regular;
    font-size: 16px;
    color: #FFF !important;
    background-color: #179eeb;
    text-align: center;
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    margin-left: 0px !important;
}

#rsform_18_page_0 p, #rsform_16_page_0 html, body, #rsform_12_page_0 html, body, #rsform_22_page_0 html {
    margin: 0;
    padding: 0;
}

.rsfp_thankyou_popup_inner {
    background: #ffffff;
    width: 348px;
    padding: 20px;
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width: 400px) {
    .rsfp_thankyou_popup_inner {
        background: #ffffff;
        width: 290px;
        padding: 20px;
        margin: 0 auto;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.rsfp_thankou_popup_close_btn {
    position: absolute;
    top: -12px;
    right: -15px;
    font-size: 0px;
    cursor: pointer;
    background-image: url("../img/fancybox.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 29px;
    height: 28px;
}

/*  для гостевой через rs form -------------------------------------------------------------------------------*/
.rs_stroka {
    height: 100%;
    overflow-y: hidden;
    padding-bottom: 15px;
    border-bottom: 1px solid #686868;
    padding-top: 15px;
    margin-bottom: 20px;
}

.rs_name {
    font-size: 20px;
    float: left;
    width: 50%;
}

.rs_data {
    font-size: 10px;
    float: right;
    width: 50%;
    text-align: right;
}

.rs_obvodka {
    border: 1px solid #585858;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 15px;
}

/*для материала*/
.item-page .page-header {
    display: none;
}

.img_v_kat {
    display: none;
}

/*для плагина шерт кода*/
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    margin-top: 20px;
}

.mfp-arrow-right:before, .mfp-arrow-right:after, .mfp-arrow-left:before, .mfp-arrow-left:after {
    display: none;
}

.mfp-arrow.mfp-arrow-left.mfp-prevent-close {
    background-image: url("../img/left.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.mfp-arrow.mfp-arrow-right.mfp-prevent-close {
    background-image: url("../img/right.png");
    background-repeat: no-repeat;
    background-position: center center;
}

/*для модуля кататалога*/
.mobileaccordeonck .mobileaccordeoncktitle {
    font-size: 20px;
    padding: 0px 0 0 0px;
    display: flex;
    float: none;
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 45px;
}

.mobilebuttonmenuck {
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    font-family: Segoe UI;
    text-align: center;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 30px;
    height: 35px;
    width: 35px;
}

.mobilebuttonmenuck:before {
    content: "≡";
    font-family: Verdana;
    line-height: 36px;
}

@media screen and (max-width: 1200px) {
    .mobilebaraccordeonmenuck {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        background: #90C128;
    }
}

.mobilebarmenutitleck {
    padding-left: 0px;
    line-height: 0px;
    color: #FFFFFF;
    font-size: 20px;
    font-family: PTSans-Regular;
}


.mobileaccordeonck {
    background: #90C128;
    color: #fff;
    text-shadow: 1px -1px 2px transparent;
    font-size: 20px;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: PTSans-Regular;
    left: 0;
    top: 0;
}

.mobileaccordeonck .topbar {
    border-bottom: 0px solid #175186;
    position: relative;
    height: 45px;
    background-image: none;
}

.mobileaccordeonck div.current > a:after {
    display: none;
}

.mobileaccordeoncktogglericon {
    background: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 35px;
    margin-right: 50px;
    width: 35px;
}

.mobileaccordeoncktogglericon:before {
    content: "+";
    font-family: Verdana;
    color: #FFFFFF;
    font-size: 26px;
    position: absolute;
}

.open .mobileaccordeoncktogglericon:before {
    font-size: 26px;
    content: "-";
}

.open .mobileaccordeoncktogglericon {
    background-image: none;
    content: "-";
}

.mobileaccordeonck div.level2.accordeonck > a {
    background: none;
    padding-left: 55px;
}

.mobileaccordeonck .mobileaccordeonckclose {
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0.8em;
    font-family: Segoe UI;
    text-align: center;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    font-size: 20px;
    line-height: 30px;
    height: 35px;
    width: 35px;
}

.mobileaccordeonck .mobileaccordeonckclose:before {
    content: "×";
    font-family: Verdana;
    line-height: 36px;
}

.mobileaccordeonck div.level1.accordeonck > a {
    background: rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.1);
    font-family: PTSans-Regular;
    font-size: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.mobileaccordeonck div.accordeonck {
    cursor: pointer;
    background: none;
    min-height: 35px;
    line-height: 35px;
    padding: 0;
    padding-bottom: 5px;
    position: relative;

}

/*end для модуля кататалога*/
/*для модуля меню*/
.mobilemaximenuck div.level1.maximenuck > a {
    text-decoration: none;

    font-family: PTSans-Regular;
}

.mobilebarmaximenuck .mobilebuttonmaximenuck {
    font-family: Verdana;
    line-height: 36px;
}

.mobilemaximenuck .mobilemaximenuckclose {
    font-family: Verdana;
    line-height: 36px;
}

.mobilemaximenuck .mobilemaximenucktitle {
    font-family: PTSans-Regular;
    text-indent: 0px;
}

.mobilebarmaximenuck .mobilebarmenutitleck {
    text-indent: 0px;
    font-family: PTSans-Regular;
}

.mobilemaximenuck div.level2.maximenuck > a {
    text-decoration: none;
}

.map_view .xdsoft_map_box, .map_view .xdsoft_object_list_box {
    padding: 0px !important;
}

/*end для модуля меню*/
/*для всплывающего сообщения товар добавлен в корзину*/
.succes_custom {
    position: fixed;
    display: none;
    opacity: 0;
    right: 20px;
    background: green;
    color: #ffffff;
    transition: 0.5s ease all;
    padding: 10px 20px;
    z-index: 10000;
}

.succes_custom.remove_compare {
    background: red !important;
}

/*для поиска*/
input#mod_search_searchword.poisk {
    height: 20px;
    width: 120px;
    font-size: 12px;
    font-weight: normal;
    color: #666666;
    border: 1px solid #999999;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: transparent;
    padding-left: 10px;
    font-family: Verdana;
    vertical-align: middle;
    margin: 0px;
}

.button_poisk {

}

input#mod_virtuemart_search.inputbox_poisk {
    height: 20px;
    width: 120px;
    font-size: 12px;
    font-weight: normal;
    color: #666666;
    border: 1px solid #999999;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: transparent;
    padding-left: 10px;
    font-family: Verdana;
    vertical-align: middle;
    margin: 0px;
}

input.button_poisk {
    background-image: url("../img/searchButton.png");
    background-repeat: no-repeat;
    background-position: left center;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    background-color: transparent;
    height: 29px;
    width: 49px;
    cursor: pointer;
    vertical-align: middle;
}

/*общие --------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    margin-top: 0px;
    margin-bottom: 0px;
}

/*яндекс карта --------------------------------------------------------------------*/
.map_description {
    margin-bottom: 0px !important;
}

/*.xdsoft_yandex_maps.xdsoft_map5.map.xdsoft_with_object_list0, .xdsoft_map.xdsoft_show_gif_loader, .map_view.xdsoft_row, .xdsoft_col12.xdsoft_map_box, .xdsoft_map.xdsoft_show_gif_loader, .ymaps-2-1-74-inner-panes, .ymaps-2-1-74-map.ymaps-2-1-74-i-ua_js_yes.ymaps-2-1-74-map-bg.ymaps-2-1-74-islets_map-lang-ru, .ymaps-2-1-76-inner-panes, .ymaps-2-1-76-map.ymaps-2-1-76-i-ua_js_yes.ymaps-2-1-76-map-bg.ymaps-2-1-76-islets_map-lang-ru   {
  border-radius: 10px !important;

  box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.35);

}*/

/*модуль поиска с подсказками--------------------------------------------------------------------*/
.plugin-title.first {
    display: none;
}

.result-element.result-products img {
    width: 50px;
    height: auto;
    margin-right: 20px;
}

.result-element.result-products {
    display: flex !important;
    align-items: center;
}

#search-results-inner238 .result-element {
    height: auto !important;
}

.result-element.result-products a, .result-element.result-products a span, .result-element.result-products {
    text-decoration: none !important;
}

#search-results-inner238.withoutseemore {
    padding-bottom: 0px;
}

/*модуль сравнения --------------------------------------------------------------------*/
span.btn-compare.fa.fa-random:before {
    content: "Сравнить";
    color: #000000;
    font-size: 19px;
    display: block !important;
    font-family: arial;
}

span.btn-compare.in-comparison.fa.fa-random:before {
    content: "Добавлено в сравнение";
    color: #000000;
    font-size: 19px;
    display: block !important;
}

span.btn-compare {
    cursor: pointer;
    color: #3D7AAC !important;
    font-size: 13px !important;
    text-decoration: none;
    position: relative !important;
    top: 0px;
    right: 0px;
    border: 1px solid #ddd;
    border-radius: 30px;
    background: #fff;
    height: 30px !important;
    width: 30px !important;
    line-height: 30px;
    text-align: center;
    display: block;
}

.nb_compare .nb_sort_compare span {
    background: url("../../../modules/mod_vm_nb_compare/assets/img/bg_left.html");
}

.nb_compare {
    padding: 0px !important;
    border-bottom: 0px solid #999 !important;
    border-top: 0px solid #999 !important;
}

.nb_list .nb_no-item {
    text-align: center;
    border-bottom: 1px dashed #777;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}

.nb_compare_clear_all {
    display: none !important;
}

.fa-random:before {
    display: none !important;
}

.nb_action .nb_start_compare i, .nb_action .nb_compare_clear_all i {
    margin-right: 0px !important;
}

.nb_action .nb_start_compare, .nb_action .nb_compare_clear_all { /*кнопка сравнить */
    display: inline-block;
    padding: 5px 15px;
    border: 0px solid #dadada;
    background: #3d7aac;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    margin-right: 0px !important;
}

.nb_action .nb_start_compare:hover, .nb_action .nb_compare_clear_all:hover { /*кнопка сравнить при наведении */
    background: #777;
}

.addtocart-plg-button { /*кнопка купить во всплывающем окне */
    border: 0px solid #095197;
    width: 85px !important;
    float: left;
    margin-left: 0px;
    height: 27px !important;
    line-height: 19px;
    border-radius: 0px !important;
    font-size: 14px;
    font-family: PTSans-Regular;
    cursor: pointer;
    color: #FFFFFF;
    background-color: #179eeb;
    background-image: none;
    padding: 0px !important;
}

.addtocart-button-plg i {
    display: none !important;
}

div.remove_compare_popup { /*кнопка удалить во всплывающем окне */
    float: none;
    border: 0px solid #e13b47;
    border-radius: 0px !important;
    width: 85px;
    height: 27px;
    line-height: 27px !important;
    color: #FFFFFF;
    font-size: 14px;
    font-family: PTSans-Regular;
    cursor: pointer;
    padding-left: 0px !important;
    text-align: center;
    background-color: #179eeb;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
}

.plus.item_span {
    margin-top: -15px;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background-color: #333047;
    cursor: pointer;
    color: #FFFFFF;
}

.item_span.minus {

    width: 15px;
    height: 15px;
    background-color: #333047;
    cursor: pointer;
    color: #FFFFFF;
    left: 0px;
    top: 20px;
    position: absolute;
}

.nb_list {
    display: none;
}

div.remove_compare_popup i {
    margin-right: 0px !important;
    font-size: 0px !important;
    margin-top: 0px !important;
}

.fa-trash-o:before {
    display: none !important;
}

.action_compare .addtocart-bar-plg {
    margin-top: 0px !important;
}

.addtocart-bar-plg .quantity-box {

    padding-right: 10px;
}

.product_compare_item .over_data .cust_field {
    margin-top: 0px !important;
}

#colorbox {
    outline: 0;
    border: 0px solid #179eeb;
    position: fixed !important;
    top: 50px !important;
    height: auto !important;
}

#cboxContent {
    height: 580 !important;
    border: 5px solid #179eeb;
}

#cboxLoadedContent {
    height: auto !important;
}

#cboxClose {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 29px;
    height: 28px;
    text-indent: -9999px;
    box-shadow: none !important;
    z-index: 9999;
    outline: 0 !important;
    background-image: url("../img/fancybox.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.price_compare .vm-price-value {
    padding-top: 0px !important;
}

td.price_compare {
    color: #333333 !important;
}

tr.tr_compare_images img {
    padding: 5px;
    border: 1px solid #e5e5e3;
    background: #fff;
    width: 100px;
    height: auto !important;
}

td.name_compare a {
    color: #095197;
    font-size: 14px;
}

td.name_compare a:hover {
    color: #095197;
    font-size: 14px;
    text-decoration: none;
}

.product_compare_item form.product {
    float: none !important;
    width: auto !important;
}

.quantity-box_1 {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 10px;
}

.product_compare_item .remove_compare_popup {
    float: none !important;
}

.quantity-box_1 .quantity-box {
    display: flex;
    align-items: center;
    position: relative;
}

/* для кнопки на верх----------------------------------------------------------------------------------*/

#gototop {
    border: 0px solid #ffffff;
    background-color: transparent;
    margin-right: 20px;
    margin-bottom: 20px;
    background-image: url("../img/top.png");
    background-repeat: no-repeat;
    background-position: center center;
    height: 69px;
    width: 70px;
}

#gototop:hover {
    background-color: transparent;
    background-image: url("../img/top.png");
    background-repeat: no-repeat;
    background-position: center center;
}

/* для Slogin----------------------------------------------------------------------------------*/
.login-greeting, .logout-button, .slogin-avatar {
    display: none;
}

.btnslogin {
    cursor: pointer;
}

.ul-jlslogin a:link {
    text-decoration: none;
}

/* для гостевой книги----------------------------------------------------------------------------------*/
input#jform_guestbook_username.input-xlarge.required, input#jform_guestbook_email.validate-email.input-xlarge, input#jform_guestbook_captcha.input-sm.required {
    border: 1px solid #999;
    width: 150px;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

textarea#jform_guestbook_content.inputbox.input-xxlarge.required {
    border: 1px solid #999;
    width: 300px;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.control-label {
    padding-top: 10px;
}

.pgtitle {
    font-weight: bold;
}

div.well.well-small.pgwell.pgb_background.pgb_font {
    border: 1px solid #ddd;
    -webkit-border-radius: 4px 0 4px 0;
    -moz-border-radius: 4px 0 4px 0;
    border-radius: 4px 0 4px 0;
    margin-top: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-left: 5px;
}

.pgb-comment:after {
    content: "Ответ" !important;
}

/*скрыть в уведомлениях (<jdoc:include type="message" />) крестик ----------------------------------------------------------------------------------*/
div.alert.alert-message a.close, a.close, div.alert.alert-notice a.close, h4.alert-heading, div.alert.alert-error button.close {
    display: none;
}

.alert.alert-notice {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

/*для заказа в один клик ----------------------------------------------------------------------------------*/
#contactForm_oneclick.positioned {
    border: 5px solid #179eeb !important;
}

#popupContactClose, #ContactClose_OneClick, #closelogin {
    font-size: 0px !important;
    background-image: url("../img/fancybox.png");
    background-repeat: no-repeat;
    background-position: center center;
    right: -14px !important;
    top: -14px !important;
    height: 28px !important;
    width: 29px !important;
}

#contactForm_oneclick h2 {
    text-align: center;
    font-family: PTSans-Regular !important;
    font-size: 16px;
    color: #FFF !important;
    background-color: #179eeb;
    display: block;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

#contactForm_oneclick label {
    clear: left;
    color: #333333;
    display: inline-block;
    float: left;
    font-size: 16px !important;
    margin: 0.15em 0.5em 0 0;
    padding: 0.4em 0 0;
    text-align: left;
    width: 100px;
    font-family: PTSans-Regular !important;
}

#contactForm_oneclick input, #contactForm_oneclick textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0px #D2D2D2 !important;
    display: inline-block;
    margin: 0;
    padding: 0.4em;
    width: 200px;
    padding-left: 10px;
    height: 25px;
    border: 1px solid #179eeb !important;
    font-family: PTSans-Regular !important;
    font-size: 16px !important;
    color: #333 !important;
}

#contactForm_oneclick {
    height: 380px !important;
    width: 350px;

}

#contactForm_oneclick textarea {
    height: 25px !important;
}

#contactForm_oneclick input[type="submit"] {
    display: inline-block;
    border: none !important;
    font-family: PTSans-Regular !important;
    font-size: 16px !important;
    text-transform: none;
    border-radius: 0px !important;
    color: #FFF !important;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0;
    cursor: pointer;
    border: none;
    background-color: #179eeb !important;
    float: left !important;
    height: 40px !important;
    width: 140px !important;
    margin-left: 13px !important;
    margin-top: 10px !important;
}

#cancel_OneClick {
    display: none !important;
}

.statusMessage p {
    font-family: PTSans-Regular;
    font-size: 16px;
}

/*модальное окно  ----------------------------------------------------------------------------------*/
#sbox-overlay {
    position: absolute;
    background: none repeat scroll 0% 0% black;
    left: 0px;
    top: 0px;
    display: block;
    cursor: pointer;
    opacity: 0.8;
    height: 300px;
    width: 100%;
}

.body-overlayed {
    overflow: visible;
}

#sbox-window {
    position: absolute;
    background-color: #fff;
    text-align: left;
    overflow: visible;
    padding: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    border: 5px solid #179eeb !important;
    font-family: Arial;
    font-size: 14px;
}

/*пагинация  --------------------------------------------------------------*/
div.pagination {
    padding: 0;
    display: block;
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: center;
}

div.pagination ul {
    display: block;
}

div.pagination li {
    /*border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;*/
    list-style: none;
    display: inline-block;
    padding: 0 2px;
}

div.pagination li.pagination-prev {
    border-left: none;
}

div.pagination li.pagination-next {
    border-right: none;
}

div.pagination p.counter,
div.pagination li.pagination-start,
div.pagination li.pagination-end {
    display: none;
}

div.pagination li.pagination-prev span,
div.pagination li.pagination-next span {

}

div.pagination a,
div.pagination span {
    display: inline-block;
    margin: 0 2px;
    padding: 1px 3px;
}

div.pagination a {
    text-decoration: none;
}

div.pagination span {

}

/*общие  --------------------------------------------------------------*/
:focus {
    outline: none;
}

p {
    margin: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

/*joomgalery галерея фотографий  --------------------------------------------------------------*/

img.pngfile.jg_icon.jg-icon-arrow {

    display: none;
}


.jg_catdescr {
    text-align: left;
}

/*для компонента комментарием  ----------------------------------------------------------------------------------*/
#comments-form-send a {
    width: 100px;
    text-decoration: none;
    border: 1px solid #ccc !important;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    text-align: center;
    border-radius: 4px;
}

#jc h4 {
    font-weight: 400;
}

#comments-form input, #comments-report-form input, #comments-form textarea {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 30px !important;
    width: 340px !important;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-family: Arial !important;

}

#comments-form textarea {
    width: 340px !important;
    height: 100px !important;
    padding-top: 10px !important;
}

#comments-form input.selected, #comments-form textarea.selected {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-color: #ffffff !important;
}

#comments-form input.checkbox {
    width: 16px !important;
    height: 14px !important;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    border: none;
}

#comments-form input.captcha {
    width: 140px !important;
}

#comments-form input::-webkit-input-placeholder {
    font-family: Arial;
    font-size: 13px !important;
    color: #999999;
}

#comments-form .btn div, #comments-report-form .btn div {

}

#comments-form span {
    color: #777;
    font-family: PTSans-Regular !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

div.grippie {
    display: none !important;
}

/*для поиска  ----------------------------------------------------------------------------------*/
#search-searchword {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-color: #FFFFFF;
    height: 30px !important;
}

form#searchForm button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-image: -o-linear-gradient(top, #f3f3f3, #e1e0e0);
    background-image: -webkit-linear-gradient(top, #f3f3f3, #e1e0e0);
    background-image: linear-gradient(top, #f3f3f3, #e1e0e0);
    height: 34px !important;
    cursor: pointer;
}

/*для востановаления пароля и логина  ----------------------------------------------------------------------------------*/

div.controls input {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-color: #FFFFFF;
    height: 30px !important;
    color: #000;
}

div.control-label .invalid {
    border: 0px solid #ccc !important;
    color: #F00;
    background-color: transparent !important;
}

div.controls button {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-image: -o-linear-gradient(top, #f3f3f3, #e1e0e0);
    background-image: -webkit-linear-gradient(top, #f3f3f3, #e1e0e0);
    background-image: linear-gradient(top, #f3f3f3, #e1e0e0);
    height: 34px !important;
    cursor: pointer;
    margin-left: 10px;

}

div.controls .invalid {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px !important;
    border: 1px solid #ccc !important;
    background-color: #FFFFFF;
    height: 30px !important;
    color: #000;
    border-color: red !important;
}

/*личный кабинет пользователя  ----------------------------------------------------------------------------------*/

.adminlist {
    width: 100%;
}

.adminlist th {
    text-align: left;
}

.spaceStyle .floatright {
    display: none;
}

.dostavit_v {
    display: none;
}

/*сортировка в категории vmsorting   ----------------------------------------------------------------------------------*/
.vmsorting.block .title {
    display: none;
}

.vmsorting.block {
    margin-bottom: 0px !important;
}

.vmsorting.select .title {
    display: none;
}

.vmsorting.select {
    margin-bottom: 0px !important;
}

.vmsorting .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 168px;
    padding: 0px 0;
    margin: 0px 0 0;
    list-style: none;
    font-size: 16px !important;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.vmsorting .dropdown-menu > li > a {
    text-decoration: none;
    font-size: 14px !important;
}

.btn.btn-default.dropdown-toggle {
    width: 170px;
}

.vmsorting .caret {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 0px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    background-image: url("../img/arrow2.png");
    background-repeat: no-repeat;
    float: right;
    margin-top: 5px;
}

/*в козине условия обслуживания   ----------------------------------------------------------------------------------*/
#agreed_div {
    padding-top: 15px;
}

.agreed_input_wrapper {
    float: left;
    width: 30px;
}

/*плагин бокс плюс   ----------------------------------------------------------------------------------*/
.boxplusx-navigation {
    display: none;
}

.boxplusx-expander {
    top: 5px;
    left: 4px;
    border-radius: 5px;
}

.boxplusx-bottom, .boxplusx-top {
    left: inherit;
}

.boxplusx-caption {
    display: none;
}

.camera_commands {
    display: none;
}

/*плагин быстрого просмотра товаров   ----------------------------------------------------------------------------------*/

.iziModal .iziModal-button-close {
    background-image: url("../img/fancybox.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.iziModal .iziModal-button-fullscreen {
    background-image: url("../img/fancybox1.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
    background-image: url("../img/fancybox1.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.iziModal .iziModal-button-close:hover {
    transform: rotate(0deg);
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    height: 29px;
    width: 28px;
}

.iziModal .iziModal-button {
    display: block;
    float: right;
    z-index: 2;
    outline: 0;
    height: 34px;
    width: 34px;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 1;
    border-radius: 50%;
    background-size: 100% !important;
    -webkit-tap-highlight-color: transparent;
}

.iziModal .iziModal-button:hover {
    opacity: 1;
}

.iziModal .iziModal-header {
    background: #88a0b9;
    padding: 14px 18px 15px;
    box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, .0), 0 0 0 #555;
    overflow: initial;
    position: relative;
    z-index: 10;
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    height: auto;
    padding: 0px 0px 0px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
    right: 6px;
    margin-top: -26px;
    margin-right: -20px;
    margin-left: 0;
    margin-bottom: 0;
}

.iziModal {
    overflow: initial !important;
}

/*компонент входа и регистрации через соц сети   ----------------------------------*/
.login-description {
    padding-top: 20px;
    padding-bottom: 20px;
}

.slogin-clear {
    padding-top: 20px;
    padding-bottom: 20px;
}

/*скрыть дубли сылок в навигаторе   ----------------------------------*/
.displai_none .breadcrumbs a:nth-child(3), .displai_none .breadcrumbs img:nth-child(2) {
    display: none;
}

/*фильтр  ----------------------------------*/
.slider-double-handle input {
    text-align: center;
    border: 1px solid #D295ED;
    padding-top: 10px;
    padding-bottom: 10px;
}

.ui-slider-handle.ui-state-default.ui-corner-all {
    background-color: #d295ed;
    width: 14px;
    height: 14px;
    border: none;
    border-radius: 6px;
}

.ui-slider-horizontal {
    height: 5px;
    border: 0px solid #999;
    border-radius: 5px;
    margin: 5px 0;
    background-color: #DDDDDD;
}

.slider_active {
    height: 5px;
    background: #d295ed;
    position: absolute;
    z-index: 1;
    min-width: 2%;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 3;
    font-size: 7px;
    display: block;
    border: 0;
    background-position: 0 0;
    background-color: #d295ed;

}

.slider_active.count-0 {
    min-width: 0%;
    border-radius: 5px;
    background-color: #DDDDDD;
}

.paramfilter a.reset {
    text-decoration: none;
    font-size: 20px;
    float: right;
    color: #d295ed;
    font-weight: normal !important;
}

#paramfilter-186 .heading {
    font-size: 24px;
    font-family: "BebasNeue_R";
    color: rgb(62, 180, 137);
    padding-bottom: 30px;
}

.paramfilter li {
    list-style-type: disc;
    list-style-position: outside;
    list-style-image: none;
    font-size: 0px;
    height: 48px;
}

.custom_params {
    margin-top: 34px;
    margin-bottom: 30px;

}

.paramfilter .over_select select {
    width: 290px;
    background: transparent;
    height: 44px;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;

    padding-left: 16px;
    font-size: 12px;
    font-family: "Arial";
    text-transform: uppercase;
}

.paramfilter .values input[type=checkbox] {
    display: none;
}

.paramfilter .values label {
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 27px;
    font-size: 16px;
    font-family: "Arial";
    color: rgb(117, 116, 116);
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #CDCDCD;
    width: 264px;
}

.paramfilter .values span:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    background-color: transparent;
    border: 2px solid #16a67f;
    border-radius: 50%;
}

.paramfilter .values input[type=checkbox]:checked + span {
    color: #16A67F;
}

.paramfilter .values input[type=checkbox]:checked + span:before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid #16a67f !important;
    background-color: #16a67f;
}

.paramfilter .mcf_button {
    border-radius: 30px;
    font-size: 18px;
    font-family: "BebasNeue_R";
    color: rgb(255, 255, 255);
    text-align: center;
    background-color: #3EB489;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-width: 0px;
    cursor: pointer;
}

.paramfilter a.fullreset {
    border-radius: 30px;
    font-size: 18px;
    font-family: "BebasNeue_R";
    color: rgb(255, 255, 255);
    text-align: center;
    background-color: #3EB489;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-width: 0px;
    cursor: pointer;
    text-decoration: none;
}

/* фильтр с выпадающими списками
.custom_params {
    position: relative;
}
.values .chzn-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    max-width: 100%;
    margin-bottom: 0px;
    font-size: 14px;
    font-family: "Roboto_M";

}
.chzn-container-active .chzn-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.0) !important;
}
.chzn-container-multi .chzn-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    min-height: 44px !important;
    height: 1%;
    border: 1px solid #e9e9e9;
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, rgba(238,238,238,0.00)), color-stop(15%, rgba(238,238,238,0.00)));
    background-image: -webkit-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/28.png");
    background-image: -moz-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/28.png");
    background-image: -o-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/28.png");
    background-image: linear-gradient(0deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/28.png");
    cursor: text;
    border-radius: 5px;
    padding-left: 0px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 5px;
}
.chzn-container-multi .chzn-choices:hover {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    min-height: 44px !important;
    height: 1%;
    border: 1px solid transparent;
    background-color: #92da18;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, rgba(238,238,238,0.00)), color-stop(15%, rgba(238,238,238,0.00)));
    background-image: -webkit-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/29.png");
    background-image: -moz-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/29.png");
    background-image: -o-linear-gradient(90deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/29.png");
    background-image: linear-gradient(0deg,rgba(238,238,238,0.00) 1%,rgba(255,255,255,0.00) 15%), url("http://junsunl10.xcartpro.com/r1/templates/art-plus-1/img/29.png");
    cursor: text;
    border-radius: 5px;
    padding-left: 0px;
    background-repeat: no-repeat;
    background-position: right 10px center ;
    cursor: pointer;
}
.chzn-container-multi .chzn-choices:hover li.search-field .default {

  color: rgba(255,255,255,1.00);
}
.chzn-choices .search-field  {
    position: absolute;
    left: 10px;
  font-size: 14px;
  font-family: "Roboto_M";
  color: rgb(44, 52, 55);
    width: 70% !important;
    height: 100%;
        display: flex;
    align-items: center;
}
.values.cv-139 .chzn-choices .search-field  {
    width: 80% !important;
}
.chzn-container-multi .chzn-choices li.search-field .default {
    font-size: 14px;
    font-family: "Roboto_M";
    color: rgb(44, 52, 55);
    cursor: pointer;
    width: 100% !important;
    height: 100%;
}
.chzn-container-active .chzn-choices li.search-field input, .chzn-container-multi .chzn-choices li.search-field input {
    width: 100% !important;
    height: 100% !important;
    display: block;
    font-size: 0;
    cursor: default;
      color: transparent;
}
.chzn-container-active .chzn-choices li.search-field input {
  color: transparent !important;
}
.chzn-container .chzn-drop {
    position: absolute;
    top: 100% !important;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 60px;
    border: 1px solid #e9e9e9;
    border-top: 0;
    background-color: #F5F5F5;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chzn-container .chzn-results li {
    display: none;

    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
}
.chzn-container .chzn-results li.highlighted {
    background-color: #92DA18 !important;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, rgba(56,117,215,0.00)), color-stop(90%, rgba(56,117,215,0.00)));
    background-image: -webkit-linear-gradient(90deg,rgba(56,117,215,0.00) 20%,rgba(42,98,188,0.00) 90%);
    background-image: -moz-linear-gradient(90deg,rgba(56,117,215,0.00) 20%,rgba(42,98,188,0.00) 90%);
    background-image: -o-linear-gradient(90deg,rgba(56,117,215,0.00) 20%,rgba(42,98,188,0.00) 90%);
    background-image: linear-gradient(0deg,rgba(56,117,215,0.00) 20%,rgba(42,98,188,0.00) 90%);
    color: #fff;
}
*/
/*всплывающее окно входа регистарции  ----------------------------------*/
#registerCaptcha iframe {
    border-right: 1px solid #d3d3d3;
    border-radius: 2px;
}

.ial-inf, .ial-err, .loginBtn span, .loginBtn {
    display: inline-block;
    font-family: 'PTSans-Regular' !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: normal;
    line-height: normal;
    cursor: pointer;
}

select.loginTxt, textarea.loginTxt, input[type=password].loginTxt, input[type=text].loginTxt {
    display: block;
    width: 100%;
    *width: auto;
    height: 30px;
    margin: 0 0 14px;
    padding: 1px;
    padding-left: 15px;
    background: #fff;
    border: none;
    border: 1px #c4c4c4 solid;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    color: #000000;
}

.loginWndInside {
    position: relative;
    display: inline-block;
    padding: 15px 10px 8px;
    border: 0px #9D9D9D solid;
    background-color: #fff;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px 0px -1px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 0px 0px -1px rgba(0, 0, 0, 0.0);
}

.ial-select:before, .loginBtn, .loginBtn:hover:active, .selectBtn:hover .leftBtn {
    background-color: #933233 !important;
    background-image: none !important;
    height: 30px;
}

.loginBtn.ial-submit:hover, .loginWndInside .selectBtn:hover {
    background-color: #1B1A1A !important;
    background-image: none !important;
}

.loginBtn {
    border: 0px solid #000000;
}

.loginBtn, .selectBtn:active .rightBtn {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.0), inset 1px 1px 0px rgba(255, 255, 255, 0.0);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.0), inset 1px 1px 0px rgba(255, 255, 255, 0.0);
}

.loginWndInside ::-webkit-input-placeholder {
    color: #000000;
}

.loginWndInside ::-moz-placeholder {
    color: #000000;
}

.loginWndInside :-moz-placeholder {
    color: #000000;
}

.loginWndInside :-ms-input-placeholder {
    color: #000000;
}

.ial-select:active:before, .loginBtn:active:hover, .selectBtn.ial-active .leftBtn, .selectBtn:active .leftBtn {
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.0);
}

.ial-window, .ial-usermenu {
    top: -10000px;
    margin-top: 15px;
    position: absolute;
    z-index: 99999;
    padding: 0px;
    border: 0px #909090 solid;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.0);
}

.ial-close, .ial-close:hover, .ial-close:active, .ial-close:hover:active {
    position: absolute;
    z-index: 1;
    right: -10px;
    top: -10px;
    line-height: 0;
    margin: 0;
    padding: 3px 5px;
    border: 0px solid #000000;
    border-radius: 0 0px;
    -webkit-border-radius: 0 0px 0 0px;
    box-shadow: inset 1px -1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0) !important;
    -webkit-box-shadow: inset 1px -1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0) !important;
    width: 29px;
    height: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../img/fancybox.png") !important;
    background-color: transparent !important;
}

.ial-close img {
    display: none;
}

.ial-close.loginBtn, .ial-close:hover, .ial-close:active {
    background-color: transparent !important;
    background-image: -moz-linear-gradient(top, transparent, transparent);
    background-image: -o-linear-gradient(top, transparent, transparent);
    background-image: -ms-linear-gradient(top, transparent, transparent);
    background-image: -webkit-linear-gradient(top, transparent, transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=transparent, endColorstr=transparent);
}

.ial-trans-gpu {
    -webkit-transition: 300ms ease-out;
    -moz-transition: 0ms ease-out;
    -ms-transition: 0ms ease-out;
    -o-transition: 0ms ease-out;
    transition: 0ms ease-out;
}

.gi-elem select.loginTxt, .gi-elem input.loginTxt {
    background-image: none, none, none;
    background-image: none;
}

.strongFields .strongField, .strongFields .strongField.empty, select.loginTxt, textarea.loginTxt, input[type=password].loginTxt, input[type=text].loginTxt {
    -webkit-transition: background-color 0.0s ease-out;
    -moz-transition: background-color 0.0s ease-out;
    -ms-transition: background-color 0.0s ease-out;
    -o-transition: background-color 0.0s ease-out;
    transition: background-color 0.0s ease-out;
}

select.loginTxt, textarea.loginTxt, input[type=password].loginTxt, input[type=text].loginTxt, textarea.loginTxt:focus, input[type=password].loginTxt:focus, input[type=text].loginTxt:focus {
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.0), inset 1px 1px 3px rgba(0, 0, 0, 0.0);
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.0), inset 1px 1px 3px rgba(0, 0, 0, 0.0);
}

.loginBtn, .socialIco, .socialImg {
    -webkit-transition: all .0s ease-out;
    -moz-transition: all .0s ease-out;
    -ms-transition: all .0s ease-out;
    -o-transition: all .0s ease-out;
    transition: all .0s ease-out;
}

.userBtn.selectBtn {
    text-decoration: none !important;
    display: flex;
    align-content: center;
}

.userBtn.selectBtn .loginBtn.leftBtn, .userBtn.selectBtn .loginBtn.rightBtn {
    display: flex;
    align-items: center;
}

.ial-usermenu .loginWndInside, .ial-usermenu {
    min-width: 150px !important;
    width: 150px;
    margin-top: 0px;
}

.ial-arrow-up, .strongFields, .smallTxt.passStrongness {
    display: none;
}

.loginTxt.regTxt {
    margin-bottom: 14px !important;
}

.skrit {
    display: none;
}

.ial-window form {
    width: 300px !important;
}

.gi-elem {
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ial-window .ialResetForm, .ial-window .ialRemindForm {
    width: 245px !important;
}

.ialResetForm .gi-elem, .ialRemindForm .gi-elem {
    width: 225px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ial-password2 {
    margin: 0px 0px !important;
    padding: 0px 10px;
}

/*карусель Unite Gallery   ----------------------------------*/
.ug-tile-navigation-wrapper {
    transition: all !important;
    -o-transition: all !important;
    -webkit-transition: all;
    -moz-transition: all !important;
    -ms-transition: all !important;
    max-width: none;
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
    position: relative !important;
    top: calc(50% - 36px) !important;
}

.ug-button-tile-left {
    margin-left: -20px;
}

.ug-button-tile-right {
    margin-right: -20px;
}

.ug-button-tile-navigation {
    width: 36px;
    height: 36px;
    background-position: center center;
    cursor: pointer;
    float: left;
    border-radius: 50%;
    border: 0px solid #CFCFCF;
    background-color: #7A7A7A;
    background-repeat: no-repeat;
}

.ug-button-tile-navigation.ug-button-tile-right {
    background-image: url("../img/right.png") !important;
    background-size: 10px auto;
}

.ug-button-tile-navigation.ug-button-tile-left {
    background-image: url("../img/left.png") !important;
    background-size: 10px auto;
}

.ug-button-tile-navigation:hover {
    background-position: center center;
}

.ug-lightbox-compact .ug-lightbox-button-close {
    width: 29px;
    height: 28px;
    background-image: url("../img/fancybox.png");
}

.ug-lightbox-compact .ug-lightbox-button-close.ug-button-hover {
    width: 29px;
    height: 28px;
    background-image: url("../img/fancybox.png") !important;
    background-position: center center;
}

/*end карусель Unite Gallery   ----------------------------------*/
/*кнопка наверх   ----------------------------------*/
.jakor {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-image: url("../img/top.png");
    width: 56px;
    height: 53px;

    display: none;
}

.jakor:hover {
    opacity: 0.8;
}

/*end кнопка наверх   ----------------------------------*/

.has-error-foundation input[type="text"].rsform-error:not(:focus), .has-error-foundation input[type="password"].rsform-error:not(:focus), .has-error-foundation input[type="email"].rsform-error:not(:focus), .has-error-foundation textarea.rsform-error:not(:focus), .has-error-foundation select.rsform-error:not(:focus) {
    background-color: rgba(255, 255, 255, 1.00) !important;

}

#rsform_17_page_0 .formError {
    position: absolute;
    bottom: 10px;
    left: 30px;
}

#rsform_23_page_0 .formError {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

#rsform_error_17 .formRed, #rsform_error_23 .formRed {
    display: none !important;
}

.formField {
    position: relative;
    overflow: visible !important;
}


/* Custom CSS generated from the plugin options */

.mobilemaximenuck div span.descck {
    padding-left: 10px;
    font-size: 12px;
}


/* content plugin styles */

.jcomments-links {
    margin-top: 10px;
    clear: both;
    text-align: left
}


.comments-link {
    background-position: 0 -27px
}

.readmore-link {
    background-position: 0 2px
}


/* JComments common styles */

#jc {
    clear: both;
}

#jc a:link, #jc a:visited, #jc a:hover {
    outline: none
}

#jc .clear {
    clear: both;
    height: 1px;
    overflow: hidden
}

#jc .busy {
    display: none;
    margin: 3px auto;
    padding: 0;
    width: 16px;
    height: 16px;
    background: url("images/jc_busy.html") no-repeat;
}


#jc h4 {
    color: #555;
    background-color: inherit;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #D2DADB;
    padding: 0 0 2px 0;
    margin-bottom: 10px
}


#jc p.message {
    color: #777;
    background-color: inherit;
    background-image: none;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    text-indent: 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #D2DADB
}


#comments {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    text-indent: 0
}

#comments a {
    color: #849B9F;
    background-color: inherit;
    font-weight: normal;
    text-decoration: none
}

#comments a:active, #comments a:focus, #comments a:hover {
    color: #cc0000 !important;
    background-color: transparent !important;
}

#comments a[rel*=external], #comments a[rel*=external]:active, #comments a[rel*=external]:hover, #comments a[rel*=external]:focus {
    background: url("images/jc_link.html") no-repeat center right;
    padding: 0 10px 0 0;
    margin: 0 2px;
    display: inline-block
}


/* RSS and Refresh*/

#comments .rss, #comments .refresh, #comments .subscribe {
    padding: 0 0 0 14px;
    margin: 0 2px;
    border: none;
    display: inline-block
}

#comments .rss {
    background: url("images/jc_rss.html") no-repeat center left !important
}

#comments .refresh {
    background: url("images/jc_refresh.html") no-repeat center left !important
}

#comments .subscribe {
    background: url("images/jc_subscribe.html") no-repeat center left !important
}

#comments h4 .rss, #comments h4 .refresh {
    padding: 0 0 0 10px;
    margin: 0 0 0 5px;
    display: inline-block
}


/* List footer */

#comments-list-footer {
    margin: 0 0 10px 20px !important
}


/* Show/hide form */

#comments-form-link .showform {
    margin: 5px 0 0 22px;
    padding: 0 0 5px 14px;
    background: url("images/jc_blog.html") no-repeat 0 -28px;
    border: none;
    font-weight: bold;
    display: block
}


/* Comment */

#comments .comment-box {
    margin: 0;
    padding: 0;
    color: #999
}

#comments .comment-avatar {
    float: left;
    margin: 0;
    padding: 0
}

#comments .avatar-indent {
    padding-left: 40px
}


#comments .comment-anchor {
    color: #777;
    text-decoration: none;
    border: none
}

#comments .comment-author, #comments .author-homepage, #comments .author-email {
    color: #3c452d;
    font: bold 1em Verdana, Arial, Sans-Serif;
    margin: 0;
    padding: 0
}

#comments .author-homepage, #comments .author-email {
    text-decoration: none;
    border-bottom: 1px dotted #3c452d
}

#comments .comment-title {
    color: #b01625;
    font: bold 1em Verdana, Arial, Sans-Serif;
    margin: 0;
    padding: 0
}


/* Avatar */

#comments .comment-avatar img {
    width: 32px;
    border: none !important;
}


/* Date and Time*/

#comments .comment-date {
    font-size: 10px;
    color: #999;
    margin: 0;
    padding: 0 0 0 12px;
    background: url("images/jc_date.html") no-repeat center left
}

#comments .comment-body {
    color: #777;
    margin: 6px 0 0;
    padding: 0 0 2px
}


/* Quote, Code and Hidden block styles */

#comments .quote, #comments blockquote, #comments .code, #comments code, #comments pre {
    margin: 5px 0 5px 10px;
    display: block;
    clear: both;
    background-image: none
}

#comments blockquote, #comments .hidden, #comments code, #comments pre {
    color: #849B9F;
    text-align: left;
    padding: 8px;
    margin-bottom: 8px
}

#comments blockquote, #comments .hidden {
    border: 1px dashed #849B9F
}

#comments code, #comments pre {
    border: 1px solid #dedede;
    overflow: hidden;
    white-space: normal
}

#comments .code {
    background: none;
    border: none;
    padding: 0
}

#comments .quote {
    color: #777
}

#comments .hidden {
    clear: both;
    display: block;
    margin: 5px 0
}


/* Quote and Reply to buttons panel */

#comments .comments-buttons {
    height: 15px;
    float: right
}


#comments .email, #comments .emailactive {
    font: normal 1em Verdana, Arial, Sans-Serif;
    text-decoration: none;
    white-space: normal;
    margin: 0;
    padding: 0;
    line-height: 10px;
    cursor: pointer;
    border-bottom: 1px dotted #999
}

#comments .email {
    color: #444;
    background-color: inherit
}

#comments .emailactive {
    color: #cc0000;
    background-color: inherit
}

#comments .email img, #comments .emailactive img {
    padding: 0
}


#comments p {
    font: normal 1em Verdana, Arial, Sans-Serif;
    margin: 5px 5px 5px 0;
    padding: 0;
    text-decoration: none;
    text-transform: none;
    text-indent: 0
}


#comments .comment-body img {
    padding: 0;
    border: 0 none
}

#comments .comment-body .img {
    padding: 4px 0 !important;
    max-width: 500px
}


#comments .toolbar {
    clear: both;
    color: #ccc;
    border-top: 1px solid #ccc;
    margin: 8px 0 0 0;
    padding: 5px 0 0 0
}

#comments .toolbar a, #comments .toolbar a:hover {
    float: left;
    margin: 0 2px 0 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-color: transparent !important;
    background-image: url("images/jc_toolbar.html") !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    display: block;
    overflow: hidden;
}

#comments .toolbar-button-edit {
    background-position: 0 0 !important
}

#comments .toolbar-button-delete {
    background-position: 0 -16px !important
}

#comments .toolbar-button-unpublish {
    background-position: 0 -32px !important
}

#comments .toolbar-button-publish {
    background-position: 0 -48px !important
}

#comments .toolbar-button-ip {
    background-position: 0 -64px !important
}

#comments .toolbar-button-ban {
    background-position: 0 -80px !important
}


/* Comments list */

#comments .comments-list {
    margin-left: 20px;
    height: 1%
}

#comments .even, #comments .odd {
    background-image: none;
    background-color: transparent;
    color: #3c452d;
    border: none;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 0
}


#comments-list .comments-inline-edit {
    padding: 5px;
    margin: 5px 0;
    color: inherit;
    background-color: #fff;
    border: 1px solid #ccc
}


/* Comment form */

div.comments-policy {
    color: #777;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    text-indent: 0;
    background-color: inherit;
    border: 1px dotted #ccc;
    padding: 5px;
    margin: 5px 0 5px 20px;
    margin-left: 20px !important;
}

div.comments-policy ol, div.comments-policy ul {
    margin: 0;
    padding: 5px 0 0 20px;
}

div.comments-policy ol li, div.comments-policy ul li {
    font: normal 1em Verdana, Arial, Sans-Serif;
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1em;
}


#comments-form, #comments-form p, #comments-report-form, #comments-report-form p, #comments-form span, #comments-form .counter {
    text-align: left;
    text-decoration: none;
    text-transform: none;
    text-indent: 0
}

#comments-form p, #comments-report-form p, #comments-form span, #comments-form .counter {
    color: #777;
    font: normal 1em Verdana, Arial, Sans-Serif
}

#comments-form p, #comments-form #comments-form-buttons, #comments-form #comments-form-error, #comments-form #comments-form-captcha-holder {
    font: normal 1em Verdana, Arial, Sans-Serif;
    margin-left: 20px !important;
    margin-top: 10px;
    margin-bottom: 8px;
    padding: 0
}


#comments-inline-edit {
    border: 1px solid #ccc;
    margin: 5px 0 0 0;
    background: #fff
}

#comments-inline-edit #comments-form p, #comments-inline-edit #comments-form #comments-form-buttons,
#comments-inline-edit #comments-form-error {
    font: normal 1em Verdana, Arial, Sans-Serif;
    margin-left: 5px !important;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 2px;
    padding: 0
}


#comments-form img.smile {
    margin: 0 3px 3px 0;
    padding: 0;
    border: none;
    cursor: pointer;
    float: none
}

#comments-form img.captcha {
    padding: 0;
    margin: 0 0 3px 0;
    border: 1px solid #ccc
}

#comments-form span.captcha {
    padding: 0 0 0 12px;
    color: #777;
    background: url("images/jc_refreshg.html") no-repeat 0 2px;
    cursor: pointer;
    display: inline-block
}

#comments-form label, #comments-report-form label {
    color: #777;
    background-color: inherit;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    display: inline;
}

#comments-form input, #comments-report-form input, #comments-form textarea {
    color: #444;
    background-color: #fff;
    padding: 0 !important;
    margin: 0;
    border: 1px solid #ccc
}

/*#comments-form input {width: 170px;margin-bottom: 2px;height: 1.5em}*/

/*#comments-form input.selected, #comments-form textarea.selected {color: #777;background-color: #ffffe0 !important;border: 1px solid #849B9F}*/

#comments-form input.error, #comments-form textarea.error {
    border: 1px solid #f00;
    text-decoration: none;
    text-transform: none;
    background-color: #ffffe0
}


#comments-form input.checkbox {
    width: 16px;
    line-height: 1.5em;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    border: none
}

#comments-form input.captcha {
    width: 116px;
    margin: 3px 0 5px 0
}

/*#comments-form textarea {max-width: 400px !important;width: 350px;margin:0;resize: none;}*/


#comments-form-message {
    padding: 5px 5px 5px 25px;
    margin-right: 5px;
    display: block
}

.comments-form-message-error {
    background: #FFD86F url("images/jc_error.html") no-repeat 4px 50%
}

.comments-form-message-info {
    background: #DFEEFF url("images/jc_info.html") no-repeat 4px 50%
}


#comments-form .counterpanel {
    height: 13px;
    display: block;
    overflow: hidden;
    color: #ccc;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    border-top-width: 0;
    max-width: 400px !important;
    width: 350px;
    background-color: #eee
}


#comments-form .grippie {
    height: 13px;
    display: block;
    overflow: hidden;
    color: #ccc;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    border-top-width: 0;
    max-width: 400px !important;
    width: 350px;
    cursor: s-resize;
    background: #eee url("images/jc_resize.html") no-repeat right 2px
}

#comments-form .grippie .counter {
    font-size: 10px;
    padding: 0;
    margin: 0
}

#comments-form .grippie span {
    display: block;
    float: left
}

#comments-form .grippie span span {
    display: inline;
    float: none
}


/*#comments-form .btn, #comments-report-form .btn {float: left; background: url("images/jc_btnl.gif") no-repeat; margin-right: 5px; padding: 0 !important;}*/

/*#comments-form .btn div, #comments-report-form .btn div {margin:0 -1px 0 0; float: left;background: url("images/jc_btnr.gif") 100% 0 no-repeat; padding: 0 5px;}*/

/*#comments-form .btn a, #comments-report-form .btn a {text-decoration: none; height: 22px;line-height: 22px;font-size: 12px;font-weight: bold;color: #777;padding: 0 5px;border: none}*/

/*#comments-form .btn a:hover, #comments-form .btn a:focus, #comments-report-form .btn a:hover, #comments-report-form .btn a:focus {text-decoration: none; color: #0B55C4;background-color: transparent}*/

#comments-form-smilespanel {
    display: none;
    cursor: pointer;
    padding: 2px;
    max-width: 200px;
    background-color: #fff;
    border: 1px solid #ccc;
    overflow: auto;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 999999 !important;
}


#comments-footer, #comments-footer a {
    color: #ccc !important;
    background-color: inherit;
    font: normal 9px Verdana, Arial, Sans-Serif !important
}

#comments-footer {
    display: block;
    height: 14px;
    border-top: 1px solid #ccc;
    padding-top: 1px;
    margin-top: 4px;
    text-align: right
}

#comments-footer a {
    text-decoration: none !important;
    text-transform: none;
    padding: 0;
    margin: 0;
    border: none !important;
    float: right;
    background: none !important
}


/* Pagination */

body #jc #nav-bottom, body #jc #nav-top {
    line-height: 19px !important;
    line-height: 17px;
    height: auto !important;
    text-align: center;
    margin: 0 auto;
}

#jc #nav-bottom span.page, #jc #nav-top span.page {
    color: #777;
    background-color: #eee;
    border: 1px solid #d6dadd
}

#jc #nav-bottom span.hoverpage, #jc #nav-top span.hoverpage {
    color: #777;
    background-color: #e8e9ea;
    border: 1px solid #d6dadd
}

#jc #nav-bottom span, #jc #nav-top span {
    color: #777;
    background-color: inherit;
    font-size: 10px;
    font-family: Arial, sans-serif;
    margin: 0 2px;
    height: 15px;
    padding: 2px 8px;
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
}

#jc #nav-bottom span.activepage, #jc #nav-top span.activepage {
    font-weight: bold;
    color: inherit;
    background-color: white
}

#jc div#nav-bottom, #jc div#nav-top {
    position: relative;
    z-index: 2;
    width: 100%
}

#jc div#nav-bottom {
    margin: 10px 0 0 0;
    padding: 0;
    background: url("images/jc_dot.html") repeat-x top left
}

#jc #nav-bottom span.activepage {
    border-bottom: 1px solid #d6dadd;
    border-left: 1px solid #d6dadd;
    border-right: 1px solid #d6dadd;
    border-top: 1px solid white
}

#jc div#nav-top {
    margin: 10px 0;
    background: url("images/jc_dot.html") repeat-x bottom
}

#jc #nav-top span.activepage {
    border-top: 1px solid #d6dadd;
    border-left: 1px solid #d6dadd;
    border-right: 1px solid #d6dadd;
    border-bottom: 1px solid white
}


#nav-bottom span.page {
    display: inline-block;
}


/* Vote */

#jc span.comments-vote {
    width: 6em;
    height: 15px;
    float: right
}

#jc span.comments-vote a {
    width: 15px;
    height: 14px;
    float: left;
    margin: 0 3px 0 0;
    display: block;
    background-repeat: no-repeat;
    background-image: url("images/jc_vote.html");
    border: none !important;
    text-decoration: none
}

#jc span.comments-vote .busy {
    margin: 0;
    float: right;
    width: 16px
}

#jc .vote-good {
    background-position: 0 0
}

#jc .vote-poor, #jc a.vote-poor:hover {
    background-position: -15px 0
}

#jc span.vote-good, #jc span.vote-poor, #jc span.vote-none {
    margin: 0;
    float: right;
    font: bold 1em Verdana, Arial, Sans-Serif;
    line-height: 14px
}

#jc span.vote-good {
    color: #339900
}

#jc span.vote-poor {
    color: #CC0000
}

#jc span.vote-none {
    color: #A9A9A9
}


/* BBCode */

#jc span.bbcode {
    width: auto;
    height: 23px;
    display: block;
    margin-bottom: 5px
}

#jc .bbcode a, #jc .bbcode a:focus, #jc .bbcode a:active, #jc .bbcode a:hover {
    width: 23px;
    height: 23px;
    float: left;
    margin: 0 2px 0 0;
    display: block;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-image: url("images/jc_bbcodes.html");
    text-decoration: none;
    border: none !important
}

#jc a.bbcode-empty {
    background-position: 0 0
}

#jc a.bbcode-b {
    background-position: -30px 0 !important
}

#jc a.bbcode-i {
    background-position: -60px 0 !important
}

#jc a.bbcode-u {
    background-position: -90px 0 !important
}

#jc a.bbcode-s {
    background-position: -120px 0 !important
}

#jc a.bbcode-url {
    background-position: -150px 0 !important
}

#jc a.bbcode-img {
    background-position: -180px 0 !important
}

#jc a.bbcode-list {
    background-position: -210px 0 !important
}

#jc a.bbcode-hide {
    background-position: -240px 0 !important
}

#jc a.bbcode-quote {
    background-position: -270px 0 !important
}

#jc a.bbcode-smile {
    background-position: -300px 0 !important
}

#jc a.bbcode-youtube {
    background-position: -330px 0 !important
}

#jc a.bbcode-google {
    background-position: -360px 0 !important
}

#jc a.bbcode-wiki {
    background-position: -390px 0 !important
}

#jc a.bbcode-facebook {
    background-position: -420px 0 !important
}

#jc a.bbcode-flickr {
    background-position: -450px 0 !important
}

#jc a.bbcode-instagram {
    background-position: -480px 0 !important
}

#jc a.bbcode-vimeo {
    background-position: -510px 0 !important
}


#jc span.bbcode img {
    width: 23px;
    height: 23px;
    float: left;
    margin: 0 2px 0 0
}

#jc .custombbcode {
    width: 23px;
    height: 23px;
    float: left;
    margin: 0 2px 0 0;
    display: block;
    text-decoration: none;
    cursor: pointer
}


/* Rounded comments */

#jc .rbox {
    margin: 0;
    padding: 4px 8px;
    width: auto;
    line-height: 100%;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

#jc .rbox div {
    text-align: left;
    margin: 0
}

.form-control {
    -webkit-appearance: none;
}

.formBot .form-control {
    margin: 0px;
    margin-bottom: 24px;
    width: 358px;
}

@media screen and (max-width: 1140px) {
    .formBot .form-control, #rsform_23_page_0 .rsform-input-box {
        width: 100%;
        height: 50px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 450px) {
    .form-control {
        padding-left: 30px;
        border: 0px solid #666666;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 50px;
        font-size: 17px;
        font-family: "Gilroy_R";
        color: rgb(78, 78, 78);
        width: 260px;
        height: 72px;
        margin: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}


.mobilebarmaximenuck {
    display: none;
}

@media only screen and (max-width: 1140px) {
    #maximenuck199 {
        display: none !important;
    }

    .mobilebarmaximenuck {
        display: block;
    }

    .hidemenumobileck {
        display: none !important;
    }
}

@media screen and (max-width: 524px) {
    #maximenuck199 .maximenumobiletogglericonck {
        display: block !important;
        font-size: 33px !important;
        text-align: right !important;
        padding-top: 10px !important;
    }

    #maximenuck199 ul.maximenuck .maximenumobiletogglerck ~ li.maximenuck.level1 {
        display: none !important;
    }

    #maximenuck199 ul.maximenuck .maximenumobiletogglerck:checked ~ li.maximenuck.level1 {
        display: block !important;
    }
}

@media screen and (max-width: 1140px) {
    div#maximenuck199 ul.maximenuck li.maximenuck.nomobileck,
    div#maximenuck199 .maxipushdownck ul.maximenuck2 li.maximenuck.nomobileck {
        display: none !important;
    }
}

@media screen and (min-width: 1141px) {
    div#maximenuck199 ul.maximenuck li.maximenuck.nodesktopck,
    div#maximenuck199 .maxipushdownck ul.maximenuck2 li.maximenuck.nodesktopck {
        display: none !important;
    }
}

/*---------------------------------------------
---  Responsive design behavior         ---
---         Maximenu CK                     ---
----------------------------------------------*/

@media screen and (max-width: 524px) {
    div.maximenuckh {
        height: auto !important;
    }

    .maximenuckh li.maxiFancybackground {
        display: none !important;
    }

    div.maximenuckh ul:not(.noresponsive) {
        height: auto !important;
        padding-left: 0 !important;
        /*padding-right: 0 !important;*/
    }

    div.maximenuckh ul:not(.noresponsive) li {
        float: none !important;
        width: 100% !important;
        box-sizing: border-box;
        /*padding-right: 0 !important;*/
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    div.maximenuckh ul:not(.noresponsive) li > div.floatck {
        width: 100% !important;
        box-sizing: border-box;
        right: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        position: relative !important;
        /*display: none;
        height: auto !important;*/
    }

    div.maximenuckh ul:not(.noresponsive) li:hover > div.floatck {
        /*display: block !important;*/
        position: relative !important;
        margin-left: 0 !important;
    }

    div.maximenuckh ul:not(.noresponsive) div.floatck div.maximenuck2 {
        width: 100% !important;
    }

    div.maximenuckh ul:not(.noresponsive) div.floatck div.floatck {
        width: 100% !important;
        margin: 20px 0 0 0 !important;
    }

    div.maximenuckh ul:not(.noresponsive) div.floatck div.maxidrop-main {
        width: 100% !important;
    }

    div.maximenuckh ul:not(.noresponsive) li.maximenucklogo img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }


    /* for vertical menu  */
    div.maximenuckv {
        height: auto !important;
    }

    .maximenuckh li.maxiFancybackground {
        display: none !important;
    }

    div.maximenuckv ul:not(.noresponsive) {
        height: auto !important;
        padding-left: 0 !important;
        /*padding-right: 0 !important;*/
    }

    div.maximenuckv ul:not(.noresponsive) li {
        float: none !important;
        width: 100% !important;
        /*padding-right: 0 !important;*/
        padding-left: 0 !important;
        margin-right: 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) li > div.floatck {
        width: 100% !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        position: relative !important;
        left: 0 !important;
        /*display: none;
        height: auto !important;*/
    }

    div.maximenuckv ul:not(.noresponsive) li:hover > div.floatck {
        /*display: block !important;*/
        position: relative !important;
        margin-left: 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) div.floatck div.maximenuck2 {
        width: 100% !important;
    }

    div.maximenuckv ul:not(.noresponsive) div.floatck div.floatck {
        width: 100% !important;
        margin: 20px 0 0 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) div.floatck div.maxidrop-main {
        width: 100% !important;
    }

    div.maximenuckv ul:not(.noresponsive) li.maximenucklogo img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
}

html * {
    max-height: 1000000px;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
}

.wrap {
    background-image: url("../img/1.jpg");
    background-repeat: no-repeat;
    background-position: center top;
}

.wrap .wrap_menu {
    padding-top: 20px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.wrap_wapka {

    background-image: url("../img/1.png");
    background-repeat: no-repeat;
    background-position: center bottom;
}

.wrap_wapka .wrap_wapka_2 {
    background-image: url("../img/2.png");
    background-repeat: no-repeat;
    background-position: right top 130px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 94px;
    max-width: 1140px;
}

.wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_zag {
    font-size: 28px;
    font-family: "Gilroy_B";
    color: rgb(0, 66, 233);
}

.wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_text {
    font-size: 33px;
    font-family: "Gilroy_EB";
    color: rgb(35, 36, 42);
    position: relative;
    padding-top: 19px;
    padding-bottom: 36px;
}

.wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_text span {
    position: relative;
    bottom: -5px;
    font-size: 33px;
    font-family: "Gilroy_EB";
    color: #0042e9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    padding-top: 5px;
    background-image: url("../img/3.png");
    width: 109px;
    height: 47px;
    display: inline-block;
    text-align: center;
}

.wrap_wapka_row_1 .wrap_wapka_row_1_row .wrap_wapka_row_1_row_item {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
}

.wrap_wapka_row_1_row_item .wrap_wapka_row_1_row_item_left .wrap_wapka_row_1_row_item_left_1 {
    width: 80px;
}

.wrap_wapka_row_1_row_item .wrap_wapka_row_1_row_item_right .wrap_wapka_row_1_row_item_right_zag {
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(41, 41, 41);
    line-height: 0.95;

}

.wrap_wapka_row_1_row_item .wrap_wapka_row_1_row_item_right .wrap_wapka_row_1_row_item_right_text {
    font-size: 15px;
    font-family: "Gilroy_R";
    color: rgb(72, 72, 72);
    line-height: 1.267;
}

.wrap_wapka .wrap_wapka_2 .wrap_wapka_row_2 {
    padding-top: 108px;
}

.wrap_wapka_2 .wrap_wapka_row_2 .wrap_wapka_row_2_row_1 {
    display: flex;
}

.wrap_wapka_row_2 .wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_Left {
    text-align: center;
}

.wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_Left .wrap_wapka_row_2_row_1_Left_zag {
    padding-bottom: 10px;
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 0.95;
    width: 200px;
}

.wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_Left .wrap_wapka_row_2_row_1_Left_text {
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 61px;
    height: 68px;

}

.wrap_wapka_row_2_row_1_Left .wrap_wapka_row_2_row_1_Left_text .wrap_wapka_row_2_row_1_Left_text_wt {
    font-size: 32px;
    font-family: "Gilroy_SB";
    color: rgb(255, 132, 0);
    line-height: 1;
    padding-top: 10px;

}

.wrap_wapka_row_2_row_1_Left .wrap_wapka_row_2_row_1_Left_text .wrap_wapka_row_2_row_1_Left_text_text {
    font-size: 15px;
    font-family: "Gilroy_R";
    color: rgb(255, 132, 0);
    line-height: 1.067;

}

.wrap_wapka_row_2 .wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_center {
    padding-left: 86px;
    padding-right: 122px;
    width: 270px;
}

.wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_center .wrap_wapka_row_2_row_1_center_zag {
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 0.95;
    padding-bottom: 10px;
    width: 270px;
}

.wrap_wapka_row_2_row_1_right {
    display: flex;
    align-items: flex-end;
}

.wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_skidka .wrap_wapka_row_2_row_1_right_skidka_row_1 {
    font-size: 17px;
    font-family: "Gilroy_SB";
    color: rgb(255, 255, 255);

}

.wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_skidka .wrap_wapka_row_2_row_1_right_skidka_row_2 {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    background-image: url("../img/4.png");
    width: 131px;
    height: 51px;
    font-size: 17px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 0.792;
    text-align: center;
}

.wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_skidka .wrap_wapka_row_2_row_1_right_skidka_row_2:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    content: "";
    background-image: url("../img/5.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_cena .wrap_wapka_row_2_row_1_right_cena_row_1 {
    padding-left: 50px;
    padding-bottom: 5px;
    font-size: 21px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);

}

.wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_cena .wrap_wapka_row_2_row_1_right_cena_row_2 {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    background-image: url("../img/6.png");
    left: 30px;
    font-size: 26px;
    font-family: "Gilroy_EB";
    color: rgb(0, 66, 233);
    line-height: 0.594;
    text-align: center;
    width: 168px;
    height: 68px;
}

.wrap_wapka_row_2 .wrap_wapka_row_2_row_2 .wrap_wapka_row_2_row_2_zag {
    padding-bottom: 10px;
    font-size: 21px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
}

.wrap_preimywestva {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 74px;
    padding-bottom: 63px;
    display: flex;
    justify-content: space-between;
}

.wrap_preimywestva .wrap_preimywestva_iten {
    text-align: center;
    width: 168px;
}

.wrap_preimywestva.dos .wrap_preimywestva_iten {
    width: 230px;
}

.wrap_preimywestva .wrap_preimywestva_iten .wrap_preimywestva_iten_img {
    height: 100px;
}

.wrap_preimywestva .wrap_preimywestva_iten .wrap_preimywestva_iten_text {
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(41, 41, 41);
    font-weight: bold;
    line-height: 1.4;
}

.wrap_gps {
    background-image: url("../img/2.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 659px;
}

.wrap_gps_2 {
    display: flex;
    justify-content: space-between;

    width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.wrap_gps .wrap_gps_right {
    width: 553px;

}

.wrap_gps_left {
    padding-top: 180px;

}

.wrap_gps .wrap_gps_right .wrap_gps_right_zag {
    font-size: 35px;
    font-family: "Gilroy_B";
    color: rgb(35, 36, 42);
    line-height: 1.429;
    padding-top: 90px;
}

.wrap_gps_right .wrap_gps_right_zag span {
    color: #0042E9;
}

.wrap_gps .wrap_gps_right .wrap_gps_right_text {
    padding-top: 20px;
    padding-bottom: 50px;
    font-size: 20px;
    font-family: "Gilroy_R";
    color: rgb(41, 41, 41);
    line-height: 1.7;
}

.wrap_gps .wrap_gps_right .wrap_gps_right_row {
    display: flex;
    justify-content: space-around;
}

.wrap_gps_right .wrap_gps_right_row .wrap_gps_right_row_item {
    text-align: center;
    width: 173px;
}

.wrap_gps_right_row .wrap_gps_right_row_item .wrap_gps_right_row_item_img {
    height: 50px;
}

.wrap_gps_right_row .wrap_gps_right_row_item .wrap_gps_right_row_item_text {
    font-size: 17px;
    font-family: "Gilroy_SB";
    color: rgb(41, 41, 41);
}

.wrap_kak_rabotaet {
    background-image: url("../img/3.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 679px;
}

.wrap_kak_rabotaet .wrap_kak_rabotaet_2 {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrap_kak_rabotaet .wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft {
    max-width: 620px;
    padding-top: 76px;
}

.wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft .wrap_kak_rabotaet_2_lrft_zag {
    font-size: 35px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 1.486;
}

.wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft .wrap_kak_rabotaet_2_lrft_text {
    font-size: 20px;
    font-family: "Gilroy_R";
    color: rgb(235, 235, 235);
    line-height: 1.8;
    padding-bottom: 50px;
}

.wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft .wrap_kak_rabotaet_2_lrft_kn a {
    font-size: 16px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: -moz-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.86);
    width: 299px;
    height: 80px;
    text-decoration: none;
    border-radius: 50px;
}

.wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft .wrap_kak_rabotaet_2_lrft_kn a:hover {


    box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.0);

}

.rejim_dna_i_noch {
    background-image: url("../img/4.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 594px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rejim_dna_i_noch .rejim_dna_i_noch_2 {
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.rejim_dna_i_noch .rejim_dna_i_noch_2 .rejim_dna_i_noch_3 {
    margin-left: auto;
    margin-right: 0px;
    width: 522px;
}

.rejim_dna_i_noch_2 .rejim_dna_i_noch_3 .rejim_dna_i_noch_3_zag {
    font-size: 39px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 1.333;
    padding-bottom: 20px;

}

.rejim_dna_i_noch_2 .rejim_dna_i_noch_3 .rejim_dna_i_noch_3_text {
    font-size: 20px;
    font-family: "Gilroy_R";
    color: rgb(235, 235, 235);
    line-height: 1.8;
}

.wrap_boet_komp {
    background-image: url("../img/5.jpg");
    height: 515px;
}

.wrap_boet_komp .wrap_boet_komp_2 {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.wrap_boet_komp .wrap_boet_komp_2 .wrap_boet_komp_2_zag {
    padding-bottom: 40px;
    padding-top: 90px;
    font-size: 39px;
    font-family: "Gilroy_B";
    color: rgb(35, 36, 42);
}

.wrap_boet_komp .wrap_boet_komp_2 .wrap_boet_komp_2_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wrap_boet_komp_2 .wrap_boet_komp_2_row .wrap_boet_komp_2_row_left {
    display: flex;
    flex-wrap: wrap;
}

.wrap_boet_komp_2_row .wrap_boet_komp_2_row_left .wrap_boet_komp_2_row_left_item {
    width: 50%;
    margin-bottom: 24px;
    font-size: 20px;
    font-family: "Gilroy_SB";
    color: rgb(72, 70, 70);
    padding-left: 25px;
    background-image: url("../img/8.png");
    background-repeat: no-repeat;
    background-position: left center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wrap_boet_komp_2_row .wrap_boet_komp_2_row_right a {
    background-image: url("../img/9.png");
    width: 410px;
    height: 147px;
    display: block;
    text-decoration: none;
}

.wrap_boet_komp_2_row .wrap_boet_komp_2_row_right a:hover {
    background-image: url("../img/19.png");
}

.wrap_komplekt {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
}

.wrap_komplekt .wrap_komplekt_left:nth-child(1) {
    width: 500px;
}

.wrap_komplekt .wrap_komplekt_left:nth-child(2) {
    width: 590px;
}

.wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_zag_1 {
    font-size: 39px;
    font-family: "Gilroy_B";
    color: rgb(35, 36, 42);
    text-align: center;
}

.wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_zag_2 {
    font-size: 21px;
    font-family: "Gilroy_B";
    color: rgb(35, 36, 42);
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_zag_text {
    font-size: 18px;
    font-family: "Gilroy_R";
    color: rgb(63, 62, 62);
    line-height: 1.778;
    text-align: center;
}

.wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_zag_text span {
    font-family: "Gilroy_SB";
}

.wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 40px;
}

.wrap_komplekt_left_table {
    padding-top: 40px;
}

.wrap_komplekt_left .wrap_komplekt_left_row .wrap_komplekt_left_row_item {
    text-align: center;
    width: 242px;
}

.wrap_komplekt_left_row .wrap_komplekt_left_row_item .wrap_komplekt_left_row_item_img {
    height: 154px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap_komplekt_left_row .wrap_komplekt_left_row_item .wrap_komplekt_left_row_item_text {
    background-image: url("../img/20.png");
    width: 243px;
    height: 44px;
    font-size: 18px;
    font-family: "Gilroy_M";
    color: rgb(63, 62, 62);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap_komplekt_left_row .wrap_komplekt_left_row_item .wrap_komplekt_left_row_item_text span {
    font-family: "Gilroy_SB";
}

.wrap_komplekt_left .wrap_komplekt_left_table table {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

.wrap_komplekt_left .wrap_komplekt_left_table table td {
    border: 0;
    border-collapse: collapse;
    padding-left: 12px;
    padding-right: 12px;
    height: 35px;
    font-size: 18px;
    font-family: "Gilroy_R";
    color: rgb(63, 62, 62);
    background-color: #E8EAEE;
}

.wrap_komplekt_left .wrap_komplekt_left_table table tr:nth-child(odd) td {

    background-color: #ffffff;
}

.wrap_komplekt_left .wrap_komplekt_left_table table td:nth-child(2) {
    font-family: "Gilroy_M";
    text-align: right;
}

.wrap_otzivi {
    background-image: url("../img/6.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 683px;
}

.wrap_otzivi .wrap_otzivi_zag {
    padding-top: 73px;
    padding-bottom: 100px;
    font-size: 39px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    text-align: center;
}

.wrap_otzivi .wrap_otzivi_zag_row {
    display: flex;
    justify-content: space-between;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.wrap_otzivi .wrap_otzivi_zag_row_item {
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    width: 357px;
    height: 355px;
    position: relative;
    padding-top: 53px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("../img/21.png"), url("../img/22.png");
    background-repeat: no-repeat, no-repeat;
    background-position: left 10px top 10px, right -15px bottom 5px;
}

.wrap_otzivi_zag_row .wrap_otzivi_zag_row_item .wrap_otzivi_zag_row_item_img {
    text-align: center;
    top: -45px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
}

.wrap_otzivi_zag_row .wrap_otzivi_zag_row_item .wrap_otzivi_zag_row_item_img img {
    border-radius: 50%;
    width: 95px;
    height: 95px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #006FD3;
}

.wrap_otzivi_zag_row .wrap_otzivi_zag_row_item .wrap_otzivi_zag_row_item_text {
    font-size: 16px;
    font-family: "Gilroy_M";
    color: rgb(51, 51, 51);
    line-height: 1.75;
    text-align: center;
}

#a5 {
    display: block;
}

#a5 .dos_row {
    display: flex;
    justify-content: space-between;
}

#a5 .dos_row_zag {
    font-size: 39px;
    font-family: "Gilroy_B";
    color: rgba(0, 0, 0, 1.00);
    text-align: center;
    padding-bottom: 20px;
}

.footer {
    background-image: url("../img/7.jpg");
    height: 514px;
}

.footer .footer_2 {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.footer .footer_2 .footer_2_left {
    padding-top: 100px;
    position: relative;
    z-index: 3;
}

.footer_2_left .footer_2_left_row_1 .footer_2_left_row_1_zag {
    font-size: 20px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
}

.footer_2 .footer_2_left .footer_2_left_row_2 {
    padding-top: 60px;
}

.footer .footer_2 .footer_2_center {
    position: absolute;
    z-index: 2;
    padding-top: 43px;
    left: 304px;
}

.footer .footer_2 .footer_2_right {
    position: relative;
    z-index: 1;
    top: -27px;
    right: -161px;
    background-image: url("../img/23.png");
    width: 736px;
    height: 484px;
}

.footer_2 .footer_2_right .footer_2_right_2 {
    width: 371px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 57px;
}

.footer_2_right .footer_2_right_2 .footer_2_right_2_zag {
    text-align: center;
    font-size: 25px;
    font-family: "Gilroy_B";
    color: rgb(255, 255, 255);
    line-height: 1.32;
    text-align: center;
    padding-bottom: 30px;
}

.footer_2_right .footer_2_right_2 .footer_2_right_2_zag p {
    color: #FFB22D;
}

.wrap_wapka_row_2_row_2 {
    padding-top: 50px;
    padding-bottom: 90px;
}

.wrap_wapka_row_2_row_1_right_cena {
    position: relative;
    left: -50px;
}

#countdown {
    width: 100%;
    height: auto;
    text-align: center;

    position: relative;
    top: 0;
    bottom: 0;
    left: -10px;
    right: 0
}


#countdown #tiles, #countdown #tiles2 {
    position: relative;
    z-index: 1
}

#countdown #tiles > span, #countdown #tiles2 > span {
    text-align: center;
    display: inline-block;
    position: relative;
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    width: 61px;
    height: 68px;
    font-size: 28px;
    font-family: "Gilroy_B";
    color: rgb(41, 41, 43);
    padding-top: 5px;
    margin-right: 34px;
}

#countdown #tiles > span:before, #countdown #tiles2 > span:before {
    position: absolute;
    right: -20px;
    top: 24px;
    content: "";
    background-image: url("../img/27.png");
    width: 6px;
    height: 22px;
}

#countdown #tiles > span:nth-last-child(1):before, #countdown #tiles2 > span:nth-last-child(1):before {
    display: none;
}

#countdown #tiles > span:nth-last-child(1), #countdown #tiles2 > span:nth-last-child(1) {

    margin-right: 0px;
}

.footer_2_left_row_1 {

    width: 270px;
}

#countdown .labels {
    width: 100%;
    text-align: center;
    position: absolute;
    z-index: 10;
    top: 44px;
}

#countdown .labels li {
    width: auto;
    font-size: 15px;
    font-family: "Gilroy_R";
    color: rgb(41, 41, 43);

    text-align: center;

    display: inline-block
}

#countdown .labels li:nth-child(1) {
    padding-left: 18px;
}

#countdown .labels li:nth-child(2) {
    padding-left: 48px;
}

#countdown .labels li:nth-child(3) {
    padding-left: 44px;
}

.labels ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    text-align: left;
}

.wrap_soob {
    background-color: #006FD3;
    text-align: center;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrap_soob .wrap_soob_2 .wrap_soob_row_1 {
    font-size: 40px;
    font-family: "Gilroy_EB";
    color: rgba(255, 255, 255, 1.00);
    padding-bottom: 40px;
}

.wrap_soob .wrap_soob_2 .wrap_soob_row_2 {
    font-size: 30px;
    font-family: "Gilroy_B";
    color: rgba(255, 255, 255, 1.00);
    padding-bottom: 40px;
}

.wrap_soob .wrap_soob_2 .wrap_soob_row_2 {

    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    font-family: "Gilroy_R";
}

.wrap_soob_2 .wrap_soob_row_2 .wrap_soob_row_2_d {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #D9D9D9;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000000;
    padding-left: 20px;
    padding-right: 20px;
}

.a9 {
    color: #000000 !important;
    background-color: #FFFFFF;
}

.a9 a {
    color: #006fd3 !important;
    text-decoration: underline;
}

.a9 a:hover {
    text-decoration: none;
}

.wr .wr_f2 {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
    font-family: "Gilroy_M";
    color: rgb(51, 51, 51);
    line-height: 1.75;
    text-align: center;

}


@media screen and (max-width: 1140px) {
    #popup_compare::-webkit-scrollbar-track {
        border: 2px solid white;
        background-color: #ccc;
    }

    #popup_compare::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    #popup_compare::-webkit-scrollbar:horizontal {
        height: 13px;
    }

    #popup_compare::-webkit-scrollbar-thumb {
        border-radius: 6px;
        border: 2px solid white;
        background-color: rgba(0, 0, 0, .5);
    }

    .fav_table_2 {
        overflow-x: scroll;
    }

    .fav_table_2::-webkit-scrollbar-track {
        border: 2px solid white;
        background-color: #ccc;
    }

    .fav_table_2::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    .fav_table_2::-webkit-scrollbar:horizontal {
        height: 13px;
    }

    .fav_table_2::-webkit-scrollbar-thumb {
        border-radius: 6px;
        border: 2px solid white;
        background-color: rgba(0, 0, 0, .5);
    }

    .xdsoft_map.xdsoft_show_gif_loader {
        height: 200px !important;
    }

    .wrap .wrap_menu {
        padding-top: 0px;
    }

    .wrap_wapka .wrap_wapka_2 {
        background-image: none;
        background-repeat: no-repeat;
        background-position: right top 130px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 24px;
        max-width: 1140px;
    }

    .wrap_wapka_row_1 {
        background-image: url("../img/2.png");
        background-repeat: no-repeat;
        background-position: center bottom;
        padding-bottom: 200px;
        background-size: auto 200px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_text {
        font-size: 23px;
        font-family: "Gilroy_EB";
        color: rgb(35, 36, 42);
        padding-top: 0px;
        padding-bottom: 16px;
        text-align: center;
    }

    .wrap_wapka_2 .wrap_wapka_row_2 .wrap_wapka_row_2_row_1 {
        display: flex;
        flex-direction: column;
        background-color: #006ED3;
    }

    .wrap_wapka_row_2_row_2 {
        padding-top: 50px;
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .formField_flex {
        width: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .wrap_gps_left {
        display: none;
    }

    .wrap_gps .wrap_gps_right {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .wrap_kak_rabotaet .wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft {
        max-width: 620px;
        padding-top: 36px;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .wrap_kak_rabotaet_2_right {
        display: none;
    }

    .rejim_dna_i_noch {
        background-image: url("../img/4.jpg");
        background-repeat: no-repeat;
        background-position: center center;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rejim_dna_i_noch .rejim_dna_i_noch_2 {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .rejim_dna_i_noch .rejim_dna_i_noch_2 .rejim_dna_i_noch_3 {
        margin-left: auto;
        margin-right: 0px;
        width: auto;
    }

    .wrap_boet_komp {
        background-image: url("../img/5.jpg");
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wrap_boet_komp .wrap_boet_komp_2 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 10px;
        padding-right: 10px;
    }

    .wrap_komplekt {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer .footer_2 {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: space-between;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        flex-direction: column;
    }

    .wrap_boet_komp .wrap_boet_komp_2 .wrap_boet_komp_2_row {
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
    }

    .wrap_otzivi .wrap_otzivi_zag_row {
        display: flex;
        justify-content: space-around;
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        flex-wrap: wrap;
        padding-left: 10px;
        padding-right: 10px;
    }

    .footer {
        background-image: url("../img/7.jpg");
        height: auto;
    }

    .footer .footer_2 .footer_2_center {
        position: static;
        z-index: 2;
        padding-top: 43px;
        left: 304px;
    }

    .footer .footer_2 .footer_2_right {
        position: static;
        z-index: 1;
        top: -27px;
        right: -161px;
        background-image: none;
        width: auto;
        height: 484px;
        background-color: #006FD3;
    }

    .wrap_gps_2 {
        display: flex;
        justify-content: space-between;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .wrap_preimywestva {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 74px;
        padding-bottom: 63px;
        display: flex;

        flex-wrap: wrap
    }

    .wrap_preimywestva .wrap_preimywestva_iten {
        text-align: center;
        width: 50%;
        margin-bottom: 20px;
    }

    .wrap_gps {
        background-image: url("../img/2.jpg");
        background-repeat: repeat;
        background-position: center center;
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .wrap_gps_right .wrap_gps_right_row .wrap_gps_right_row_item {
        text-align: center;
        width: 100%;
        margin-bottom: 20px;
    }

    .wrap_gps .wrap_gps_right .wrap_gps_right_row {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    #a5 .dos_row {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .footer .footer_2 .footer_2_center img {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .wrap_wapka_row_2 .wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_center {
        padding-left: 0px;
        padding-right: 0;
        width: 270px;
        margin-left: auto;
        margin-right: auto;
    }

    .wrap_boet_komp_2_row .wrap_boet_komp_2_row_right a {
        background-image: url("../img/9.png");
        width: 290px;
        height: 102px;
        display: block;
        text-decoration: none;
        margin-left: auto;
        margin-right: auto;
        background-size: contain;
    }

    .footer_2 .footer_2_right .footer_2_right_2 {
        width: auto;
        margin-left: auto;
        margin-right: auto;
        padding-top: 57px;
    }

    .wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_text span {

        margin-bottom: 10px;
    }

    .wrap_wapka_2 .wrap_wapka_row_1 .wrap_wapka_row_1_zag {
        font-size: 28px;
        font-family: "Gilroy_B";
        color: rgb(0, 66, 233);
        text-align: center;
    }

    .wrap_wapka .wrap_wapka_2 .wrap_wapka_row_2 {
        padding-top: 0px;
    }

    .wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_Left .wrap_wapka_row_2_row_1_Left_zag {
        padding-bottom: 10px;
        font-size: 20px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        line-height: 0.95;
        width: auto;
        padding-top: 20px;
    }

    .wrap_wapka_row_2_row_1 .wrap_wapka_row_2_row_1_center .wrap_wapka_row_2_row_1_center_zag {
        font-size: 20px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        line-height: 0.95;
        padding-bottom: 10px;
        width: 270px;
        padding-top: 20px;
    }

    .wrap_wapka_row_2_row_1_right {
        display: flex;
        align-items: flex-end;
        /* align-items: center; */
        justify-content: center;
    }

    .wrap_wapka_row_2_row_1_right_cena {
        position: relative;
        left: 0px;
    }

    .wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_cena .wrap_wapka_row_2_row_1_right_cena_row_1 {
        padding-left: 30px;
        padding-bottom: 5px;
        font-size: 16px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        padding-top: 20px;
    }

    .wrap_wapka_row_2_row_1_right .wrap_wapka_row_2_row_1_right_cena .wrap_wapka_row_2_row_1_right_cena_row_2 {
        display: flex;
        position: relative;
        justify-content: center;
        align-items: center;
        background-image: url("../img/6.png");
        left: 30px;
        font-size: 26px;
        font-family: "Gilroy_EB";
        color: rgb(0, 66, 233);
        line-height: 0.594;
        text-align: center;
        width: 128px;
        height: 52px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .wrap_wapka_row_2 .wrap_wapka_row_2_row_2 .wrap_wapka_row_2_row_2_zag {
        padding-bottom: 10px;
        font-size: 21px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        text-align: center;
    }

    .wrap_gps .wrap_gps_right .wrap_gps_right_zag {
        font-size: 28px;
        font-family: "Gilroy_B";
        color: rgb(35, 36, 42);
        line-height: 1.429;
        padding-top: 0px;
    }

    .wrap_kak_rabotaet_2 .wrap_kak_rabotaet_2_lrft .wrap_kak_rabotaet_2_lrft_zag {
        font-size: 25px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        line-height: 1.486;
    }

    .wrap_kak_rabotaet {
        background-image: none;
        background-repeat: repeat;
        background-position: center center;
        height: auto;
        background-color: #006ED3;
        padding-bottom: 20px;
    }

    .rejim_dna_i_noch_2 .rejim_dna_i_noch_3 .rejim_dna_i_noch_3_zag {
        font-size: 32px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        line-height: 1.333;
        padding-bottom: 20px;
    }

    .wrap_boet_komp .wrap_boet_komp_2 .wrap_boet_komp_2_zag {
        padding-bottom: 40px;
        padding-top: 30px;
        font-size: 29px;
        font-family: "Gilroy_B";
        color: rgb(35, 36, 42);
    }

    .wrap_boet_komp_2_row .wrap_boet_komp_2_row_left .wrap_boet_komp_2_row_left_item {
        width: 50%;
        margin-bottom: 24px;
        font-size: 14px;
        font-family: "Gilroy_M";
        color: rgb(72, 70, 70);
        padding-left: 25px;
        background-image: url("../img/8.png");
        background-repeat: no-repeat;
        background-position: left top 3px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .wrap_komplekt_left .wrap_komplekt_left_row .wrap_komplekt_left_row_item {
        text-align: center;
        width: 242px;
        margin: auto;
    }

    .wrap_komplekt .wrap_komplekt_left:nth-child(2) {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

    .wrap_komplekt .wrap_komplekt_left .wrap_komplekt_left_zag_1 {
        font-size: 28px;
        font-family: "Gilroy_B";
        color: rgb(35, 36, 42);
        text-align: center;
    }

    .wrap_komplekt_left .wrap_komplekt_left_table table td {
        border: 0;
        border-collapse: collapse;
        padding-left: 5px;
        padding-right: 5px;
        height: 35px;
        font-size: 14px;
        font-family: "Gilroy_R";
        color: rgb(63, 62, 62);
        background-color: #E8EAEE;
    }

    .wrap_otzivi .wrap_otzivi_zag {
        padding-top: 33px;
        padding-bottom: 60px;
        font-size: 32px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        text-align: center;
    }

    .wrap_otzivi {
        background-image: url("../img/6.jpg");
        background-repeat: repeat;
        background-position: center center;
        height: auto;
    }

    .wrap_otzivi .wrap_otzivi_zag_row_item {
        border-radius: 5px;
        background-color: rgb(255, 255, 255);
        width: auto;
        height: auto;
        position: relative;
        padding-top: 53px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-image: url("../img/21.png"), url("../img/22.png");
        background-repeat: no-repeat, no-repeat;
        padding-bottom: 20px;
        margin-bottom: 60px;
        background-position: left 10px top 10px, right -15px bottom 5px;
    }

    .wrap_preimywestva.dos .wrap_preimywestva_iten {
        width: 50%;
    }

    #rsform_23_page_0 {
        width: auto;
    }

    #rsform_23_page_0 .rsform-input-box {
        padding-left: 30px;
        border: 0px solid #666666;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 50px;
        font-size: 17px;
        font-family: "Gilroy_R";
        color: rgb(78, 78, 78);
        width: 100%;
        height: 72px;
        margin-bottom: 24px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
    }

    #rsform_23_page_0 .rsform-submit-button {
        font-size: 16px;
        font-family: "Gilroy_B";
        color: rgb(255, 255, 255);
        text-transform: uppercase;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        background-image: -moz-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
        background-image: -webkit-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
        background-image: -ms-linear-gradient(90deg, rgb(236, 0, 0) 0%, rgb(249, 61, 61) 100%, rgb(255, 255, 255) 100%);
        box-shadow: inset 0px -4px 4px 0px rgba(161, 0, 0, 0.86);
        width: 100%;
        height: 80px;
        text-decoration: none;
        border-radius: 50px;
    }

    .footer .footer_2 .footer_2_left {
        padding-top: 20px;
        position: relative;
        z-index: 3;
    }

    .wrap_soob .wrap_soob_2 .wrap_soob_row_1 {
        font-size: 20px;
        font-family: "Gilroy_EB";
        color: rgba(255, 255, 255, 1.00);
        padding-bottom: 40px;
    }

    .wrap_soob .wrap_soob_2 .wrap_soob_row_2 {
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 18px;
        font-family: "Gilroy_R";
    }

    .footer_2_left_row_1 {
        width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
}

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

}

.country_select {
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
}

.copyright {
    font-size: 14px;
    text-align: center;
    padding: 20px 0;
    color: #6C6E6F;
}

.copyright p {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
}

.copyright br {
    display: none;
}

.copyright img {
    margin: 10px auto !important;
    max-width: 100%;
}

.copyright a {
    color: #6C6E6F;
    text-decoration: none;
}

.copyright a:hover {
    color: #FF0069;
    text-decoration: none;
}

.errField {
    display: none;
    font-size: 14px;
    background: #f00;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
}

.errorMessage {
    font-size: 15px;
    background: rgba(255, 0, 0, 0.64);
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    position: absolute;
    margin: 10px 0 0;
    z-index: 999;
}

.discont {
    position: absolute;
    right: 150px;
    top: 70px;
    color: #fff;
}

@media (max-width: 480px) {
    .discont {
        top: auto;
        bottom: -277px;
        right: 25%;
    }
}
