/* ========================= */
/*       GLOBAL STYLES       */
/* ========================= */

html, body {
	overflow-x: hidden;
}

body {
	background: #7fcae8 url('../img/background.jpg') no-repeat;
	background-size: cover;
	background-attachment: fixed;
	font: 300 16px 'Roboto', Helvetica, Arial, sans-serif;
	line-height: 21px;
	color: #596067;
}

.container {
	background: #e0f2f6; /* Old browsers */
	background: -moz-linear-gradient(top, #e0f2f6 82%, #dde3e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(82%, #e0f2f6), color-stop(100%, #dde3e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e0f2f6 82%, #dde3e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e0f2f6 82%, #dde3e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e0f2f6 82%, #dde3e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e0f2f6 82%, #dde3e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0f2f6', endColorstr='#dde3e6', GradientType=0); /* IE6-9 */
}

img {
	max-width: 100%;
}

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-right > small {
	text-align: right;
}

img.align-left {
	float: left;
	margin: 10px 20px 10px 0;
}

img.align-right {
	float: right;
	margin: 10px 0 10px 20px;
}

.no-padding {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.col-lg-fifth {
	width: 20%;
	padding: 0 15px;
	float: left;
}

iframe {
	border: none;
}

/* -- MARGINS -- */
.mt0 {
	margin-top: 0px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

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

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt100 {
	margin-top: 100px !important;
}

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

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}
.ml0 {
	margin-left: 0 !important;
}

.ml5 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.ml100 {
	margin-left: 100px !important;
}
/* -- PADDINGS -- */
.pt0 {
	padding-top: 0;
}
.pt8 {
	padding-top: 8px;
}

/* -- FONT WEIGHT -- */
.fw100 {
	font-weight: 100;
}
.fw200 {
	font-weight: 200;
}
.fw300 {
	font-weight: 300;
}
.fw400 {
	font-weight: 400;
}
.fw500 {
	font-weight: 500;
}
.fw600 {
	font-weight: 600;
}
.fw700 {
	font-weight: 700;
}
.fw800 {
	font-weight: 800;
}
.fw900 {
	font-weight: 900;
}
/* -- HEIGHTS -- */
.h90 {
	height: 90px;
}

/* ==================================== */
/*              TYPOGRAPHY              */
/* ==================================== */

h1 {
	font-size: 28px;
	font-weight: 300;
}

h2 {
	font-size: 24px;
	font-weight: 300;
}

h3 {
	font-size: 20px;
	font-weight: 300;
}

h4 {
	font-size: 18px;
	font-weight: 300;
}

h5 {
	font-size: 16px;
	font-weight: 300;
}

h6 {
	font-size: 14px;
	font-weight: 300;
}

a {
	color: #1f2228;
	transition: color 0.1s, background 0.2s;
	-webkit-transition: color 0.1s, background 0.2s;
	-moz-transition: color 0.1s, background 0.2s;
	-ms-transition: color 0.1s, background 0.2s;
	-o-transition: color 0.1s, background 0.2s;
}

.main-content a {
	text-decoration: underline;
}

.main-content a.without-underline {
	text-decoration: none;
}

a:hover {
	color: #3498db;
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

span.green {
	color: #2ecc71;
}

span.red, span.error {
	color: #e74c3c;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.error {
	color: #e74c3c;
}

.success {
	color: #26a75d;
}

.standard-messages font {
	font-size: 16px;
}
.standard-messages font.notetext {
	color: #26a75d;
}
/* ==================================== */
/*                HEADER                */
/* ==================================== */

/* Top Header */

#top-header {
	background: #fff;
}

#top-header.style2, #top-header.style4, #top-header.style5 {
	background: transparent;
}

#top-header ul {
	list-style: none;
	margin: 0;
	padding: 5px 10px 8px;
}

#top-header.style2 ul, #top-header.style4 ul, #top-header.style5 ul {
	padding: 5px 0;
}

#top-header li {
	float: left;
	padding: 0 10px;
	position: relative;
}

#top-header ul.login-dropdown__menu {
	width: 100%;
	padding: 0;
}
#top-header ul.login-dropdown__menu li {
	float: none;
	padding: 0;
	display: block;
	text-align: right;
}

#top-header ul.login-dropdown__menu li:hover {
	background-color: #ebf1f3;
}

#top-header ul.login-dropdown__menu li a {
	text-decoration: none;
	/*padding-top: 8px;*/
	/*padding-bottom: 8px;*/
	display: block;
	font-size: 16px;
}

#top-header li:last-child {
	padding-right: 0;
}

#top-header .box-dropdown {
	margin: 0 -5px;
}

#top-header .box-dropdown .box-wrapper {
	box-shadow: 0 2px 3px #878787;
	margin: 0 5px 5px;
}

#top-header #top-navigation li:after {
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	top: 7px;
	right: 0;
	border-right: 1px solid #bdc3c7;
}

#top-header #top-navigation li:last-child:after {
	display: none;
	border: none;
}

#top-header > ul > li > a {
	color: #1f2228;
	font-size: 18px;
	font-weight: 300;
	background: transparent !important;
	text-decoration: none;
}

#top-header > ul > li > a:hover {
	color: #3498db;
	text-decoration: none;
}

#top-header .icons {
	color: #bdc3c7;
}

#top-header li.purple:hover > a, #top-header li.purple:hover > a .icons {
	color: #9b59b6;
}

li.purple:hover .box-dropdown .box-wrapper {
	border-color: #9b59b6;
}

li.purple .box-dropdown:after {
	border-bottom: 10px solid #9b59b6;
}

#top-header a.flag > span {
	display: inline-block;
	margin-right: 5px;
}

/* Limits Header */
.limit_box {
	width: 350px;
}

.limit_box .limits {
	font-size: 15px;
}

/* Login Dropdown */

#top-header li.top-login-block.show .box-dropdown {
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	top: 100%;
}

#top-header li.hover-show:hover .box-dropdown {
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	top: 100%;
}

.box-dropdown {
	position: absolute;
	z-index: 5000;
	right: 0;
	line-height: 20px;
	top: 200%;
	padding-top: 13px !important;
	z-inex: 9999;
	overflow: hidden;
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.box-dropdown .box-wrapper {
	border-top: 3px solid #34495e;
	background: #fff;
	overflow: hidden;
	display: block;
	position: relative;
	padding: 10px 15px 15px;
}
#login-dropdown .box-wrapper {
	width: 390px;
}
#login-dropdown.box-dropdown__profile-menu .box-wrapper {
	padding: 0;
}
#login-dropdown.box-dropdown__profile-menu .box-wrapper p,
#login-dropdown.box-dropdown__profile-menu .box-wrapper a {
	padding: 10px 15px;
}

.box-dropdown:after {
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	border-bottom: 10px solid #34495e;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	right: 30px;
	top: 3px;
}

.box-dropdown input[type="text"],
.box-dropdown input[type="password"] {
	width: 100%;
	background: #f7f7f7;
	font-size: 14px;
}

.box-dropdown .footer {
	height: 70px;
}

.box-dropdown .footer h4 {
	margin: 10px 0 0;
}

.box-dropdown a.button {
	display: inline-block;
	vertical-align: middle;
	background: #34495e;
	font-size: 14px !important;
	text-transform: uppercase;
	padding: 10px 20px;
	color: #fff !important;
	margin-left: 2px;
}

.box-dropdown a {
	font-weight: 300;
	font-size: 14px;
}

#login-dropdown .pull-right {
	text-align: right;
}
#login-dropdown a {
	text-decoration: underline;
}

#login-dropdown .pull-right > a {
	text-align: right;
}

#login-dropdown.box-dropdown__profile-menu .box-wrapper {
	width: 275px;
}

.box-dropdown__profile-menu .login-dropdown__menu {
	float: right;
}

.iconic-input {
	position: relative;
	margin-bottom: 15px;
	width: 100%;
}

.box-dropdown h4 {
	margin: 20px 0;
}

.box-dropdown .iconic-input {
	/*width: 350px;*/
}

.iconic-input input[type="text"],
.iconic-input input[type="password"] {
	width: 100%;
	background: #f7f7f7;
	font-size: 14px;
}

.iconic-input .icons {
	position: absolute;
	color: #7a8188 !important;
	z-inex: 9999;
	left: auto !important;
	top: 10px !important;
	right: 10px !important;
}

.box-dropdown p {
	font-size: 14px;
}

.box-dropdown label {
	padding-left: 10px;
	font-size: 14px;
}

.box-dropdown .footer {
	background: #eee;
	display: block;
	padding: 15px;
	overflow: hidden;
}

/* Main Header */

#logo {
}

#logo img {
	height: 60px;
}

#main-header {
	padding-top: 30px;
	padding-bottom: 30px;
}

#main-header.style2, #main-header.style4 {
	padding-top: 15px;
	padding-bottom: 15px;
}

#middle-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#middle-navigation li {
	float: left;
	margin-left: 1px;
	position: relative;
}

#middle-navigation > ul > li > a {
	width: 70px;
	height: 70px;
	display: block;
	background: #34495e;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	font-size: 13px;
}

#middle-navigation > ul > li > a:hover {
	background: #2c3e50;
}

#middle-navigation .icons {
	font-size: 18px;
	display: block;
	color: #fff;
	margin-bottom: 5px;
}

#middle-navigation > ul > li:hover ul {
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	top: 100%;
}

#middle-navigation .box-dropdown:after {
	right: 10px;
}

#middle-navigation .login-create {
	background: #fff;
	color: #7a8188;
	font-size: 14px;
	height: 70px;
	position: relative;
	padding: 15px;
	padding-left: 50px;
}

#middle-navigation .login-create > a {
	color: #1f2228;
}

#middle-navigation .login-create > a:hover {
	background: none;
}

#middle-navigation .login-create > p > a:hover {
	color: #9b59b6;
}

#middle-navigation .login-create .icons {
	position: absolute;
	left: 15px;
	top: 20px;
	color: #9b59b6;
}

#middle-navigation .login-create p {
	margin: 0;
}

#middle-navigation a.flag > span {
	margin: 5px auto 9px;
	height: 12px;
	display: block;
}

.flag span {
	width: 19px;
	height: 12px;
	background: url('../img/language-icons.png') no-repeat;
	margin-right: 5px;
	display: block;
}

.currency-table, .language-table {
	margin: 5px 0;
}

.language-table a {
	font-size: 13px;
	color: #7a8188;
}

.language-table td.flag {
	vertical-align: middle;
	padding: 2px 0 2px 8px;
}

.language-table td.country {
	vertical-align: middle;
	padding: 2px 8px 2px 5px;
}

.language-table tr:hover, .currency-table tr:hover {
	background: #f7f7f7;
}

.language-table tr:hover a, .currency-table tr:hover a {
	color: #1f2228;
}

