
/***************************************************************************
  1. CSS RESET
***************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea, button
{margin: 0;padding: 0;border: 0;outline: none !important;vertical-align: top;background: transparent;font-weight: normal;line-height: 1.5em;}

ol, ul {list-style:none;}
a, span {vertical-align:baseline;}
b, strong {font-weight: bold;}
i, dfn {font-style: italic;}

img {max-width: 100%;}



/***************************************************************************
  2. VARIABLES
***************************************************************************/

/* 2.1 GRADIENTS */

/* 2.2 CSS3 TRANSITIONS */

.ico_viber:after {
  content: "";
  display: inline-block;
  width: 20px; vertical-align: middle;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.15766 6.10658C6.29166 6.09658 6.42666 6.09658 6.56066 6.10258C6.61466 6.10658 6.66866 6.11258 6.72266 6.11858C6.88166 6.13658 7.05666 6.23358 7.11566 6.36759C7.41366 7.04361 7.70366 7.72463 7.98366 8.40766C8.04566 8.55966 8.00866 8.75467 7.89066 8.94468C7.80951 9.07316 7.72172 9.19733 7.62766 9.31669C7.51466 9.4617 7.27166 9.72771 7.27166 9.72771C7.27166 9.72771 7.17266 9.84571 7.21066 9.99272C7.22466 10.0487 7.27066 10.1297 7.31266 10.1977L7.37166 10.2927C7.62766 10.7197 7.97166 11.1528 8.39166 11.5608C8.51166 11.6768 8.62866 11.7958 8.75466 11.9068C9.22266 12.3198 9.75266 12.6568 10.3247 12.9068L10.3297 12.9088C10.4147 12.9458 10.4577 12.9658 10.5817 13.0188C10.6437 13.0448 10.7077 13.0678 10.7727 13.0848C10.8398 13.1019 10.9106 13.0987 10.9759 13.0756C11.0412 13.0524 11.0982 13.0104 11.1397 12.9548C11.8637 12.0778 11.9297 12.0208 11.9357 12.0208V12.0228C11.986 11.9759 12.0457 11.9403 12.1109 11.9184C12.1761 11.8965 12.2452 11.8888 12.3137 11.8958C12.3737 11.8998 12.4347 11.9108 12.4907 11.9358C13.0217 12.1788 13.8907 12.5578 13.8907 12.5578L14.4727 12.8188C14.5707 12.8658 14.6597 12.9768 14.6627 13.0838C14.6667 13.1508 14.6727 13.2588 14.6497 13.4568C14.6177 13.7158 14.5397 14.0269 14.4617 14.1899C14.4082 14.3011 14.3373 14.4031 14.2517 14.4919C14.1508 14.5978 14.0403 14.6942 13.9217 14.7799C13.8806 14.8107 13.8389 14.8408 13.7967 14.8699C13.6723 14.9488 13.5445 15.0222 13.4137 15.0899C13.1562 15.2267 12.8718 15.3052 12.5807 15.3199C12.3957 15.3299 12.2107 15.3439 12.0247 15.3339C12.0167 15.3339 11.4567 15.2469 11.4567 15.2469C10.0349 14.8729 8.72005 14.1723 7.61666 13.2008C7.39066 13.0018 7.18166 12.7878 6.96766 12.5748C6.07766 11.6898 5.40566 10.7347 4.99766 9.83271C4.78883 9.38998 4.67603 8.90808 4.66666 8.41866C4.66254 7.81149 4.86101 7.22028 5.23066 6.7386C5.30366 6.6446 5.37266 6.54659 5.49166 6.43359C5.61866 6.31358 5.69866 6.24958 5.78566 6.20558C5.90134 6.14761 6.02752 6.1136 6.15666 6.10558L6.15766 6.10658Z' fill='black'/%3E%3Cpath d='M9.90963 4.00014C9.59132 4.00014 9.33333 4.25813 9.33333 4.57645C9.33333 4.89463 9.59132 5.15277 9.90963 5.15277C11.2285 5.15277 12.4686 5.66634 13.4011 6.5991C14.3339 7.5317 14.8474 8.77168 14.8474 10.0907C14.8474 10.4089 15.1054 10.6671 15.4237 10.6671C15.7419 10.6671 16 10.4091 16 10.0907C16 8.46386 15.3665 6.93438 14.2162 5.78401C13.0659 4.63364 11.5364 4.00014 9.90963 4.00014Z' fill='black'/%3E%3Cpath d='M12.235 10.1179C12.235 10.4211 12.481 10.667 12.7842 10.667C13.0875 10.667 13.3333 10.4211 13.3333 10.1179C13.3333 8.21496 11.7852 6.6669 9.88249 6.6669C9.57917 6.6669 9.33333 6.91276 9.33333 7.2161C9.33333 7.51945 9.57917 7.7653 9.88249 7.7653C11.1797 7.7653 12.235 8.82065 12.235 10.1179Z' fill='black'/%3E%3Cpath d='M5.764 17.2256C6.354 16.9656 7.014 16.9166 7.632 17.0866C8.402 17.2966 9.197 17.4026 10 17.4006C14.585 17.4006 18 14.1135 18 9.70035C18 5.28719 14.585 2.00007 10 2.00007C5.415 2.00007 2 5.28719 2 9.70035C2 11.9704 2.896 13.9725 4.466 15.3766C4.75126 15.6292 4.98194 15.9375 5.14391 16.2824C5.30589 16.6274 5.39575 17.0017 5.408 17.3826L5.764 17.2256ZM10 0C15.634 0 20 4.12715 20 9.70035C20 15.2736 15.634 19.4007 10 19.4007C9.02214 19.4032 8.04839 19.2741 7.105 19.0167C6.9278 18.968 6.73924 18.9817 6.571 19.0557L4.587 19.9317C4.46713 19.9847 4.33608 20.0074 4.20537 19.9979C4.07467 19.9883 3.94831 19.9468 3.8374 19.877C3.72649 19.8072 3.63444 19.7112 3.56933 19.5974C3.50422 19.4837 3.46805 19.3557 3.464 19.2247L3.409 17.4446C3.4054 17.3364 3.37977 17.23 3.3337 17.132C3.28762 17.034 3.22205 16.9464 3.141 16.8746C1.195 15.1355 0 12.6175 0 9.70035C0 4.12715 4.367 0 10 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}
