@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Play&display=swap');
@import 'bootstrap.css';
@import 'fontawesome.css';
@import '../plugins/bootstrap-select/bootstrap-select.css';
@import '../plugins/carousel/owl-carousel.css';
@import '../plugins/fancybox/jquery.fancybox.min.css';
@import '../plugins/mobilemenu/mobilemenu.css';

* { margin: 0px; padding: 0px; border: 0; outline: 0; list-style-type: none; }
body, h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
body { background: #fff; font-size: 12px; }
a, a:hover { text-decoration: none; }

.transition, a, a i, .product-page .product-info .phone, .close-btn, .more-btn { transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; }

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

.plr-0 { padding-left: 0px !important; padding-right: 0px !important; }
.plr-5 { padding-left: 5px !important; padding-right: 5px !important; }
.plr-10 { padding-left: 10px !important; padding-right: 10px !important; }

.panel-title { position: relative;  display: block; background: #2c2c2c; color: #fff; text-align: center;  text-transform: none; padding: 0; height: 48px; line-height: 48px; margin: 0 0 20px 0; font-size: 18px; font-weight: normal; letter-spacing: normal; border-radius: 6px 6px 0 0; }
.panel-title-big { font-size: 22px !important; }
.panel-title:before { display: block; content: ''; background: url('../img/down-arrow.png') no-repeat; position: absolute; bottom: -10px; left: 50%; width: 20px; height: 10px; margin-left: -10px; }
.panel-title:after { display: block; content: ''; background: url('../img/down-arrow.png') no-repeat; position: absolute; bottom: -10px; left: 50%; width: 20px; height: 10px; margin-left: -10px; }

.head-style-1 { position: relative; overflow: hidden; background: #eee; border-radius: 6px; }
.head-style-1 .head-title { font-size: 23px; background: #ba1307; line-height: 60px; color: #fff; padding: 0 30px; position: relative; display: inline-block; margin: 0; }
.head-style-1 .head-title:before { background: transparent linear-gradient(110deg, #ba1307 50%, #eee 50%) repeat scroll 0 0; content: ""; display: block; height: 70px; right: -25px; position: absolute; top: 0; width: 35px; z-index: 1; }
.head-style-1 .head-title strong, .head-style-1 .head-title a { color: #fff; text-decoration: none; display: inline-block; font-weight: normal; }
.head-style-1 .head-title strong:before, .head-style-1 .head-title a:before { display: inline-block; content: "\f103"; font-family: "FontAwesome"; font-size: 28px; font-weight: normal; line-height: 60px; margin-right: 10px; color: #fff; }
.head-style-1 .head-desc { display: inline-block; color: #111; font-size: 16px; margin: 0 0 0 40px; }

.h1-title { display: block; margin: 0; padding: 0 0 20px 0; color: #111; font-size: 34px; font-size: 600; }

.btn-style-1 { display: block; margin: 10px 0; padding: 0 20px; height: 40px; line-height: 40px; border: 1px solid #e5e5e5; text-align: center; color: #666; }
.btn-style-1:hover { color: #ba1307; }

.error-page { margin: 50px 0; text-align: center; }
.error-page .headline { font-size: 36px; font-weight: 600; }
.error-page .error-content p { font-size: 17px; }
.error-page .error-content img { max-width: 80%; }

.desktop-hidden { display: none; }
.mobile-hidden { display: block; }

#main { position: relative; }
#main .home-title { display: block; margin: 20px 0 0 0; padding: 10px; border-radius: 6px; background: url('../img/header.png') repeat; color: #2C2C2C; font-weight: 600; text-align: center; font-size: 20px; }

@media only screen and (max-width: 768px) {
	.mobile-hidden { display: none; }
	.desktop-hidden { display: block; }

	#main .home-title { margin: 20px 0 0 0; padding: 10px; border-radius: 6px; font-size: 16px; }

	.head-style-1 { border-radius: 6px; margin: 10px; }
	.head-style-1 .head-title { display: block; font-size: 18px; line-height: normal; padding: 0 10px; }
	.head-style-1 .head-title:before { display: none; }
	.head-style-1 .head-title strong:before, .head-style-1 .head-title a:before { font-size: 22px; }
	.head-style-1 .head-desc { display: block; padding: 10px; font-size: 14px; margin: 0; }
}


/***************** BREADCRUMB *****************/
.breadcrumb { position: relative; margin: 0; border-radius: 0px; background: #f8f8f8; }
.breadcrumb ul { display: block; margin: 0; padding: 0px; text-align: left; }
.breadcrumb ul li { display: inline; display: inline-block; vertical-align: middle; }
.breadcrumb ul li a, .breadcrumb ul li i, .breadcrumb ul li span { font-size: 12px; }
.breadcrumb ul li i { padding: 0 5px; color: #888; font-size: 12px; }
.breadcrumb ul li a, .breadcrumb ul li span { padding: 0 5px; color: #111; }
.breadcrumb ul li a:hover { text-decoration: underline !important; }
.breadcrumb ul li span { color: #ba1307; }

@media only screen and (max-width: 768px) {
	.breadcrumb ul li.mobile-hidden { display: none; }
	.breadcrumb { padding: 10px 0; }
	.breadcrumb ul { margin: 0; }
}


/***************** HEADER *****************/
.header-top { background: #262626; margin: 0; padding: 0; }
.header-top .address { margin: 0; }
.header-top .address li { line-height: 40px; display: inline; display: inline-block; color: #eee; font-size: 12px; margin: 0 10px 0 0; }
.header-top .address li strong { font-weight: 600; color: #fff; }
.header-top .menu { margin: 0; text-align: right; }
.header-top .menu li { line-height: 40px; display: inline; display: inline-block; }
.header-top .menu li a { display: block; margin-left: 10px; color: #ccc; font-size: 13px; }
.header-top .menu li a:hover, .header-top .menu li.active a { text-decoration: underline; color: #fff; }

.header-bottom { background: url('../img/header.png') repeat; padding: 0 0 10px 0; border-top: 1px solid #888; box-shadow: 0px 3px 5px #ccc; }
.header-bottom > .container > .row > div { padding: 0; }
.header-bottom .logo { display: block; margin: 15px 0 0 0; max-width: 90%; }
.header-bottom .header-contacts { display: block; text-align: right; margin: 20px 10px 0 0; }
.header-bottom .header-contacts strong { font-weight: normal; }
.header-bottom .header-contacts .fa { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px 0 20px; color: #ba1307; font-size: 26px; }
.header-bottom .header-contacts a { display: inline; display: inline-block; vertical-align: middle; font-weight: bold; text-decoration: none; color: #222; font-size: 20px; }
.header-bottom .search-form { position: relative; z-index: 5; margin-top: 20px; }
.header-bottom .search-form .form-control { height: 34px; padding: 0 15px; border: 0; font-size: 12px; border-radius: 6px 0 0 6px; }
.header-bottom .search-form .btn { height: 34px; border: 0; border-radius: 0 6px 6px 0; background: #ba1307; }

.header-bottom .header-sale-button { margin: 10px 0 0 0; padding: 0; max-width: 90%; }

@media only screen and (max-width: 768px) {
	.header-top { height: 50px; }
	.header-top .address li { line-height: 50px; }

	.header-bottom .logo { margin: 10px auto; width: 70%; }
    .header-bottom .search-form { margin: 10px 0; }	

	.header-bottom .header-contacts { display: block; text-align: center; margin: 10px 0; }
	.header-bottom .header-contacts strong { margin: 0 5px; }
	.header-bottom .header-contacts .fa { margin: 0 5px; color: #ba1307; font-size: 15px; }
	.header-bottom .header-contacts a { font-weight: bold; color: #222; font-size: 15px; }

	.header-bottom .search-form { margin-left: 10px; margin-right: 10px; }
	.header-bottom .header-sale-button { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.sticky, .fixed, #navmenu { display: none; }
}


/*============================================================================================*/
/* NAVMENU */
/*============================================================================================*/
#navmenu { position: relative; margin: 0 auto; background: #262626; height: 44px; }
#navmenu .navmenu { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; justify-content: space-around; text-align: center; height: 44px; }
#navmenu .navmenu > li { position: relative; height: 44px; margin: 0; padding: 0; }
#navmenu .navmenu > li:first-child { border-left: 0; }
#navmenu .navmenu > li > a { display: block; height: 44px; line-height: 44px; font-size: 14px; text-transform: none; color: #fff; padding: 0 10px; }
#navmenu .navmenu > li > a i { margin: 0 0 0 2px; }
#navmenu .navmenu > li > a:hover { background: #000; text-decoration: none; }
#navmenu .navmenu > li.active > a { background: #ba1307; color: #fff; }

.sticky { margin: 0; padding: 0; z-index: 5; }
.fixed { position: fixed; z-index: 999; top: 0; width: 100%; margin: 0 auto; }
.fixed #navmenu { background: rgba(0, 0, 0, .7); border-radius: 0px 0px 50px 50px / 0px 0px 50px 50px; }

#navmenu .submenu { display: none; position: absolute; z-index: 9999; top: 44px; left: 0; width: 280px; margin: 0; padding: 0; background: #fff; text-align: left; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
#navmenu .submenu li { display: block; padding: 0; border-bottom: 1px solid #eee; }
#navmenu .submenu li:last-child { border-bottom: 0; }
#navmenu .submenu li a { display: block; padding: 6px 15px; font-size: 13px; font-weight: 500; color: #262626; }
#navmenu .submenu li a i { margin: 0 2px 0 0; }
#navmenu .submenu li a:hover { background: #eee; color: #000; }

@media only screen and (max-width: 768px) {
	.sticky, .fixed, #navmenu { display: none; }
}


/***************** PROMO PRODUCTS *****************/
.promo-products-tabs { position: relative; margin: 10px 0 0 0; padding: 10px 0 20px 0; }
.promo-products-tabs ul { display: block; margin: 0 0 30px 0; position: relative; text-align: center; }
.promo-products-tabs ul li { width: 32%; display: inline; display: inline-block; }
.promo-products-tabs ul li:first-child { margin-left: 1%; }
.promo-products-tabs ul li a { display: block; margin: 0; padding: 0; height: 48px; line-height: 48px; background: #eee; color: #000; text-align: center; font-size: 18px; font-weight: 500; text-transform: uppercase; box-shadow: 0 none; border: 0 none; outline: 0 none; letter-spacing: 0; border-radius: 6px; text-decoration: none; }
.promo-products-tabs ul li a:hover { text-decoration: none; }
.promo-products-tabs ul li.ui-tabs-active { box-shadow: 0 none; text-decoration: none; }
.promo-products-tabs ul li.ui-tabs-active a { background: #ba1307; color: #fff; box-shadow: 0 none; text-decoration: none; }

@media only screen and (max-width: 768px) {
	.promo-products-tabs { position: relative; margin: 10px 0 0 0; padding: 10px 0 20px 0; }
	.promo-products-tabs ul { margin: 0 0 20px 0; }
	.promo-products-tabs ul li { width: 32%; display: inline; display: inline-block; }
	.promo-products-tabs ul li a { font-size: 13px; text-transform: none; }
}


/***************** HOME SLIDER PRODUCTS *****************/
.slider-products { margin: 0; padding: 30px 0; }
.slider-products .product { display: block; }
.slider-products .product a { position: relative; display: block; text-align: center; }
.slider-products .product h4 { display: block; text-align: center; color: #222; text-transform: none; font-size: 17px; padding: 5px 0; font-weight: 600; margin: 0; }
.slider-products .product .price { margin: 0 0 10px 0; padding: 0; display: block; text-align: center; }
.slider-products .product .price strong { display: inline; display: inline-block; vertical-align: middle; margin: 0; padding: 0; color: #ba1307; font-size: 16px; line-height: normal; font-weight: 500; }
.slider-products .product .price em { display: inline; display: inline-block; vertical-align: middle; margin: 0 0 0 10px; padding: 0; text-decoration: line-through; font-size: 14px; color: #666; }
.slider-products .product .image { position: relative; display: table; width: 100%; height: 200px; margin: 0 0 10px 0; }
.slider-products .product .image figure { display: table-cell; vertical-align: middle; text-align: center; }
.slider-products .product .image figure img { max-width: 80%; max-height: 200px; }

.related-slider-products .product h4 { font-size: 15px; }

@media only screen and (max-width: 768px) {
	.slider-products { padding: 10px 0; }
	.slider-products .product h4 { font-size: 20px; font-weight: 600; }
}


/***************** ASIDE *****************/
.aside-left, .aside-right { position: relative; background: #eee; border: 0; text-align: center; margin-top: 20px; border-radius: 6px 6px 0 0; padding-bottom: 10px; }
#cats { position: relative; }
#cats > li { position: relative; display: block; text-align: center; margin: 16px 0; }
#cats > li > a { position: relative; display: block; text-align: center; }
#cats > li > a img { max-width: 80%; margin: 0 auto; display: block; border: none; cursor: pointer; }

#cats > li > ul { display: none; position: absolute; top: -10px; left: 100%; width: 250px; z-index: 999; }
#cats > li > ul > li { position: relative; width: 100%; display: block; }
#cats > li > ul > li > a { background: #262626 ; font-size: 13px; display:block; padding: 6px 5px 6px 15px; color:#FFF; border-bottom: 1px solid #ddd; text-align: left; }
#cats > li > ul > li > a .fa { margin-right: 5px; font-size: 12px; font-weight: normal; }
#cats > li > ul > li > a:hover { display:block; background: #eee; color:#000; }

#cats > li > ul > li > ul { display: none; position: absolute; top: 0px; left: 100%; width: 220px; z-index: 999; }
.aside-right #cats > li > ul > li > ul { left: -220px; }
#cats > li > ul > li > ul li { width: 100%; display: block; }
#cats > li > ul > li > ul li a { background: #363636; font-size: 12px; display:block; padding:6px 5px 6px 15px; color:#FFF; border-bottom: 1px solid #ddd; text-align: left; }
#cats > li > ul > li > ul li a .fa { margin-right: 5px; font-size: 12px; font-weight: normal; }
#cats > li > ul > li > ul li a:hover { display:block; background: #eee; color:#000; }
#cats #subcats2 { left: -250px !important; }

.widget h3 { position: relative; display: block; background: #2c2c2c; color: #fff; text-align: center;  text-transform: none; padding: 10px 0; margin: 0px 0px 20px 0px; font-size: 14px; font-weight: normal; border-radius: 6px 6px 0 0; }
.widget h3 span { display: block; background: url('../img/down-arrow.png') no-repeat; position: absolute; bottom: -13px; left: 50%; width: 26px; height: 13px; margin-left: -13px; }
.widget-aboutus { position: relative; margin: 10px 0; padding: 0 0 10px 0; background: #eee; }
.widget-aboutus p { font-size: 10px; color: #000; text-align: justify; line-height: normal; padding: 10px; margin: 0; }
.widget-news { position: relative; margin: 10px 0; background: #eee; }
.widget-news #owl-news { margin: 0; padding: 0; height: auto; }
.widget-news #owl-news > div { text-align: center; margin: 0px; padding: 0px 0px 10px 0px; }
.widget-news #owl-news > div h4 { display: block; text-align: center; color: #222; text-transform: none; font-size: 14px; padding: 0 10px; font-weight: 600; }
.widget-news #owl-news > div p { font-size: 11px; color: #333; line-height: normal; padding: 0px; margin: 0px; }
.widget-news #owl-news .owl-buttons div { color: #fff; display: block; zoom: 1; height: 24px; line-height: 24px; padding: 0 10px; margin: 0px; background: #111; color: #fff; }
.widget-news #owl-news .fa-news { font-size: 13px; padding: 0px; margin: 0px; line-height: 20px; }
.widget-news #owl-news .owl-prev { position: absolute; left: 5px; top: -50px; }
.widget-news #owl-news .owl-next { position: absolute; right: 5px; top: -50px; }


/***************** PAGES *****************/
.page { margin-top: 20px; background: #fff; }
.page iframe { width: 100%; height: auto; margin: 20px 0 0 0; padding: 0px; }
.page .page-content { margin-bottom: 50px; padding: 10px; font-size: 15px; }
.page .page-content p { display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; line-height: 22px; }
.page .page-content ul { display: block; margin: 0; padding: 0; }
.page .page-content ul li { display: block; color: #222; background: url('../img/right-arrow.png') no-repeat left center; padding: 5px 0 5px 20px; font-size: 15px; }

.operational-program { position: relative; margin: 20px 0; padding: 10px; }
.operational-program img { height: 100px; }
.operational-program h4 { display: block; padding: 0; margin: 0 0 20px 0; font-weight: bold; text-align: center; font-size: 18px; line-height: normal; }
.operational-program p { display: block; padding: 0; margin: 10px 0 0 0; font-size: 14px; line-height: 18px; }

.blog-list { position: relative; padding: 30px 0; }
.blog-list .post { display: block; position: relative; margin: 0 0 20px 0; }
.blog-list .post h3 { display: block; margin: 0; padding: 20px 0; color: #111; font-size: 20px; font-weight: 600; }
.blog-list .post figure { position: relative; overflow: hidden; display: block; height: 200px; border-radius: 6px 6px 0 0; margin: 0; padding: 0; }
.blog-list .post figure img { margin: 0; padding: 0; max-width: 100%; border-radius: 0 0 6px 6px; }

.post-page { position: relative; background: #eee; padding: 30px; border-radius: 6px; }
.post-page .post-content { font-size: 15px; }
.post-page .post-content p { display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; line-height: 24px; }
.post-page .postpost-content ul { display: block; margin: 0; padding: 0; }
.post-page .post-content ul li { display: block; color: #222; background: url('../img/right-arrow.png') no-repeat left center; padding: 5px 0 5px 20px; font-size: 15px; }


/***************** ALBUMS *****************/
.album-page { position: relative; background: #eee; padding: 30px; border-radius: 6px; }
.album-page .row > div { padding-left: 5px; padding-right: 5px; }
.album-page .imgGallery { position: relative; display: block; height: 160px; overflow: hidden; margin: 10px 0; border-radius: 6px; }
.album-page .imgGallery img { width: 100%; min-height: 100%; border-radius: 6px; }

.albums-list { position: relative; padding: 30px 0; }
.albums-list .album { display: block; position: relative; margin: 0 0 20px 0; }
.albums-list .album h3 { display: block; margin: 0; padding: 10px 0 0 0; color: #111; font-size: 20px; font-weight: 600; }
.albums-list .album figure { position: relative; overflow: hidden; display: block; height: 200px; border-radius: 6px; margin: 0; padding: 0; }
.albums-list .album figure img { margin: 0; padding: 0; max-width: 100%; border-radius: 0 0 6px 6px; }

@media only screen and (max-width: 768px) {
	.album-page { padding: 10px; background: #fff; }
	.album-page .imgGallery { height: auto; }

	.albums-list .album { text-align: center; margin: 0 0 40px 0; }
	.albums-list .album figure { height: auto; }
	.albums-list .album h3 { font-size: 22px; padding: 15px 0; }
	.albums-list .album .btn-style-1 { float: none !important; }
}


/***************** TOP ALBUMS *****************/
.top-albums { position: relative; }
.top-albums .album { display: block; position: relative; margin: 0 0 30px 0; border-radius: 6px; }
.top-albums .album h3 { display: block; margin: 0; padding: 15px 10px; background: #ba1307; color: #fff; font-size: 18px; border-radius: 6px 6px 0 0; }
.top-albums .album figure { position: relative; overflow: hidden; display: block; height: 200px; border-radius: 0 0 6px 6px; margin: 0; padding: 0; }
.top-albums .album figure img { margin: 0; padding: 0; max-width: 100%; border-radius: 0 0 6px 6px; }


/***************** CATEGORIES *****************/
.cats-nav { background: #eee; border: 0; margin: -20px 0 30px 0; padding: 0 0 0 10px; height: 60px; }

.cats-nav .navbar-collapse { margin: 0px !important; padding: 0px !important; height: 60px !important; }
.cats-nav .navbar-collapse > ul { margin: 0px !important; padding: 0px !important; height: 60px !important; }
.cats-nav .navbar-collapse > ul > li { font-size: 14px; margin: 0px !important; padding: 0px !important; line-height: 60px !important; }
.cats-nav .navbar-collapse > ul > li > a { margin: 0px !important; padding: 0px 10px !important; height: 60px !important; line-height: 60px !important; }
.cats-nav .navbar-collapse > ul > li.open { margin: 0px; padding: 0px; }
.cats-nav .navbar-collapse > ul > li.open > a { background: #eee !important; color: #000 !important; }
.cats-nav .navbar-collapse > ul > li li { margin: 0px; padding: 0px; font-size: 14px; }
.cats-nav .navbar-collapse > ul > li li a { margin: 0px; padding: 6px 10px; font-size: 14px; }
.cats-nav .navbar-collapse > ul > li li a:hover { background: #333; color: #fff; }

.cats-nav .navbar-header { margin: 0px; padding: 0px; }
.cats-nav .navbar-brand { text-transform: uppercase; color: #333; font-weight: bold; font-size: 14px; }
.cats-nav .navbar-brand span { color: #ba1307; }

.cats-nav .navbar-cats-dropdown > li > a { font-size: 15px; color: #000 !important; font-weight: 500; }
.cats-nav .navbar-collapse > ul > li.open > .dropdown-menu { width: 100%; }
.cats-nav .navbar-collapse > ul > li.open > .dropdown-menu li a { font-size: 13px; }
.cats-nav .dropdown-menu .divider { padding: 0px; margin: 0px; }
.cats-nav .dropdown-toggle { font-size: 14px; }

@media only screen and (max-width: 768px) {
	.cats-nav { display: none; }
}


/***************** VIEW PRODUCTS *****************/
.products .product { position: relative; border: 1px solid #ccc; padding: 5px 15px; text-align: center; margin-bottom: 20px; max-width: 100%; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; border-radius: 6px; }
.products .product:hover { box-shadow: 0px 0px 10px #bbb; }
.products .product:hover .box-img img { transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); /* IE 9 */ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand')"; /* IE8 */ filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.5, M12=0, M21=0, M22=1.5, SizingMethod='auto expand'); /* IE6 and 7 */ }
.products .product .promo { display: block; position: absolute; top: -4px; left: -4px; width: 80px; z-index: 3; }
.products .product .top { display: block; position: absolute; top: -4px; right: -4px; width: 80px; z-index: 3; }

.products .product .products-buttons { display: none; left: 0; right: 0; top: 50%; height: 50px; margin-top: -25px; text-align: center; position: absolute;  }
.products .product .product-btn { display: inline; display: inline-block; vertical-align: middle; padding: 0; margin: 0 10px; width: 50px; height: 50px; line-height: 50px; border-radius: 50px; text-align: center; font-size: 18px; font-weight: normal; color: #fff; }
.products .product .quick-view { background: rgba(0, 0, 0, .9); }
.products .product .more-view { background: rgba(182, 42, 43, .9); }

.products .product .product-img { position: relative; width: 100%; max-width: 100%; height: 150px; display: block; overflow: hidden; margin: 0 0 20px 0; padding: 0; }
.products .product .product-img .box-img { display: table; text-align: center; width: 100%; max-width: 100%; height: 130px; padding: 10px 0; }
.products .product .product-img .box-img a { display: table-cell; vertical-align: middle; }
.products .product .product-img .box-img img { max-width: 90% !important; width: auto; max-height: 130px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; vertical-align: middle; }
.products .product h3 { display: block; margin: 0; padding: 0; }
.products .product h3 a { display: block; font-size: 16px; color: #111; font-weight: bold; line-height: normal; text-align: center; }
.products .product .box-prices { margin-top: 10px; display: block; text-align: center; }
.products .product .box-prices strong { display: block;  margin: 0; padding: 0; color: #ba1307; font-size: 20px; line-height: normal; font-weight: 500; }
.products .product .box-prices em { display: block; margin: 0; padding: 0; text-decoration: line-through; font-size: 16px; color: #666; }

.products .product .box-cats { padding: 4px 0; display: block; color: #666; font-size: 13px; margin-bottom: 15px; }
.products .product .box-cats span { display: block; }
.products .product .box-cats span a { display: block; padding: 1px 0; color: #888; text-decoration: underline; }
.products .product .box-cats span a:hover { color: #ba1307; text-decoration: underline; }

.products .more-products { display: block; margin: 30px 0 0 0; text-align: center; }
.products .more-products a { padding: 15px 30px; background: #f4f4f4; color: #222; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; text-align: center; text-transform: uppercase; }
.products .more-products a:hover { background: #e4e4e4; }

@media only screen and (max-width: 768px) {
	.products > div { padding-left: 0; padding-right: 0; }
	.products .product { padding: 5px; }
	.products .product:hover .box-img img { transform: none; }
	.products .product .products-buttons { display: none !important; }
	.products .product .product-btn { display: none !important; }
	.products .product .product-img { height: auto !important; overflow: inherit; }
	.products .product .product-img .box-img { display: block; text-align: center; height: auto !important; }
	.products .product .product-img .box-img a { display: block; }
	.products .product .product-img .box-img img { height: auto !important; max-height: auto !important; max-width: 90%; }
}


/*============================================================================================*/
/* PRODUCT QUICK VIEW */
/*============================================================================================*/
#product-quick-view { display: none; position: fixed; z-index: 999; width: 60%; top: 20%; left: 20%; right: 20%; }
#product-quick-view .clearfix { display: block; clear: both; }
#product-quick-view .product-content { position: relative; display: block; margin: 0; padding: 20px; background: #fff; border-radius: 6px; border: 10px solid #ddd; box-shadow: 0px 0px 30px #555; }

#product-quick-view .product-content .product-quick-view-btn { display: block; margin: 10px 0; padding: 0 40px; height: 40px; line-height: 40px; text-align: center; text-transform: uppercase; font-size: 600; border-radius: 6px; }
#product-quick-view .product-content .product-quick-view-btn:hover { background: #000; color: #fff; }
#product-quick-view .product-content .more-btn { width: 46%; float: left; background: #262626; color: #fff; }
#product-quick-view .product-content .close-btn { width: 46%; float: right; background: #ba1307; color: #fff; }

#product-quick-view .product-content .product-title { display: block; margin: 0 0 20px 0; padding: 10px 20px; font-size: 28px; font-weight: 500; text-transform: none; border-left: 10px solid #ba1307; background: #eee; border-radius: 6px; }
#product-quick-view .product-left { float: left; width: 46%; background: #fff; padding: 10px 0; }
#product-quick-view .product-left .product-images img { width: 30%; margin: 0 3% 0 0; padding: 0; border-right: 1px solid #ddd }
#product-quick-view .product-left .product-images img { border-right: 0; }

#product-quick-view .product-left .phone { display: block; margin: 30px 0 0 0; padding: 10px 0; line-height: 40px; text-align: center; background: #f5f5f5; border-radius: 6px; }
#product-quick-view .product-left .phone p { vertical-align: middle; display: inline; display: inline-block; font-size: 28px; color: #111; font-weight: bold; line-height: 22px; }
#product-quick-view .product-left .phone p span { display: block; text-align: left; color: #666; font-size: 14px; margin: 0px; padding: 0px; font-style: normal; font-weight: normal; line-height: normal; }
#product-quick-view .product-left .phone:hover { background: #ddd; }
#product-quick-view .product-left .phone .fa { vertical-align: middle; display: inline; display: inline-block; font-size: 46px; color: #6dad1a; margin-right: 15px; }

#product-quick-view .product-right .product-info { float: right; width: 46%; position: relative; }
#product-quick-view .product-right .product-info table { width: 100%; max-width: 100%; margin: 0 0 10px 0; }
#product-quick-view .product-right .product-info table tr { border-bottom: 1px solid #eee; }
#product-quick-view .product-right .product-info table tr td { padding: 3px 0; font-size: 13px; font-weight: 500; color: #323232; }
#product-quick-view .product-right .product-info table tr td a { color: #ba1307; }
#product-quick-view .product-right .product-info table tr td a:hover { color: #323232; text-decoration: underline; }
#product-quick-view .product-right .product-info .price { display: block; margin: 25px 0; text-transform: none; }
#product-quick-view .product-right .product-info .price .price-new { color: #ba1307; font-weight: 600; font-size: 26px; }
#product-quick-view .product-right .product-info .price .price-old { color: #111; font-size: 19px; margin-left: 20px; text-decoration: line-through; }
#product-quick-view .product-right .product-info .price .van { display: block; font-size: 14px; color: #666; padding: 0; text-transform: none; font-weight: normal; text-align: left; }


/***************** VIEW PRODUCT *****************/
.product-page { background: #eee; margin: -20px 0 0 0; padding: 30px 10px 10px 10px; border-radius: 6px; }
.product-page .product-data { position: relative; width: 100%; max-width: 100%; padding: 20px 0; background: #fff; }

.product-page .product-desc { position: relative; margin: 30px 0 0 0; }
.product-page .product-desc .product-desc-content { margin: -20px 0 0 0; background: #fff; padding: 20px; }
.product-page .product-desc .product-desc-content * { line-height: normal; color: #111; font-size: 14px; }
.product-page .product-desc .product-desc-content table { width: 100%; max-width: 100% !important; margin: 0px; padding: 0px; }
.product-page .product-desc .product-desc-content table td, .product-page .product-desc .product-desc-content table th { border: 1px solid #999 !important; }

.product-page .product-images { background: #fff; padding: 10px 0; }
.product-page .product-images .first-img { position: relative; width: 100%; text-align: center; }
.product-page .product-images .first-img img { width: auto; max-width: 100%; max-height: 300px; }
.product-page .product-images #thumbs { width: 100%; margin: 10px 0 0 0; padding: 10px 0; text-align: left; }
.product-page .product-images #thumbs a img { width: 31%; margin: 0 0 0 2%; padding: 0; border-right: 1px solid #ddd }
.product-page .product-images #thumbs a:last-child img { border-right: 0; }

.product-page .product-info { position: relative; }
.product-page .product-info table { width: 100%; max-width: 100%; margin: 20px 0 10px 0; }
.product-page .product-info table tr { border-bottom: 1px solid #eee; }
.product-page .product-info table tr td { padding: 5px 0; font-size: 13px; font-weight: 500; color: #323232; }
.product-page .product-info table tr td a { color: #ba1307; }
.product-page .product-info table tr td a:hover { color: #323232; text-decoration: underline; }
.product-page .product-info .price { display: block; margin: 25px 0; text-transform: none; }
.product-page .product-info .price .price-new { color: #ba1307; font-weight: 600; font-size: 26px; }
.product-page .product-info .price .price-old { color: #111; font-size: 19px; margin-left: 20px; text-decoration: line-through; }
.product-page .product-info .price .van { display: block; font-size: 14px; color: #666; padding: 0; text-transform: none; font-weight: normal; text-align: left; }

.product-page .product-info .phone { display: block; margin: 10px 0 0 0; padding: 15px 0 15px 20px; line-height: 40px; text-align: left; background: #eee; border-left: 10px solid #bbb; border-radius: 6px 0 0 6px; }
.product-page .product-info .phone p { vertical-align: middle; display: inline; display: inline-block; font-size: 28px; color: #111; font-weight: bold; line-height: 22px; }
.product-page .product-info .phone p span { display: block; text-align: left; color: #666; font-size: 14px; margin: 0px; padding: 0px; font-style: normal; font-weight: normal; line-height: normal; }
.product-page .product-info .phone:hover { background: #ddd; }
.product-page .product-info .phone .fa { vertical-align: middle; display: inline; display: inline-block; font-size: 46px; color: #6dad1a; margin-right: 15px; }

.product-page .pager { margin: 0 0 15px 0; padding: 0; }
.product-page .pager li { display: block; position: relative; padding: 0; margin: 0; }
.product-page .pager .pager-button { display: block; background: #fff; padding: 7px 15px; border-radius: 6px; color: #262626; border: 1px solid #ddd; }
.product-page .pager .pager-button:hover { background: #eee; border: 1px solid #ddd; }
.product-page .pager .pager-button i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px; padding: 0; font-size: 14px; }
.product-page .pager .pager-button span { display: inline; display: inline-block; vertical-align: middle; margin: 0; padding: 0; font-size: 12px; }
.product-page .pager .pager-product { position: absolute; overflow: hidden; display: none; top: 38px; text-align: center; width: 170px; height: auto; z-index: 9; border: 1px solid #ccc; background: #fff; border-radius: 6px; }
.product-page .pager .pager-product img { max-width: 130px; max-height: 100px; margin: 10px 0; padding: 0; }
.product-page .pager .pager-product strong { display: block; font-size: 11px; color: #111; padding: 5px 0; }
.product-page .pager .pager-left-product { left: 0; }
.product-page .pager .pager-right-product { right: 0; }

.related-products-title { display: block; padding: 15px 20px; margin: 30px 0 0 0; font-size: 24px; font-weight: 500;  }

@media only screen and (max-width: 768px) {
	.product-page { padding: 30px 10px 10px 10px; border-radius: 6px; }
	.product-page .product-data { background: transparent; }
	.product-page .pager .pager-button { padding: 7px; }
	.product-page .pager .pager-button i { font-size: 13px; }
	.product-page .pager .pager-button span { font-size: 11px; }

	.product-page .product-images { padding: 10px; border-radius: 6px; }

	.product-page .product-info .price { margin: 15px 0; text-align: center; }
	.product-page .product-info .price .price-new { font-size: 30px; }
	.product-page .product-info .price .price-old { font-size: 22px; }
	.product-page .product-info .price .van { text-align: center; }

	.product-page .product-desc { margin: 10px 0 0 0; }
	.product-page .product-desc .product-desc-content { margin: 0; background: transparent; padding: 10px 0; }

	.product-page .product-info .phone { margin: 30px 0 0 0; background: #fff; }

	.related-products-title { padding: 15px 15px 0 15px; }
}


/***************** CONTACTS *****************/
.tableContacts { position: relative; width: 100%; margin: 10px 0; }
.tableContacts tr th { background: #444; color: #fff; border: 1px solid #fff; text-transform: uppercase; padding: 10px 0; text-align: center; font-size: 14px; border-radius: 6px 6px 0 0; }
.tableContacts tr td { background: #ddd; border: 0; padding: 10px 5px; text-align: left; font-size: 14px; }
.tableContacts tr td i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px; font-size: 15px; }
.tableContacts tr td span { display: inline; display: inline-block; vertical-align: middle; margin: 0; }
.map { width: 100%; height: 470px !important; }


/***************** SORTING *****************/
#loader {padding:5px; display: block; text-align: center; color:#09F;}


/***************** FOOTER *****************/
footer { position: relative; background: #262626; box-shadow: 0px -5px 10px #ccc; padding: 0; }
footer .footer-top { padding: 20px 0; }
footer .footer-top .footer-cats { position: relative; float: left; width: 18%; margin: 0 1%; }
footer .footer-top .footer-cats h3 { display: block; }
footer .footer-top .footer-cats h3 a { display: block; text-align: center; color: #fff; font-size: 13px; font-weight: normal; padding: 13px 0; background: #ba1307; transition: .3s all; -webkit-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; border-radius: 6px 6px 0 0; }
footer .footer-top .footer-cats h3 a:hover { background: #ba1307; }
footer .footer-top .footer-cats .list-group .list-group-item { display: block; border: 0 none; padding: 0px; margin: 0px; }
footer .footer-top .footer-cats .list-group .list-group-item a { display: block; color: #fff; font-size: 12px; text-transform: lowercase; border-bottom: 1px solid #333; background: #222; padding: 7px 10px; margin: 0px; transition: .3s all; -webkit-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; }
footer .footer-top .footer-cats .list-group .list-group-item a:hover { text-decoration: none; background: #191919; }
footer .footer-top .footer-cats .list-group .list-group-item .badge { background: #191919; color: #aabbe0; font-size: 12px; margin-top: 5px; font-weight: normal; }

footer .footer-bottom { background: #111; padding: 20px 0; border-top: 1px solid #ba1307; }
footer .footer-bottom .copyright { margin-top: 10px; color: #999; font-size: 12px; }
footer .footer-bottom .copyright a { color: #eee; }
footer .footer-bottom .links a { color: #eee; text-transform: lowercase; font-size: 13px; }
footer .footer-bottom .links a:hover { text-decoration: underline; }

@media only screen and (max-width: 768px) {
	footer .footer-top { display: none; }
	footer .footer-bottom .copyright { margin: 10px 0; text-align: center; }
	footer .footer-bottom .links { margin: 0; text-align: center; }
}


/*============================================================================================*/
/* PAGINATION */
/*============================================================================================*/
.pagination { margin: 30px 0 50px 0; text-align: center; }
.pagination li {  }
.pagination li.arrow-trans { opacity: .5; }
.pagination li a, .pagination > li > span { display: inline; display: inline-block; vertical-align: middle; margin: 0 1px; text-align: center; height: 34px; line-height: 34px; padding: 0 12px; border: 0; border-radius: 6px; font-size: 16px; background: #ddd; color: #2b2b2b; }
.pagination li i { line-height: 32px; margin: 0; padding: 0; font-size: 20px; font-size: normal; }
.pagination li.active span { background: #ba1307 !important; color: #fff; }
.pagination li.active:hover span { color: #fff; }
.pagination li:first-child a, .pagination li:first-child span { margin-left: 0; }
.pagination li a:focus, .pagination li a:hover { z-index: 2; background: transparent; color: #222; opacity: 1; }
.pagination li a:focus, .pagination li a:hover { z-index: 2; background: #bbb; opacity: 1; }
.pagination li span:focus, .pagination li span:hover { z-index: 2; background: transparent; color: #222; }
.pagination .active a, .pagination .active a:focus, .pagination .active.arrow-number a:hover, .pagination .active.arrow-number span, .pagination .active.arrow-number span:focus, .pagination .active span:hover { background: #ba1307 !important; }
.pagination .disabled a,.pagination .disabled a:focus,.pagination .disabled a:hover,.pagination .disabled span,.pagination .disabled span:focus, .pagination .disabled span:hover { cursor: not-allowed; }

@media only screen and (max-width: 768px) {
	.pagination { margin: 30px 0; }
	.pagination li { margin: 0 1px; }
}


/*============================================================================================*/
/* SCROLL TO TOP */
/*============================================================================================*/
.scrollToTop { bottom: 20px; right: 20px; margin: 0px; padding: 0px; display: none; font-size: 24px; position: fixed; width: 44px; height: 44px; line-height: 42px; z-index: 999; border: 0; -moz-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; background: #ba1307; background: rgba(186, 19, 7, .9); border-radius: 6px; font-weight: normal; }
.scrollToTop i { margin: 0; padding: 0; color: #fff; }
.scrollToTop:focus, .scrollToTop:hover { background: #111; text-decoration: none; outline: 0; }
.scrollToTop:hover i { color: #fff; }

@media only screen and (max-width: 768px) {
	.scrollToTop { bottom: 10px; right: 10px; }
}


/*============================================================================================*/
/* MEDIA */
/*============================================================================================*/
@media(max-width:767px) {
    .aside-left, .aside-right, .widget, .baba-marta { display: none !important; }
}