span.english-flag {
	background-position: 0 0;
}

span.german-flag {
	background-position: -19px 0;
}

span.french-flag {
	background-position: -38px 0;
}

span.italian-flag {
	background-position: -57px 0;
}

span.spanish-flag {
	background-position: -75px 0;
}

.currency-table td {
	padding: 2px 10px !important;
	white-space: nowrap;
	font-size: 13px;
}

.cart-table {
	width: 350px;
	font-size: 13px;
}

.cart-table td {
	padding: 10px 0;
}

.cart-table img {
	width: 60px;
}

.cart-table p {
	font-size: 13px;
	color: #7a8188;
	margin: 0;
}

span.light {
	color: #7a8188;
}

span.quantity {
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
}

.checkout-table td {
	padding: 5px;
}

.cart-table h6 {
	font-size: 14px;
	margin: 0;
}

.no-border {
	border: none !important;
}

/* ========================= */
/*        NAVIGATION         */
/* ========================= */

#main-navigation {
	position: relative;
}

#main-navigation > ul, #main-navigation > ul > li > ul, #main-navigation > ul > li > ul > li > ul, #main-navigation > ul > li > ul > li > ul > li > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}

#main-navigation li:first-child {
	width: 150px;
}

#main-navigation > ul {
	table-layout: fixed;
}

#main-navigation > ul > li {
	border-right: 1px solid #e2f6f9;
	display: table-cell;
	background: #34495e;
}

#main-navigation > ul > li:hover > a > .icons {
	left: 0px;
}

#main-navigation > ul > li > a {
	padding: 5px 20px 13px;
	background: #34495e;
	color: #fff;
	display: block;
}

#main-navigation > ul > li > a .nav-caption {
	margin-top: 13px;
}

#main-navigation.style2 > ul > li > a .nav-caption,
#main-navigation.style3 > ul > li > a .nav-caption,
#main-navigation.style5 > ul > li > a .nav-caption {
	margin-top: 5px;
}

span.nav-caption {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
}

span.nav-description {
	display: block;
	font-size: 14px;
}

#main-navigation > ul > li > a .icons {
	font-size: 18px;
	display: block;
	color: #fff;
	text-align: right;
	margin-bottom: 5px;
	position: relative;
	left: 10px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

#main-navigation.style1 > ul > li:hover > a,
#main-navigation.style1 > ul > li:hover,
#main-navigation.style1 > ul > li.current-item,
#main-navigation.style1 > ul > li.current-item > a {
	background: #34495e !important;
}

#main-navigation.style2 > ul > li > a {
	padding: 15px 20px;
}

#main-navigation.style2 > ul > li:hover > a,
#main-navigation.style2 > ul > li:hover,
#main-navigation.style2 > ul > li.current-item,
#main-navigation.style2 > ul > li.current-item > a {
	background: #34495e !important;
}

#main-navigation.style3 > ul > li > a {
	padding: 15px 20px;
	background: #34495e !important;
}

#main-navigation.style4 > ul > li > a {
	background: #34495e !important;
}

#main-navigation.style3 > ul > li > a:hover, #main-navigation.style3 > ul > li.current-item > a {
	background: inherit !important;
}

#main-navigation.style4 > ul > li > a:hover, #main-navigation.style4 > ul > li.current-item > a {
	background: inherit !important;
}

#main-navigation.style5 > ul > li > a {
	padding: 15px 20px;
}

#main-navigation.style5 > ul > li:hover > a,
#main-navigation.style5 > ul > li:hover,
#main-navigation.style5 > ul > li.current-item,
#main-navigation.style5 > ul > li.current-item > a {
	background: #34495e !important;
}

#main-navigation.style6 > ul > li > a {
	padding: 15px 20px;
	background: #34495e !important;
}

#main-navigation.style6 > ul > li > a:hover, #main-navigation.style6 > ul > li.current-item > a {
	background: inherit !important;
}

#main-navigation li ul.normal-dropdown {
	color: #fff;
	padding: 1px 0 0 0;
	position: absolute;
	overflow: visible;
	z-index: 9999;
	width: 200px;
	display: none;
}

#main-navigation li ul.normal-dropdown li {
	background: #1abc9c;
	position: relative;
	display: block;
}

#main-navigation li ul.normal-dropdown li:first-child {
	padding-top: 12px;
}

#main-navigation li ul.normal-dropdown li:last-child {
	padding-bottom: 12px;
}

#main-navigation li ul.normal-dropdown a {
	padding: 8px 20px;
	color: #fff;
	display: block;
}

#main-navigation li ul.normal-dropdown li:hover > a {
	background: #16a085;
}

#main-navigation li ul.normal-dropdown li ul {
	position: absolute;
	left: 100%;
	top: -12px;
	padding-top: 0;
	padding-left: 1px;
	color: #fff;
	z-index: 9999;
	display: none;
}

/*#main-navigation li ul.normal-dropdown li:hover ul{
	display:block;
}*/

#main-navigation li ul.normal-dropdown li:first-child ul {
	top: 0;
	z-index: 9999;
}

#main-navigation li:hover > ul.normalAnimation, #main-navigation ul.normal-dropdown li:hover > ul.normalAnimation {
	display: block;
}

#main-navigation ul.wide-dropdown {
	display: none;
	z-index: 9999;
	border-top: 1px solid #e5f5f9;
	padding-top: 1px;
	width: auto;
	overflow: hidden;
	position: absolute;
}

#main-navigation ul.wide-dropdown > li {
	float: left;
	min-width: 300px;
	padding: 16px 0;
}

#main-navigation ul.wide-dropdown ul a, #main-navigation ul.wide-dropdown .nav-caption {
	padding: 8px 20px;
	display: block;
	color: #fff;
}

#main-navigation > ul > li > ul.normal-dropdown .icons {
	font-size: 16px;
	display: inline-block;
	color: #fff;
	position: relative;
	left: 10px;
	float: right;
}

#main-navigation li.home-green > a, #main-navigation .home-green ul.wide-dropdown, #main-navigation li.home-green {
	background: #1abc9c;
}

#main-navigation li.red > a, #main-navigation .red ul.wide-dropdown, #main-navigation li.red {
	background: #e74c3c;
}

#main-navigation li.blue > a, #main-navigation .blue ul.wide-dropdown, #main-navigation li.blue {
	background: #3498db;
}

#main-navigation li.orange > a, #main-navigation .orange ul.wide-dropdown, #main-navigation li.orange {
	background: #f5791f;
}

#main-navigation li.green > a, #main-navigation .green ul.wide-dropdown, #main-navigation li.green {
	background: #2ecc71;
}

#main-navigation li.purple > a, #main-navigation .purple ul.wide-dropdown, #main-navigation li.purple {
	background: #9b59b6;
}

#main-navigation li.new-icon {
	position: relative;
}

#main-navigation li.new-icon:after {
    content: "new!";
    display: block;
    width: 50px;
    height: 32px;
    background-color: #bb00ad;
    color: #fff;
    padding: 5px 5px;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 13px;
    text-align: center;
    font-weight: 400;
}


/* ========================= */
/*        SEARCH BOX         */
/* ========================= */

#main-navigation .nav-search {
	z-index: 2000;
	position: relative;
	cursor: pointer;
	width: 70px;
	text-align: center;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	vertical-align: middle;
	background: #1abc9c;
}

#main-navigation .nav-search:hover {
	background: #16a085 !important;
}

#main-navigation .nav-search .icons {
	font-size: 16px;
	display: inline-block;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	left: 0;
	height: 20px;
	width: 30px;
}

#main-navigation .nav-search.searchbar-visible {
	background: #34495e;
	width: 50px;
}

#main-navigation .nav-search.searchbar-visible:hover {
	background: #2c3e50 !important;
}

#main-navigation .nav-search .icons:before {
	content: '\ef88';
}

#main-navigation .nav-search.searchbar-visible .icons:before {
	content: '\ecf6';
}

#search-bar {
	background: #34495e;
	position: absolute;
	z-index: 1000;
	color: #fff;
	padding: 6px 120px 0 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}

#search-bar input {
	width: 100%;
	color: #555;
	font-size: 14px;
}

.style3 #search-bar, .style5 #search-bar {
	padding-top: 7px;
}

.style3 #search-bar input, .style5 #search-bar input {
	padding: 0 10px;
	height: 35px;
}

.style3 #search-bar .chosen-single, .style5 #search-bar .chosen-single {
	height: 35px;
	padding-top: 4px;
}

.style3 #search-bar .chosen-single div, .style5 #search-bar .chosen-single div {
	top: 5px;
}

#search-bar p {
	margin: 0 0 5px;
	font-size: 14px;
}

.style2 #search-bar p {
	position: relative;
	top: -40px;
	margin-bottom: -20px;
	color: #121212;
}

.style3 #search-bar p {
	position: relative;
	top: -30px;
	margin-bottom: -20px;
	color: #121212;
}

.style5 #search-bar p {
	position: relative;
	top: -30px;
	margin-bottom: -20px;
	color: #121212;
}

.style2 #search-bar p > a,
.style3 #search-bar p > a,
.style5 #search-bar p > a {
	color: #121212;
}

.style2 #search-bar p > a:hover,
.style3 #search-bar p > a:hover,
.style5 #search-bar p > a:hover,
.style6 #search-bar p > a:hover {
	color: #1abc9c;
}

#search-bar-table {
	width: 100%;
}

.search-column-1 {
	width: 70%;
}

.search-column-2 {
	width: 30%;
	padding-left: 5px;
}

#search-button {
	position: absolute;
	right: 49px;
	top: 0;
	bottom: 0;
	width: 70px;
	z-index: 9999 !important;
	vertical-align: middle;
	cursor: pointer;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

#search-button input[type="submit"] {
	height: 100%;
	background: #1abc9c;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}

#search-bar .chosen-single {
	height: 40px;
	padding: 8px 0 0 8px;
	background-color: #fff;
	color: #7a8188;
}

#search-bar .chosen-single div {
	top: 7px;
}

#search-bar .chosen-drop li {
	padding: 8px 6px;
}

#search-button:hover input[type="submit"] {
	background: #16a085;
}

#search-button .icons {
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	margin-left: 22px;
}

span.grey {
	color: #b1b6bb;
}

#search-bar p a {
	color: #fff;
}

#search-bar p a:hover {
	color: #1abc9c;
}

/* ========================= */
/*          COLORS           */
/* ========================= */

/* Blue Color */

li.blue > a,
input.blue,
.button.blue,
#main-navigation li.blue li,
span.product-action.blue {
	background: #3498db !important;
}

li.blue > a:hover,
#main-navigation .blue ul.wide-dropdown ul a:hover,
input.blue:hover, .button.blue:hover,
li.blue.current-item > a,
li.blue.current-item,
.icons.blue:hover,
span.product-action.blue:hover {
	background: #2980b9 !important;
}

