@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900&display=swap');
@import 'bootstrap.css';
@import 'nice-select.css';
@import 'animate.css';
@import 'ionicons.css';
@import '../plugins/fontawesome/fontawesome.css';
@import '../plugins/cookiebar/cookiebar.css';
@import '../plugins/mobilemenu/mobilemenu.css';
@import '../plugins/fancybox/jquery.fancybox.min.css';
@import '../plugins/swiper/swiper.css';
@import '../plugins/tooltipster/tooltipster.bundle.min.css';
@import '../plugins/tooltipster/tooltipster-sideTip-shadow.min.css';

/* MAIN COLOR - #F00000 */
/* SECOND YELLOW COLOR - #DEBD0F */

/*============================================================================================*/
/* GLOBAL CSS */
/*============================================================================================*/
* { margin: 0px; padding: 0px; border: 0 none; outline: 0 none; list-style-type: none; }
body { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: normal; margin: 0; padding: 0; color: #151515; background: #f7f7f7;  }

#wrapper { position: relative; width: 100%; max-width: 100%; height: 100%; margin: 0 auto; padding: 0; }

a, a:active, a:hover { text-decoration: none; }
a:hover { color: #e5097f; }
h1, h2, h3, h4, h5 { text-transform: none; }

.transition, a, a:hover, .menu-container, #header .header-phone strong, .products-page .products .product { transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; }

::-moz-selection { background: #1D1D1F; color: #fff; text-shadow: none; }
::selection { background: #1D1D1F; color: #fff; text-shadow: none; }

.h10 { display: block; height: 10px; }
.h20 { display: block; height: 20px; }
.h30 { display: block; height: 30px; }
.h40 { display: block; height: 40px; }

.mt-10 { margin-top: 10px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-50 { margin-top: 50px !important; }

.mb-10 { margin-bottom: 10px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }

.page-title { display: block; text-align: center; }
.page-title h1 { display: inline; display: inline-block; vertical-align: middle; margin: 0; padding: 0 0 10px 0; line-height: normal; font-size: 38px; color: #fff; font-weight: bold; }

.head-title { position: relative; padding: 0; margin: 0; display: block; }
.head-title .title { position: relative; display: block; margin: 0; padding: 20px 0; line-height: normal; color: #f00000; font-size: 32px; font-weight: 500; text-transform: none; }
.head-title .title strong { font-weight: 900; }

.head-title-2 { position: relative; padding: 0; margin: 0; display: block; }
.head-title-2 .title { position: relative; display: block; margin: 0; padding: 0 0 30px 0; line-height: normal; color: #111; font-size: 38px; font-weight: 500; text-transform: none; }
.head-title-2 .title strong { font-weight: 800; }

.dHidden { display: none !important; }

.button-style { display: inline; display: inline-block; margin: 10px 0 0 0; padding: 6px 26px; border-radius: 2px; line-height: normal; background: #eee; color: #050505; font-size: 13px; }
.button-style:hover { color: #000; background: #ddd; }

@media only screen and (max-width: 768px) {
	body { width: 100%; max-width: 100%; margin: 0; padding: 0; }
	.container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; overflow-x: hidden; }
	.p-0 { padding: 0 !important; }
	.m-0 { margin: 0 !important; }
	.mHidden { display: none; }
	.dHidden { display: contents !important; }

	.head-title .title { font-size: 24px; }
	.head-title-2 .title { font-size: 32px; text-align: center; }

	.button-style { font-size: 14px; padding: 0 25px; height: 46px; line-height: 46px; }
}

/*============================================================================================*/
/* HEADER */
/*============================================================================================*/
#header { position: relative; display: block; height: 100px; background: #fff; margin: 0; padding: 0; }

#header .header-logo { display: block; height: 80px; line-height: 80px; margin: 10px 0; padding: 0 30px; float: left; background: #000; color: #F00000; font-size: 48px; text-transform: uppercase; font-weight: 800; }

#header .header-phone { position: relative; display: block; float: right; height: 60px; margin: 20px; }
#header .header-phone span { position: relative; display: block; height: 30px; line-height: 30px; color: #333; font-size: 22px; font-weight: 600; text-align: right; }
#header .header-phone span:before { display: inline; display: inline-block; vertical-align: middle; font-family: "Ionicons"; content: "\f347"; font-size: 24px; margin: 0 15px 0 0; height: 30px; line-height: 30px; color: #aaa; }
#header .header-phone strong { display: block; height: 30px; line-height: 30px; color: #F00000; font-size: 26px; font-weight: 800; text-align: right; }
#header .header-phone:hover strong { color: #333; }

@media only screen and (max-width: 768px) {
	#header { position: fixed; z-index: 999 !important; width: 100%; top: 0; left: 0; height: 70px; background: #111; }
	#header .header-logo { display: block; height: 70px; line-height: 70px; margin: 0; padding: 0 10px; float: none; text-align: right; background: #111; color: #F00000; font-size: 30px; }
	#header .header-phone { display: none; }
}

/*============================================================================================*/
/* NAVMENU */
/*============================================================================================*/
#navmenu { position: relative; display: block; height: 82px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #fff; margin: 0; padding: 0; }
#navmenu ul { display: block; }
#navmenu ul li { display: block; float: left; margin: 0; padding: 0; border-left: 1px solid #ccc; }
#navmenu ul li:last-child { border-right: 1px solid #ccc; }
#navmenu ul li a { display: block; margin: 4px; padding: 0 20px; height: 72px; line-height: 72px; font-size: 17px; text-transform: uppercase; color: #111; font-weight: 700; }
#navmenu ul li a:hover, #navmenu ul li.active a { background: #111; color: #fff; }

.sticky { margin: 0; padding: 0; z-index: 8; }
.fixed { position: fixed; z-index: 999 !important; top: 0; width: 100%; margin: 0 auto; }
.fixed #navmenu { height: 70px; border: 0; }
.fixed #navmenu ul li { height: 70px; }
.fixed #navmenu ul li a { margin: 0; padding: 0 25px; height: 70px; line-height: 70px; font-size: 14px; }

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

/*============================================================================================*/
/* HOME SLIDER */
/*============================================================================================*/
.home-slider { position: relative; width: 100%; }
.home-slider .swiper-slide { position: relative; background-color: #fff; text-align: center; min-width: 100%; vertical-align: center; height: calc(100vh - 182px); line-height: calc(100vh - 182px); text-align: center; margin: 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.home-slider .swiper-slide .overlay { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; background: rgba(0, 0, 0, .3); z-index: 9; }

.home-slider .swiper-slide img { z-index: 8; height: 100vh; margin: 0 auto; }

.home-slider .swiper-text { z-index: 99; position: absolute; display: block; bottom: 80px; left: 15%; right: 15%; line-height: normal; text-align: center; padding: 25px 10px; border-radius: 6px; background: #F45A3F; background: rgba(240, 0, 0, .8); }
.home-slider .swiper-text h2 { position: relative; display: block; padding: 0; margin: 0 0 10px 0; font-size: 38px; color: #fff; font-weight: 700; text-transform: uppercase; }
.home-slider .swiper-text a, .home-slider .swiper-text p { display: block; margin: 0; padding: 0; font-size: 18px; font-weight: 500; color: #fff; }

.home-slider .swiper-pagination { position: absolute; z-index: 99 !important; right: 0 !important; left: 0 !important; top: auto; bottom: 30px; height: 18px !important; text-align: center; }
.home-slider .swiper-pagination .swiper-pagination-bullet { display: inline; display: inline-block; vertical-align: middle; width: 18px; height: 18px; border-radius: 18px; margin: 0 5px !important; background: transparent; border: 1px solid #eee; opacity: .8; }
.home-slider .swiper-pagination .swiper-pagination-bullet-active { background: #000; border: 1px solid #000; opacity: 1; }

.home-slider .swiper-button-next { right: 30px; width: 40px; height: 78px; background: url('../img/arrow-next.png'); font-size: 0; content: ''; opacity: .3; }
.home-slider .swiper-button-prev { left: 30px; width: 40px; height: 78px; background: url('../img/arrow-prev.png'); font-size: 0; content: ''; opacity: .3; }

@media only screen and (max-width: 768px) {
	.home-slider { margin: 70px 0 0 0; height: auto; }
	.home-slider .swiper-slide { height: 50vh; line-height: 50vh; }
	.home-slider .swiper-slide img { height: 100%; }
	.home-slider .swiper-text { bottom: 50px; left: 10px; right: 10px; padding: 15px; border-radius: 6px; background: rgba(240, 0, 0, .5); }
	.home-slider .swiper-text h2 { margin: 0 0 10px 0; font-size: 22px; }
	.home-slider .swiper-text a, .home-slider .swiper-text p { font-size: 16px; }

	.home-slider .swiper-pagination { bottom: 20px; }
	.home-slider .swiper-button-next { display: none; }
	.home-slider .swiper-button-prev { display: none; }
}

/*============================================================================================*/
/* SECTION HOME */
/*============================================================================================*/
.section-home { position: relative; display: block; padding: 70px 0; }
.section-home.silver { background: #eee; }
.section-home.white { background: #fff; }
.section-home p { display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; color: #111; text-align: justify; }
.section-home img { max-width: 100%; margin: 0; padding: 0; }
.section-home .image-block { position: relative; overflow: hidden; width: 100%; }
.section-home .image-block .image-block-info { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(45,49,52,.9); color: #fff; font-size: 17px; font-weight: 600; padding: 20px; text-align: left; }
.section-home .image-block .image-block-info h3 { display: block; margin: 0; padding: 0 0 10px 0; line-height: normal; color: #fff; font-size: 32px; font-weight: 800; text-transform: none; }
.section-home .image-block .image-block-info p { font-weight: normal; color: #fff; text-align: left; }

.section-home ul { display: block; width: 100%; }
.section-home ul li { position: relative; display: block; margin: 0 0 5px 0; height: 66px; line-height: 66px; padding: 0 20px; background: #f00000; color: #fff; font-size: 20px; font-weight: 600; }
.section-home ul li a { display: block; color: #fff; text-decoration: none; }
.section-home ul li a:hover { text-decoration: none; }
.section-home ul li:before { display: block; position: absolute; right: 25px; height: 66px; line-height: 66px; font-family: "Font Awesome 5 Free"; content: "\f105"; color: #fff; font-size: 36px; margin: 0; }

.section-home .gallery-slider { position: relative; width: 100%; }
.section-home .gallery-slider .swiper-slide { position: relative; }
.section-home .gallery-slider .swiper-slide img { z-index: 8; width: 100%; margin: 0; }

.section-home .gallery-slider .swiper-pagination { position: absolute; z-index: 99 !important; right: 0 !important; left: 0 !important; top: auto; bottom: 30px; height: 14px !important; text-align: center; }
.section-home .gallery-slider .swiper-pagination .swiper-pagination-bullet { display: inline; display: inline-block; vertical-align: middle; width: 14px; height: 14px; border-radius: 14px; margin: 0 5px !important; background: #fff; border: 1px solid #f00000; opacity: .8; }
.section-home .gallery-slider .swiper-pagination .swiper-pagination-bullet-active { background: #f00000; border: 1px solid #f00000; opacity: 1; }

@media only screen and (max-width: 768px) {
	.section-home { padding: 0; }
	.section-home.silver { background: #fff; }
	.section-home.white { background: #fff; }
	.section-home .image-block { margin: 0 0 10px 0; }
	.section-home .text-block { padding: 0 10px 10px 10px; }
	.section-home ul li { margin: 0 0 5px 0; height: 80px; line-height: 80px; padding: 0 10px; }
	.section-home ul li:before { right: 10px; height: 80px; line-height: 80px; }
}

/*============================================================================================*/
/* SECTION PARALLAX */
/*============================================================================================*/
.section-parallax { background-image: url('../img/parallax.jpg'); background-attachment: fixed; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.section-parallax .parallax-overlay { position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); }
.parallax-window { position: relative; margin: 0; width: 100%; padding: 110px 0; text-align: center; }
.parallax-window .parallax-text { position: relative; z-index: 9; width: 60%; margin: 0 auto; text-align: center; font-size: 64px; color: #fff; font-weight: 900; }

@media only screen and (max-width: 768px) {
	.parallax-window { padding: 60px 0; margin: 20px 0 0 0; }
	.parallax-window .parallax-text { width: 90%; font-size: 34px; }
}

/*============================================================================================*/
/* HOME PRODUCTS */
/*============================================================================================*/
.section-products { position: relative; padding: 40px 0; }

.slider-products { position: relative; margin: 0; padding: 0; }
.slider-products .slider-products-button { text-align: right; }
.slider-products .swiper-container { width: 100%; height: 100%; margin-left: auto; margin-right: auto; padding-top: 0; }
.slider-products .swiper-slide { position: relative; width: 100%; margin: 30px 0 0 0; padding: 0 0 15px 0; text-align: center; background: #fff; }
.slider-products .swiper-slide .swiper-product { position: relative; padding: 0; width: 100%; }
.slider-products .swiper-slide .swiper-product h3 { display: block; margin: 0; padding: 10px; color: #000; font-size: 16px; font-weight: 600; text-transform: none; text-align: center; }

.slider-products .swiper-slide .swiper-product .product-image { position: relative; display: block; width: 100%; margin: 0; padding: 0; text-align: center; overflow: hidden; }
.slider-products .swiper-slide .swiper-product .product-image figure { display: block; margin: 0; background: transparent; padding: 0; border: 0; }
.slider-products .swiper-slide .swiper-product .product-image figure img { padding: 0; max-width: 100%; max-height: 100%; transition: .5s all; -moz-transition: .5s all; -ms-transition: .5s all; -o-transition: .5s all; margin: 0 auto; }
.slider-products .swiper-slide .swiper-product:hover .product-image figure img { vertical-align: top; transform:scale(1.4); -ms-transform:scale(1.4); -moz-transform:scale(1.4); -webkit-transform:scale(1.4); -o-transform:scale(1.4); }

.slider-products .swiper-slide .swiper-product .product-price { display: block; padding: 0; margin: 0; text-align: center; }
.slider-products .swiper-slide .swiper-product .product-price strong { display: inline-block; vertical-align: middle; font-size: 15px; color: #f00000; font-weight: 700; }
.slider-products .swiper-slide .swiper-product .product-price span { display: inline-block; vertical-align: middle; font-size: 14px; color: #666; text-decoration: line-through; font-weight: normal; }
.slider-products .swiper-slide .swiper-product .product-price em { display: inline-block; vertical-align: middle; font-size: 14px; color: #666; margin: 0 5px; }

.slider-products .swiper-slide .swiper-product .product-meta { display: block; margin: 0; }
.slider-products .swiper-slide .swiper-product .product-meta ul { margin: 5px 0 0 0; padding: 0; position: relative; }
.slider-products .swiper-slide .swiper-product .product-meta ul li { display: block; padding: 0; margin: 0 0 3px 0; text-align: center; }
.slider-products .swiper-slide .swiper-product .product-meta ul li span { margin-left: 10px; font-size: 13px; color: #666; }

.slider-products .swiper-button-next, .slider-products .swiper-button-prev { background: none; top: 25px; bottom: auto; border: 0; background: transparent; border-radius: 0; width: auto; margin: 0; padding: 0; text-align: center; transition: .5s all; font-size: 38px; color: #111; }
.slider-products .swiper-button-next:hover, .slider-products .swiper-button-prev:hover { color: #f00000; }
.slider-products .swiper-button-prev { right: 30px; left: auto; }
.slider-products .swiper-button-next { right: 0px; left: auto; }

@media only screen and (max-width: 768px) {
	.section-products { padding: 30px 0; }
	.section-products .head-title .title { text-align: center; padding: 30px 0; font-weight: 700; }
	.slider-products .slider-products-button { text-align: center; }
	.slider-products .swiper-slide { margin-top: 10px; }
	.slider-products .swiper-slide .swiper-product h3 { padding: 10px; font-size: 20px; }

	.slider-products .swiper-slide .swiper-product .product-image { display: block; width: 100%; height: auto; }
	.slider-products .swiper-slide .swiper-product .product-image figure { height: auto; display: block; }

	.slider-products .swiper-button-prev { right: auto; left: 15px; opacity: .5; }
	.slider-products .swiper-button-next { right: 15px; opacity: .5; }
}

/*============================================================================================*/
/* PRODUCTS PAGE */
/*============================================================================================*/
.products-page { position: relative; background: #fff; }

.products-page .products-breadcrumb { position: relative; height: 50px; margin: 0; padding: 0; background: #eee; }
.products-page .products-breadcrumb ul { display: block; height: 50px; margin: 0; padding: 0; text-align: left; }
.products-page .products-breadcrumb ul li { display: block; float: left; height: 50px; line-height: 50px; }
.products-page .products-breadcrumb ul li.sep:before { content: "/"; color: #999; font-size: 14px; margin: 0; padding: 0 5px; }
.products-page .products-breadcrumb ul li a, .products-page .products-breadcrumb ul li span { display: block; position: relative; height: 50px; padding: 0 6px; color: #555; font-size: 13px; font-weight: normal; }
.products-page .products-breadcrumb ul li a:hover { text-decoration: underline !important; }
.products-page .products-breadcrumb ul li span { color: #f00000; }

.products-page .products-header { background: #f8f8f8; }
.products-page .products-header .row > div { padding-left: 1px; padding-right: 1px; }
.products-page .products-header { padding: 25px 0; margin: 0 0 20px 0; }

.products-page .products-filters { display: inline-block; clear: both; margin: 0; padding: 0; border-radius: 2px; }
.products-page .products-filters .cats-list { display: block; }
.products-page .products-filters .cats-list li { display: block; float: left; height: 44px; margin: 0; border-right: 1px solid #ccc; }
.products-page .products-filters .cats-list li:last-child { border: 0; }
.products-page .products-filters .cats-list li a { display: block; height: 44px; line-height: 44px; background: #eee; color: #111; margin: 0; padding: 0 20px; font-size: 15px; }
.products-page .products-filters .cats-list li a:hover { background: #ddd; }
.products-page .products-filters .cats-list li a.active { background: #f00000; color: #fff; }

.products-page .products-filters .scats-list { display: block; margin: 10px 0 0 0; }
.products-page .products-filters .scats-list li { display: block; float: left; height: 40px; margin: 0; border-right: 1px solid #ccc; }
.products-page .products-filters .scats-list li:last-child { border: 0; }
.products-page .products-filters .scats-list li span { display: block; height: 40px; line-height: 40px; background: #ddd; color: #111; margin: 0; padding: 0 20px; font-size: 14px; text-transform: uppercase; font-weight: 500; cursor: none; }
.products-page .products-filters .scats-list li a { display: block; height: 40px; line-height: 40px; background: #eee; color: #111; margin: 0; padding: 0 20px; font-size: 15px; }
.products-page .products-filters .scats-list li a:hover { background: #ddd; }
.products-page .products-filters .scats-list li a.active { background: #f00000; color: #fff; }

.products-page .products-filters .colors-list { display: block; margin: 10px 0 0 0; }
.products-page .products-filters .colors-list li { display: block; float: left; height: 40px; margin: 0; }
.products-page .products-filters .colors-list li span { display: block; height: 40px; line-height: 40px; background: #fff; color: #111; margin: 0; padding: 0 15px 0 5px; font-size: 15px; text-transform: uppercase; font-weight: bold; }
.products-page .products-filters .colors-list li a { display: block; height: 30px; line-height: 30px; color: #fff; margin: 4px 10px 4px 0; padding: 0 20px; font-size: 14px; border-radius: 4px; border: 1px solid #ddd; }
.products-page .empty-result { display: block; text-align: center; color: #111; font-size: 18px; padding: 0; font-weight: 500; }

/* START LIST OF PRODUCTS */
.products-page .products { position: relative; margin: 0; padding: 20px 0 60px 0; }
.products-page .products .row > div { padding-left: 5px; padding-right: 5px; }
.products-page .products .product { position: relative; background: #fff; padding: 0 0 20px 0; margin: 0 0 20px 0; box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1); }
.products-page .products .product:hover { z-index: 8; box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.3); }

.products-page .products .product .product-image { position: relative; display: block; padding: 0; margin: 0 0 20px 0; }
.products-page .products .product .product-image a { display: block; width: 100%; height: 200px; text-align: center; margin: 0; padding: 0; }
.products-page .products .product .product-image a img { display: inline-block; vertical-align: middle; margin: 0; padding: 0; width: 100%; max-width: 100%; height: auto; max-height: 100%; }

.products-page .products .product .product-image .product-promo { position: absolute; right: 5px; top: 5px; display: inline-block; padding: 7px 10px; background: #f00000; background: rgba(240, 0, 0, .8); color: #fff; font-size: 12px; font-weight: 600; }

.products-page .products .product .product-body { position: relative; padding: 0; }
.products-page .products .product .product-body .product-title { display: block; margin: 0; padding: 10px; color: #111; font-size: 16px; font-weight: 600; text-transform: none; text-align: center; }
.products-page .products .product .product-body .product-title a { color: #111; }

.products-page .products .product .product-body .product-price { display: block; padding: 0; margin: 0; text-align: center; }
.products-page .products .product .product-body .product-price strong { display: inline-block; vertical-align: middle; font-size: 15px; color: #f00000; font-weight: 700; }
.products-page .products .product .product-body .product-price span { display: inline-block; vertical-align: middle; font-size: 14px; color: #666; text-decoration: line-through; font-weight: normal; }
.products-page .products .product .product-body .product-price em { display: inline-block; vertical-align: middle; font-size: 14px; color: #666; margin: 0 5px; }

.products-page .products .product .product-body .product-meta { display: block; margin: 0; }
.products-page .products .product .product-body .product-meta ul { margin: 5px 0 0 0; padding: 0; position: relative; }
.products-page .products .product .product-body .product-meta ul li { display: block; padding: 0; margin: 0 0 3px 0; text-align: center; }
.products-page .products .product .product-body .product-meta ul li span { margin-left: 10px; font-size: 13px; color: #666; }

.products-page .products .product .product-body .product-links { display: block; margin: 20px 0 0 0; text-align: center; }
.products-page .products .product .product-body .product-links a { display: inline-block; vertical-align: middle; border: 0; outline: 0; border-radius: 4px; margin-right: 4px; margin-bottom: 5px; padding: 10px 25px; font-size: 14px; background: #13a89e; color: #fff; }
.products-page .products .product .product-body .product-links a:before { display: inline-block; content: "\e910"; font-family: 'icomoon'; color: #fff; font-size: 11px; margin: 0 7px 0 0; }
.products-page .products .product .product-body .product-links a:hover { background: #444; color: #fff; }
/* END LIST OF PRODUCTS */

@media only screen and (max-width: 768px) {
	/* START LIST OF PRODUCTS */
	.products-page { background: #fff; }
	.products-page .empty-result { color: #777; font-size: 16px; padding: 30px 0; font-weight: 500; }
	.products-page .products-header { padding: 20px 0 40px 0; margin: 0 0 1px 0; }
	.products-page .products-header .row > div { padding-left: 15px; padding-right: 15px; }
	.products-page .products-header h1 { height: 50px; line-height: 50px; padding: 0 10px; font-size: 32px; margin: 0; letter-spacing: 1px; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
	.products-page .products-header h1:before { display: none; }

	.products-page .products-filters { display: none; }
	.products-page .products { margin: 0; padding-bottom: 0; }
	.products-page .products .row > div { padding-left: 5px; padding-right: 5px; }
	.products-page .products .product { border-radius: 0; margin: 0 0 10px 0; padding: 30px 10px; box-shadow: 0; }
	.products-page .products .product:hover { box-shadow: 0; }

	.products-page .products .product .product-image { margin: 0; }
	.products-page .products .product .product-image a { height: auto; max-width: 100%; }
	.products-page .products .product .product-image a img { max-width: 100%; }

	.products-page .products .product .product-body .product-title { padding: 10px 0; font-size: 22px; }

	.products-page .products .product .product-body .product-price { margin: 0; padding: 0; }
	.products-page .products .product .product-body .product-price strong { font-size: 20px; }
	.products-page .products .product .product-body .product-price span { font-size: 20px; }
	.products-page .products .product .product-body .product-price em { font-size: 18px; }

	.products-page .products .product .product-body .product-meta { display: block; margin: 10px 0 0 0; }
	.products-page .products .product .product-body .product-meta ul { margin: 5px 0 0 0; padding: 0; position: relative; }
	.products-page .products .product .product-body .product-meta ul li { display: block; padding: 0; margin: 0 0 3px 0; text-align: center; }
	.products-page .products .product .product-body .product-meta ul li span { margin-left: 10px; font-size: 13px; color: #999; }

	.products-page .products .product .product-body .product-links { display: block; margin: 20px 0 0 0; text-align: center; }
	.products-page .products .product .product-body .product-links a { display: inline-block; vertical-align: middle; border: 0; outline: 0; border-radius: 4px; margin-right: 4px; margin-bottom: 5px; padding: 10px 25px; font-size: 14px; background: #13a89e; color: #fff; }
	.products-page .products .product .product-body .product-links a:before { display: inline-block; content: "\e910"; font-family: 'icomoon'; color: #fff; font-size: 11px; margin: 0 7px 0 0; }
	.products-page .products .product .product-body .product-links a:hover { background: #444; color: #fff; }
	/* END LIST OF PRODUCTS */
}

/*============================================================================================*/
/* PRODUCT PAGE */
/*============================================================================================*/
.product-page { position: relative; background: #F7F9FC; padding: 0 0 30px 0; }

.product-page .product-breadcrumb { position: relative; height: 50px; margin: 0 0 20px 0; padding: 0; background: #eee; }
.product-page .product-breadcrumb ul { display: block; height: 50px; margin: 0; padding: 0; text-align: left; }
.product-page .product-breadcrumb ul li { display: block; float: left; height: 50px; line-height: 50px; }
.product-page .product-breadcrumb ul li.sep:before { content: "/"; color: #999; font-size: 14px; margin: 0; padding: 0 5px; }
.product-page .product-breadcrumb ul li a, .product-page .product-breadcrumb ul li span { display: block; position: relative; height: 50px; padding: 0 6px; color: #555; font-size: 13px; font-weight: normal; }
.product-page .product-breadcrumb ul li a:hover { text-decoration: underline !important; }
.product-page .product-breadcrumb ul li span { color: #f00000; }

.product-page .product-content { position: relative; padding: 20px; background: #fff; border-radius: 2px; }
.product-page .product-content .product-name-mobile { display: none; opacity: 0; }
.product-page .product-content .product-image { display: block; padding: 0; text-align: center; }
.product-page .product-content .product-image a { position: relative; display: block; max-width: 100%; margin: 0 auto; padding: 0; }
.product-page .product-content .product-image a img { max-width: 100%; margin: 0 auto; }

.product-page .product-content .product-header { padding: 0 0 10px 0; margin: 0 0 20px 0; border-bottom: 1px solid #e5e5e5; }
.product-page .product-content .product-header h1 { position: relative; display: block; line-height: normal; margin: 0; padding: 0; font-weight: bold; font-size: 34px; color: #222; }

.product-page .product-content .product-meta { padding: 0; position: relative; margin: 0; padding: 15px 20px; background: #f4f4f4; border-radius: 2px; }
.product-page .product-content .product-meta li { display: inline-block; vertical-align: middle; padding: 0; margin: 0 15px 0 0; }
.product-page .product-content .product-meta li i { display: inline-block; vertical-align: middle; margin: 0 5px 0 0; font-size: 15px; color: #222; }
.product-page .product-content .product-meta li strong { display: inline-block; vertical-align: middle; font-size: 15px; color: #333; font-weight: 500; }

.product-page .product-content .product-price { display: block; padding: 0; margin: 10px 0 0 0; padding: 15px 20px; background: #f4f4f4; border-radius: 2px; }
.product-page .product-content .product-price strong { display: inline; display: inline-block; vertical-align: middle; font-size: 36px; color: #222; font-weight: bold; }
.product-page .product-content .product-price span { display: inline; display: inline-block; vertical-align: middle; font-size: 34px; color: #fff; background: #f00000; padding: 0 10px; margin: 0 20px 0 0; border-radius: 6px; text-decoration: line-through; font-weight: normal; }

.product-page .product-content .product-info { display: block; padding: 0; margin: 10px 0 0 0; padding: 20px 20px; background: #f4f4f4; font-size: 15px; line-height: 24px; color: #111; border-radius: 2px; }
.product-page .product-content .product-info p { display: block; margin: 0 0 10px 0; padding: 0; font-size: 15px; line-height: 24px; color: #111; }
.product-page .product-content .product-info ul { position: relative; display: block; }
.product-page .product-content .product-info ul li { display: block; line-height: normal; padding: 3px 0 3px 10px; font-size: 15px; }
.product-page .product-content .product-info ul li:before { content: "\f2b9"; font-family: "Ionicons"; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; color: #F00000; font-size: 16px; }

.product-page .product-content .product-buttons { display: block; padding: 0; margin: 10px 0 0 0; padding: 15px 20px; background: #f4f4f4; }
.product-page .product-content .product-buttons .button { display: block; height: 50px; line-height: 50px; text-align: center; font-size: 18px; border-radius: 6px; cursor: pointer; }
.product-page .product-content .product-buttons .button i, .product-page .product-content .product-buttons .button span { display: inline-block; vertical-align: middle; }
.product-page .product-content .product-buttons .button i { margin: 0 10px 0 0; font-size: 28px; }
.product-page .product-content .product-buttons .email-button { background: #111; color: #fff; font-weight: 500; }
.product-page .product-content .product-buttons .phone-button { background: #f00000; color: #fff; font-weight: 600; font-size: 22px; }

.product-page .product-content .product-images { position: relative; padding: 15px; background: #f4f4f4; }
.product-page .product-content .product-images .row > div { padding-right: 5px; padding-left: 5px; }
.product-page .product-content .product-images figure { display: block; margin: 0 0 10px 0; padding: 5px; background: #ddd; }
.product-page .product-content .product-images figure a { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.product-page .product-content .product-images figure a img { width: 100%; max-width: 100%; transition: 0.5s; filter: none; -webkit-filter: grayscale(0); margin: 0; padding: 0; }
.product-page .product-content .product-images figure a:hover img { transform: scale(1.2); filter: gray; -webkit-filter: grayscale(1); -webkit-transition: all .5s ease-in-out; }

.product-page .product-content .product-form { position: relative; margin: 50px 0 0 0; }
.product-page .product-content .product-form h3 { display: block; margin: 0; padding: 20px 0; font-weight: 600; font-size: 24px !important; color: #2b2b2b; text-align: left; }

@media only screen and (max-width: 768px) {
	.product-page .product-breadcrumb { margin: 0; }
	.product-page .product-breadcrumb ul { -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

	.product-page .product-content { padding: 0; border-radius: 0; }
	.product-page .product-content .product-name-mobile { position: relative; display: block; line-height: normal; margin: 0; padding: 40px 10px 0 10px; opacity: 1; font-weight: bold; font-size: 28px; color: #222; }
	.product-page .product-content .product-header { display: none; }
	.product-page .product-content .product-image { padding: 20px 0 }

	.product-page .product-content .product-meta { padding: 15px 10px; background: #f4f4f4; border-radius: 0; text-align: center; }

	.product-page .product-content .product-price { margin: 5px 0; padding: 20px 10px; background: #f4f4f4; border-radius: 0; text-align: center; }

	.product-page .product-content .product-info { margin: 0; padding: 15px 10px; background: #f4f4f4; font-size: 14px; line-height: 20px; border-radius: 0; }

	.product-page .product-content .product-buttons { margin: 0; padding: 10px; background: #fff; }
	.product-page .product-content .product-buttons .row > div { padding: 0; }
	.product-page .product-content .product-buttons .button { display: block; margin: 0 0 1px 0; font-size: 18px; border-radius: 0; }
	.product-page .product-content .product-buttons .button i { margin: 0 15px 0 0; font-size: 32px; }

	.product-page .product-content .product-images { padding: 15px 10px; background: #fff; }
	.product-page .product-content .product-images h3 { padding: 10px 0 20px 0; font-size: 26px; color: #111; }
	.product-page .product-content .product-images .row > div { padding-right: 10px; padding-left: 10px; }
	.product-page .product-content .product-images figure { margin: 0 0 5px 0; padding: 10px; background: #eee; }

	.product-page .product-content .product-form { margin: 50px 10px; }
	.product-page .product-content .product-form h3 { display: block; margin: 0; padding: 20px 0; font-weight: 600; font-size: 22px !important; }
}

/*============================================================================================*/
/* CALCULATOR */
/*============================================================================================*/
.calculator { display: block; position: relative; margin: 30px 0 0 0; padding: 40px; background: #fceaea; }
.calculator h2 { position: relative; display: block; margin: 0 0 10px 0; padding: 0; line-height: normal; color: #111; font-size: 36px; font-weight: 600; text-transform: none; text-align: center; }
.calculator h3 { position: relative; display: block; margin: 0 0 10px 0; padding: 0; line-height: normal; color: #111; font-size: 14px; font-weight: 500; text-transform: none; text-align: center; }
.calculator h4 { position: relative; display: block; margin: 10px 0; padding: 0; line-height: normal; color: #F00000; font-size: 22px; font-weight: 600; text-transform: none; text-align: center; }

.calculator .calculator-inner { display: inline; display: inline-block; position: relative; background: #fff4f4; margin: 30px 0 0 0; padding: 30px 80px; text-align: center; background-image: url(../img/calculator.jpg); background-attachment: fixed; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.calculator .calculator-inner > div { position: relative; float: none; display: inline; display: inline-block; vertical-align: middle; color: #111; }
.calculator .calculator-inner .price { font-size: 36px; font-weight: 600; }
.calculator .calculator-inner .sign { padding: 0 20px; font-size: 36px; font-weight: 600; color: #F00000; }
.calculator .calculator-inner .form-group { width: 200px; }
.calculator .calculator-inner .form-group label { display: block; font-size: 14px; color: #333; font-weight: normal; text-align: center; }
.calculator .calculator-inner .form-group input { height: 50px; line-height: 50px; padding: 0 20px; display: block; font-size: 18px; text-align: center; }

.calculator .calculator-result { position: relative; margin: 40px 0 10px 0; padding: 0; text-align: center; }
.calculator .calculator-result span { display: inline; display: inline-block; vertical-align: middle; margin: 0 10px 0 0; font-size: 40px; color: #111; font-weight: normal; }
.calculator .calculator-result strong { display: inline; display: inline-block; vertical-align: middle; font-size: 40px; color: #111; font-weight: bold; }

@media only screen and (max-width: 768px) {
	.calculator .calculator-inner { padding: 20px 0; }
	.calculator .calculator-inner .sign { padding: 0 10px; }
	.calculator .calculator-inner .form-group { margin: 10px 0 0 0; }
	.calculator .calculator-result span, .calculator .calculator-result strong { font-size: 30px; }
}

/*============================================================================================*/
/* PAGINATION */
/*============================================================================================*/
.pagination { display: block; position: relative; margin: 0 0 20px 0; padding: 30px 0; text-align: center; }
.pagination li { display: inline; display: inline-block; vertical-align: middle; margin: 0 1px; padding: 0; }
.pagination li.arrow-trans { opacity: .2; }
.pagination li a, .pagination > li > span { position: relative; display: inline; display: inline-block; padding: 0; width: 34px; height: 34px; line-height: 34px; text-align: center; font-size: 17px; font-weight: 500; margin: 0; text-decoration: none; border: 0; background: transparent; color: #222; border-radius: 2px; }
.pagination li i { text-align: center; margin: 0; padding: 0; font-size: 34px; }
.pagination li.active span { background: #050505 !important; }
.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: #000; }
.pagination li.arrow-number a:focus, .pagination li.arrow-number a:hover { z-index: 2; background: #ddd; color: #050505; 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: #ddd !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 li { margin: 0 1px; }
}

/*============================================================================================*/
/* CUSTOM PAGE */
/*============================================================================================*/
#custom-page { position: relative; padding: 50px 0; background: #fff; }
#custom-page .page-info { padding: 0; }
#custom-page .page-info * { color: #252525; }
#custom-page .page-info a { color: #000; text-decoration: underline; }
#custom-page .page-info a:hover { color: #DEBD0F; text-decoration: underline; }
#custom-page .page-info a:hover strong { color: #DEBD0F; }
#custom-page .page-info p { display: block; margin: 0 0 15px 0; padding: 0; font-size: 16px; line-height: 26px; }
#custom-page .page-info h2 { font-size: 22px; line-height: normal; }
#custom-page .page-info h3 { display: block; padding: 0; margin: 25px 0 10px 0; font-size: 24px; line-height: normal; }
#custom-page .page-info h4 { font-size: 18px; line-height: normal; }
#custom-page .page-info ol, #custom-page .page-info ul { margin: 0 0 0 20px; }
#custom-page .page-info ol li, #custom-page .page-info ul li { margin: 0; padding: 3px 0; list-style-type: none !important; font-size: 17px; }
#custom-page .page-info ul li:before { font-family: "Ionicons"; content: "\f284"; color: #fff; font-size: 18px; margin: 0 10px 0 0; }
#custom-page .page-info table { width: 100%; max-width: 100%; border: 0; margin: 20px 0; padding: 0; }
#custom-page .page-info table tr { background: #002F59; }
#custom-page .page-info table tr:nth-child(odd) { background: rgba(0, 47, 89, .5); }
#custom-page .page-info table tr:nth-child(even) { background: rgba(0, 47, 89, .8); }
#custom-page .page-info table tr td { margin: 0; padding: 15px 10px; text-align: center; color: #fff; text-transform: none; }
#custom-page .page-info img { border-radius: 10px; margin: 0 20px 10px 0; }

@media only screen and (max-width: 768px) {
	#custom-page { position: relative; padding: 30px 10px; }
	#custom-page .page-info { padding: 20px 0 0 0; }
	#custom-page .page-info p { font-size: 13px; line-height: 20px; }
}

/*============================================================================================*/
/* GALLERY PAGE */
/*============================================================================================*/
#gallery-page { position: relative; padding: 40px 0; background: #fff; }
#gallery-page .row > div { padding-left: 5px; padding-right: 5px; }
#gallery-page .image { display: block; margin: 0 0 10px 0; padding: 5px; background: #ddd; }
#gallery-page .image img { width: 100%; max-width: 100%; margin: 0; padding: 0; }

@media only screen and (max-width: 768px) {
	
}

/*============================================================================================*/
/* CONTACTS PAGE */
/*============================================================================================*/
.contacts-page { position: relative; padding: 40px 0 0 0; }
.contacts-page .contacts-block { display: block; padding: 30px; margin: 0; background: #fff; border-radius: 2px; }
.contacts-page .contacts-block iframe { margin: 10px 0 0 0; }

.contacts-page .contacts-list { margin: 10px 0; padding: 0; }
.contacts-page .contacts-list li { display: block; margin: 0; padding: 12px 0; }
.contacts-page .contacts-list li i { display: inline-block; vertical-align: middle; background: #f00000; color: #fff; font-size: 14px; margin: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 30px; text-align: center; }
.contacts-page .contacts-list li a { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; padding: 0; font-size: 15px; color: #353535; }
.contacts-page .contacts-list li a:hover { color: #000; }

.contacts-page #contactform { margin: 20px 0 0 0; }
.contacts-page .error_string { display: block; position: absolute; right: 10px; top: 10px; color: #ff0000; font-size: 13px; }
.contacts-page .contact-error { border-color: red !important; }
.contacts-page .contact-form-message { background: #fff; padding: 40px 0; border-radius: 10px; border: 1px solid #eee; margin: 30px 0 0 0; display: block; text-align: center; color: #151515; font-size: 26px; font-weight: bold; }

.contacts-page .map { margin: 20px 0 0 0; }

@media only screen and (max-width: 768px) {
	.contacts-page { padding: 0; }
	.contacts-page .contacts-block { padding: 20px 10px; background: transparent; border-radius: 0;}
	.contacts-page .contacts-list { margin: 20px 0; }
	.contacts-page .contacts-list li { display: table; width: 100%; max-width: 100%; margin: 0 0 20px 0; padding: 0; }
	.contacts-page .contacts-list li i { display: table-cell; margin: 0; font-size: 18px; width: 40px; height: 40px; line-height: 40px; border-radius: 40px; }
	.contacts-page .contacts-list li a { display: table-cell; margin: 0; padding: 0 0 0 15px; font-size: 16px; }
	.contacts-page #contactform .form-style-btn { margin: 10px 0 0 0; }
}

/*============================================================================================*/
/* FORM STYLE */
/*============================================================================================*/
.form-style label { display: block; padding: 0 0 5px 5px; margin: 0; font-size: 14px; font-weight: normal; }
.form-style .form-group { position: relative; }
.form-style input[type="text"], .form-style input[type="email"], .form-style input[type="password"], .form-style textarea, .form-style textarea.form-control { margin: 0; padding: 0 20px; vertical-align: middle; background: #fff; border: 1px solid #ddd; font-size: 13px; font-weight: 300; line-height: 40px; color: #252525; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s; }
.form-style input[type="text"], .form-style input[type="email"], .form-style input[type="password"] { height: 40px; }
.form-style input[type="text"]:disabled, .form-style input[type="email"]:disabled { opacity: .7; }
.form-style textarea, .form-style textarea.form-control { max-width: 100%; padding-top: 10px; padding-bottom: 10px; line-height: normal; min-height: 100px; }
.form-style input[type="text"]:focus, .form-style input[type="email"]:focus, .form-style input[type="password"]:focus, .form-style textarea:focus, .form-style textarea.form-control:focus { outline: 0; background: #fff; border: 1px solid #DEBD0F; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.form-style input[type="text"]:-moz-placeholder, .form-style input[type="email"]:-moz-placeholder, .form-style input[type="password"]:-moz-placeholder, 
.form-style textarea:-moz-placeholder, .form-style textarea.form-control:-moz-placeholder { color: #666; }
.form-style input[type="text"]:-ms-input-placeholder, .form-style input[type="email"]:-ms-input-placeholder, .form-style input[type="password"]:-ms-input-placeholder, 
.form-style textarea:-ms-input-placeholder, .form-style textarea.form-control:-ms-input-placeholder { color: #666; }
.form-style input[type="text"]::-webkit-input-placeholder, .form-style input[type="email"]::-webkit-input-placeholder, .form-style input[type="password"]::-webkit-input-placeholder, 
.form-style textarea::-webkit-input-placeholder, .form-style textarea.form-control::-webkit-input-placeholder { color: #666; }
.form-style .form-style-btn { height: 40px; line-height: 40px; margin: 0; padding: 0 40px; display: inline; display: inline-block; vertical-align: middle; background: #151515; border: 0; text-transform: uppercase; font-size: 12px; font-weight: normal; color: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s; }
.form-style .form-style-btn-block { display: block; width: 100%; padding: 0; text-align: center; }
.form-style .form-style-btn i { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px; font-size: 14px; }
.form-style .form-style-btn span { display: inline; display: inline-block; vertical-align: middle; }
.form-style .form-style-btn:hover { background: #000; color: #fff; }
.form-style .form-style-btn:active { outline: 0; background: #000; color: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.form-style .form-style-btn:focus { outline: 0; opacity: 0.9; background: #000; color: #fff; }
.form-style .form-style-btn:active:focus, .form-style .form-style-btn.active:focus { outline: 0; opacity: 0.9; background: #000; color: #fff; }

.form-style .error_string { display: block; position: absolute; right: 10px; height: 40px; bottom: 0px; line-height: 40px; color: #ff0000; font-size: 13px; }
.form-style .form-error { border-color: #ff0000 !important; }

.form-style .input-error { border-color: #ff0000 !important; }
.form-style img { float: left; margin: 0 5px 0 0; border-radius: 2px; }
.form-style .captcha { float: left; width: 170px; }
.form-style .form-group-inline { display: block; float: left; position: relative; margin: 0; }

.form-style .useful { position: relative; display: block; line-height: normal; padding: 10px 0; margin: 0; border: 0; outline: 0; text-decoration: none; color: #13A89E; font-weight: normal; }
.form-style .useful input { display: inline; display: inline-block; vertical-align: middle; cursor: pointer; margin: 0; padding: 0; }
.form-style .useful strong { display: inline; display: inline-block; vertical-align: middle; font-weight: normal; margin: 0 0 0 10px; padding: 0; cursor: pointer; font-size: 14px; }
.form-stylem .useful a { display: inline; display: inline-block; vertical-align: middle; margin: 0; padding: 0; font-weight: normal; text-decoration: underline; color: #13A89E; font-size: 14px; }
.form-style .useful a:hover { color: #111; }
.form-style .useful a:hover, .form-style .useful a:focus { border: 0; outline: 0; }

@media only screen and (max-width: 768px) {
	.form-style .form-style-btn { width: 100%; text-align: center; padding: 0; }
}

/*============================================================================================*/
/* FOOTER */
/*============================================================================================*/
#footer { position: relative; margin: 0; padding: 0; background: #eee; }
#footer .footer-content { padding: 40px 0; }

#footer h3 { display: block; padding: 10px 0 20px 0; margin: 0; line-height: normal; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #1D1D1F; }
#footer h3 a { color: #1D1D1F; }
#footer h3 a:hover { text-decoration: underline; }
#footer .footer-menu { display: block; margin: 0; padding: 0; }
#footer .footer-menu li { display: block; margin: 0; padding: 0; }
#footer .footer-menu li ul { display: block; padding: 0; margin: 10px 0 0 20px; }
#footer .footer-menu li a:before { display: inline; display: inline-block; vertical-align: middle; content: "\f3d1"; font-family: Ionicons; font-size: 10px; font-weight: normal; text-indent: normal; color: #f00000;  vertical-align: middle; margin: 0 15px 0 0; }
#footer .footer-menu li a { display: block; margin: 0; padding: 8px 0; font-size: 15px; color: #222; font-weight: normal; }
#footer .footer-menu li a:hover { text-decoration: underline; }

#footer .footer-contact { display: block; margin: 10px 0; }
#footer .footer-contact a { display: block; color: #444; font-weight: normal; font-size: 14px; }
#footer .footer-contact a:hover { text-decoration: underline; }
#footer .footer-contact a i { display: inline; display: inline-block; vertical-align: middle; font-size: 15px; margin: 0 5px 0 0; color: #f00000; }

#footer .footer-socials { display: block; margin: 0; padding: 10px 0 40px 0; text-align: center; }
#footer .footer-socials li { display: inline-block; vertical-align: middle; width: 42px; height: 42px; line-height: 42px; padding: 0; margin: 0 15px 0 0; background: #ddd; border-radius: 42px; text-align: center; }
#footer .footer-socials li a { display: block; }
#footer .footer-socials li i { display: inline; display: inline-block; vertical-align: middle; color: #353535; font-size: 20px; margin: 0; }
#footer .footer-socials li:hover { background: #ccc; }
#footer .footer-socials li:hover i { color: #111; }

#footer .footer-info { margin: 20px 0 0 0; }
#footer .footer-info p { display: block; margin: 0; padding: 0; color: #444; font-size: 12px; line-height: 18px; }

#footer .copyright { position: relative; margin: 0; padding: 30px 0; text-align: center; background: #000; }
#footer .copyright p { display: block; text-align: center; color: #aaa; font-size: 13px; font-weight: 400; margin: 0; padding: 0; }

@media only screen and (max-width: 768px) {
	#footer h3 { font-size: 18px; text-align: center; }
	#footer .footer-contact { margin: 10px 0 0 0; text-align: center; }
	#footer .footer-contact a { text-align: center; font-size: 15px; }

	#footer .footer-socials { display: none; }

	#footer .footer-info { margin: 20px 20px 0 20px; }
	#footer .footer-info p { text-align: center; font-size: 12px; }

	#footer .copyright p { display: block; text-align: center; color: #999; font-size: 12px; font-weight: 400; margin: 0; padding: 0; }
}

/*============================================================================================*/
/* BREADCRUMB */
/*============================================================================================*/
.breadcrumb { position: relative; margin: 0; padding: 40px 0; background: #111; background-image: url('../img/breadcrumb.jpg'); background-attachment: scroll; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 0; }
.breadcrumb .container { position: inherit; }
.breadcrumb h1 { display: block; margin: 0 0 15px 0; padding: 0; text-align: left; font-size: 34px; font-weight: 500; color: #f4f4f4; }
.breadcrumb ul { display: block; margin: 0; padding: 0; text-align: left; }
.breadcrumb ul li { margin: 0 5px 0 0; padding: 0; display: inline; display: inline-block; vertical-align: middle; line-height: normal; }
.breadcrumb ul li a, .breadcrumb ul li span, .breadcrumb ul li i { display: block; position: relative; padding: 0; color: #eee; font-size: 13px; }
.breadcrumb ul li a:hover { text-decoration: underline !important; }
.breadcrumb ul li i { color: #aaa; }
.breadcrumb ul li span { color: #eee; }

@media only screen and (max-width: 768px) {
	.breadcrumb { padding: 70px 10px 20px 10px; }
	.breadcrumb h1 { margin: 0 0 10px 0; font-size: 20px; font-weight: 500; }
	.breadcrumb ul { margin: 0; }
	.breadcrumb ul li a, .breadcrumb ul li span, .breadcrumb ul li i { font-size: 11px; }
}
@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
	
}

/*============================================================================================*/
/* SCROLL TO TOP */
/*============================================================================================*/
.scrollToTop { display: none; position: fixed; bottom: 0; left: auto; right: 10px; width: auto; margin: 0; padding: 10px 20px; line-height: normal; z-index: 999; border: 0; -moz-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; background: #F00000; border-radius: 4px 4px 0 0;  }
.scrollToTop:after { display: inline; display: inline-block; vertical-align: middle; text-align: center; font-family: "Ionicons"; content: "\f3d8"; font-size: 18px; font-weight: normal; color: #eee; }
.scrollToTop span { display: inline; display: inline-block; vertical-align: middle; font-weight: normal; color: #eee; text-transform: uppercase; font-weight: 500; font-size: 12px; padding: 0; margin: 0 10px 0 0; }
.scrollToTop:focus { background: #000; text-decoration: none; outline: 0; }
.scrollToTop:hover { background: #000; opacity: 1; text-decoration: none; outline: 0; }

@media only screen and (max-width: 768px) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}
@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
	.scrollToTop { display: none; visibility: hidden; opacity: 0; }
}