@import url('https://fonts.googleapis.com/css?family=Noto+Serif:300,400,700&subset=cyrillic');@font-face{    font-family: 'ProximaNova';    src: url('../fonts/proximanova-regular.woff') format('woff'), url('../fonts/proximanova-regular.ttf');    font-weight: 400;}@font-face{    font-family: 'ProximaNova';    src: url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf');    font-weight: 700;}@font-face{    font-family: 'ProximaNova';    src: url('../fonts/ProximaNova-Extrabld.woff') format('woff'), url('../fonts/ProximaNova-Extrabld.ttf');    font-weight: 800;}@font-face{	font-family: 'Circe';	src: url('../fonts/Circe-Regular.woff') format('woff'), url('../fonts/Circe-Regular.ttf');}*{	padding: 0;	margin: 0;	-moz-box-sizing:border-box;    -webkit-box-sizing:border-box;    box-sizing:border-box;}*:before, *:after{	-moz-box-sizing:border-box;    -webkit-box-sizing:border-box;    box-sizing:border-box;}img{ border: none; }input, textarea, input:active, textarea:active { outline: none transparent!important; box-shadow: none; -moz-outline: none!important; }input[type=submit], button[type=submit]{ -webkit-appearance: none; -webkit-border-radius: 0; }:focus {outline:none;}::-webkit-input-placeholder {color: #8d8d8d;}::-moz-placeholder {color: #8d8d8d;}/* Firefox 19+ */:-moz-placeholder {color: #8d8d8d;}/* Firefox 18- */:-ms-input-placeholder {color: #8d8d8d;}/* Общие стили */.clear{ clear: both; }.left{ float: left; }.right{ float: right; }body{ -webkit-text-size-adjust: 100%; 	background: #fff;	height: 100%;}.site_wrap{    overflow: hidden;    min-height: 100vh;}.cont{    position: relative;    width: 100%;    max-width: 1366px;    margin: 0 auto;}.main_title{    position: relative;    color: #222;    font: 700 32px/35px 'Noto Serif';}.sub_title{    position: relative;    color: #222;    font: 700 25px/35px 'Noto Serif';}.sub_title:after,.main_title:after{    position: absolute;    bottom: -12px;    left: 0;    width: 57px;    height: 4px;    background: #75b529;    content: '';}.main_title_center,.sub_title_center{    text-align: center;}.main_title_center:after,.sub_title_center:after{    left: 50%;    transform: translateX(-50%);}.text_block{    padding-top: 40px;}section.text_block .cont{    padding: 0 10px;}.text_block h1{    position: relative;    margin-bottom: 28px;    color: #4d4d4d;    font: 700 32px/35px 'Noto Serif';}.text_block h2{    position: relative;    margin-bottom: 40px;    color: #222;    font: 700 32px/35px 'Noto Serif';}.text_block h1.with_line:after,.text_block h2.with_line:after{    position: absolute;    bottom: -15px;    left: 0;    width: 57px;    height: 4px;    background: #75b529;    content: '';}.text_block h3{    margin-top: 40px;    margin-bottom: 20px;    color: #4d4d4d;    font: 700 25px/35px 'Noto Serif';}.text_block p{    margin-bottom: 25px;    color: #000;    font: 16px/21px 'ProximaNova';}.about_us p{    margin-bottom: 30px;    color: #222;    font: 17px/25px 'ProximaNova';}.text_block > :last-child{    margin-bottom: 0;}.open_link_menu{    position: absolute;    top: 8px;    right: 0;    z-index: 99;    display: none;    vertical-align: top;    overflow: hidden;    width: 22px;    height: 38px;    padding: 18px 0;    transition: margin .4s linear;    transform: translateX(-50%);}.open_link_menu.active span{    background: transparent;}.open_link_menu span{    display: block;    height: 3px;    background: #000;    transition: all .2s linear;}.open_link_menu.active:before{    top: 17px;    transform: rotate(-45deg);}.open_link_menu:before{    position: absolute;    top: 12px;    left: 0;    width: 22px;    height: 3px;    background: #000;    content: '';    transition: all .2s linear;}.open_link_menu.active:after{    bottom: 18px;    transform: rotate(45deg);}.open_link_menu:after{    position: absolute;    bottom: 11px;    left: 0;    width: 22px;    height: 3px;    background: #000;    content: '';    transition: all .2s linear;}.breadcrumbs{    margin-top: 25px;}.breadcrumbs .product{    display: inline-block;    vertical-align: top;    margin-top: 7px;    color: #76b729;    font: 700 15px 'ProximaNova';}.breadcrumbs a{    display: inline-block;    vertical-align: top;    margin-top: 7px;    color: #222;    font: 15px 'ProximaNova';    border-bottom: 1px solid #222;    text-decoration: none;    transition: .2s;}.breadcrumbs .active,.breadcrumbs a:hover{    border-bottom-color: transparent;}.breadcrumbs .sep{    position: relative;    display: inline-block;    vertical-align: middle;    width: 5px;    height: 8px;    margin: 0 5px;    margin-top: 13px;    background: url(../images/arrow_right2.png) 0 0 no-repeat;}.block_pagination{    display: flex;    justify-content: flex-start;    align-content: flex-start;}.block_pagination .in_view{    margin-top: 8px;    font: 18px 'ProximaNova';    flex: 2 1 auto;}.block_pagination .pages{    margin-top: 8px;    margin-right: -8px;}.block_pagination .pages span{    margin: 0 10px;    color: #76b729;    font: 18px 'ProximaNova';}.block_pagination .pages a{    display: inline-block;    vertical-align: top;    margin: 0 10px;    color: #000;    font: 18px 'ProximaNova';    text-decoration: none;}.block_pagination .pages a:hover{    text-decoration: underline;}/* End Общие стили *//*=============================*//* Стили шапки сайта */header .line_top{    padding-bottom: 15px;    border-bottom: 1px solid #ddd;}header .line_top.fixed{    position: fixed;    top: 0;    left: 0;    z-index: 999;    width: 100%;    padding-bottom: 0;    background: #fff;    box-shadow: 0 11px 40px 10px rgba(0,0,0,.08);    -webkit-animation: moveDown .5s;            animation: moveDown .5s;}header .line_top .box_flex{    display: flex;    padding: 0 11px;    justify-content: flex-start;    align-items: flex-start;}header .line_top.fixed .box_flex{    padding-bottom: 10px;    align-items: center;}header .line_top .city{    position: relative;}header .line_top.fixed .city{    margin-left: 25px;}header .line_top .city a{    text-decoration: none;}header .line_top .city .name{    position: relative;    display: inline-block;    vertical-align: top;    margin-top: 20px;    padding-left: 30px;    color: #222;    font: 16px 'ProximaNova';    text-decoration: none;}header .line_top.fixed .city .name{    margin-top: 15px;}header .line_top .city .name span{    position: relative;    display: inline-block;    vertical-align: top;}header .line_top .city .name span:after{    position: absolute;    bottom: 1px;    left: 50%;    width: 100%;    height: 1px;    border-bottom: 1px dashed #222;    content: '';    transition: .3s;    transform: translateX(-50%);}header .line_top .city .name:hover span:after{    opacity: 0;}header .line_top .city .name:before{    position: absolute;    top: -3px;    left: 0;    width: 18px;    height: 26px;    background: url(../images/icon_mark.png) 0 0 no-repeat;    content: '';}header .line_top .city .open_sub_menu{    position: relative;    display: inline-block;    vertical-align: top;    margin-top: 22px;    margin-left: 20px;    padding-right: 16px;    color: #75b529;    font: 15px 'ProximaNova';}header .line_top.fixed .city .open_sub_menu{    display: none;}header .line_top .city .open_sub_menu span{    position: relative;    display: inline-block;    vertical-align: top;}header .line_top .city .open_sub_menu span:after{    position: absolute;    bottom: 1px;    left: 50%;    width: 100%;    height: 1px;    border-bottom: 1px dashed #73b328;    content: '';    transition: .3s;    transform: translateX(-50%);}header .line_top .city .open_sub_menu:hover span:after{    opacity: 0;}header .line_top .city .open_sub_menu:before{    position: absolute;    top: 7px;    right: 0;    width: 10px;    height: 6px;    background: url(../images/arrow_down.png) 0 0 no-repeat;    content: '';}header .line_top .city .sub_menu{    position: absolute;    position: absolute;    top: calc(100% + 17px);    right: 0;    z-index: 99;    display: none;    min-width: 202px;    padding: 30px 25px 20px;    border-top: 4px solid #76b729;    background: #fff;    box-shadow: -11px 11px 40px 23px rgba(0,0,0,.08);}header .line_top .city .sub_menu li{    list-style: none;}header .line_top .city .sub_menu li + li{    margin-top: 10px;}header .line_top .city .sub_menu li a{    color: #222;    font: 700 15px/20px 'ProximaNova';    text-decoration: underline;}header .line_top .city .sub_menu li a:hover{    text-decoration: none;}header .line_top .tel{    position: relative;    margin-top: 20px;    margin-left: 25px;    padding-left: 24px;}header .line_top.fixed .tel{    margin-top: 15px;}header .line_top .tel:before{    position: absolute;    top: -2px;    left: 0;    width: 1px;    height: 28px;    background: #ddd;    content: '';}header .line_top.fixed .tel:before{    display: none;}header .line_top .tel a{    position: relative;    padding-left: 30px;    color: #222;    font: 700 18px 'ProximaNova';    text-decoration: none;}header .line_top .tel a:before{    position: absolute;    top: 0;    left: 0;    width: 23px;    height: 23px;    background: url(../images/icon_tel.png) 0 0 no-repeat;    content: '';}header .line_top .mail{    position: relative;    margin-top: 20px;    margin-left: 24px;    padding-left: 28px;    flex: 2 1 auto;}header .line_top.fixed .mail{    margin-top: 12px;}header .line_top .mail:before{    position: absolute;    top: -2px;    left: 0;    width: 1px;    height: 28px;    background: #ddd;    content: '';}header .line_top.fixed .mail:before{    display: none;}header .line_top .mail a{    position: relative;    padding-left: 36px;    color: #222;    font: 16px 'ProximaNova';    text-decoration: none;}header .line_top .mail a:before{    position: absolute;    top: 3px;    left: 0;    width: 26px;    height: 16px;    background: url(../images/icon_mail.png) 0 0;    content: '';}header .line_top .lang{    margin-top: 16px;}header .line_top.fixed .lang{    display: none;}header .line_top .lang a{    display: inline-block;    vertical-align: top;    padding: 0 10px;    color: #222;    font: 16px/24px 'ProximaNova';    border-radius: 50px;    text-align: center;    text-decoration: none;    text-transform: uppercase;    transition: .3s;}header .line_top .lang a:hover{    background: #dbefc3;}header .line_top .lang a + a{    margin-left: 5px;}header .line_top .lang a.active{    min-width: 53px;    color: #fff;    background: #76b729;}header .middle_line{    z-index: 99;    padding-bottom: 10px;}header .middle_line .cont{    padding: 0 11px;}header .middle_line .box_flex{    display: flex;    justify-content: space-between;    align-items: flex-start;}header .logo{    margin-top: 18px;}header .line_top .logo{    display: none;    margin-top: 10px;}header .line_top.fixed .logo{    display: block;}header .logo a{    display: inline-block;    vertical-align: top;}header .logo a img{    display: block;    max-width: 100%;}header .search_wrap{    position: relative;    left: -30px;    width: 100%;    max-width: 688px;    margin: 20px 20px 0;}header .line_top .search_wrap{    left: 0;    display: none;}header .line_top.fixed .search_wrap{    display: block;    max-width: 276px;    margin: 10px 0 0;    margin-left: 20px;}header .search form{    position: relative;    display: block;    width: 100%;}header .search .input{    display: block;    width: 100%;    padding-right: 40px;    padding-left: 20px;    color: #222;    font: 16px/48px 'ProximaNova';    border: none;    border-radius: 6px;    background: #f3f3f3;    box-shadow: inset 0 0 7px rgba(0,0,0,.18);}header .line_top .search .input{    line-height: 38px;}header .search .search_btn{    position: absolute;    top: 14px;    right: 15px;    width: 19px;    height: 19px;    border: none;    background: url(../images/icon_search.png) 0 0 no-repeat;    cursor: pointer;}header .line_top .search .search_btn{    top: 9px;    right: 9px;}header .middle_line .cart{    margin-top: 7px;}header .middle_line .cart a{    position: relative;    display: block;    overflow: hidden;    width: 100%;    height: 100%;    padding: 22px 15px 20px 52px;    border-radius: 6px;    background: #dbefc3 url(../images/icon_cart.png) 11px 20px no-repeat;    text-decoration: none;}header .middle_line .cart a .count{    color: #222;    font: 700 16px 'ProximaNova';    text-decoration: underline;    text-transform: uppercase;}header .middle_line .cart a .sum{    color: #222;    font: 16px 'ProximaNova';}header .middle_line .cart a:hover .count{    text-decoration: none;}header .bottom_line{    background: #f3f3f3;    box-shadow: inset 0 30px 40px 10px rgba(0,0,0,.08);}header .bottom_line .box_flex{    position: relative;    display: flex;    justify-content: flex-start;    align-items: center;    align-content: flex-start;}header .box_catalog .link_btn{    position: relative;    display: block;    width: 263px;    padding-right: 18px;    padding-left: 60px;    color: #fff;    font: 20px/62px 'ProximaNova';    border-radius: 6px;    background: #76b729;    text-decoration: none;}header .line_top .box_catalog{    display: none;    margin-top: 10px;    margin-left: 14px;}header .line_top.fixed .box_catalog{    display: block;}header .line_top .box_catalog .link_btn{    width: 206px;    padding-left: 48px;    font-size: 16px;    line-height: 49px;}header .box_catalog .link_btn.active{    border-radius: 0;}header .line_top.fixed .box_catalog .link_btn.active{    border-radius: 6px;}header .box_catalog .link_btn:before{    position: absolute;    top: 50%;    left: 22px;    width: 22px;    height: 16px;    background: url(../images/burger.png) 0 0 no-repeat;    content: '';    transform: translateY(-50%);}header .line_top .box_catalog .link_btn:before{    left: 16px;}header .box_catalog .link_btn:after{    position: absolute;    top: 50%;    right: 18px;    width: 10px;    height: 16px;    margin-top: -8px;    background: url(../images/arrow_right.png) 0 0 no-repeat;    content: '';}header .box_catalog .link_btn.active:after{    transform: rotate(90deg);}header .box_catalog .cat_menu{    position: absolute;    top: 100%;    left: 0;    z-index: 99;    display: none;    width: 100%;    padding: 0 40px 20px;    border-top: 5px solid #76b729;    border-radius: 0 0 6px 6px;    background: #fff;    box-shadow: -32px 32px 40px 23px rgba(0,0,0,.08);}header .box_catalog .cat_menu .items{    display: flex;    margin-left: -70px;    justify-content: flex-start;    align-items: flex-start;    align-content: center;    flex-wrap: wrap;}header .box_catalog .cat_menu .item{    display: inline-block;    vertical-align: top;    width: calc(100% / 6 - 70px);    margin-top: 15px;    margin-left: 70px;}header .box_catalog .cat_menu .item:hover{    text-decoration: none;}header .box_catalog .cat_menu .item .thumb{    display: block;    width: 131px;    height: 162px;    margin: 0 auto;    line-height: 162px;    text-align: center;}header .box_catalog .cat_menu .item .thumb img{    display: inline-block;    vertical-align: middle;    max-width: 100%;    max-height: 100%;}header .box_catalog .cat_menu .item .name{    color: #000;    font: 700 16px 'ProximaNova';    text-align: center;}header .menu{    margin-left: 50px;}header .line_top .menu{    display: none;}header .menu li{    display: inline-block;    vertical-align: top;    list-style: none;}header .menu li + li{    margin-left: 65px;}header .menu li a{    color: #000;    font: 16px 'ProximaNova';    border-bottom: 1px solid transparent;    text-decoration: none;    transition: .2s;}header .menu li a:hover,header .menu li a.active{    border-bottom-color: #222;}header .line_top .menu{    position: absolute;    top: 100%;    left: 0;    z-index: 999;    display: none;    width: 100%;    margin-left: 0;    padding: 10px 0;    background: #f2f2f2;    box-shadow: 0 0 10px rgba(0,0,0,.2);}header .line_top .menu li{    display: block;    width: 100%;    text-align: center;}header .line_top .menu li + li{    margin-top: 15px;    margin-left: 0;}/* End Стили шапки сайта *//*=============================*//* Стили основного блока сайта */.main_slider{    margin-top: 7px;}.main_slider .slider{    overflow: hidden;    border-radius: 6px;    box-shadow: -20px 20px 35px 10px rgba(0,0,0,.21);}.main_slider .slider .slide{    display: flex;    width: 100%;    height: 409px;    padding: 0 85px 60px;    background-repeat: no-repeat;    background-position: 50% 0;    background-size: cover;    text-decoration: none;    justify-content: flex-start;}.main_slider .slider .slide .b_left{    margin-right: 40px;    flex: 2 1 auto;}.main_slider .slider .slide .b_left .title{    margin-top: 70px;    color: #fff;    font: 700 60px/60px 'ProximaNova';}.main_slider .slider .slide .b_left .note{    margin-top: 12px;    color: #fff;    font: 18px/25px 'ProximaNova';}.main_slider .slider .slide .b_right{    margin-top: 75px;}.main_slider .slider .slide .b_right .thumb{    display: inline-block;    vertical-align: top;    width: 252px;    height: 244px;    margin-right: 2px;    line-height: 244px;    text-align: center;}.main_slider .slider .slide .b_right .thumb img{    display: inline-block;    vertical-align: top;    max-width: 100%;    max-height: 100%;}.main_slider .slider .slide .b_right .info{    display: inline-block;    vertical-align: top;    margin-top: 70px;}.main_slider .slider .slide .b_right .info .old_price{    position: relative;    display: inline-block;    vertical-align: top;    color: #fff;    font: 30px 'ProximaNova';}.main_slider .slider .slide .b_right .info .old_price:after{    position: absolute;    top: 50%;    left: 0;    width: 100%;    height: 1px;    background: #fff;    content: '';}.main_slider .slider .slide .b_right .info .price{    margin-top: 10px;    color: #fff;    font: 700 50px/35px 'ProximaNova';}.main_slider .slider .slide .b_right .info .note{    margin-top: 10px;    color: #fff;    font: 18px/22px 'ProximaNova';}.novelties{    margin-top: 30px;}.novelties .items{    position: relative;    overflow: hidden;    margin: 6px 23px 0;    padding: 27px;}.novelties .items.owl-carousel .owl-nav .owl-prev,.novelties .items.owl-carousel .owl-nav .owl-next,.novelties .items.owl-carousel .owl-nav .owl-prev.disabled:hover,.novelties .items.owl-carousel .owl-nav .owl-next.disabled:hover{    opacity: 1;    border: none;    background-color: #76b729;    background-image: url(../images/arrow_left.png);}.novelties .items.owl-carousel .owl-nav .owl-prev:hover,.novelties .items.owl-carousel .owl-nav .owl-next:hover{    opacity: .7;}.novelties .items.owl-carousel .owl-nav .owl-prev{    left: 10px;}.novelties .items.owl-carousel .owl-nav .owl-next{    right: 10px;}.novelties .items.owl-carousel{    width: calc(100% - 46px);}.novelties .items.owl-carousel:after{    position: absolute;    top: 0;    right: 0;    width: 1px;    height: 100%;    background: #fff;    content: '';}.novelties .items.owl-carousel .owl-stage-outer{    overflow: visible;}.novelties .item{    margin-top: 20px;    padding: 11px 20px 20px;    border: 1px solid #e1e1e1;    border-radius: 6px;    text-align: center;    transition: .3s;}.novelties .item:hover{    border-color: transparent;    box-shadow: 0 0 27px rgba(0,0,0,.19);}.novelties .item .thumb{    display: flex;    height: 182px;    justify-content: center;    align-items: center;}.novelties .item .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.novelties .item .name{    display: block;    overflow: hidden;    height: 66px;    color: #222;    font: 700 16px/22px 'ProximaNova';    text-align: left;}.novelties .item .name:hover{    text-decoration: none;}.novelties .item .line{    display: flex;    margin-top: 15px;    justify-content: flex-start;}.novelties .item .line .price{    margin-top: 8px;    color: #76b729;    font: 700 21px/21px 'ProximaNova';    text-align: left;    flex: 2 1 auto;    align-items: center;    align-content: flex-start;}.novelties .item .line .add_in_cart{    display: inline-block;    vertical-align: top;    width: 42px;    height: 38px;    border: 1.5px solid #7bb735;    border-radius: 4px;    background: url(../images/icon_cart2.png) 50% 50% no-repeat;}.news .items{    display: flex;    margin-top: 20px;    margin-left: -40px;    justify-content: flex-start;    align-items: flex-start;    flex-wrap: wrap;}.news .item{    display: flex;    width: calc(50% - 40px);    margin-top: 35px;    margin-left: 40px;    justify-content: flex-start;    align-items: flex-start;}.news .item .thumb{    display: inline-block;    vertical-align: top;    width: 261px;    margin-right: 30px;}.news .item .thumb img{    display: block;    width: 100%;    max-width: 100%;}.news .item .info{    width: calc(100% - 291px);}.news .item .info .name{    color: #222;    font: 25px/35px 'Noto Serif';    border-bottom: 2px solid #222;    text-decoration: none;    transition: .2s;}.news .item .info .name:hover{    border-bottom-color: transparent;}.news .item .info .date{    margin-top: 14px;    color: #878786;    font: 14px 'ProximaNova';}.news .item .info .text{    margin-top: 8px;    color: #4e4e4e;    font: 15px/20px 'ProximaNova';}.about_us{    position: relative;    margin-top: 55px;    padding: 0 0 55px;    background: #f0f3eb;    box-shadow: 0 46px 57px 2px rgba(0,0,0,.19);}.about_us .cont{    padding-left: 415px;}.about_us .bng{    position: absolute;    right: 50%;    bottom: 0;    width: 233px;    height: 495px;    margin-right: 390px;}.about_us .bng2{    top: 80px;    bottom: auto;    width: 349px;    height: 359px;    margin-right: 320px;}.about_us .bng img{    display: block;    width: 100%;}.cart_product{    display: flex;    margin-top: 35px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.cart_product .b_left{    width: calc(100% - 284px);}.cart_product .wrap_name{    width: calc(100% - 284px);}.cart_product .name{    color: #4e4e4e;    font: 700 31px/40px 'Noto Serif';}.cart_product .b_left .slider_product{    margin-top: 30px;}.cart_product .b_left .slider_product .slider_views{    display: block;    width: 100%;    height: 410px;    border: 1px solid #ddd;    border-radius: 6px;}.cart_product .b_left .slider_product .slider_views .owl-dots{    display: none;}.cart_product .b_left .slider_product .slider_views .slide{    position: relative;    display: flex;    width: 100%;    height: 410px;    justify-content: center;    align-items: center;}.cart_product .b_left .slider_product .slider_views .slide:after{    position: absolute;    top: 50%;    left: 50%;    width: 48px;    height: 48px;    border-radius: 50%;    background: rgba(0,0,0,.5) 50% 50% no-repeat;    background-image: url(../images/zoom-in.png);    content: '';    transition: .3s;    transform: translate(-50%,-50%);}.cart_product .b_left .slider_product .slider_views .slide:hover:after{    background-color: rgba(0,0,0,.8);}.cart_product .b_left .slider_product .slider_views .slide img{    display: block;}.cart_product .b_left .slider_product .thumbs{    max-width: 620px;    margin: 10px auto 0;}.cart_product .b_left .slider_product .thumbs .owl-nav .owl-prev,.cart_product .b_left .slider_product .thumbs .owl-nav .owl-next{    opacity: 1;    border: none;    background-color: #76b729;    background-image: url(../images/arrow_left.png);}.cart_product .b_left .slider_product .thumbs .owl-nav .owl-prev:hover,.cart_product .b_left .slider_product .thumbs .owl-nav .owl-next:hover{    opacity: .7;}.cart_product .b_left .slider_product .thumbs .owl-nav .owl-prev.disabled:hover,.cart_product .b_left .slider_product .thumbs .owl-nav .owl-next.disabled:hover{    opacity: 1;    cursor: default;}.cart_product .b_left .slider_product .thumbs .owl-nav .owl-prev{    left: -20px;}.cart_product .b_left .slider_product .thumbs .owl-nav .owl-next{    right: -20px;}.cart_product .b_left .slider_product .thumbs .owl-dots{    display: none;}.cart_product .b_left .slider_product .thumbs .owl-item{    text-align: center;}.cart_product .b_left .slider_product .thumbs a{    position: relative;    display: inline-block;    vertical-align: top;    width: 95px;    height: 95px;    line-height: 95px;    border: 1px solid #ddd;    border-radius: 6px;    text-align: center;}.cart_product .b_left .slider_product .thumbs a.active{    border-color: transparent;}.cart_product .b_left .slider_product .thumbs a.active:after{    position: absolute;    top: 0;    left: 0;    z-index: 99;    width: 100%;    height: 100%;    border: 3px solid  #76b729;    border-radius: 6px;    content: '';}.cart_product .b_left .slider_product .thumbs a img{    display: inline-block;    vertical-align: middle;    max-width: 100%;    max-height: 100%;}.cart_product .b_right{    width: 244px;    margin-left: 40px;}.cart_product .wrap_icon_new{    width: 244px;    margin-left: 40px;}.cart_product .icon_new{    position: relative;    width: 100%;    margin-top: 20px;    color: #fff;    font: 700 16px/44px 'ProximaNova';    border-radius: 50px;    background: #ffae20;    text-align: center;    text-transform: uppercase;}.cart_product .icon_new:before{    position: relative;    display: inline-block;    vertical-align: middle;    width: 29px;    height: 29px;    margin-right: 8px;    background: url(../images/icon_star.png) 0 0 no-repeat;    content: '';}.cart_product .b_right .info_prod{    text-align: center;}.cart_product .b_right .info_prod .in_stock{    position: relative;    display: inline-block;    vertical-align: top;    margin-top: 25px;    margin-bottom: -19px;    padding: 0 15px;    color: #000;    font: 17px/37px 'ProximaNova';    border-radius: 50px;    background: #dbefc3;    text-align: center;}.cart_product .b_right .info_prod .in_stock:before{    display: inline-block;    vertical-align: middle;    width: 14px;    height: 21px;    margin-right: 8px;    background: url(../images/verification.png) 0 0 no-repeat;    content: '';}.cart_product .b_right .info_prod .block_price{    display: flex;    flex-direction: column;    width: 100%;    height: 335px;    padding: 20px 15px;    border-radius: 6px 6px 0 0;    background: #f2f2f2;    justify-content: center;    align-content: center;    align-items: center;}.cart_product .b_right .info_prod .block_price .old_price{    position: relative;    display: inline-block;    vertical-align: top;    color: #818181;    font: 21px 'ProximaNova';}.cart_product .b_right .info_prod .block_price .old_price:after{    position: absolute;    top: calc(50% - 1px);    left: 50%;    width: 100%;    height: 2px;    background: #d6d6d6;    content: '';    transform: translateX(-50%);}.cart_product .b_right .info_prod .block_price .price{    color: #76b729;    font: 700 40px 'ProximaNova';}.cart_product .b_right .info_prod .block_price .sort_filter{    display: block;    width: 100%;    margin-top: 15px;}.cart_product .b_right .info_prod .block_price .sort_filter .sbHolder{    position: relative;}.cart_product .b_right .info_prod .block_price .sort_filter .sbToggle{}.cart_product .b_right .info_prod .block_price .sort_filter .sbSelector{    border: 2px solid #ddd;    border-radius: 6px;    font: 20px/40px 'ProximaNova';    text-align: center;    width: 100%;    display: block;    color: #343434;    text-decoration: none;    padding: 0 15px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.cart_product .b_right .info_prod .block_price .sort_filter .sbOptions{    position: absolute;    border: 2px solid #ddd;    border-radius: 6px;    background: #fff;    min-width: 100%;    top: 0;    right: calc(100% + 3px);    margin-top: -40px;    z-index: 99;    overflow-y: auto;}.cart_product .b_right .info_prod .block_price .sort_filter .sbOptions li{    list-style: none;    display: block;}.cart_product .b_right .info_prod .block_price .sort_filter .sbOptions li+li{    border-top: 2px solid #ddd;    }.cart_product .b_right .info_prod .block_price .sort_filter .sbOptions li a{    display: block;    text-decoration: none;    font: 20px/40px 'ProximaNova';    text-align: left;    padding: 0 15px;    color: #343434;    transition: .2s;    white-space: nowrap;}.cart_product .b_right .info_prod .block_price .sort_filter .sbOptions li a:hover{    background: #f2f2f2;}.cart_product .b_right .info_prod .buy .link_btn{    position: relative;    display: inline-block;    vertical-align: top;    width: 100%;    color: #fff;    font: 700 21px/74px 'ProximaNova';    border-radius: 0 0 6px 6px;    background: #76b729;    text-decoration: none;    transition: .3s;}.cart_product .b_right .info_prod .buy .link_btn:hover{    background: #390;}.cart_product .b_right .info_prod .buy .link_btn:before{    position: relative;    top: -3px;    display: inline-block;    vertical-align: middle;    width: 28px;    height: 31px;    margin-right: 10px;    background: url(../images/icon_cart3.png) 0 0 no-repeat;    content: '';}.tabs_container{    margin-top: 50px;}.tabs_container .tabs{    border-bottom: 4px solid #76b729;}.tabs_container .tabs li{    display: inline-block;    vertical-align: top;    margin-bottom: -2px;    list-style: none;}.tabs_container .tabs li a{    display: block;    padding: 0 25px;    color: #000;    font: 18px/45px 'ProximaNova';    text-decoration: none;    transition: .3s;}.tabs_container .tabs li.active a{    color: #fff;    background: #76b729;}.tabs_container .tab_content{    display: none;    padding: 20px 30px 30px;    background: #f2f2f2;}.tabs_container .tab_content .text_block p{    margin-bottom: 18px;    color: #000;    font: 16px/18px 'ProximaNova';}.tabs_container .tab_content .text_block p:last-child{    margin-bottom: 0;}.recomendated{    margin-top: 40px;}.novelties.recomendated .items{    width: 100%;    margin: 0;}.novelties.recomendated .item{    margin-top: 5px;}.block_sorting a{    display: inline-block;    vertical-align: top;    margin-left: 5px;    padding: 0 10px;    color: #222;    font: 16px/35px 'ProximaNova';    text-decoration: none;    transition: .3s;}.block_sorting a:hover,.block_sorting a.active{    background: #dbefc3;    text-decoration: underline;}.block_sorting .name{    display: inline-block;    vertical-align: top;    color: #222;    font: 700 16px/35px 'ProximaNova';}.block_sorting .sort{    display: inline-block;    vertical-align: top;    margin-top: 22px;}.block_sorting .view{    display: inline-block;    vertical-align: top;    margin-top: 22px;    margin-left: 40px;}.block_sorting .links{    display: inline-block;    vertical-align: top;}.catalog{    margin-top: 20px;}.catalog .text_block{    padding-top: 0;}.catalog .cont{    padding: 0 10px;}.catalog .items{    position: relative;    display: flex;    margin: 25px 0 0;    margin-left: -35px;    justify-content: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.catalog .item{    width: calc(100% / 5 - 35px);    margin-bottom: 35px;    margin-left: 35px;    padding: 11px 20px 20px;    border: 1px solid #e1e1e1;    border-radius: 6px;    text-align: center;    transition: .3s;}.catalog .item:hover{    border-color: transparent;    box-shadow: 0 0 27px rgba(0,0,0,.19);}.catalog .item .thumb{    display: flex;    height: 182px;    justify-content: center;    align-items: center;}.catalog .item .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.catalog .item .name{    display: block;    overflow: hidden;    height: 66px;    color: #222;    font: 700 16px/22px 'ProximaNova';    text-align: left;}.catalog .item .name:hover{    text-decoration: none;}.catalog .item .line{    display: flex;    margin-top: 15px;    justify-content: flex-start;}.catalog .item .line .price{    margin-top: 8px;    color: #76b729;    font: 700 21px/21px 'ProximaNova';    text-align: left;    flex: 2 1 auto;    align-items: center;    align-content: flex-start;}.catalog .item .line .add_in_cart{    display: inline-block;    vertical-align: top;    width: 42px;    height: 38px;    border: 1.5px solid #7bb735;    border-radius: 4px;    background: url(../images/icon_cart2.png) 50% 50% no-repeat;}/* End Стили основного блока сайта *//*=============================*//* Стили подвала сайта */footer{    background: #76b729;}footer .cont{    padding: 0 10px;}footer .items{    display: flex;    padding-bottom: 30px;    justify-content: space-around;    align-items: flex-start;    align-content: flex-start;}footer .items .item.item_logo{    width: 250px;}footer .items .item .logo{    margin-top: 50px;}footer .items .item .logo a{    display: inline-block;    vertical-align: top;}footer .items .item .logo a img{    display: block;    max-width: 100%;}footer .items .item .info{    margin-top: 20px;    color: #fff;    font: 14px/18px 'ProximaNova';}footer .items .item.f_menu{    margin-top: 50px;}footer .items .item.f_menu .title{    color: #fff;    font: 700 16px 'ProximaNova';}footer .items .item.f_menu ul{    margin-top: 10px;}footer .items .item.f_menu ul li{    list-style: none;}footer .items .item.f_menu ul li + li{    margin-top: 8px;}footer .items .item.f_menu ul li a{    color: #fff;    font: 15px 'ProximaNova';    border-bottom: 1px solid #fff;    text-decoration: none;    transition: .2s;}footer .items .item.f_menu ul li a:hover{    border-bottom-color: transparent;}footer .items .item.numbers{    margin-top: 50px;}footer .items .item.numbers .title{    color: #fff;    font: 700 16px 'ProximaNova';}footer .items .item.numbers .tel{    display: block;    color: #fff;    font: 700 25px/30px 'ProximaNova';    text-decoration: none;}footer .items .item.adress_info{    margin-top: 50px;}footer .items .item.adress_info .copy{    color: #fff;    font: 14px 'ProximaNova';}footer .items .item.adress_info .roots{    margin-top: 8px;    color: #fff;    font: 14px 'ProximaNova';}footer .items .item.adress_info .adress{    margin-top: 20px;    color: #fff;    font: 14px/25px 'ProximaNova';}footer .items .item.adress_info .adress a{    color: #fff;    font-weight: 700;    border-bottom: 1px solid #fff;    text-decoration: none;    transition: .2s;}footer .items .item.adress_info .adress a:hover{    border-bottom-color: transparent;}footer .line_bottom{    padding: 25px 0 30px;    color: #fff;    font: 12px/18px 'ProximaNova';    border-top: 1px solid #93c25b;    text-align: center;}footer .line_bottom .cont{    max-width: 1090px;}/* End Стили подвала сайта *//*=============================*/@-webkit-keyframes moveDown{    0%{        -webkit-transform: translateY(-77px);                transform: translateY(-77px);    }}@-moz-keyframes moveDown{    0%{        -webkit-transform: translateY(-77px);                transform: translateY(-77px);    }}@keyframes moveDown{    0%{        -webkit-transform: translateY(-77px);                transform: translateY(-77px);    }}