li.blue .parent-background {
	background: #3498db;
}

li.blue .parent-border {
	border-color: #3498db;
}

li.blue .parent-arrow:after {
	border-bottom-color: #3498db;
}

li.blue .parent-color,
a.blue {
	color: #3498db;
}

/* Dark Blue Color */

li.dark-blue > a,
input.dark-blue,
.button.dark-blue,
#main-navigation li.dark-blue li,
span.product-action.dark-blue {
	background: #34495e !important;
}

li.dark-blue > a:hover,
#main-navigation .dark-blue ul.wide-dropdown ul a:hover,
input.dark-blue:hover,
.button.dark-blue:hover,
li.dark-blue.current-item > a,
li.dark-blue.current-item,
.icons.dark-blue:hover,
span.product-action.dark-blue:hover {
	background: #2c3e50 !important;
}

li.dark-blue .parent-background {
	background: #34495e;
}

li.dark-blue .parent-border {
	border-color: #34495e;
}

li.dark-blue .parent-arrow:after {
	border-bottom-color: #34495e;
}

li.dark-blue .parent-color,
a.dark-blue {
	color: #34495e;
}

/* Red Color */

li.red > a,
input.red,
.button.red,
#main-navigation li.red li,
span.product-action.red {
	background: #e74c3c !important;
}

li.red > a:hover,
#main-navigation .red ul.wide-dropdown ul a:hover,
input.red:hover,
.button.red:hover,
li.red.current-item > a,
li.red.current-item,
.icons.red:hover,
span.product-action.red:hover {
	background: #c0392b !important;
}

li.red .parent-background {
	background: #e74c3c;
}

li.red .parent-border {
	border-color: #e74c3c;
}

li.red .parent-arrow:after {
	border-bottom-color: #e74c3c;
}

li.red .parent-color,
a.red,
.red-hover:hover {
	color: #e74c3c;
}

/* Grey Color */

li.grey > a,
input.grey,
.button.grey,
#main-navigation li.grey li,
span.product-action.grey {
	background: #f7f7f7 !important;
	color: #1f2228;
}

li.grey > a:hover,
#main-navigation .grey ul.wide-dropdown ul a:hover,
input.grey:hover,
.button.grey:hover,
li.grey.current-item > a,
li.grey.current-item,
.icons.grey:hover,
span.product-action.grey:hover {
	background: #dde3e6 !important;
}

li.grey .parent-background {
	background: #f7f7f7;
}

li.grey .parent-border {
	border-color: #f7f7f7;
}

li.grey .parent-arrow:after {
	border-bottom-color: #f7f7f7;
}

li.grey .parent-color,
a.grey {
	color: #f7f7f7;
}

/* Home Green Color */

li.home-green > a,
input.home-green,
.button.home-green,
#main-navigation li.home-green li,
span.product-action.home-green {
	background: #1abc9c !important;
}

li.home-green > a:hover,
#main-navigation .home-green ul.wide-dropdown ul a:hover,
input.home-green:hover,
.button.home-green:hover,
li.home-green.current-item > a,
li.home-green.current-item,
.icons.home-green:hover,
span.product-action.home-green:hover {
	background: #16a085 !important;
}

li.home-green .parent-background {
	background: #1abc9c;
}

li.home-green .parent-border {
	border-color: #1abc9c;
}

li.home-green .parent-arrow:after {
	border-bottom-color: #1abc9c;
}

li.home-green .parent-color,
a.home-green {
	color: #1abc9c;
}

/* Green Color */

li.green > a,
input.green,
.button.green,
#main-navigation li.green li,
span.product-action.green {
	background: #2ecc71 !important;
}

li.green > a:hover,
#main-navigation .green ul.wide-dropdown ul a:hover,
input.green:hover,
.button.green:hover,
li.green.current-item > a,
li.green.current-item,
.icons.green:hover,
span.product-action.green:hover {
	background: #21bf64 !important;
}

li.green .parent-color,
a.green {
	color: #2ecc71;
}

li.green .parent-background {
	background: #2ecc71;
}

li.green .parent-border {
	border-color: #2ecc71;
}

li.green .parent-arrow:after {
	border-bottom-color: #2ecc71;
}

/* Purple Color */

li.purple > a,
input.purple,
.button.purple,
#main-navigation li.purple li,
span.product-action.purple {
	background: #9b59b6 !important;
}

li.purple > a:hover,
#main-navigation .purple ul.wide-dropdown ul a:hover,
input.purple:hover,
.button.purple:hover,
li.purple.current-item > a,
li.purple.current-item,
.icons.purple:hover,
span.product-action.purple:hover {
	background: #8e44ad !important;
}

li.purple .parent-color,
a.purple {
	color: #9b59b6;
}

li.purple .parent-background {
	background: #9b59b6;
}

li.purple .parent-border {
	border-color: #9b59b6;
}

li.purple .parent-arrow:after {
	border-bottom-color: #9b59b6;
}

/* Orange Color */

li.orange > a,
input.orange,
.button.orange,
#main-navigation li.orange li,
span.product-action.orange {
	background: #f5791f !important;
}

li.orange > a:hover,
#main-navigation .orange ul.wide-dropdown ul a:hover,
input.orange:hover,
.button.orange:hover,
li.orange.current-item > a,
li.orange.current-item,
.icons.orange:hover,
span.product-action.orange:hover {
	background: #d35400 !important;
}

li.orange .parent-color,
a.orange {
	color: #f5791f;
}

li.orange .parent-background {
	background: #f5791f;
}

li.orange .parent-border {
	border-color: #f5791f;
}

li.orange .parent-arrow:after {
	border-bottom-color: #f5791f;
}

/* ==================================== */
/*               SIDEBAR                */
/* ==================================== */

.sidebar-box {
	color: #7a8188;
}

.sidebar-box .padding-box {
	padding: 15px;
}

.sidebar-box-heading {
	color: #fff;
	text-transform: uppercase;
	background: #34495e;
	overflow: hidden;
	height: 50px;
	padding: 12px 20px 12px 40px;
	line-height: 27px;
}

.sidebar-box-heading .icons {
	position: absolute;
	left: 30px;
}

.sidebar-box-heading h4 {
	margin: 0;
	display: inline-block;
	padding-left: 5px;
}

.sidebar-box-content {
	background: #fff;
}

.sidebar-box-content.sidebar-padding-box {
	padding: 20px 15px;
}

.sidebar-box-content > * {
	margin: 0;
}

.sidebar-box-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-box-content > ul {
	padding: 20px 0;
}

.sidebar-box-content > ul > li {
	position: relative;
}

.sidebar-box-content ul > li > a:hover,
.sidebar-box-content ul > li > a:focus {
	text-decoration: none;
	color: #9b59b6;
}

.sidebar-box-content > ul > li > a {
	display: block;
	padding: 8px 35px 8px 20px;
}

.sidebar-box-content > ul > li > ul > li > a {
	display: block;
	padding: 8px 35px 8px 40px;
}

.sidebar-box-content > ul > li > ul > li > ul > li > a {
	display: block;
	padding: 8px 35px 8px 60px;
}

.sidebar-box-content > ul > li > a .icons {
	position: absolute;
	right: 15px;
	top: 10px;
	font-size: 14px;
}

.sidebar-box-content ul > li > a:hover {
	background: #f7f7f7;
}

.sidebar-box-content > ul > li:hover .sidebar-dropdown {
	display: table;
}

.sidebar-box-content .current-item,
.sidebar-box-content .item-selected a {
	background-color: #f7f7f7;
	color: #9b59b6;
	font-weight: 500;
}

.sidebar-dropdown {
	position: absolute;
	left: 100%;
	top: -10px;
	z-index: 6000;
	display: none;
	background: #9b59b6;
}

.sidebar-box .chosen-single {
	height: 40px;
	font-size: 14px;
	color: #7a8188;
	padding: 8px 0 0 8px;
	border: 1px solid #e6e6e6;
	margin-top: 5px;
}

.sidebar-box .chosen-results {
	border: 1px solid #e6e6e6;
	border-top: none;
}

.sidebar-box .chosen-results li {
	padding: 10px 6px;
}

.sidebar-box .chosen-single div {
	top: 8px;
}

.right-sidebar .sidebar-dropdown {
	left: auto;
	right: 100%;
}

.sidebar-dropdown > li {
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
}

.sidebar-dropdown > li > ul {
	float: left;
	width: 250px;
	padding: 10px 0;
	display: table;
}

.sidebar-dropdown > li > ul > li > a {
	padding: 8px 20px;
	display: block;
	color: #fff;
}

.sidebar-dropdown > li > ul > li > a:hover {
	background: #8e44ad;
}

.sidebar-dropdown > li:last-child {
	margin: 0;
}

.sidebar-slider {
	position: relative;
	display: block;
	overflow: hidden;
}

.sidebar-slider .flex-control-nav {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}

.sidebar-slider .flex-control-paging li a {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	width: 9px;
	height: 9px;
	background: #ccc;
}

.sidebar-slider .flex-control-paging li a:hover, .sidebar-slider .flex-control-paging li a.flex-active {
	background: #27ae60;
}

.sidebar-slider .slider-nav {
	background: #f7f7f7;
	display: block;
	height: 30px;
}

.bestsellers-table, .compare-table {
	width: 100%;
	background: #fff;
}