.ico_telegram:after {
  content: "";
  display: inline-block;
  width: 20px; vertical-align: middle;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18ZM10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20ZM6.89 11.17L4.392 10.391C3.852 10.226 3.849 9.854 4.513 9.587L14.246 5.827C14.811 5.597 15.131 5.888 14.948 6.617L13.291 14.437C13.175 14.994 12.84 15.127 12.375 14.87L9.824 12.982L8.635 14.13C8.513 14.248 8.414 14.349 8.226 14.374C8.039 14.4 7.885 14.344 7.772 14.034L6.902 11.163L6.89 11.17Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.ico_mail:after {
  content: "";
  display: inline-block;
  width: 26px; vertical-align: middle;
  height: 20px;
background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6667 18.8967C26.6644 19.1885 26.5371 19.4678 26.3121 19.6742C26.0871 19.8806 25.7826 19.9977 25.4642 20H3.62667C3.30765 19.9997 3.00181 19.8833 2.77635 19.6764C2.55089 19.4696 2.42424 19.1891 2.42424 18.8967V17.7778H24.2424V4.77778L14.5455 12.7778L2.42424 2.77778V1.11111C2.42424 0.816426 2.55195 0.533811 2.77926 0.325437C3.00658 0.117063 3.31489 0 3.63636 0H25.4545C25.776 0 26.0843 0.117063 26.3116 0.325437C26.539 0.533811 26.6667 0.816426 26.6667 1.11111V18.8967ZM5.37455 2.22222L14.5455 9.78889L23.7164 2.22222H5.37455ZM0 13.3333H9.69697V15.5556H0V13.3333ZM0 7.77778H6.06061V10H0V7.77778Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}


/***************************************************************************
  3. GLOBAL THEME STYLES
***************************************************************************/

/* hiding placeholder text on focus in webkit, thanks to http://www.kolodvor.net/2012/03/23/webkit-placeholder-attribute-behavior */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {color: transparent;}



/* clearfix - nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix {zoom: 1;}

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

.clearfix:after {clear: both;}



/* utility classes: hidden, float left, float right, etc. */
.hidden,
.visuallyhidden {display: none;}

.left {float: left;}
.right {float: right;}



/* images lazy load */
img.lazy {max-width: 100%;height: auto;}



/***************************************************************************
  4. TYPOGRAPHY
***************************************************************************/




html, body { font: 300 16px Lato; color: #777777;
font-family: 'M PLUS 1p', sans-serif;
font-family: 'Alegreya Sans', sans-serif;
}



/* 4.1 HEADINGS */



h1,
h2,
h3,
h4,
h5,
h6 {margin: 0;font: 33px Lato;color: #000000;text-transform: uppercase;
font-family: 'M PLUS 1p', sans-serif;
font-family: 'Alegreya Sans', sans-serif;
}

h2,
h3,
h4 {font-size: 20px;}

h5,
h6 {font-size: 16px;}

.column_center h1,
.column_center h2,
.column_center h3,
.column_center h4,
.column_center h5,
.column_center h6 {margin: 15px 0;}

.page_heading {margin: 0 !important;font: 33px Lato;color: #000000;text-transform: uppercase;
font-family: 'M PLUS 1p', sans-serif;
font-family: 'Alegreya Sans', sans-serif;
}
.page_heading a {float: right;}



/* 4.2 PARAGRAPHS & LISTS */
p {margin: 15px 0;padding: 0;}

.column_center ul {list-style-type: square;list-style-position: inside;}
.column_center ol {list-style-type: decimal;list-style-position: inside;}



/* 4.3 LINKS */
a {font-weight: 300;color: #000000;text-decoration: none;
-webkit-transition: background .4s ease-in-out, color .4s ease-in-out;
    transition: background .4s ease-in-out, color .4s ease-in-out;
}

a:hover,
a:focus {color: #777777;}


/***************************************************************************
                           5. FORMS & COMPONENTS
***************************************************************************/

/* 5.1 FORMS */
label {font-weight: bold;font-size: 14px;}

select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="telephone"] {padding: 6px;border:1px solid #e0e0e0;font: normal 13px 'Arial';color: #777777;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;

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

box-shadow: none;
}

select,
select.form-control {padding: 8px 3px;}

textarea,
textarea.form-control {min-width: 100%;max-width: 100%;}

.form-control:focus {border-color: #aaa;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #ddd;
}


.form-group {vertical-align: top !important;margin-top: 15px;margin-bottom: 0;}



.form-horizontal {}
.form-horizontal label {padding-top: 0 !important;text-align: right;line-height: 34px;}
.form-horizontal select {width: 100%;}

.action_bottom span.note {margin-left: 5px;}
.action_bottom span.note a {margin-left: 5px;}


/* 5.3 BUTTONS */
.btn,
.btn a,
.btn-info,
.btn-primary {padding: 7px 20px;background: #facf04 !important;border-color: #facf04 !important;font-weight: bold;font-size: 15px;color: #000000 !important;
box-shadow: none !important;

-webkit-border-radius: 5px;
		border-radius: 5px;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.btn a {padding: 0 !important;border: none !important;}

.btn-cart {width: 35px;height: 35px;padding: 0;}
.btn-cart i {font-size: 23px;line-height: 21px;color: #ffffff;}

.btn:hover,
.btn:hover a,
.btn-info:hover,
.btn-primary:hover {background: #000000 !important;border-color: #000000 !important;color: #facf04 !important;}



/***************************************************************************
                           6. GLOBAL PAGE LAYOUT
***************************************************************************/

html, body {height: 100%;}

body {position: relative;
background:  #f2f2f2;
}

.page_preloader {width: 100%;height: 100%;background: url(../images/bx_loader.gif) 50% 50% no-repeat #f2f2f2;position: fixed;left: 0;top: 0;z-index: 100;}

#wrapper {position: relative;z-index: 1;}
#wrapper2 {max-width: 1920px;overflow: hidden;margin: 0 auto;background: #ffffff;}

.container {padding: 0;}



#main {}



#main_content,
.column .widget {margin-bottom: 55px !important;}



/* PARALLAX BOXES #1 */
/* rd-parallax */
.rd-parallax-inner {min-height: 100%;overflow: hidden;position: relative;}
.rd-parallax-layer[data-type="media"] {height: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;
-webkit-backface-visibility: hidden;
}
.rd-parallax-layer[data-type="media"] iframe {width: 100%;height: 100%;}
.rd-parallax-layer[data-url] {background-position: center 25%;background-repeat: no-repeat;
-webkit-filter: blur(0) !important;
        filter: blur(0) !important;

-webkit-background-size: cover;
        background-size: cover;
}
.rd-parallax-layer[data-type="html"] {position: relative;}


.parallax_box {}

.parallax_content {padding: 125px 0 150px 0;text-align: center;position: relative;z-index: 1;}

.parallax_content h3 {margin: 0;font-weight: bold;font-size: 74px;line-height: 1em;color: #ffffff;}
.parallax_content h4 {margin: -7px 0 0 0;font-weight: 100;font-size: 74px;line-height: 1em;color: #ffffff;}
.parallax_content p {margin: 25px 0 0 0;font-weight: 300;font-size: 15px;line-height: 24px;color: #ffffff;}
.parallax_content .btn {margin: 34px 0 0 0;padding: 14px 40px;font-weight: normal;font-size: 20px;text-transform: uppercase;}



/* PARALLAX BOX #1 */
#parallax_box__1 {margin: 50px 0 0 0;}



/* PARALLAX BOX #2 */
#parallax_box__2 {}



/* PARALLAX BOX #3 */
#parallax_box__3 {}


 /* 8.3 NIVOSLIDER */
.nivoSlider {width: 100%;height: auto;overflow: hidden;position: relative;}
.nivoSlider img {max-width: none;position: absolute;top: 0;left: 0;}
.nivo-main-image {width: 100% !important;display: block !important;position: relative !important;}

.nivoSlider a.nivo-imageLink {width: 100%;height: 100%;margin: 0;padding: 0;background: #fff;border: 0;z-index: 6;position: absolute;left: 0;top: 0;
display: none;filter: alpha(opacity=0);opacity: 0;
}

.nivo-slice {height: 100%;display: block;position: absolute;top: 0;z-index: 5;}

.nivo-box {display: block;overflow: hidden;position: absolute;z-index: 5;}
.nivo-box img {display: block;}

.nivoSlider > a,
.nivoSlider > img,
.caption_hidden {display: none;}


.slider_wrap {height: 100%;position: relative;z-index: 1;}

.nivoSlider {}

.nivo-caption {position: absolute;left: 0;top: 0;z-index: 8;
display: none;
}


.nivo-directionNav a {display: block;vertical-align: top;position: absolute;top: 50%;z-index: 9;cursor: pointer;}
.nivo-directionNav a:hover {}
.nivo-directionNav a span {display: none;}
.nivo-directionNav a i {display: inline-block;}
.nivo-prevNav {left: 0;}
.nivo-nextNav {right: 0;}


.nivo-controlNav {width: 100%;font-size: 0;text-align: center;position: absolute;left: 0;bottom: 60px;z-index: 10;}
.nivo-controlNav a {width: 12px;height: 0;display: inline-block;overflow: hidden;padding: 12px 0 0 0;background: #ffffff;cursor: pointer;
-webkit-border-radius: 50%;
    border-radius: 50%;
}
.nivo-controlNav a ~ a {margin: 0 0 0 7px;}
.nivo-controlNav a:hover {background: #facf04;}
.nivo-controlNav a.active {background: #facf04;cursor: default;}


/* 8.1 HEADER */
#header {}

.header_row__1 {padding: 8px 0;background: #f2f2f2;}



.header_map {float: left;}
.header_map li {height: 35px;display: inline-block;line-height: 33px;}
.header_map li ~ li {margin: 0 0 0 18px;}
.header_map li a {color: #777777;}
.header_map li a:hover {color: #000000;}

.header_map li:before {margin: 0 8px 0 0;font-family: 'FontAwesome';color: #facf04;}
.header_map li.icon_lock:before {content: '\f041';font-size: 15px;position: relative;top: 1px;}


.header_phone {width: auto;float: right;margin: 0 20px 0 0;}
.header_phone:before {content: '\f098';font-size: 15px;position: relative;top: 1px;font-family: 'FontAwesome';color: #facf04;}
.header_phone a {
  margin-left: 10px;font-size: 18px;
}
.header_phone a.btn {
  font-size: 15px;
}

.header_phone a:first-child {
  margin-left: 5px;
}











#header_fixed {height: 125px;position: relative;z-index: 999;}
#header_fixed .header_row__2 {height: 100%;background: #ffffff;}
#header_fixed .container {position: relative;}



#logo {float: left;padding: 9px 0 0 0;}
#logo a {text-transform: uppercase;}
#logo span {display: block;font-weight: 900;font-size: 63px;line-height: 1em;}
#logo span ~ span {margin: -13px 0 0 0;font-weight: 300;font-size: 53px;}





/* 8.2 MEGAMENU */
#megamenu {float: right;}



.sf-menu {padding: 48px 0 0 0;}
.sf-menu > li {float: left;}
.sf-menu > li ~ li {margin-left: 30px;}
.sf-menu > li > a {display: block;font-weight: 400;font-size: 20px;color: #777777;text-transform: uppercase;position: relative;}

.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover,
.sf-menu > li > a.active {color: #000000;}

.sf-menu .menu_badge {display: block;padding: 2px 5px;background: #222222;font-size: 8px;color: #facf04;text-transform: uppercase;position: absolute;right: 0;top: -18px;
-webkit-border-radius: 2px;
    border-radius: 2px;
}

.sf-menu > li > a.sf-with-ul {margin: 0 20px 0 0;}
.sf-menu > li > a.sf-with-ul:after {content: '\f107';font: 15px 'FontAwesome';color: #000000;position: absolute;right: -20px;top: 7px;}



.sf-menu > li > ul {width: 70%;background: #222222;position: absolute;right: 0;top: 95px;
display: none;
}

.sf-menu .submenu {padding: 15px}
.sf-menu .submenu a {color: #ffffff;}
.sf-menu .submenu a:hover {color: #facf04;}



/* CUSTOM LINK */
.megamenu__1 {}



/* CATALOG */
.megamenu__2 {}
.megamenu__2 .submenu {}

.megamenu__2 a {font-size: 13px;text-transform: uppercase;}
.megamenu__2 h3 {padding: 0 0 5px 0;font-size: 15px;}
.megamenu__2 h3 a {font-weight: bold;font-size: 15px;color: #facf04 !important;}
.megamenu__2 h3 a:hover {color: #ffffff !important;}



/* BLOG */
.megamenu__3 {}
.megamenu__3 .blog_title {padding: 10px 0 0 0;font-size: 15px;}
.megamenu__3 .blog_title a {font-size: 15px;font-weight: bold;font-size: 15px;color: #facf04 !important;text-transform: uppercase;}
.megamenu__3 .blog_title a:hover {color: #ffffff !important;}



/* 8.4 SHOWCASE */
#showcase {padding: 20px 0 0 0;}

.custom_showcase {margin: 30px 0 0 0;}
.custom_showcase a {display: block;overflow: hidden;border: 1px solid #e0e0e0;position: relative;
-webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.custom_showcase a img {
-webkit-transform: translateX(0);
    transform: translateX(0);


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase a:hover img {
-webkit-transform: translateX(20px);
    transform: translateX(20px);
}

.custom_showcase a div {width: 100%;margin: -37px 0 0 0;padding: 0 20px;position: absolute;left: 0;top: 50%;  background: rgba(255,255,255,0.8) ;
-webkit-transform: scale(1);
    transform: scale(1);

-webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}
.custom_showcase a div.lines__1 {margin: -19px 0 0 0;}

.custom_showcase a:hover div {
-webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.custom_showcase h3 {font-weight: bold;font-size: 33px;line-height: 36px; text-shadow: 1px 0px 3px  rgba(255,255,255,1);}
.custom_showcase h4 {font-weight: 300;font-size: 33px;line-height: 36px;text-shadow: 1px 0px 3px rgba(255,255,255,1); }



/* 8.5 MAIN PRODUCT LISTING */
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.template-index .page_heading,.page_title {margin: 0;padding: 37px 0 0 0;text-align: center;}
.template-index .page_heading span,.page_title span {font-weight: bold;}
.template-index .page_heading span ~ span,.page_title span ~ span {font-weight: 300;}



.product_listing_main .product {margin: 30px 0 0 0;}

.product_listing_main .product_img {}
.product_listing_main .product_img a {display: block;overflow: hidden;border: 1px solid #e0e0e0;position: relative;}
.product_listing_main .product_img img {background-color: #ffffff;position: relative;z-index: 1;}
.product_listing_main .product_img .img__2 {position: absolute;left: 0;top: 0;z-index: 10;
opacity: 0;
}

.product_listing_main .product_img span.product_badge {display: block;padding: 5px 10px;font-size: 11px;text-transform: uppercase;position: absolute;top: 2px;z-index: 100;}
.product_listing_main .product_img span.new {background: #000000;color: #ffffff;left: 2px;}
.product_listing_main .product_img span.sale {background: #facf04;color: #000000;right: 2px;}

.product_listing_main .product_info {position: relative;}

.product_listing_main .product_name {min-height: 48px;margin: 15px 0 0 0;}
.product_listing_main .product_name a {display: inline-block;line-height: 24px;}

.product_listing_main .product_desc {}

.product_listing_main .product_price {padding: 5px 0 0 0;}
.product_listing_main .product_price .money {font-weight: bold;font-size: 23px;}
.product_listing_main .product_price .compare-at-price {margin: 0 0 0 4px;font-weight: normal;font-size: 18px;color: #777777;}

.product_listing_main form {position: absolute;right: 0;bottom: 0;}



/* HOMEPAGE CAROUSEL */
.index-scope .bx-wrapper {max-width: 100% !important;margin: 38px 0 0 0;}



.homepage_carousel .product {margin: 0;}



.index-scope .bx-controls a {width: 30px;height: 30px;display: block;overflow: hidden;text-align: center;position: absolute;top: -76px;z-index: 99;
background: #000000;

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


-webkit-transition: .3s ease-in-out;
   -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
     -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

}

.index-scope .bx-controls a:hover {
background: #facf04;
}

.index-scope .bx-controls a:before {display: block;font: 12px/31px 'FontAwesome';color: #ffffff;text-align: center;}
.index-scope .bx-controls a:hover:before {color: #000000;}

.index-scope .bx-prev:before {content: '\f053';padding: 0 1px 0 0;}
.index-scope .bx-next:before {content: '\f054';padding: 0 0 0 1px;}

.index-scope .bx-prev {left: 0;}
.index-scope .bx-next {right: 0;}



/* HOMEPAGE BLOG */
.homepage_blog {padding: 0 0 70px 0;background: #facf04;}

.homepage_blog__article {padding: 30px 0 0 0;}

.homepage_blog .homepage_blog__date {font-weight: 300;font-size: 13px;color: #000000;}

.homepage_blog .homepage_blog__title {min-height: 48px;font-size: 15px;text-transform: none;}
.homepage_blog .homepage_blog__title a {display: inline-block;font-weight: bold;font-size: 15px;line-height: 24px;color: #000000;}
.homepage_blog .homepage_blog__title a:hover {text-decoration: underline;}

.homepage_blog .homepage_blog__content {font-weight: 300;font-size: 15px;line-height: 24px;color: #000000;}

.homepage_blog .btn {margin: 5px 0 0 0;background: #000000 !important;border-color: #000000 !important;color: #ffffff !important;}
.homepage_blog .btn:hover {background: #ffffff !important;border-color: #ffffff !important;color: #000000 !important;}



/* INSTAGRAM FEED */
.instafeed_wrap {padding: 0 0 70px 0;background: #222222;}
.instafeed_wrap h3 {padding: 45px 0 10px 0;font-weight: 300;font-size: 33px;color: #ffffff;text-align: center;}
.instafeed_wrap h3 span {font-weight: 300;color: #facf04;}
.instafeed_wrap h3 b {}

#instafeed {}
#instafeed .instafeed_item {margin: 30px 0 0 0;}



/* 8.6 FOOTER */
/* color shades converter: footer background */







































footer {background: #f2f2f2;}

.footer_content {margin-bottom: 55px;}

.footer_block {}



.footer_block h3 {padding: 55px 0 0 0;font-weight: bold;}
.footer_block ul {padding: 9px 0 0 0;}
.footer_block ul li {padding: 9px 0 0 0;}
.footer_block ul li a {color: #777777;}

.footer_block ul li.active a,
.footer_block ul li a:hover {color: #000000;}



ul.footer_social {padding: 90px 0 0 0;text-align: right;}
ul.footer_social li {display: inline-block;padding: 10px 0 0 0;}
ul.footer_social li ~ li {padding: 10px 0 0 10px;}
ul.footer_social li a {width: 80px;height: 80px;display: block;background: #facf04;color: #000000;text-align: center;
-webkit-border-radius: 50%;
    border-radius: 50%;
}
ul.footer_social li a:hover {color: #ffffff;}
ul.footer_social li a i {font-size: 28px;line-height: 80px;}



footer .copyright {background: #ebebeb;}
footer .copyright p {margin: 0;padding: 16px 0;font-size: 12px;color: #777777;}
footer .copyright a {color: #777777;}
footer .copyright a:hover {color: #000000;}







/***************************************************************************
PINTEREST
***************************************************************************/
.pinterest_wrapper {padding: 70px 0;background: #222222;text-align: center;}
.pinterest_wrapper > span {width: 1170px !important;background: none !important;
box-shadow: none !important;
border-radius: 0 !important;
}

.pinterest_wrapper h3 {padding: 0 0 30px 0;font-weight: 300;font-size: 33px;color: #ffffff;text-align: center;}
.pinterest_wrapper h3 b {vertical-align: top;line-height: inherit;}
.pinterest_wrapper h3 span {font-weight: 300;color: #facf04;}


/* WIDGET HEADER */
.pinterest_wrapper > span > span {display: none !important;}


/* WIDGET BODY */
.pinterest_wrapper > span > span ~ span {display: block !important;padding: 0 !important;}
.pinterest_wrapper > span > span ~ span > span {margin: 0 -10px !important;}
.pinterest_wrapper > span > span ~ span > span > span {padding: 0 10px !important;}
.pinterest_wrapper > span > span ~ span > span > span > span {display: block !important;vertical-align: top !important;
box-shadow: none !important;
border-radius: 0 !important;
}
.pinterest_wrapper > span > span ~ span > span > span > span ~ span {margin: 20px 0 0 0 !important;}


/* WIDGET FOOTER */
.pinterest_wrapper > span > span ~ span ~ span {display: none !important;}


.formzakaz{
  display: none;
}














.formzakaz {   opacity: 0;
  left: 0;   display: block;      
  top: 0;
  background: rgba(0,0,0,0.3);
  background: rgba(255,255,255,0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  -o-transform: translate3d(0,-120%,0);
  -ms-transform: translate3d(0,-120%,0);
  -moz-transform: translate3d(0,-120%,0);
  -webkit-transform: translate3d(0,-120%,0);
  transform: translate3d(0,-120%,0);
  -webkit-transition: -webkit-transform .6s;
  transition: transform .6;


    -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

.formzakaz.show {  opacity: 1;
  z-index: 3000;
  -o-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);

    -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}
.show {
    display: block;
}
.formzakaz .callback {
  position: fixed;
  top: 40px;
  left: 50%;
  z-index: 20;
  -o-transform: translate3d(-50%,40%,0);
  -ms-transform: translate3d(-50%,40%,0);
  -moz-transform: translate3d(-50%,40%,0);
  -webkit-transform: translate3d(-50%,40%,0);
  transform: translate3d(-50%,40%,0);
  max-width: 480px;min-width: 300px;
}
.callback .inner,.page_13 .map {
  position: relative;
  text-align: center;
  padding: 40px 60px 60px;
  background: #fff;
  border-radius: 3px 3px 20px 20px;;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 45px rgba(0,0,0,0.6);
  border-top: 5px solid #f9d555;
}
.page_13 .map {
  padding: 0;overflow: hidden;
}

.formzakaz .callback .close_form,.formvideo .close_form {
  cursor: pointer;
  position: absolute;
  right: -35px;
  top: -35px;
  font-size: 30px;
  color: #282828;
  width: 3qpx;height: 3qpx;      display: block;
}
.formzakaz .callback .close_form svg,.formvideo .close_form svg {
  display: block;fill:#3c3d3c;width: 31px;height: 31px;
}


.callback .title {
  color: #282828;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}
.callback p {
  color: #7c7c7c;
  font-size: 22px;
  margin-bottom: 30px;
  line-height: normal;
}
.callback label {
  position: relative;  display: block;
  margin-bottom: 30px;
}

.callback label span {
  position: absolute;
  left: 20px;
  top: 8px;
  font-size: 14px;
  color: #b0b0b0;
}
.callback label input {
  box-sizing: border-box;
  color: #3c3d3c;
  height: auto;
  display: block;
  width: 100%;
  padding: 30px 20px 10px;
  line-height: 16px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  border:1px solid #dadada;
    border-radius: 4px;
}
.callback_send1 {
  color: #fff;
  background: #009f47;
  text-shadow: 1px 0 1px rgba(0,0,0,0.2);
  border: 0;
  width: 100%;
  padding: 20px;
  font-size: 18px;
  border-radius: 4px;
}
@media (max-width: 767px) {
    .formzakaz .callback {
       max-width: 100%;
      -o-transform: translate3d(-50%,0%,0);
      -ms-transform: translate3d(-50%,0%,0);
      -moz-transform: translate3d(-50%,0%,0);
      -webkit-transform: translate3d(-50%,0%,0);
      transform: translate3d(-50%,0%,0);
    }
}
@media (max-width: 500px) {
.callback {
    margin-left: 20px;margin-right: 20px;
}
.formzakaz .callback {
  _min-width: 260px;margin: 0 auto; top: 10px;
}
.formzakaz .callback .inner {
  margin: 0;padding: 20px;
}
.formzakaz .callback .title {
  font-size: 24px; _line-height: 24px;_height: 24px;
}
.formzakaz .callback label {
  margin-bottom: 10px;
}

.formzakaz .callback p {
  font-size: 12px; margin-bottom: 10px;
}
.formzakaz .callback .close_form {
  _right: 5px;
  top: 5px;
}
}
@media (max-height: 550px) {
  .formzakaz .callback {
    max-height: 100%;overflow-y: scroll;
  }

  .formzakaz .callback .inner{
        overflow-y: scroll;
  }

}




#block6reviews .review .name img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 30px;
}
#block6reviews .review .title {
  font-size: 20px;   color: #fff;
  font-weight: bold;
  padding: 20px 0 10px;
}
#block6reviews .review .desk {
  font-size: 18px;
  font-weight: lighter;
  color: #8b8b8b;
}
#block6reviews .review .name::after {
  content: "";
  clear: both;
  height: 1px;
  width: 100%;
  display: block;
}
#block6reviews .review .hr {
  height: 0;
  z-index: 1;
  overflow: visible;
  border-bottom: 1px solid #eeeeee;
  position: relative;
  margin: 30px 0 30px 70px;
  position: relative;
}
#block6reviews .review .hr::before {
  content: "\201D";
  content: "\f10e";
  font: normal normal normal 14px/1 FontAwesome;
  left: -70px;
  top: -18px;
  font-size: 40px;
  position: absolute;
  color: #facf04 ;
  display: block;
  float: left;
  _background: url(../images/icorew.png) center center no-repeat transparent;
  width: 49px;
  height: 35px;
}
#block6reviews .review .text {
  color: #fff;
}

.page_13 ul.footer_social{ margin: 30px auto;padding: 0;text-align: center;

}

#block6reviews .wow {
    -webkit-animation-name: fade_up;
    animation-name: fade_up;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.map {
    -webkit-animation-name: fade;
    animation-name: fade;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.text-center {
  text-align: center;
}

.footer_block__2  div {  margin-bottom: 10px;}
.footer_block__2 .top_phone a { margin-right :10px; white-space: nowrap }
.footer_block__2 h3 {  margin-bottom: 20px;}
.gal-item {
  display: inline-block;
}
.page ul {
  margin: 40px 0 40px 40px
}
.page ul li p {
  display: inline;
}
ul.imglist {
  margin: 40px 0;
}

ul.imglist li {   display: inline-block; width: 49.8%;box-sizing: border-box;
  list-style: none;margin: 0;padding: 0;text-align: center;
}

ul.imglist li div {
 display: inline-block; margin-bottom: 20px
}
ul.imglist li p {
  display: none;
}
.albom {
  display: inline-block;padding: 5px;border: 1px solid #EEEEEE;border-radius:5px;
  margin: 10px 10px 40px;

}
.albom a {
  display: block;text-align: center;
}
.albom a.name {
  padding: 5px 0;
}
.gal-item {
  margin: 5px 10px 30px;border-radius:5px;overflow: hidden;box-shadow: 0 0 5px rgba(0,0,0,0.5);padding: 5px
}
.brand-list .brand-item {
  width: 10%;
  padding: 15px;
}
.brand-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
  @media (max-width: 768px) {
    .brand-list .brand-item{
      width: 20%;
    }
  }
    @media (max-width: 576px) {
      .brand-list .brand-item {
        padding: 5px;
      }
    }


.goog-te-banner-frame {
  display: none;
}
body {
  top: 0 !important
}

html[lang="auto"] a.ru_lang,
html[lang="ru"] a.ru_lang,
html[lang="uk"] a.uk_lang {
  background: #000;color: #facf04;border-radius: 5px;
}


a.gflag {
    vertical-align: middle;
    font-size: 16px; height: auto;text-decoration: none;
    padding: 3px 8px;display: inline-block;
    background-repeat: no-repeat;
    _background-image: url(//gtranslate.net/flags/24.png);
}
.slider_wrap  .container  {
  position: relative;  z-index: 111;
}

#call_slider {
  position: absolute;left: 0;top:40px;
}
.show_form_zapis {  margin-bottom: 20px;
  display: none; margin-left: 30px;
}
.slider_wrap .nivo-caption {
  display: none !important;
}
.megamenu_desktop li:hover > ul {
  display: block;
}
.sf-menu.megamenu_desktop li ul {top:78px;   box-shadow: 0 0 45px rgba(0,0,0,0.6);
  background: #fff;max-width: 300px;padding: 10px ;
}
.sf-menu.megamenu_desktop li ul a {
  padding:5px 10px;display: block;
}

@media (max-width: 768px) {
    .show_form_zapis {
      display: inline-block;
    }
    #call_slider .callback {
      display: none;
    }
    #call_slider.show .callback {
      display: block;
    }

}
@media (max-width: 400px) {
    .header_phone {
      margin: 0
    }
    .header_phone a {
      margin-left: 5px
    }

}