.bestsellers-table tr, .compare-table tr {
	padding-left: 20px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.bestsellers-table tr:hover {
	background: #f7f7f7;
}

.bestsellers-table .product-thumbnail, .compare-table .product-thumbnail {
	width: 45%;
	padding: 10px 10px 10px 15px;
}

.bestsellers-table .product-thumbnail img, .compare-table .product-thumbnail img {
	width: 100%;
}

.bestsellers-table .product-info, .compare-table .product-info {
	background: transparent;
	overflow: hidden;
	padding: 5px 20px 5px 5px;
}

.bestsellers-table .product-info p, .bestsellers-table .product-info span.price, .compare-table .product-info p {
	font-size: 14px;
	margin: 0 0 5px;
}

.sidebar .product {
	margin-bottom: 0;
}

a.remove {
	font-size: 12px;
	color: #e74c3c;
}

a.tag-item {
	display: inline-block;
	background: #f7f7f7;
	margin-bottom: 5px;
	padding: 2px 8px;
	vertical-align: top;
	font-size: 14px;
}

a.tag-item:hover {
	color: #fff;
	background: #1abc9c;
}

.orange .carousel-heading {
	background: #f5791f;
}

.orange .carousel-arrows i:hover {
	background: #d35400;
}

.noUi-base {
	background: #f7f7f7;
	border: none
}

.noUi-background {
	box-shadow: none;
}

.noUiSlider {
	margin-top: 10px;
	border-radius: 0;
	height: 12px;
	margin-bottom: 10px;
	border: 1px solid #e6e6e6;
}

.noUi-horizontal .noUi-handle {
	width: 15px;
	height: 22px;
	left: -5px;
	background: #a1aaaf;
	border: none;
	top: -6px;
	box-shadow: none;
	border-radius: 0;
	cursor: pointer;
}

.noUi-horizontal .noUi-handle:before, .noUi-horizontal .noUi-handle:after {
	height: 1px;
	width: 5px;
	left: 5px;
	top: 9px;
	background: #ccc;
}

.noUi-connect {
	background: #2ecc71;
}

.noUi-horizontal .noUi-handle:after {
	top: 11px;
}

span.price-range-max {
	float: right;
	color: #1f2228;
	font-size: 14px;
}

span.price-range-min {
	color: #1f2228;
	font-size: 14px;
}

label.color-checkbox.red {
	background: #e74c3c;
}

label.color-checkbox.white {
	background: #fff;
}

label.color-checkbox.black {
	background: #000;
}

label.color-checkbox.blue {
	background: #3498db;
}

label.color-checkbox.green {
	background: #00a847;
}

label.color-checkbox {
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	margin-right: 10px !important;
	outline: 1px solid #eee;
}

label.color-checkbox:before {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

input[type="checkbox"]:checked + label.color-checkbox {
	outline: 1px solid #34495e;
}

/* Colors */

.purple .sidebar-box-heading, .purple a.tag-item:hover {
	background: #9b59b6;
}

.purple .sidebar-box-content ul > li > a:hover {
	color: #9b59b6;
}

.blue .sidebar-box-heading, .blue a.tag-item:hover {
	background: #3498db;
}

.blue .sidebar-box-content > ul > li > a:hover {
	color: #3498db;
}

.red .sidebar-box-heading, .red a.tag-item:hover {
	background: #e74c3c;
}

.red .sidebar-box-content > ul > li > a:hover {
	color: #e74c3c;
}

.green .sidebar-box-heading, .green a.tag-item:hover {
	background: #1abc9c;
}

.green .sidebar-box-content > ul > li > a:hover {
	color: #1abc9c;
}

.orange .sidebar-box-heading, .orange a.tag-item:hover {
	background: #f5791f;
}

.orange .sidebar-box-content > ul > li > a:hover {
	color: #f5791f;
}

.home-green .sidebar-box-heading, .orange a.tag-item:hover {
	background: #1abc9c;
}

.home-green .sidebar-box-content > ul > li > a:hover {
	color: #1abc9c;
}

/* ==================================== */
/*               CONTENT                */
/* ==================================== */

.content {
	margin-top: 30px;
}

/* ========================= */
/*     REVOLUTION SLIDER     */
/* ========================= */

.boxedcontainer {
	max-width: 1170px;
	margin: auto;
	padding: 0px 30px;
}

.tp-banner-container {
	width: 100%;
	position: relative;
	padding: 0;
	margin-bottom: 30px;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
}

.tp-banner-container:hover .tp-leftarrow.default, .tp-banner-container:hover .tp-rightarrow.default {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	-ms-opacity: 0.6;
	-o-opacity: 0.6;
}

.tp-banner-container:hover .tp-leftarrow.default:hover, .tp-banner-container:hover .tp-rightarrow.default:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}

.tp-banner {
	width: 100%;
	position: relative;
	color: #2c3e50;
}

.tp-banner-fullscreen-container {
	width: 100%;
	position: relative;
	padding: 0;
}

.tp-banner strong {
	font-weight: 700;
}

.tp-banner h2 {
	font-size: 36px;
	color: #2c3e50;
	line-height: 38px;
}

.tp-banner h3 {
	font-size: 24px;
	color: #2c3e50;
}

.tp-banner span {
	font-size: 18px;
	color: #2c3e50;
}

.tp-banner span.price {
	font-size: 24px;
	color: #2c3e50;
}

.tp-banner a.button.big {
	font-size: 18px;
	padding-top: 18px;
}

/* ========================= */
/*        IOS SLIDER         */
/* ========================= */

.iosSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 400px;
	height: 400px;
	margin-bottom: 30px;
	background-color: #fff;
}

.iosSlider:hover .prevButton, .iosSlider:hover .nextButton {
	opacity: 0.8;
	-webkit-opacity: 0.8;
	-moz-opacity: 0.8;
	-ms-opacity: 0.8;
	-o-opacity: 0.8;
}

.iosSlider .prevButton {
	position: absolute;
	top: 175px;
	left: 10px;
	width: 50px;
	height: 50px;
	background: url('../assets/large_left.png') no-repeat left bottom;
	z-index: 2;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

.iosSlider .nextButton {
	position: absolute;
	top: 175px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: url('../assets/large_right.png') no-repeat left bottom;
	z-index: 2;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

.iosSlider .nextButton:hover, .iosSlider .prevButton:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

.iosSlider .slider {
	width: 100%;
	height: 100%;
}

.iosSlider .scrollbar1 {
	background: #ccc !important;
}

.iosSlider .slider .item {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	margin: 0;
}

.iosSlider .slider .item .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	background-color: #fff;
	background-size: auto 100%;
	background-position: right bottom;
}

.iosSlider .slider .item .image .bg {
	border-right: 0;
	height: 180px;
	width: 340px;
	opacity: 0.5;
	display: none;
}

.iosSlider .slider .item .text {
	position: absolute;
	top: 60px;
	left: 40px;
}

.iphoneUI .iosSlider .slider .item .text {
	display: none;
}

.iosSlider .slider .item .title {
	position: relative;
	text-indent: -1px;
}

.iosSlider .slider .item .desc {
	position: relative;
}

.iosSlider .slider .item .desc span {
}

.iosSlider .slider .item .button {
}

.iosSlider strong {
	font-weight: 700;
}

.iosSlider h2 {
	font-size: 36px;
	color: #2c3e50;
	line-height: 38px;
	margin: 0;
}

.iosSlider h3 {
	font-size: 24px;
	margin: 10px 0 40px;
	color: #2c3e50;
}

.iosSlider span {
	font-size: 18px;
	color: #2c3e50;
}

.iosSlider span.price {
	font-size: 24px;
	color: #2c3e50;
}

.iosSlider .button {
	margin-top: 10px;
}

.iosSlider .slider #item1 .image {
	background: url(../img/slide1.jpg) right bottom no-repeat;
}

.iosSlider .slider #item2 .image {
	background: url(../img/slide3.jpg) right bottom no-repeat
}

.iosSlider .slider #item3 .image {
	background: url(../img/slide2.jpg) right bottom no-repeat;
}

/* ========================= */
/*        FLEXSLIDER         */
/* ========================= */

.flexsliderBig {
	height: 400px;
}

.flexsliderBig .text {
	padding: 60px 40px;
}

.flexsliderBig li {
	background-size: auto 100%;
	background-position: right bottom !important;
	height: 400px;
}

.flexsliderBig #slide1 {
	background: url(../img/slide1.jpg) no-repeat;
}

.flexsliderBig #slide2 {
	background: url(../img/slide3.jpg) no-repeat;
}

.flexsliderBig #slide3 {
	background: url(../img/slide2.jpg) no-repeat;
}

.flexsliderBig strong {
	font-weight: 700;
}

.flexsliderBig h2 {
	font-size: 36px;
	color: #2c3e50;
	line-height: 38px;
	margin: 0;
}

.flexsliderBig h3 {
	font-size: 24px;
	margin: 10px 0 40px;
	color: #2c3e50;
}

.flexsliderBig span {
	font-size: 18px;
	color: #2c3e50;
}

.flexsliderBig span.price {
	font-size: 24px;
	color: #2c3e50;
}

.flexsliderBig a.button {
	margin-top: 10px;
}

/* ========================= */
/*       BREADCRUMBS         */
/* ========================= */

.breadcrumbs {
	background: #f7f7f7;
	margin-bottom: 20px;
	margin-top: -10px;
}

.breadcrumbs {
	color: #7a8188;
	font-size: 13px;
	padding: 8px 20px;
}

.breadcrumb-item {
	display: inline-block;
}

.breadcrumbs .icons {
	color: #c1c7ca;
}

.breadcrumbs a {
	font-weight: 300;
}

/* ========================= */
/*      SUBCATEGORIES        */
/* ========================= */

.subcategories {
	margin-left: -5px;
	margin-right: -5px;
}

.col-lg-fifth.subcategory {
	padding: 0 5px;
	margin-bottom: 30px;
}

.subcategory .project-info {
	padding: 10px 0;
}

.subcategory h6 {
	margin: 0;
}

.categories-heading {
	margin-bottom: 30px;
	background: #fff;
}

.categories-heading p {
	padding: 20px;
	margin: 0;
	font-size: 14px;
}

.category-heading {
	color: #fff;
	background: #a1aaaf;
	text-transform: uppercase;
	margin-bottom: 10px;
	height: 50px;
	padding: 10px 20px;
	position: relative;
}

.category-heading .chosen-container {
	width: 160px !important;
}

.category-buttons {
	position: absolute;
	top: 0;
	right: 0;
}

.category-buttons a {
	color: #fff !important;
}

.category-buttons .icons {
	float: left;
	height: 100%;
	width: 50px;
	height: 50px;
	border-left: 1px solid #e7f9fc;
	text-align: center;
	margin: 0;
	padding: 15px 0 0;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
	cursor: pointer;
}

.category-buttons .icons:hover, .category-buttons .icons.active-button {
	background-color: #889196;
}

.category-results p {
	display: inline-block;
	font-size: 14px;
	margin-right: 10px;
	margin-top: 7px;
}

.pagination {
	display: inline-block;
	margin: 0 0 20px;
}

.category-results .selectboxit, .category-results .selectboxit-list {
	width: 70px !important;
	margin: -5px 5px 0;
}

.pagination > a > div {
	width: 40px;
	height: 40px;
	float: left;
	background: #f7f7f7;
	text-align: center;
	padding-top: 10px;
	font-size: 14px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.pagination > a:hover div {
	color: #111;
	background: #dde3e6;
}

.pagination > a > div.disabled {
	color: #bbb;
}

/* ========================= */
/*        CAROUSELS          */
/* ========================= */

.carousel-heading {
	color: #fff;
	background: #34495e;
	text-transform: uppercase;
	margin-bottom: 10px;
	overflow: hidden;
	/*height: 50px;*/ /* Не влезают 2 строки */
	position: relative;
}

.carousel-heading h1,
.carousel-heading h2,
.carousel-heading h4 {
	margin: 0;
	display: inline-block;
	padding: 12px 20px;
}

.carousel-heading h1 {
	font-size: 22px;
	line-height: 27px;
}

.carousel-arrows {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

.carousel-arrows .icons {
	float: left;
	height: 100%;
	width: 50px;
	height: 50px;
	border-left: 1px solid #e7f9fc;
	text-align: center;
	margin: 0;
	padding: 14px 0 0;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.carousel-arrows a {
	color: #fff;
}

.carousel-arrows .icons:hover {
	background-color: #2c3e50;
}

/* ========================= */
/*      PRODUCT ITEMS        */
/* ========================= */

.owl-carousel-wrap {
	padding: 0;
}

.owl-carousel .owl-item {
	padding: 0 15px;
}

.product {
	margin-bottom: 30px;
}

.product-info {
	background: #f7f7f7;
	overflow: hidden;
	padding: 10px 15px;
}

.product-info h5 {
	margin: 10px 0 5px;
	color: #1f2228;
}

span.product-tag {
	position: absolute;
	background: #9b59b6;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	top: 30px;
	z-index: 5000;
	left: 0;
	padding: 5px 25px;
}

span.price {
	color: #e74c3c;
	font-size: 16px;
	font-weight: 600;
}

span.price del {
	color: #596067;
	font-weight: 300;
	margin-right: 5px;
}

.product-image {
	position: relative;
	overflow: hidden;
	padding: 9px;
	background-color: #fff;
}

.product-image img {
	width: 100%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-categories {
	font-size: 14px;
	color: #9b59b6;
	margin: 0;
}

.product-categories a {
	color: #9b59b6;
}

.product-categories a:hover {
	color: #8e44ad;
}

a.product-hover {
	background: rgba(52, 73, 94, 0.7);
	padding: 10px 15px;
	font-size: 16px;
	height: 40px;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 110px;
	left: 0;
	right: 0;
	width: 160px;
	margin: 0 auto;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

a.product-hover:hover {
	background: rgba(52, 73, 94, 1);
}

.product-image:hover a.product-hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.product-image:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);

	filter: none;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

.product-actions {
	color: #fff;
	display: table;
	width: 100%;
	overflow: hidden;
}

.product-actions a {
	color: #fff !important;
}

span.product-action {
	color: #fff !important;
}

span.action-wrapper {
	position: relative;
	display: block;
}

.product-actions > span {
	position: relative;
	border-left: 1px solid #e7f9fc;
	cursor: pointer;
	width: 40px;
	height: 40px;
	padding: 9px 0 0 8px;
	display: table-cell;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-actions > span.current {
	width: auto;
}

.product-actions > span.current span.action-name {
	left: 30px;
	top: 1px;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	white-space: nowrap;
}

.product-actions.download > span {
	padding:0;
}

.product-actions.download > span > a {
	display: block;
	padding: 10px;
}

span.add-to-cart {
	background: #f5791f;
}

span.add-to-cart:hover {
	background: #d35400;
}

span.add-to-cart .icons {
	margin-right: 8px;
}

span.add-to-favorites {
	background: #e74c3c;
}

span.add-to-favorites:hover {
	background: #c0392b;
}

span.add-to-favorites.disabled {
	background: #efa39b;
}

span.add-to-compare {
	background: #3498db;
}

span.add-to-compare:hover {
	background: #2980b9;
}

span.action-name {
	position: absolute;
	left: 85px;
	text-transform: uppercase;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-info p {
	font-size: 14px;
}

.product.grid-view {
	background: #f7f7f7;
	overflow: hidden;
	position: relative;
}

.product.grid-view .product-actions {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.product.grid-view .product-actions.full-width span.action-name {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	left: 30px;
}

.grid-view .product-image {
	padding: 0;
}

.product.grid-view .product-actions > span {
	width: 33.3333%;
}

.rating {
	display: inline-block;
}

.product-info .rating {
	float: right;
	margin-right: -20px;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

.sidebar td.product-info .rating {
	display: block;
	margin-top: -5px;
	float: none;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

.rating-box {
	font-size: 13px;
	color: #7a8188;
	vertical-align: middle;
}

.product .rating-box {
	float: right;
}

.product-single-info .rating-box {
	margin-top: -15px;
	margin-bottom: 20px;
}

.rating-box .rating {
	float: none;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	margin-right: -20px;
}

.rating img + img {
	margin-left: -2px;
}

.product:hover .rating {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

.elements-count {
	margin: 0 0 -10px 0;
}

.product-single a.tag-item {
	background-color: #e9e7e7;
	font-size: 14px;
}

.product-single a.tag-item:hover {
	color: #fff;
	background-color: #1abc9c;
}

.product-single .tags {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

/* ========================= */
/*      QUICK VIEW MODAL     */
/* ========================= */

#quick-view-modal {
	position: fixed;
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
}

#quick-view-close {
	position: absolute;
	right: -25px;
	top: -25px;
	cursor: pointer;
	z-index: 9999;
}

#quick-view-close:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	color: #fff;
	content: '\ecf6';
}

#quick-view-content {
	position: relative;
	background: #f7f7f7;
	max-width: 800px;
	max-height: 500px;
	width: 90%;
	height: 90%;
	margin: 2.5% auto 0 auto;
	overflow: visible;
}

#quick-view-content .product-fullscreen {
	display: none;
}

#quick-view-content .pinterest {
	position: relative;
	top: -6px;
}

#quick-view-content span.price {
	margin-top: 0;
}

#quick-view-content .tabs {
	margin: 0 20px;
}

#quick-view-content .product-action.green {
	display: none;
}

.quick-view-content {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;
	overflow-y: scroll;
}

.quick-view-container {
	padding: 0 !important;
	width: 100%;
	overflow: hidden;
	background: #f7f7f7;
}

/* Tabs */

.tab-heading.margin-heading {
	margin-bottom: 10px;
}

.tab-heading a.button {
	font-size: 18px;
	padding: 13px 30px;
	height: 50px;
	margin-right: -3px;
	background: #a1aaaf !important;
}

.tab-heading a:hover, .tab-heading a.button.active {
	background: #34495e !important;
	text-decoration: none;
}

.tab-content {
	background: #fff;
	margin-bottom: 30px;
	font-size: 14px;
	padding: 10px 20px;
}

p .tag-item {
	vertical-align: middle;
}

.home-green .tag-item:hover {
	background: #1abc9c;
}

.tab-content strong {
	color: #596067;
}

/* ========================= */
/*        ACCORDIONS         */
/* ========================= */

.accordion ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 30px;
}

.accordion-header {
	color: #fff;
	background: #a1aaaf;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 1px;
	overflow: hidden;
	padding: 13px 20px;
	cursor: pointer;
	height: 50px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.accordion-active .accordion-header, .accordion-header:hover {
	background: #34495e;
}

.accordion-active .accordion-header .accordion-button i:before {
	content: '\e98a';
}

.accordion-header .accordion-button i:before {
	content: '\e987';
}

.accordion-header h4 {
	margin: 0;
}

.accordion-button {
	color: #fff;
	position: absolute;
	top: 13px;
	font-size: 24px;
	right: 15px;
}

.accordion-content {
	background: #fff;
	margin-bottom: 0 !important;
	font-size: 14px;
	padding: 10px 20px;
}

.accordion-content strong {
	color: #596067;
}

/* ========================= */
/*           NEWS            */
/* ========================= */

.news {
	margin-bottom: 30px;
}

.news-background {
	background: #f7f7f7;
}

.news-content {
	padding: 10px 30px 10px 5px;
}

.news-content h5 {
	margin: 0 0 5px;
}

.news-content p {
	font-size: 14px;
	color: #596067;
	margin: 10px 0;
}

span.date {
	font-size: 12px;
	color: #7a8188;
}

/* ========================= */
/*         BANNERS           */
/* ========================= */

.banner {
	overflow: hidden;
}

.banner-item {
	background: #ccc;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 30px;
	position: relative;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

a .banner-item {
	color: #fff !important;
}

.banner-item h4 {
	margin: 5px 0 0;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 900;
}

.banner-item p {
	margin: 0;
	font-size: 14px;
}

.banner-item .button {
	float: right;
	display: inline-block;
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 8px 15px;
	color: #fff;
	background: #999;
	text-transform: uppercase;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.banner-item .icons {
	font-size: 42px;
}

.banner .left-side-banner {
	width: 30%;
	float: left;
}

.banner .middle-banner {
	width: 38%;
	margin: 0 1%;
	float: left;
}

.banner .right-side-banner {
	width: 30%;
	float: left;
}

.banner-item.icon-on-left {
	padding-left: 80px;
}

.banner-item.icon-on-left .icons {
	position: absolute;
	top: 10px;
	z-index: 100;
	left: 10px;
}

.banner-item.icon-on-right {
	padding-right: 80px;
}

.banner-item.icon-on-right .icons {
	position: absolute;
	top: 10px;
	z-index: 100;
	right: 10px;
}

.banner-item.orange {
	background: #f5791f;
}

.banner-item.orange .button {
	background: #d35400;
}

.banner-item.orange:hover {
	background: #d35400;
}

.banner-item.orange:hover .button {
	background: #f5791f;
}

.banner-item.light-blue {
	background: #3498db;
}

.banner-item.light-blue .button {
	background: #2980b9;
}

.banner-item.light-blue:hover {
	background: #2980b9;
}

.banner-item.light-blue:hover .button {
	background: #3498db;
}

.banner-item.gray {
	background: #a1aaaf;
}

.banner-item.gray a.button {
	background: #889196;
}

.banner-item.gray:hover {
	background: #889196;
}

.banner-item.gray:hover .button {
	background: #a1aaaf;
}

/* ========================= */
/*     CREATE AN ACCOUNT     */
/* ========================= */

.page-content {
	padding: 20px 20px 30px;
	background: #fff;
	overflow-wrap: anywhere;
}

.page-content-footer {
	background: #f7f7f7;
	padding: 20px;
	overflow: hidden;
}

.page-content-footer p {
	margin: 0;
	font-size: 14px;
}

.page-content-footer h4 {
	margin: 10px 0;
}

.page-content + .page-content-footer {
	margin-top: -30px;
	margin-bottom: 30px;
}

.page-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-content li {
	margin: 10px 0;
	font-size: 14px;
}

.page-content p {
	font-size: 16px;
	line-height: 24px;
}

.page-content input[type="text"],
.page-content input[type="password"],
.page-content select {
	width: 100%;
	background: #f7f7f7;
	font-size: 14px;
}

.page-content textarea {
	width: 100%;
	background: #f7f7f7;
	height: 200px;
	border: 1px solid #e6e6e6;
	font-size: 14px;
}

.register-account p,
.auth-block p {
	margin: 8px 0 25px;
}

.register-account label {
	position: relative;
	top: 15px;
}

.register-account input[type="submit"] {
	background: #3498db;
	margin-top: 20px;
}

.register-account input[type="reset"] {
	margin-top: 20px;
}

.register-account input[type="submit"]:hover {
	background: #2980b9;
}

.page-content .chosen-single {
	height: 40px !important;
	font-size: 14px !important;
	color: #7a8188 !important;
	padding: 8px 0 0 8px !important;
	border: 1px solid #e6e6e6 !important;
}

.page-content .chosen-results {
	border: 1px solid #e6e6e6 !important;
	border-top: none !important;
}

.page-content .chosen-results li {
	padding: 10px 6px !important;
}

.page-content .chosen-single div {
	top: 8px !important;
}

/* ========================= */
/*         CHECKOUT          */
/* ========================= */

.checkout-form {
	margin-bottom: 30px;
	background: #f7f7f7;
	padding: 20px;
	font-size: 14px;
}

.checkout-form table {
	text-align: right;
	width: 100%;
}

.checkout-form table td {
	width: 1%;
	padding: 0 20px !important;
}

.checkout-form table td.empty-cell {
	width: 100%;
}

.checkout-form textarea {
	width: 100%;
	height: 150px;
	margin: -10px 0 10px;
	border: 1px solid #ddd;
}

/* ========================= */
/*           BLOG            */
/* ========================= */

.blog-item {
	margin-bottom: 30px;
	overflow: hidden;
}

.blog-item > img,
.blog-item > a > img {
	width: 100%;
}

.col-lg-12 .blog-item .rating-box {
	float: right;
	margin-top: 0;
	margin-right: -10px;
}

.blog-item .rating-box {
	margin-top: 2px;
}

.blog-item .rating-box span {
	margin-right: 10px;
}

.blog-info {
	background: #f7f7f7;
	padding: 20px;
}

.blog-info h3 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 24px;
}

.blog-meta span {
	margin-right: 20px;
	font-size: 12px;
	line-height: 10px;
}

.blog-meta .icons {
	color: #bdc3c7;
}

.blog-info p {
	font-size: 14px;
	line-height: 21px;
}

a.button,
a.button:hover {
	background: #34495e;
	padding: 10px 20px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	min-height: 40px;
}

a.button.big {
	font-size: 18px;
	padding: 15px 30px;
	height: 50px;
}

a.button.small {
	padding: 5px 15px;
	font-size: 14px;
	height: 30px;
	min-height: 30px;
}

a.button.round {
	width: 40px;
	height: 40px;
	display: inline-block;
	padding-top: 8px;
	padding-left: 15px;
}

a.button.regular {
	text-transform: none;
	text-decoration: none;
}

a.button:hover {
	background: #2c3e50;
}

a.button .icons {
	margin: 0 5px 0 -5px;
}

a.button.right-icon {
	padding-right: 5px;
}

a.button.right-icon .icons {
	margin-left: 5px;
}

.blog-actions {
	max-width: 250px;
}

.blog-actions-big {
	max-width: 290px;
}

.blog-actions-big .product-action {
	padding-top: 9px !important;
}

ul.comments li {
	position: relative;
	margin-bottom: 30px;
	margin-left: 0;
}

ul.comments li p {
	margin: 0;
}

ul.comments li .date {
	color: #7a8188;
}

ul.comments li .icons + p {
	margin-top: 10px;
}

ul.comments li .icons {
	float: right;
	display: block;
	width: 30px;
	height: 30px;
	background: #f7f7f7;
	cursor: pointer;
	padding-top: 5px;
	text-align: center;
	margin-top: -20px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

ul.comments li .icons:hover {
	background: #dde3e6;
}

ul.comments li .icons.red {
	background: #e74c3c;
	color: #fff;
}

ul.comments li .icons.green {
	background: #2ecc71;
	color: #fff;
}

ul.comments li .icons.sum {
	font-style: normal;
}

ul.comments li .icons.no-pointer {
	cursor: default !important;
}

ul.comments li .icons.sum.green-sum {
	color: #2ecc71;
}

ul.comments li .icons.sum.red-sum {
	color: #e74c3c;
}

ul.comments li ul li {
	background: #f7f7f7;
	padding: 15px 20px;
	margin: 20px 0 20px 20px;
}

/* ========================= */
/*   PRODCUT SINGLE PAGE     */
/* ========================= */

.product-single {
	background: #f7f7f7;
	margin-bottom: 30px;
}

#product-slider {
	width: 100%;
	position: relative;
}

#product-slider img {
	width: 100%;
}

.product-single .product-actions-single .chosen-single, .page-content .chosen-single {
	height: 40px;
	padding: 6px 0 0 8px;
	background-color: #fff;
	border: 1px solid #ddd;
	color: #7a8188;
}

.product-single .product-actions-single .chosen-single div, .page-content .chosen-single div {
	top: 7px;
}

.product-single .product-actions-single .chosen-drop li, .page-content .chosen-single li {
	padding: 8px 6px;
}

.product-single .product-actions {
	max-width: 220px;
	margin-bottom: 20px;
}

.product-single .numeric-input {
	margin-right: 10px;
}

.product-fullscreen {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	font-size: 24px;
	text-align: center;
	color: #bdc3c7;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-o-transition: color 0.3s;
	cursor: pointer;
}

.product-fullscreen:hover {
	color: #333;
}

#product-carousel img {
	height: 80px;
	background: #fff;
	padding: 10px;
	cursor: pointer;
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-opacity: 0.5;
	-o-opacity: 0.5;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

#product-carousel img.active-item, #product-carousel img:hover {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

#product-carousel {
	padding-right: 40px;
	position: relative;
}

.product-arrows > div {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #fff;
	padding-top: 10px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
	cursor: pointer;
}

.product-arrows > div:hover {
	background: #dde3e6;
}

.product-arrows .left-arrow {
	top: 0;
	right: 0;
}

.product-arrows .right-arrow {
	top: 40px;
	right: 0;
}

.product-single-info table td {
	padding: 0 20px 5px 0 !important;
	border: none;
}

.product-single-info strong {
	color: #596067;
	font-weight: 500;
	font-size: 14px;
	display: block;
	margin: 0 0 10px;
}

.product-single-info span.price {
	font-size: 24px;
	display: block;
	margin: -10px 0 0;
	vertical-align: bottom;
}

.product-single-info span.price del {
	font-size: 16px;
	vertical-align: bottom;
	padding-top: 5px;
	display: inline-block;
}

.product-single-warning {
	background-color: #f3d3d3;
	padding: 20px;
	display: flex;
}

.product-single-warning .icons {
	font-size: 40px;
	color: #b44c4c;
	margin-right: 20px;
}

.product-single-warning p {
	color: #902a2a;
}

.product-single-warning a {
	color: #902a2a;
}

.product-single-warning.green {
	background-color: #d3f3d7;
}

.product-single-warning.green .icons {
	color: #4cb45a;
}

.product-single-warning.green p {
	color: #2a9034;
}

.product-single-warning.green a {
	color: #2a9034;
}

table.product-actions-single {
	margin: 30px 0;
}

table.product-actions-single td {
	vertical-align: middle !important;
	padding: 5px 20px 5px 0 !important;
	min-width: 100px;
}

.full-size > table.product-actions-single td {
	min-width: inherit;
}

table.product-actions-single input {
	height: 35px;
	display: inline-block !important;
}

.product-single-info .social-share {
	margin: 30px 0;
}

.button-row {
	margin-bottom: 30px;
}

.char-counter {
	float: right;
	position: relative;
	top: -25px;
}

.char-counter input[type="text"] {
	width: 100px !important;
	margin-left: 5px;
}

#preview-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	background-color: #2d2f36;
}

#seamless-preview {
	width: 100%;
	height: 600px;
}

#preview-container #panzoomControls {
	position: absolute;
	left: 15px;
	top: 15px;
	width: 29px;
}

#preview-container #panzoomControls #up {
	background: url(../js/img/iconUp.png) no-repeat center top;
	display: block;
	height: 26px;
	width: 29px;
}

#preview-container #panzoomControls #down {
	background: url(../js/img/iconDown.png) no-repeat center top;
	display: block;
	height: 27px;
	width: 29px;
}

.product-single .specification td {
	font-size: 16px;
}

/* ========================= */
/*          CONTACT          */
/* ========================= */

.page-content label {
	font-size: 14px;
	margin-bottom: 5px;
	display: inline-block;
}

.contact-info iframe {
	width: 100%;
	height: 300px;
}

.contact-item {
	position: relative;
	padding-left: 60px;
	margin: 18px 0;
}

.contact-item .icons {
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	padding-top: 4px;
	font-size: 22px;
	line-height: 32px;
	background: #ddd;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
}

.contact-item .icon-mail {
	line-height: 28px;
}

.blue.contact-item .icons {
	background: #3498db;
}

.green.contact-item .icons {
	background: #1abc9c;
}

.orange.contact-item .icons {
	background: #f5791f;
}

.purple.contact-item .icons {
	background: #9b59b6;
}

.contact-item p, .contact-form label {
	color: #596067;
}

.contact-form input[type="text"], .contact-form textarea {
	margin-bottom: 15px;
}

.contact-form input[type="submit"] {
	background: #34495e;
}

.contact-form input[type="submit"]:hover {
	background: #2c3e50;
}

.contact-form textarea {
	height: 150px;
}

.contact-form span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
}

.page-content.contact-form {
	padding-bottom: 30px;
}

/* ========================= */
/*          TABLES           */
/* ========================= */

.main-content table {
	background: #f7f7f7;
	margin-bottom: 20px;
}

.main-content table strong {
	color: #1f2228;
}

.main-content table th {
	background: #a1aaaf;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
	padding: 15px 20px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.main-content tr {
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

.main-content table th:last-child {
	border: none;
}

.main-content table td {
	padding: 20px;
	font-size: 14px;
	vertical-align: top;
}

.main-content table p {
	font-size: 14px;
}

table .fit-cell {
	width: 1%;
}

/* ========================= */
/*          WISHLIST         */
/* ========================= */

.wishlist-table {
	width: 100%;
}

.wishlist-table tr:hover {
	background: #fff;
}

td.wishlist-image img {
	background: #fff;
	padding: 10px;
	max-width: 200px;
}

.wishlist-table .numeric-input {
	margin: 0 0 10px 0;
}

td.wishlist-image {
	width: 22.222222% !important;
	padding: 0 !important;
}

td.wishlist-info {
	width: 33.333333%;
}

td.wishlist-price {
	width: 11.111111%;
}

td.wishlist-actions {
	width: 33.333333%;
}

td.wishlist-info h5 {
	margin: 0;
}

td.wishlist-info .product-category a {
	font-size: 14px;
	color: #9b59b6;
	display: block;
	margin: 5px 0;
}

table span.action-name {
	left: 0;
	width: auto;
	position: relative;
	color: #fff;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

.main-content input[type="number"] {
	margin-bottom: 10px;
	width: 80px;
	display: block;
}

table span.add-to-cart {
	background: #f5791f;
	display: inline-block;
	padding: 10px 20px 10px 15px;
	margin: 1px 0;
	font-size: 16px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

table span.add-to-cart .icons {
	color: #fff;
}

table span.add-to-cart:hover {
	background: #d35400;
}

table span.add-to-trash {
	background: #34495e;
	display: inline-block;
	padding: 10px 20px 10px 15px;
	margin: 1px 0;
	font-size: 16px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

table span.add-to-trash .icons {
	color: #fff;
}

table span.add-to-trash:hover {
	background: #2c3e50;
}

/* ========================= */
/*      COMPARE PRODUCTS     */
/* ========================= */

table.compare-table th {
	width: 16%;
	padding: 15px 20px;
}

table.compare-table .numeric-input {
	display: block;
	margin: 0 0 10px 0;
}

table.compare-table tr:hover {
	background: #fff;
}

table.compare-table td {
	padding: 15px 20px;
}

table.compare-table p, table.compare-table h5 {
	margin: 0;
}

table.compare-table td.compare-image {
	background: #fff;
	text-align: center;
}

table.compare-table td.compare-image img {
	max-height: 150px;
}

table.compare-table tr:last-child th {
	border-bottom: none;
}

table.compare-table .tag-item {
	background: #fff;
}

table.compare-table .tag-item:hover {
	background: #1abc9c;
}

/* ========================= */
/*          ORDERS           */
/* ========================= */

.order-table {
	width: 100%;
}

.order-table tr:hover {
	background: #fff;
}

.order-table p {
	margin: 0;
	font-size: 14px;
}

.order-table th.order-status {
	width: 50%;
}

.order-table span.price {
	font-size: 14px;
}

.order-table .order-number p {
	color: #1f2228;
}

table.order-table td {
	padding: 10px 15px;
}

/* ========================= */
/*        ORDER INFO         */
/* ========================= */

table.orderinfo-table {
	width: 100%;
}

table.orderinfo-table tr:hover {
	background: #fff;
}

table.orderinfo-table th {
	width: 170px;
	padding: 5px 20px;
}

table.orderinfo-table td {
	padding: 10px 20px;
}

table.orderinfo-table span.price {
	font-size: 14px;
}

table.orderinfo-table span.price.big {
	font-size: 16px;
}

/* ========================= */
/*      SHOPPING TABLE       */
/* ========================= */

table.shopping-table {
	width: 100%;
}

table.shopping-table tr:hover {
	background: #fff;
}

table.shopping-table img {
	width: 80px;
}

table.shopping-table .image-column {
	background: #fff;
	padding: 5px;
	width: 80px;
}

table.shopping-table .quantity input[type="text"] {
	width: 80px;
}

.checkout-form {
	padding-bottom: 30px;
}

/* Coupon Table */

table.coupon-table {
	background: #fff;
	width: 100%;
	margin: 0;
}

table.coupon-table td {
	border: none;
	padding: 0;
}

table.coupon-table td.fit-cell {
	padding-left: 3px;
}

/* ==================================== */
/*                FOOTER                */
/* ==================================== */

/* upper Footer */

#upper-footer {
	background: #f7f7f7;
	padding: 5px 20px;
	border-bottom: 1px solid #dfe6f3;
}

#upper-footer.border-top {
	border-bottom: none;
	border-top: 1px solid #dfe6f3;
}

#upper-footer h4 {
	text-transform: uppercase;
}

#newsletter > *, .social-media > * {
	display: inline-block;
}

#newsletter span {
	margin-top: 20px;
}

#newsletter span.error {
	margin-top: 0;
}

#newsletter input[type="text"] {
	width: 330px;
	margin: 0 0 0 15px;
	font-size: 14px;
}

#newsletter input[type="text"], #newsletter input[type="submit"] {
	height: 40px;
}

#newsletter input[type="submit"] {
	font-size: 16px;
	position: relative;
	top: 1px;
}

.social-media ul {
	padding: 0;
	margin: 0;
	list-style: none;
	vertical-align: middle;
	margin-left: 15px;
}

.social-media ul li {
	display: inline-block !important;
	padding: 0 !important;
}

.social-media ul li a {
	display: block;
	width: 40px;
	height: 40px;
	background: #ccc url('../img/social-icons.png') no-repeat;
}

/* Social Icons */
#footer .social-links {
	font-size: 40px;
}

#footer .social-links .icon-vkontakte {
	color: #4a76a8
}

#footer .social-links .icon-vkontakte:hover {
	color: #e74c3c
}


/* ========================= */
/*       MAIN FOOTER         */
/* ========================= */

#main-footer {
	margin-top: 30px;
	padding: 5px 20px 20px;
	background: #f7f7f7;
}

#main-footer h4 {
	text-transform: uppercase;
}

#main-footer p {
	font-size: 14px;
	line-height: 22px;
}

#main-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#main-footer li {
	margin: 10px 0;
	word-wrap: break-word
}

#main-footer ul li .icons {
	font-size: 14px;
	width: 15px;
	margin-left: -5px;
}

#main-footer ul li a:hover {
	color: #e74c3c;
}

#main-footer #newsletter p {
	margin-top: 0;
}

.contact-footer-info ul li {
	font-size: 14px;
	color: #596067;
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px !important;
	display: block;
}

.contact-footer-info ul li .icons {
	color: #1f2228;
	margin-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

.social-media ul li {
	margin: 0 !important;
}

#main-footer #newsletter input[type="text"] {
	width: 100%;
	margin: 0 0 5px;
}

/* Lower Footer */

#lower-footer {
	padding: 20px;
}

#lower-footer p.copyright {
	font-size: 14px;
	color: #7a8188;
	margin: 0;
}

/* ==================================== */
/*               CONTENT               */
/* ==================================== */

.main-content .info {
	background-color: #c3e1ff;
	padding: 20px;
	font-size: 16px;
}

/* ==================================== */
/*               CATALOG               */
/* ==================================== */
.catalog-section .items {
	margin-top: 30px;
}

.catalog-section .category-description {
	margin-bottom: 20px;
}

.catalog-section .sort_row {
	font-size: 16px;
	line-height: 30px;
}

.catalog-section .sort_row .category-heading {
	height: auto;
	margin-bottom: 0;
	background-color: #608eae;
}

.catalog-section .sort_row span {
	font-weight: 300;
}

.catalog-section .sort_row a {
	margin: 0 5px;
	color: #eee;
	text-decoration: none;
	text-transform: lowercase;
}


.catalog-section .sort_row a:hover,
.catalog-section .sort_row a.disabled {
	text-decoration: underline;
	color: #fff;
}

/* ==================================== */
/*               ELEMENTS               */
/* ==================================== */

.tooltip-inner {
	background: #2c3e50;
	box-shadow: 0 0 5px #ddd;
	color: #fff;
	padding: 4px 8px;
	border-radius: 0;
}

.tooltip.top .tooltip-arrow {
	border-top-color: #2c3e50;
}

::-webkit-input-placeholder {
	color: #7a8188;
}

:-moz-placeholder {
	color: #7a8188;
}

::-moz-placeholder {
	color: #7a8188;
}

:-ms-input-placeholder {
	color: #7a8188;
}

.info-block {
	margin: 20px 0;
	padding: 20px;
	border-left: 3px solid #eee;
}

.info-block.warning {
	background-color: #faf8f0;
	border-color: #faebcc;
}

input[type="text"],
input[type="password"],
select {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	height: 40px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

input[type="submit"], input[type="reset"] {
	background: #2ecc71;
	color: #fff;
	text-transform: uppercase;
	height: 40px;
	padding: 5px 15px;
	border: none;
	font-size: 14px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
}

input[type="reset"].dark-blue {
	color: #fff;
}

input[type="submit"]:hover {
	background: #21bf64;
}

input[type="submit"].big, input[type="reset"].big {
	height: 40px;
	padding: 7px 20px;
	font-size: 16px;
}

input[type="submit"].huge, input[type="reset"].huge {
	height: 50px;
	padding: 12px 25px;
	font-size: 16px;
}

input[type="reset"] {
	background: #f7f7f7;
	color: #1f2228;
}

input[type="reset"]:hover {
	background: #2c3e50;
	color: #fff;
}

input[type="radio"], input[type="checkbox"] {
	margin-right: 5px;
}

#back-to-top {
	width: 50px;
	height: 50px;
	display: inline-block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: #fff;
	font-size: 24px;
	text-align: center;
	padding-top: 12px;
	transition: background 0.3s, color 0.2s;
	-webkit-transition: background 0.3s, color 0.2s;
	-moz-transition: background 0.3s, color 0.2s;
	-ms-transition: background 0.3s, color 0.2s;
	-o-transition: background 0.3s, color 0.2s;
	cursor: pointer;
}

#back-to-top:hover {
	background: #dde3e6;
}

.radio-label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	font-size: 14px;
}

.radio-label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #f7f7f7;
	border: 1px solid #e6e6e6;
}

input[type="radio"] {
	display: none;
}

input[type=radio]:checked + .radio-label:before {
	content: "\2022";
	color: #7a8188;
	font-size: 40px;
	text-align: center;
	line-height: 14px;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"] + label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-top: 10px;
	margin-right: 15px;
	font-size: 14px;
}

input[type="checkbox"] + label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background-color: #f7f7f7;
	border: 1px solid #e6e6e6;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
}

input[type="checkbox"]:checked + label:before {
	content: '\e818';
	font-size: 13px;
	color: #7a8188;
	text-align: center;
	line-height: 13px;
}

.numeric-input {
	position: relative;
	width: 100px;
	display: inline-block;
}

.numeric-input input {
	width: 100px;
	height: 42px !important;
	display: inline-block;
}

.numeric-input > span {
	position: absolute;
	top: 3px;
	right: 8px;
	cursor: pointer;
	color: #7a8188;
}

.numeric-input .arrow-down {
	bottom: 3px;
	top: auto;
}

.underline {
	text-decoration: underline;
}

.starrequired {
	color: red;
}

/* ==================================== */
/*                MEDIA                 */
/* ==================================== */

@media (min-width: 1200px) {
	#main-header {
		/*min-height: 130px;*/
	}

	.container {
		width: 1230px;
		padding: 0 30px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	.col-md-fifth {
		width: 20%;
		padding: 0 15px;
		float: left;
	}

	#main-navigation .nav-description {
		display: none;
	}

	#main-navigation > ul > li > a .nav-caption {
		margin-top: 0px;
	}

	.sidebar-box-heading, .carousel-heading {
		height: 40px;
	}

	.sidebar-box-heading h4,
	.carousel-heading h1,
	.carousel-heading h4 {
		font-size: 16px;
	}

	.carousel-arrows .icons {
		width: 40px;
		height: 40px;
		padding: 10px 0 0;
	}

	#search-bar input, #search-bar select {
		height: 30px;
		font-size: 14px;
	}

	.product-actions .action-name {
		font-size: 12px;
		padding-top: 3px;
	}

	a.product-hover {
		font-size: 16px;
		top: 90px;
	}

	#newsletter > *, .social-media > * {
		display: block;
	}

	#newsletter input[type="text"] {
		width: 300px;
		margin: 0;
		display: inline-block;
	}

	#newsletter input[type="submit"] {
		display: inline-block;
	}

	.social-media ul {
		margin: 0;
	}

	.banner-item h4 {
		margin: 5px 0 0;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 900;
	}

	.banner-item p {
		font-size: 12px;
	}

	.banner-item a.button {
		right: 10px;
		top: 15px;
		padding: 8px 10px;
		font-size: 14px;
	}

	.banner-item .icons {
		font-size: 24px;
	}

	.banner .left-side-banner {
		width: 32.66666%;
	}

	.banner .middle-banner {
		width: 32.66666%;
	}

	.banner .right-side-banner {
		width: 32.66666%;
	}

	.banner-item.icon-on-left {
		padding-left: 50px;
	}

	.banner-item.icon-on-right {
		padding-right: 50px;
	}

	.main-content table th {
		padding: 10px;
	}

	.main-content table td {
		padding: 10px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	.col-md-fifth {
		width: 20%;
		padding: 0 15px;
		float: left;
	}

	.tp-banner h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.tp-banner h3 {
		font-size: 18px;
		margin-top: 30px;
	}

	.tp-banner p, .tp-banner span {
		display: none;
	}

	#main-navigation > ul > li > a {
		padding: 15px 10px !important;
	}

	#main-navigation > ul > li > a .nav-caption {
		margin-top: 0px;
	}

	#main-navigation .nav-caption {
		font-size: 12px;
		line-height: 18px;
	}

	#main-navigation .nav-description {
		display: none;
	}

	#main-navigation > ul > li > a .icons {
		font-size: 14px;
		display: none;
	}

	#main-navigation .nav-search .icons {
		font-size: 16px;
	}

	#main-navigation .nav-search {
		width: 50px;
	}

	.style1 #search-bar,
	.style2 #search-bar,
	.style4 #search-bar,
	.style6 #search-bar {
		padding-top: 4px;
	}

	.sidebar-box-heading, .carousel-heading {
		height: auto;
	}

	.sidebar-box-heading h4,
	.carousel-heading h1,
	.carousel-heading h4 {
		font-size: 13px;
		margin: 0;
	}

	.sidebar-box-heading {
		padding-left: 40px;
	}

	.carousel-heading h1,
	.carousel-heading h4 {
		padding-top: 10px;
		padding-bottom: 5px;
		padding-left: 10px;
	}

	#search-bar p {
		display: none;
	}

	.sidebar .carousel-arrows .icons {
		display: none;
	}

	.carousel-arrows .icons {
		width: 40px;
		height: 40px;
		padding: 8px 0 0;
	}

	.iosSlider .slider .item .image {
		background-size: 90% auto !important;
	}

	.flexsliderBig li {
		background-size: 90% auto !important;
		background-position: right bottom !important;
	}

	.product-actions .action-name {
		display: none;
	}

	.product-actions > span {
		width: 33.333333%;
		text-align: center !important;
	}

	.product-info h5 {
		font-size: 12px;
	}

	a.product-hover {
		font-size: 14px;
		height: 30px;
		top: 60px;
		padding: 5px;
		text-align: center;
		width: 120px;
	}

	.banner-item h4 {
		margin: 5px 0 0;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 900;
	}

	.banner-item p {
		font-size: 12px;
	}

	.banner-item span.button {
		right: 10px;
		top: 15px;
		padding: 8px 10px;
		font-size: 12px;
	}

	.banner-item .icons {
		display: none;
	}

	.banner .left-side-banner {
		width: 32.66666%;
	}

	.banner .middle-banner {
		width: 32.66666%;
	}

	.banner .right-side-banner {
		width: 32.66666%;
	}

	.banner-item.icon-on-left {
		padding-left: 10px;
	}

	.banner-item.icon-on-right {
		padding-right: 10px;
	}

	.main-content table th {
		padding: 8px 5px;
	}

	.main-content table td {
		padding: 8px 5px;
	}

	table.orderinfo-table th {
		width: 120px;
		padding: 5px 5px;
	}

	table.orderinfo-table td {
		padding: 8px 5px;
	}

	a.button {
		height: auto;
	}

	span.product-tag {
		top: 10px;
		padding: 5px 15px;
		font-size: 12px;
	}

	.product-actions > span {
		padding: 8px 0 0 0;
	}

	.product-actions > span .icons {
		margin-right: 0 !important;
	}

	.col-lg-12 .blog-item .rating-box {
		float: none;
		margin-top: 10px;
	}

	#newsletter input[type="text"] {
		margin: 0;
	}

	.social-media ul {
		margin: 0;
	}

	.button-row .button {
		margin-bottom: 2px;
	}
}

@media (max-width: 767px) {
	.tp-banner h3, .tp-banner p, .tp-banner span {
		display: none;
	}

	#top-header ul {
		float: none !important;
		text-align: center;
	}

	#top-header li {
		float: none;
		/*display: inline-block;*/
	}

	#top-header li:hover ul {
		/*display: none;*/
	}

	#logo {
		text-align: center;
		margin: 0 0 20px;
	}

	#middle-navigation ul {
		float: none !important;
		text-align: center;
		margin: 40px 0 20px;
	}

	#middle-navigation > ul > li {
		float: none;
		display: inline-block;
		margin: 0;
	}

	#main-navigation > ul {
		display: block;
	}

	#main-navigation > ul > li {
		display: block;
	}

	#main-navigation > ul > li > a .nav-caption {
		margin-top: 0px;
	}

	#main-navigation .nav-search {
		display: block;
		width: auto;
		width: 100% !important;
		text-align: center;
		padding: 30px 0;
	}

	#main-navigation .nav-search .icons {
		display: inline-block;
	}

	#search-bar {
		padding: 15px 15px 0 15px !important;
	}

	#search-bar table, #search-bar tr, #search-bar td, #search-bar tbody {
		display: block;
		padding-right: 0;
		margin: 0 !important;
		width: 100%;
	}

	#search-bar p {
		margin: 30px 0 5px !important;
		width: 100%;
		display: block;
		top: 0 !important;
	}

	.search-column-1 {
		width: 100%;
	}

	.search-column-2 {
		width: 100%;
		padding-left: 0;
	}

	#search-bar input {
		width: 100% !important;
	}

	#search-button {
		position: absolute;
		right: 0;
		left: 0;
		height: 90px;
		top: auto;
		width: 100%;
		bottom: 80px;
	}

	#search-button .icons {
		top: 50%;
		margin-top: -10px;
		left: 50%;
		margin-left: -10px;
	}

	.carousel img, .slides img, .product-image img, .subcategory img {
		width: 100%;
	}

	.rating img {
		width: auto !important;
	}

	.product {
		margin: 30px 0;
	}

	.col-md-fifth {
		width: 100%;
		padding: 0 15px;
		float: left;
	}

	.banner-item {
		width: 100%;
		margin: 20px 0 !important;
	}

	.banner .left-side-banner {
		width: 100%;
	}

	.banner .middle-banner {
		width: 100%;
	}

	.banner .right-side-banner {
		width: 100%;
	}

	.news {
		margin: 40px 0;
	}

	.news-content {
		padding: 10px 30px;
	}

	#newsletter > *, .social-media > * {
		display: block;
	}

	#newsletter input[type="text"] {
		width: 100%;
		margin: 0;
		display: inline-block;
	}

	#newsletter input[type="submit"] {
		display: inline-block;
	}

	#lower-footer {
		text-align: center;
	}

	#lower-footer p.copyright {
		margin: 10px 0;
		text-align: center;
	}

	.social-media ul {
		margin: 0;
	}

	.payment-list {
		float: none;
	}

	.payment-list li {
		float: none;
		margin: 0;
		display: inline-block;
	}

	.main-content table, .main-content tbody {
		display: block;
		width: 100% !important;
	}

	.main-content table tr {
		display: block;
		border-bottom: 2px solid #999;
	}

	.product-single table tr {
		border: none;
	}

	.main-content table th {
		padding: 10px;
		display: block;
		width: 100% !important;
	}

	.main-content table td {
		padding: 10px;
		width: 100% !important;
		display: block;
	}

	.product-single-info {
		padding: 40px;
	}

	#search-bar {
		background: transparent;
		position: relative;
		z-index: 1000;
		color: #fff;
		padding: 15px 0 15px 0 !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
	}

	#search-bar > .col-lg-12 {
		padding: 0;
	}

	#search-bar a {
		color: #1f2228 !important;
	}

	#search-bar p {
		margin-top: 10px !important;
	}

	#search-button {
		position: relative;
		bottom: 0;
		height: 40px;
		margin-top: 20px;
		z-index: 1 !important;
	}

	.button-row .button {
		margin-bottom: 2px;
	}

	.auth-block {
		margin-bottom: 20px;
	}

	.box-dropdown {
		position: inherit;
	}

	.limit_box,
	#login-dropdown.box-dropdown__profile-menu .box-wrapper {
		width: auto;
	}

	.box-dropdown:after {
		display: none;
	}
	#top-header li:last-child {
		padding-right: 10px;
	}
	#top-header .box-dropdown .box-wrapper {
		/* box-shadow: 0 2px 3px #878787; */
		margin: 0 5px 10px;
	}
}

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

	.carousel-arrows {
		display: none;
	}

}

/* Tiny Nav */

.tinynav_label {
	display: none;
}

.tinynav {
	display: none;
}

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

	.tinynav_label {
		display: block;
	}

	.tinynav {
		display: block;
		width: 100% !important;
	}

	#main-navigation > ul {
		display: none
	}

}

/** lines of OR */
.signin-signup-log-with:after,
.signin-signup-log-with:before {
	-webkit-box-flex: 1;
	border-top: 1px solid #e2e2e2;
	content: "";
	-ms-flex: 1;
	flex: 1;
	margin-top: 4px
}
.signin-signup-log-with span {
	padding: 0 8px
}
.signin-signup-log-with {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	line-height: 22px;
	padding: 12px 0 15px;
	text-align: center
}



/* ========================= */
/* Переопределение Bootstrap */
/* ========================= */
.alert {
	border-radius: 0;
}

.section_tag_rest_items {
	display: none;
}

/* ==================================== */
/*              PAGE MENU               */
/* ==================================== */

.page_menu_item-block {
	padding-top: 5px;
	padding-bottom: 5px;
}

.page_menu_item-block a {
	text-decoration: none;
	font-size: 16px;
}


.blog-post-card {
	background-color: #fff;
}
