* {
	margin:0;
	padding:0;
}

body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0;
	padding:0;
    font-size: 16px;
    color: #848484;
    line-height: 26px;
    font-weight: 300;

}

#page {
	background:#ffffff;
}


/************* Bootstrap settings ******************/

b, strong {
    font-weight: 600;
    color: #3f3f3f;
}

.container {
	width:auto!important;	
	max-width:1200px!important;	
}

.btn-default {
	font-size:15px;
	background:#eb1b2e;
	color:#fff;
	border:none!important;
	padding:5px 20px;
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	border-radius: 2px;
}

.btn-default:hover {
	background:#bb101f;
	color:#fff;
}

.btn-primary {
	background:#eb1b2e;
	color:#fff;
	border:none!important;
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
}

.btn-primary:hover {
	background:#bb101f;
	color:#fff;
}

.cart-add {
    line-height: 40px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    border-radius: 0;
    border: 0;
    width: auto;
    text-decoration: none;
    background: 0;
    background: url(../images/design/basket-png.png) no-repeat 30px 0;
    background-color: #eb1b2e;
    padding: 0 30px 10px 65px;
    transition: 0.15s;
    margin-top: -3px;
}

.cart-inquiry-add {
	padding: 12px 12px;
	color: #fef4e9 !important;

	background: #eb1b2e;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#eb1b2e));
	background: -moz-linear-gradient(top,  #faa51a,  #eb1b2e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#eb1b2e');*/
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none !important;
	font: 14px/100% 'Open Sans', sans-serif;
}



.btn-more {
	font-size:15px;
	background:none;
	color:#eb1b2e;
	border:1px solid #eb1b2e!important;
	padding:5px 20px;
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
}

.btn-more:hover {
	background:#eb1b2e;
	color:#fff;
}

.attribute-search .btn {
	width: 100%;
	margin-top: 18px;
}

.edit-button {
	margin-top:40px;
	margin-bottom:20px;
}

.row > h1, .row > h2, .row > h3, .row > h4 {
 margin-left:15px;
}

/************* Links ******************/
a {
	color:#eb1b2e;
	text-decoration:none;
}
a:hover {
	color:#eb1b2e;
	text-decoration:none;
}
a:active, a:focus {
	color:#eb1b2e;
	text-decoration:none;
}
a.inside {
	color: #eb1b2e;
	text-decoration: none;
}
a.inside:hover {
	color: #eb1b2e;
	text-decoration:none;
}
a.inside-out {
	color: #939393;
	text-decoration:none;
}
a.inside-out:hover {
	color: #939393;
	text-decoration: none;
}

p{
    font-size: 16px;
    line-height: 26px;
    padding-bottom: 12px;
	margin:0;
	padding:0;
	clear:none;	
}


/************* Search ******************/
.search-button {
	background: none repeat scroll 0 0 #1d1d1d;
    border: medium none;
    color: #FFFFFF;
    cursor: default;
    display: block;
    font-size: 17px;
    height: 30px;
    padding: 0;
    width: 50px;
	position:absolute;
	right:0px;
	top:0px;
	border-radius: 2px;
}
.search-wrapper {
	display:inline-block;
	width:auto;
	float:right;
	margin-bottom:0;
	padding:0;
	position:relative;
}

#search-query {
	height:30px;
	width:210px;
	margin:0;
	display: inline-block;
	outline: medium none;
	position:relative;
	float: left;
	padding:0px 60px 0px 10px;
}


/************* Header ******************/

.footer-area {
	background: #222628;
}

.footer-area .widget {
	padding-left: 0 !important;
}

.footer-contact-info {
    background: #292d2f;
    width: 100%;
    margin: 0 auto 70px auto;
    max-width: 1200px;
    padding: 0 !important;
}

.footer-contact-info li {
	width: 33%;
    display: inline-block;
    border-right: 1px solid #363636;
    padding: 30px 15px 30px 40px;
    color: #a3adb2;
    font-size: 16px;
    font-weight: 300;
    max-height: 85px;
}

.footer-contact-info li:last-child {
    border-right: none !important;
}

.footer-contact-info strong {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
}

.footer-contact-info .fa {
	color: #eb1b2e;
    font-size: 25px;
    display: inline-block;
    padding-right: 20px;
    position: relative;
    top: 3px;
}

.footer-area .col-lg-3 .widget {
    color: #a3adb2;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 50px 0;
}

.footer-area .col-lg-3 .widget h3 {
	color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.usefull-links li {
	list-style-type: none;
	margin-bottom: 5px;
}

.usefull-links li a {
	color: #a3adb2;
}

.usefull-links li a:before {
    color: #eb1b2e;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    margin-right: 10px;
}

.widget.subscribe-news {
    box-sizing: border-box;
    padding: 15px;
    padding-left: 15px !important;
    background: #292d2f;
}

.subscribe-news h2 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.subscribe-news input.subscribeEmail {
	background: #2f3234;
    border: 1px solid #343638;
    color: #999999;
    display: block;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    height: 45px;
    padding-left: 15px;
    padding-right: 40px;
    position: relative;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    width: 100%;
    border-radius: 2px;
}

.subscribe-news input.newsletter-button {
    margin-top: 10px;
    background: #eb1b2e;
    color: #222222;
    display: block;
    height: 45px;
    width: 100%;
    text-align: center;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    border-radius: 2px;
    border: 2px solid #eb1b2e;
    padding: 0;
    line-height: 40px;
}


.headerTop {
	background: #292d2f;
    padding: 10px 0 16px;
    border-bottom: 1px solid #2e3335;
}

.header p.contact {
 	color: #a3adb2;
    display: inline-block;
    float: left;
    font-size: 16px;
    line-height: 16px;
    padding-right: 30px;
    margin-top: 8px;
    font-weight: 300;
}

.header p.contact a {
	color: #a3adb2;
}

.header .contact .fa {
	font-size:18px;
	vertical-align:top;
	margin-right:0px;
	color: #eb1b2e;
}

.headerTop .left {
	display: inline-block;
	width: auto;
	float: left;
}


.headerTop .right {
	disply: inline-block;
	width: auto;
	float: right;
}
.header {
	top:0px;
	width:100%;
	z-index:10000;
	background: #f4f4f4;
}


.header.sticky {
	position: fixed;
	top:0px;
	width:100%;
	z-index:10000;
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.13);
	-moz-box-shadow: 0 0px 10px rgba(0,0,0,0.13);
	box-shadow: 0 0px 10px rgba(0,0,0,0.13);
}

.header.sticky .headerTop {
	display:none;
}


.header.sticky .header-center {
	padding-top: 0px;
	padding-bottom: 0px;
}

.header.sticky + div#main {
	padding-top: 227px;
}

.header-center {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
}


.header #logo {
	float: left;
	width:22%;
	position: relative;
	margin-top:18px;
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
}

.header #logo img{
	
	transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
}

.header .cart  {
	margin-right:20px;
	margin-left:20px;
	cursor:pointer;
	display:inline-block;
	width:auto;
}

.header .cart:hover  {
	text-decoration:none;
}
.header .cart .cart {
	display:none;
}

.header .cart .fa {
	font-size:30px;
}

.header .cart .cartNum {
	font-size:12px;
}

.header-logo {
    background: #222628;
    padding: 10px 0 16px;
    border-bottom: 1px solid #2e3335;
}

.header-info-inner ul li {
    overflow: hidden;
    display: inline-block;
    float: left;
    margin: 3px 0 2px;
}

.header-info-inner ul li {
    display: inline-block;
    float: left;
    margin-right: 1%;
    padding-right: 1%;
    padding-left: 1%;
    position: relative;
    border-right: 1px solid #2e3234;
    width: 18%;
    box-sizing: border-box;
}

.header-info-inner div.text-holder {
    padding-left: 10%;
    padding-top: 10px;
}

.header-info-inner div.text-holder h4 {
	color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 0px;
}

.header-info-inner div.text-holder span {
	color: #999999;
    font-size: 16px;
    font-weight: 300;
}

.header-info-inner img {
    width: 100%;
}

.header-info-inner ul li .icon-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 25px;
    line-height: 35px;
    padding: 17px 0 0 0;
}

.header-info-inner ul li .icon-holder a {
	font-size: 25px;
}

.download-button {
    display: inline-block;
    float: right;
    margin: 4px 0;
}

.download-button a {
    color: #222222;
    background: #eb1b2e;
    display: block;
    font-size: 16px;
    font-weight: 400;
    padding-right: 25px;
    border-radius: 3px;
    transition: all 500ms ease;
    position: relative;
    z-index: 1;
}

.download-button a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #bb101f;
    content: "";
    transition: all 900ms ease;
    z-index: -1;
}

.download-button a span:before {
    background: #bb101f;
    display: inline-block;
    padding: 13px 15px 14px;
    margin-right: 25px;
    font-size: 16px;
    border-radius: 3px 0px 0 3px;
}

.download-button a:hover:before {
    width: 100%;
    transition: all 700ms ease;
}

/************* Menu ******************/
div#menu-bg {
	position: relative;
	z-index: 50;
}
div#menu {
	width:auto;
}

div#menu ul {
	text-align: center;
	list-style:none;
	position: relative;
	z-index:1000;
	margin:0;
	padding:0;
	display: table;
	table-layout: fixed;
}

div#menu > ul > li {
	float: left;
	position: relative;
}
div#menu > ul > li > a {
    color: #222222;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    opacity: 1;
    padding: 27px 20px 28px;
    position: relative;
    text-transform: uppercase;
    transition: all 500ms ease 0s;
    font-family: 'Open Sans', sans-serif;
}

div#menu > ul > li > a:before {
	position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 5px;
    background: #eb1b2e;
    content: "";
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

div#menu > ul > li > a .fa {
	font-size:17px;
	margin-left:5px;
	vertical-align:middle;
}

div#menu > ul > li:hover > a {
	color: #eb1b2e;
}

div#menu > ul > li.selected > a {
	color: #eb1b2e;
}

div#menu > ul > li.selected > a:before {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 5px;
    background: #eb1b2e;
    content: "";
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

div#menu > ul > li:hover > a:before {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0%;
    height: 5px;
    background: #eb1b2e;
    content: "";
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

div#menu > ul > li:hover a:before, div#menu > ul > li.selected a:before {
    width: 100%;
}

div#menu > ul > li#blank-menu-li {
	margin-left: 0px !important;
}

div#menu ul li > ul {
	position: absolute;
    left: 0px;
    top: 130%;
    width: 250px;
    padding: 0px;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    background: #eb1b2e;
    transition: all 300ms ease;
}

div#menu ul li:hover > ul {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

div#menu ul li > ul li {
	width: 100%;
    display: block;
    background: none;
    color: #222222;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    display: block;
    float: none;
    text-transform: uppercase;
    position: relative;
    transition: all 100ms ease;
    font-family: 'Open Sans', sans-serif;	
}
div#menu ul li > ul li > a {
	/*font-weight:bold;*/
	color: #000;
	text-decoration:none;
	cursor: pointer;
	transition: all 100ms ease;
    display: block;
    padding: 16px 20px 14px 20px;
}
div#menu ul li > ul li:hover > a {
    color: #111111;
    padding-left: 45px;
}
div#menu ul li > ul li:hover {
	background-color: #bb101f;
}
div#menu ul li:hover > ul {
	display:block;
	z-index:1000;
}

div#menu ul li > ul li a::before {
    position: absolute;
    color: #222222;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 16px;
    font-weight: 400;
    left: 20px;
    top: 15px;
    transform: translate3d(-15px, 0px, 0px);
    opacity: 0;
    transition: all 100ms ease;
    text-align: left;
}

div#menu ul li > ul li:hover a:before {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    text-align: left;
}


/* END OF MENU */


/************* Backgrounds ******************/

.bgWhite {
	background:#fff;
	padding:90px 0;
}

.bgGrey {
	background: #f4f4f4;
	padding:90px 0;
}

.bgDark {
	background-color: #222628;
	padding:90px 0;
}

.bgDark h2 {
	color: #fff;
}

.border {
    overflow: hidden;
    position: relative;
    background: #f4f4f4;
    height: 1px;
    width: 100%;
    max-width: 200px;
    display: block;
    margin: 20px 0 0;
}

.bgDark .border {
    background: #303335;
    margin-bottom: 50px;
}

.border:before {
    position: absolute;
    left: 0;
    width: 80px;
    height: 1px;
    content: "";
    background: #eb1b2e;
}

.parallax {
	background-attachment:fixed!important;
	background-size:cover!important;
	background-position:center center;
	padding:90px 0;
	background-repeat:no-repeat!important;
	background:url(../images/design/parallax.jpg);
}

/************* Images ******************/
img {
	border:0px;
}
.content-lightbox img {
	position:relative!important;
	max-width:100%;
	width:auto!important;
}

img.lightbox {
	position:relative!important;
	max-width:100%;
	width:auto!important;
}

#main {
	margin:0 auto;
	width:100%;
	position: relative;
	z-index: 20;
}


/************* Footer ******************/

footer {
	background: #1b1b1b;
    padding: 25px 0 25px;
}

#footer {
	margin: 0 auto;
}

#footer a, #footer p {
	color: #a3adb2 !important;
	font-size: 14px !important;
}
#footer-wrap {
	background: #333;
	width:100%;
}
.social-networks {
	width:auto;
	display:inline-block;
	
	float: left;
}


/************* Content ******************/
div.content {
	clear: both;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	min-height: 400px;
	padding: 0 0px;
	text-align: left;
}

.subPage {
    padding-top: 70px;
    padding-bottom: 80px;
    background: #fff;
}

.sidebar-left {
	padding-left:0px!important;
}
.sidebar-right {
	padding-right:0px!important;
}

.content-left {
	padding-left:0px!important;
}
.content-right {
	padding-right:0px!important;
}

div#content {
    background-color: #fff;
}

main {
    background-color: #f7f7f7;
}

#main #content ul {
	padding-bottom: 4px;
	list-style-type: disc;
}
#main #content ul li {
	display: list-item;
	list-style: disc outside;
	border: 0 none;
	margin: 0;
	outline: 0 none;
	vertical-align: top;
	line-height: 26px;
	margin-left: 20px;
}

.product-left {
	position:relative;
}

.product-right {
	position:relative;
	
}

.product-left h2 {
	font-size: 20px;
    font-weight: 600;
    margin-left: 2px;
    margin-bottom: 15px;
}

.product-left ul {
	list-style: none !important;
    margin-left: 0 !important;
    margin-bottom: 10px;
}

.product-left ul li a {
	font-size: 19px;
    line-height: 36px;
    font-weight: 600;
}

.product-left ul li ul {
	list-style: none !important;
	margin-left: -15px
}	

.product-left ul li ul li {
    list-style: none !important;
    margin-left: 20px !important;
}

div.product-category-content {
	margin-bottom:10px;	
}

div.social-buttons {
	display:block;
	width:100%;
	height:20px;
	margin-bottom:20px;
	margin-top:20px;
	float: left;
}
div.facebook-button, div.twitter-button, div.gplus-button {
	position:relative;
	display:block;
	float:left;
	width:30%;
	clear:none;
	height:20px;
}
ul.product-menu li.selected > a {
	font-weight:bold;
}

.col-lg-15 {
	width: 20%;
	float: left;
    padding-left: 15px;
    padding-right: 15px;
}

/* TITLES */
h1 {
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 30px;
	color: #333;
	font-weight: normal;
	line-height: 45px;
}
h2 {
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 30px;
	color: #333;
	font-weight: normal;
	line-height: 35px;
}
h3 {
	font-size: 25px;
	margin-top: 0;
	margin-bottom: 30px;
	color: #333;
	font-weight: normal;
	line-height: 30px;
}

h4 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	color: #333;
	font-weight: normal;
	line-height: 25px;
}

h5 {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 20px;
	color: #333;
	font-weight: normal;
	line-height: 22px;
}

input.newsletter-button {
	margin-top: 5px;
}
a.social-image {
	padding-right:7px;
}

/* END TITLES */

div.social-icons {
	margin-top: 6px;
}

div.social-icons .fa {
	color: #a3adb2;
    font-size: 14px;
    transition: all 500ms ease;
    margin-left: 15px;
}

div.social-icons .fa:hover {
	color: #eb1b2e;
}

input.newsletter-button {
	margin-top: 5px;
}

div#login img {
	left: 3px;
	position: relative;
	top: 3px;
}
img.loading {
	margin-left: 3px;
	position: relative;
}
a.hand, img.hand {
	cursor:pointer;
}
div.small-font {
	font-size:10px !important;	
}


/* GALLERY */

.home-gallery {
	margin-top:80px;
}
.home-gallery .bx-default-pager{
	bottom:-30px!important;
	display:none;
}

.home-gallery div.album_item_pictures{
	display:none;
}
div.inside-album {
	clear: both;
	float: left;
	padding: 15px 0 0 0;
}
div.album_item {
	margin-bottom:30px;
}
div.album_item span {
	text-align:center;
}
div.album_item_thumbnail {
	width:100%;
	background: #000;
	overflow: hidden;
}

div.album_item_thumbnail img{
	width:100%;
	transition: all 500ms ease;
	backface-visibility: hidden;
	transform: scale(1.1);
}

div.album_item_thumbnail img:hover {
	opacity: 0.2;
}

div.album_item_title {
	color: black;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom: 4px;
	padding-top: 4px;
	position: relative;
	text-align: center;
	top: -120px;
	opacity: 0;
	transition: all 500ms ease;
}

div.album_item_thumbnail:hover + div.album_item_title {
	opacity: 1;
	pointer-events: none;
}

.album_item_title a {
    color: #fff;
}

div.album_item_pictures {
	position: relative;
	top: 5px;
}
.notVisible {
	display:none;
}


font.small {
	font-size:10px;
}


div.folder {
	width:300px;
	position:relative;
	float:left;
}


input.m-short, select.m-short {
	margin: 1px;
	width:100px;
}
li.m-subitem input.m-short {
	margin-left: 11px;
	width: 90px;
}

ul {
	list-style:inside;
}
ul.sitemap > li {
	padding:5px 0;
}
ul.sitemap > li.home {
	font-size:16px;
	list-style:none;
}
ul.sitemap > li.page {
	font-size:14px;
	list-style-position:inside;
	list-style-type:circle;
}
ul.sitemap > li.module {
	font-size:14px;
	list-style-position:inside;
	list-style-type:circle;
}
ul.sitemap > li.module-sub {
	font-size: 12px;
	left: 15px;
	list-style-position: inside;
	list-style-type: disc;
	position: relative;
	padding:2px 0 !important;
}
ol {
	list-style:inside;
	list-style-type:decimal;
}


div.subscribe-msg {
	padding-left:0px;
}
div.widget ul {
	padding-left:20px;
}

div.user-info {
	text-align:center;
}
#user-logout {
	cursor: pointer;
	float: left;
	height: 16px;
	position: absolute;
	top: 25px;
	width: 16px;
}
#profile-picture {
	height: 50px;
	text-align: right;
	width: 50px;
	float:left;
}
.loginContainer {
	background-color: #DEDEE6;
	border-color: #D1D1D1;
	border-style:solid;
	border-width:1px;
	padding:25px;
}

.loginContainer {
	margin:0 auto;
	width:500px;
	min-height:250px;
	margin-top:5px;
}


font.mandatory {
	color:#DB211B;
}
font.colored {
	color:#096CFB;
}
font.ok {
	font-weight:bold;
	color:#00A253;
}
font.error {
	font-weight:bold;
	color:#DB211B;
}

input[type=submit], button {
}

input.subscribeEmail {
	padding: 0 5px;
}

input[type=text] {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

select,input[type=number] {
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}
span.label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 13px;
	color: #1d1d1d;
}
input[type=submit].noPadding {
	padding:0px !important;
	position:relative;
	top:-1px;
}
input[type=submit]:hover, button:hover {
	cursor:pointer;
}

div.message {
	background-color:#D5E8FF;
	margin:5px;
	padding:5px;
	border:solid;
	border-width: 1px;
	border-color: #4298FF;
}
div.center {
	text-align:center;
}
h1.center, h2.center, h3.center, h4.center, h5.center, h6.center {
	text-align:center;
}
div.error {
	color:red;
}



input[readonly=true] {
	background-color:#C3C3C3;
}
div.b {
	font-weight:bold !important;
}
div.dbg {
	background-color:#E6E6EC !important;
}
div.welcome {
	height:400px;
}
div.index-type {
	position:relative;
	left:40px;
}
div.s {
	font-size:10px;
	line-height:10px;
	text-align:left;
}
div.paginator {
	clear: both;
    margin: 20px auto;
    overflow: hidden;
}
/* PAGINATOR */
div.paginatorItem {
	background-color:#FFAB22;
	color:white;
	padding:0px;
	margin-right:4px;
	text-align:center;
	float:left;
	clear:none;
}
div.paginatorItemDisabled {
	background-color: #6B6B6B;
	clear: none;
	color: #fff;
	float: left;
	margin-right: 4px;
	min-width: 20px;
	padding: 5px 10px;
	text-align: center;
}
div.paginatorItem:hover {
	background-color:#889cb2;
	cursor:pointer;
}
div.paginatorItem a {
	display:block;
	padding:2px 6px;
	min-width:16px;
	color:#889cb2 !important;
	text-decoration:none !important;
}
div.paginatorItem:hover a {
	color:white !important;
	text-decoration:none !important;
}
/* END OF PAGINATOR */
div.item_space_transparent {
	height: 1px;
	overflow:hidden;
	width: auto;
	background-color:#ccd2d6;
}


/* NEWS, ACTIONS */

div.news_item {
	border-bottom: 1px solid #CECECE;
    margin: 0 0px 50px 0;
    padding: 0;
 	
}
div.action_item {
		border-bottom: 1px solid #CECECE;
    margin: 10px 0px;
    padding: 20px 0px;	
}
div.search_item {
	border-bottom: 1px solid #CECECE;
    margin: 10px 0px;
    padding: 20px 0px;
}

div.news_thumbnail, div.action_thumbnail, div.search_thumbnail {
    padding: 0;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    float: none;
}

div.news_thumbnail img, div.action_thumbnail img, div.search_thumbnail img {
	width: 100%;
}

div.search_info {
     position: relative;
}
div.action_info {
   position: relative;
}
div.news_info {
    position: relative;
}

p.news_more a {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'Rubik', sans-serif;
    position: relative;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: all 0.5s ease 0s;
    cursor: pointer;
    display: inline-block;
    padding: 11px 30px 10px;
    text-align: center;
    z-index: 1;
    border-radius: 3px;
    background: #eb1b2e;
    color: #222222;
    margin-top: 30px;
    margin-bottom: 50px;
}

.news_info h3 {
    font-weight: 400;
    padding: 30px 0 0 0;
    margin: 0 0 10px 0;
    display: block;
    transition: all 500ms ease;
    font-size: 26px;
    line-height: 30px;
}

.news_info h3 a {
	color: #222222;
}

.news_info h3 + p, .news_info h3 + p a {
	color: #999999;
    font-size: 14px;
    font-weight: 300;
}

p.news_text {
	padding-top: 10px;
	padding-bottom: 10px;	
    text-align: justify;
    width: 100%;
    color: #848484;
    font-size: 16px;
}
p.action_text {
	padding-top: 10px;
	padding-bottom: 10px;	
    text-align: justify;
    width: 100%;
}

.widget-news ul {
	list-style: none !important;
	margin-left: -40px !important;
	}
	
.widget-news ul li {
	list-style: none !important;
	}
	
.widget-news a {
	font-size: 16px;
	}
	
.widget-news H2 {
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 15px;
	}		

p.search_text {
	padding: 15px 0;
    text-align: justify;
}

div.home_news_item {
	margin-bottom:30px;
}

div.home_news_item img {
	-ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: all 500ms ease;
}

div.home-actions, div.home-news {
	position:relative;
	margin-top:70px;
	margin-bottom: 50px;
}

div.home-actions .moreNews a, div.home-news .moreNews a {
	margin-top:30px;
}

div.home-news h2 {
	text-align: center;
	margin-left: 0 !important;
}

div.home-news span.border {
	margin-bottom: 50px;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

div.home-news span.border:before {
    left: 0;
    right: 0;
    width: 120px;
    margin: 0 auto;
}

div.home_action_item {
	margin-bottom:30px;
	
}

div.home_news_info, div.home_action_info {
    padding: 0px;
    position: relative;
}

p.home_news_text, p.home_action_text {
	padding: 15px 0;
 
}


div.home_news_thumbnail, div.home_action_thumbnail {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #000;
}

div.home_news_thumbnail img, div.home_action_thumbnail img {
    width: 100% !important;
	
}
div.home_action_item:hover img, div.home_news_item:hover img {
    width: 100% !important;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	transform: scale(1, 1);
}
div.home_action_info h3, div.home_news_info h3 {
	color: #222222;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
    display: block;
    transition: all 500ms ease;
    margin: 20px 0 0 0;
}

div.home_action_info h3 a, div.home_news_info h3 a {
	color: #222222;
}

div.home_news_info a.btn {
	display: inline-block;
    border: 1px solid #eb1b2e !important;
    color: #333333;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 15px 6px;
    transition: all 500ms ease;
    border-radius: 0;
}

div.home_news_info a.btn:hover {
	background: #eb1b2e;
}

p.newsDate {
    color: #999999;
    font-size: 14px;
    font-weight: 300;
}

div.home_news_item:hover img {
	opacity: 0.5;
}

/*  PRODUCTS */

div.home-products {
	position: relative;
	margin-top:80px;
	margin-bottom:50px;
}

div.product_category_item {
    border: 1px solid #CECECE;
    margin-bottom:30px;
	width:100%;
	padding:20px;
}

div.product_category_item div.product_category_thumbnail {
	max-height: 220px;
	overflow: hidden;
}

div.product_category_item h3 {
	margin: 0;
}

div.product-thumbnails-item-big {
	height:185px;	
}
div.product-thumbnails-item-big img {
	cursor:pointer;	
}
div.product_category_item div.product_category_thumbnail {
	margin-bottom:15px;
}

div.product_category_item_no_margin_right { 
    margin: 10px 0px 10px 0 !important;
    width: 197px;	/* 1 more pixel to fit in template */
}

div.product_category_title, div.product_category_thumbnail  {
	text-align:center;
}

div.product_category_thumbnail a {
	height: auto !important;
}

div.product_category_thumbnail img {
	width: 100%;
}


div.product_item {
    border: 1px solid #CECECE;
    clear: both;
    margin: 15px 0;
    padding: 25px;
}



div.product_thumbnail {
	width:200px;
	float:left;
    
}

div.product_thumbnail img, div.product-thumbnails img{
   
   width:100%;
    
}
div.product-thumbnails {
    float: left;
    padding: 20px 0;
    position: relative;
	width:200px;
}
div.product-prices {
  width:auto;
  margin-left:230px;
}
div.product-content-tabs {
  
    margin: 20px 0px 0px 0px ;
    position: relative;
    
}

.pika-stage img {
 max-height:400px!important;
}
div.product-thumbnails-item-big-border-bottom {
	border-bottom:1px solid #C0C0C0;
}
div.product-thumbnails-item-little {
	position:relative;
	float:left;

}
div.product_info {
	
	margin-left: 220px;
	float: none;
	width:auto;    
}
div.product_info h3 {
	margin-bottom:20px;
}
p.product_text {
	padding: 15px 0;
    text-align: justify;
    width: 100%;
}

div.product_info font.price, div.product-prices font.price {
	color:#eb1b2e;
	font-size:16px;
	font-weight:bold;
}
p.product_stock {
	margin-bottom:5px;
}
p.product_stock img {
	top:4px;
	position:relative;
}

div.product-prices p {
	margin: 7px 0;	
}


div.product-content-tabs ul.tabs, div.cart-left ul.cart-tabs {  
	margin: 0px !important;  
	padding: 0px !important;  
	list-style: none !important;  
}
div.product-content-tabs ul.tabs li, div.cart-left ul.cart-tabs li {  
	background: none !important;  
	color: #222 !important2;  
	display: inline-block !important;
	cursor: pointer !important;  
}
div.product-content-tabs ul.tabs li {
	padding: 10px 15px !important;  
}
div.cart-left ul.cart-tabs li { 
	padding: 10px 15px !important;
	margin: 0px !important;
	float:left;
	clear:left;
	width:150px;
}
div.product-content-tabs ul.tabs li.current {  
    list-style: disc outside;
    margin: 0;
    outline: 0 none;
    vertical-align: top;
    line-height: 22px;
    margin-left: 20px; 
}

li.tab-link {
    border: 1px solid #1d1d1d !important;
    border-bottom: 0 !important;
}

div.cart-left ul.cart-tabs li.current {  
	background: #cecece !important;  
	color: #222 !important;  
}
div.product-content-tabs .tab-content, div.cart-content .tab-content{  
	display: none !important;  
	padding: 15px !important;
    margin-bottom: 15px;
    border: 1px solid #1d1d1d !important;
}  

div.product-content-tabs .tab-content.current, div.cart-content .tab-content.current{  
	display: inherit !important;  
}


.attribute-search {
	margin-top:80px;
}

div.home_product_item {
    background: #fcfcfc;
    border: 1px solid #ccc;
    float: left;
    padding: 15px;
    text-align: center;
	overflow:hidden;
	display:block;
	width: 100%;
	margin-bottom:30px;
}

div.home_product_item h3 {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    margin-bottom: 0;
    overflow: hidden;
}

div.home_product_thumbnail {
    clear: none;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 150px;
}
div.home_product_thumbnail > a {
    display:block;
}

div.home_product_thumbnail img {
    width: 150px !important;
}

div.home_product_info {
    position: relative;
	text-align: left;
	display: block;
	margin:20px 0;
	height: 40px;
   
}

div.home_product_info p {
	background:url(../images/transparent-product.png) repeat;
	font-weight:bold;
	font-size: 15px;
	/*text-shadow:1px 1px #333;*/
}
div.home_product_info p.home_product_price_old {
	color:#000;
}
div.home_product_info p.home_product_price_new {
	color:#F30;
}
p.home_product_text {
	padding: 5px;
    text-align: justify;
}

#main #content ul.product-menu > li > ul{
		border-top: 1px solid #ccc;
}
#main #content ul.product-menu > li a{	
		color:#222222;	
}
#main #content ul.product-menu > li > ul >li a{	
	width: 100%;	
	height: auto;	
	min-height: 23px;
	max-width: none;	
	color: #1d1d1d;	
	font-size: 16px;
    line-height: 36px;
    font-weight: 500;
}

div.product_item2 {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #CECECE;
	padding: 10px;
	width:100%;
	margin-bottom:30px;
	overflow: hidden;
	
}

.product_item2 .product_thumbnail {

	width: 100%!important;
	

}
.product_item2 a img {

	width: 100%!important;
	margin-bottom:25px;

}

.product_item2 a{
	color: #000000;

}

/*featured products */
.feautred-products  {
	padding-bottom:50px;
}
.feautred-products .bx-wrapper {
	border-right:1px solid #ccc;
}

.feautred-products .bx-controls-direction {
	display:none!important;
}

.feautred-products .bx-wrapper .bx-pager.bx-default-pager  {
	bottom:-40px;
	}
	
.feautred-products .bx-wrapper .bx-pager.bx-default-pager a {
	background:#ccc;
	}
	
.feautred-products .bx-wrapper .bx-pager.bx-default-pager a:hover, .feautred-products .bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#000;
	}

div.featured_product_item {
    text-align: center;
   border:1px solid #ccc;
	overflow:hidden;
	background:#fcfcfc;
	width: 100%;
	padding:15px;
}


.featured_product_info {
	text-align:left;
	margin-bottom:20px;
	height: 135px;
}

div.featured_product_item h3{
 color:#222222;
 font-size:18px;
 margin:20px 0 15px 0;
 text-align:center;
}

div.featured_product_item h3 a{
 color:#222222;

}
.featured-products .bx-pager{
	display:none;
	}
div.featured_product_thumbnail {
    overflow: hidden;	
    position: relative;
    width: 100%;
    height: 220px;
}
div.featured_product_thumbnail > a {
    width: 100% !important;
	height: auto !important;
}

div.featured_product_thumbnail > a:hover {
    opacity:0.5;
}

div.featured_product_thumbnail img{
    display:inline-block!important;
}


div.news_item > img.thumbnail, div.action_item > img.thumbnail {
	float:left;
	margin-right: 15px;
}
div.home_page_text_item {
	float: left;
	overflow: hidden;
}
div.homepage-subscribe-class-1 {
	padding: 0 0 20px 20px;
}


/* TESTIMONIALS */

.testimonials {
	margin-top:80px;	
}


.testimonials img {
	margin-bottom:20px;	
}

/* HOMEITEMS */

.homepages {
	margin: 0 auto;
	position: relative;
	max-width: 1200px;
	margin-top: 80px;
	margin-bottom: 0;
}

div.home_page_item {
	margin-bottom:30px;

}
div.home_page_item h2 {
	font-size:25px;
	margin: 0 0 15px 0;
}

div.home_page_item .border {
	background: #eb1b2e;
    height: 5px;
    width: 60px;
    display: block;
    margin-bottom: 30px;
}

div.home_page_item a:hover {
	text-decoration:none;
}
div.home_page_item p {
	border: 1px solid #f4f4f4;
    display: block;
    padding: 23px 20px 21px;
}

.home_page_item_thumbnail {
	width:100%;
	overflow:hidden;
	background: #000;
}
div.home_page_item img {
	width:100%!important;
	display:block;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transform: scale(1.1);
}

div.home_page_item:hover img {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0.4;
}

/* END OF ITEMS */


div.footer-vsi-entry {
	float: left;
}

div.footer-copyright {
	float: left;
	margin-right:20px;
}



/* BXSLIDER  */

.bx-wrapper ul {
	padding-left:0px!important;
	margin-left:0px!important;
}

.bx-wrapper ul li{
	padding-left:0px!important;
	margin-left:0px!important;
}

.bx-wrapper .bx-controls-direction a {
	background:#222628;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	height:50px;
	width:50px;
	top: 40% !important;
	line-height:50px;
	text-indent:0px!important;
	text-decoration:none!important;
	transition: all 500ms ease;
}


.bx-wrapper .bx-controls-direction a:hover {
	background:#eb1b2e;
	color: #000;
	text-decoration:none;
}

.home-gallery .bx-controls-direction a.bx-prev {
    left: -70px;
    background: #000;
}

.home-gallery .bx-controls-direction a.bx-prev:hover {
	background: #eb1b2e;
}

.home-gallery .bx-controls-direction a.bx-next {
    right: -70px;
    background: #000;
}

.home-gallery .bx-controls-direction a.bx-next:hover {
	background: #eb1b2e;
}

.bx-wrapper .bx-prev::after {
	content: "\f104";
	font-family:FontAwesome;
	font-size:35px;
}

.bx-wrapper .bx-next::after {
	content: "\f105";
	font-family:FontAwesome;
	font-size:35px;
}


/* BANNER  */

.banner {
	max-height: 200px;
	position:relative;
	overflow:hidden;
}

.banner img{
	width:100%;
}


/* HOMESLIDER  */
.home-slider {
	position: relative;
}

.home-slider ul {
	padding:0px!important;
	margin:0px!important;
}

.home-slider ul li{
	/*
	padding:0px 0 0 0px!important;
	margin:0px!important;
	background-size: cover !important;
	background-attachment:fixed!important;
	*/
	padding: 0px 0 0 0px!important;
    margin: 0px!important;
    background-size: cover !important;
    background-position: center top !important;
}

.home-slider ul li img{
	width:100%!important;
}

.home-slider .caption-wrap{
	position:relative;
	width:100%;
	padding:100px 0 200px 0;
	background: rgba(0,0,0,0.3)
}

.home-slider .caption {
	position:relative;
	max-width: 915px;
	margin:0 auto;
	padding:25px;
	text-align: center;
}

.home-slider .caption a.title{
	transition: none;
    line-height: 66px;
    border-width: 0px;
    margin: 0 0 22px 0;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 60px;
    color: #fff;
    text-align: center;
    display: block;
}

.home-slider .caption p{
	transition: none;
    line-height: 26px;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 18px;
    display: block;
    text-align: center;
    color: #fff;
    margin: 0 0 33px;
}
.home-slider .caption a.btn {
    transition: none;
    line-height: 26px;
    border-width: 2px;
    padding: 12px 30px 11px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 16px;
    border: 2px solid #fff !important;
    background: transparent;
    transition: all 500ms ease;
}

.home-slider .caption a.btn:hover {
	border: 2px solid #eb1b2e;
	background: #eb1b2e;
}

.home-slider .bx-wrapper .bx-pager {
	display: none !important;
}

.home-text-wrapper {
	padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
}

.home-text .title, .home-text .text {
    display: table-cell;
    vertical-align: middle;
}

.home-text .title {
	width: 300px;
    border-right: 2px solid #bb101f;
    text-align: right;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 18px;
}

.home-text .title h1 {
    font-size: 29px;
    line-height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.home-text .title h1 span {
	color: #eb1b2e;
}

.home-text .text {
    padding-left: 30px;
}

/* CART, STORE */

div#cart-preview-html {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -moz-linear-gradient(top,  #fff,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff');
    border: 1px solid #505050;
    border-radius: 5px 0 5px 5px;
    padding: 10px;
    position: absolute;
    top: 23px;
    width: 230px;
    z-index: 1000;
	display: none;
}
div.cart-preview-product {
	border-bottom: 1px dashed #969696;
    clear: both;
    float: left;
    margin-bottom: 6px;
    padding-bottom: 6px;	
}
div.cart-preview-product-quantity {
	clear: none;
    float: left;
    padding-right: 5px;
    text-align: left;
    width: 35px;
}
div.cart-preview-product-title {
	width:125px;
	float:left;
	clear:none;
    padding-right: 5px;
	font-size:10px;
    text-align: left;
}
div.cart-preview-product-title-long {
	width:195px;
	float:left;
	clear:none;
    padding-right: 5px;
	font-size:10px;
    text-align: left;
}
div.cart-preview-product-price {
	width:60px;
	float:right;
	clear:none;
	text-align:right;
}
div.cart-preview-continue {
	padding:5px 0 0 0;	
}
div.cart-preview-continue a {
	font-size:13px !important;
	color: #F30 !important;	
}
div.cart-preview-close {
	padding:5px 0 0 0;	
}
div.cart-preview-close a {
	font-size:13px !important;
	color: #F30 !important;	
}
div.cart-preview-empty {
	font-size:12px !important;
	text-align:left;
	color: #F30 !important;	
}

div#cart-preview-message {
	margin-bottom:5px;	
}
div.cart-preview-product-quantity > img.cart-delete-item {
	position:relative !important;
	left:-5px !important;	
}
img.cart-delete-item {
	position:relative;
	left:-10px;	
}
div.cart-content-product {
	border-bottom: 1px dashed #969696;
    clear: both;
    float: left;
    margin-bottom: 15px;
    padding-bottom: 15px;
	width: 100%;	
}
div.cart-content-product-quantity {
	clear: none;
    float: left;
    font-size: 14px;
    padding-right: 5px;
    text-align: left;
    width: 75px;
}
div.cart-content-product-code {
	clear: none;
    float: left;
    font-size: 14px;
    padding-right: 5px;
    text-align: left;
    width: 80px;
	overflow: hidden;
}
div.cart-content-product-title {
	width:145px;
	float:left;
	clear:none;
    padding-right: 5px;
    text-align: left;
}
div.cart-content-product-price-without-discount {
	width:80px;
	float:right;
	clear:none;
	text-align:right;
}
div.cart-content-product-discount {
	width:100px;
	float:right;
	clear:none;
	text-align:right;
}
div.cart-content-product-price-with-discount {
	width:80px;
	float:right;
	clear:none;
	text-align:right;
}
div.cart-content-product-price-total {
	width:200px;
	float:right;
	clear:none;
	text-align:right;
	margin-right:5px;
}
div.cart-content-product-vat {
	width:50px;
	float:right;
	clear:none;
	text-align:right;
	margin-right:5px;
}
div.cart-content-product-price-without-vat {
	width:80px;
	float:right;
	clear:none;
	text-align:right;
	margin-right:5px;
}
div.cart-content-inquiry {
	margin-top:30px;
	width:200px;
	float:left;
	clear:left;
	text-align:left;
}
div.cart-content-buy {
	margin-top:30px;
	width:200px;
	float:right;
	clear:right;
	text-align:right;
}

table.Order {
	border: 1px solid;
    width: 720px;
}	
table.Order td {
	padding: 5px;
}	
table.Order td.ID {
    width: 50px;	
}		
table.Order td.Date {
	width:125px;	
}		
table.Order td.Status {
	width:100px;	
}		
table.Order td.Amount {
	width:100px;	
}		
table.Order td.PDF {
	width:100px;	
}		
table.Order td.Cancel {
	width:85px;	
}
input.quantity-numeric {
	width: 35px;
    position: relative;
    text-align: center;
    padding: 9px 0;
    border-radius: 0;
    height: 40px;
}

p.product-login {
	background-color: #FFFF99;
    border: 1px solid #FFCC00;
    margin: 0 0 10px;
    padding: 5px;
}


.product-title{	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		color: #222222;	
		font-size: 18px;	
		line-height: 1.1em;	
		font-weight: 600;	
		margin-bottom: 14px;
}
.ammount .price{	
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;	
	display: inline;
	text-decoration: none;
	font-size: 15px;	
	line-height: 24px;	
	font-weight: 600;
	color: #c3512f!important;
}
.avia-arrow{	
	height: 10px;		
	width: 10px;		
	position: absolute;
	top: -6px;		
	left: 50%;		
	margin-left: -5px;	
	border-color: #e1e1e1;	
	-webkit-transform: rotate(45deg);	
	-moz-transform: rotate(45deg);
	/* transform: rotate(45deg); */
	/* border-width: 1px; */	
	/* border-style: solid; */	
	visibility: hidden\9;
}


/*	assemble  section - START */
div.assemble-left {
	clear: none;
	float: left;
	min-height: 400px;
	width: 240px;
	padding-top: 15px;
}

div.assemble-left h2 {

	font-size: 28px !important;
}

div.assemble-left ul {
	list-style:none;
	margin-left: 0px !important;
	margin-top: 20px !important;
}

div.assemble-left ul li {
	list-style:none;
	margin-left: 0px !important;
}

div.assemble-right {
	background-color: white;
	clear: none;
	float: left;
	min-height: 400px;
	padding: 15px 5px 15px 15px;
	width: 900px;
}

div.assemble-category {
	clear: none;
	float: left;
	padding-bottom: 15px;
}

img.assemble-category-image {
	float: left;
}

div.assemble-category-content {
	clear: none;
	float: left;
	/*width: 665px;*/
}

div.assemble-step {
	clear: none;
	float: left;
	width: 100%;
}

div.assemble-step-container {
	float: left;
	width: 28%;
	height: auto;

	margin-top: 20px;
}

div.assemble-step-container-full {
	float: left;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	margin-top: 10px;
}

div.assemble-step-container-empty {
	float: left;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	margin-top: 10px;	
}

div.assemble-step-container-text {
	/*width: 665px;*/
	float: left;
	padding-bottom: 10px;
}

div.assemble-step-title {
	padding-bottom: 10px;
	padding-right: 10px
}

div.assemble-step-title span, div.assemble-step-title-text span {
	padding-left: 0px;
	font-size: 16px;
}

div.assemble-step-title-text span {
	padding-right: 10px;
}

div.assemble-step-title-text textarea {
	float: right;
}

div.assemble-step-title-text input[type=text] {
	/*float: left;*/
	width: 50px;
}

div.assemble-step-container-content {
	float: left;
	text-align:left;
}

div.assemble-step-container-content img {
	float: left;

}

.assemble-step-image {
	float: left;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-right: 10px;
	/*width: 200px;*/
	max-height: 200px;
}

div.assemble-step-price {
	padding-left: 0px;
	padding-bottom: 5px;
	/*width: 20%;*/
	float: left;
}

div.assemble-step-content {
	/*padding-left: 20px;*/
	padding-bottom: 20px;
	/*width: 100%;*/
	float: left;
}

span.assemble-step-normal {
	padding-right: 10px;
}

font.assemble-step-price {
	color: #eb1b2e;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

div.assemble-paginator {
	margin-top: 30px;
}

div.assemble-paginator>span {
	margin-right: 10px;
}

div.assemble-paginator select {
	padding: 0px 10px;
	height: 27px;
	margin: 2px 4px 2px 0;
}

div.paginator div:only-child {
    display: none;
}

.assemble-category-menu {
	font-size: 18px;
}

.assemble-category-menu input[type="button"]#next {
    background: #f49f1a none repeat scroll 0 0;
    color: white;
    cursor: pointer;
    border: medium none;
    border-radius: 0 3px 3px 0;
    color: #ffffff;
    font-size: 16px;
    /*height: 44px;
	width: 44px;*/
    padding: 4px 5px;
    vertical-align: middle;
	background-image: url("../images/arrow_rightj.png");
}

.assemble-category-menu input[type="button"]#previous {
    background: #f49f1a none repeat scroll 0 0;
    color: white;
    cursor: pointer;
    border: medium none;
    border-radius: 3px 0 0 3px;
    color: #ffffff;
    font-size: 16px;
    /*height: 44px;
	width: 44px;*/
    padding: 4px 5px;
    vertical-align: middle;
}
/*	assemble  section - END */
/*	pop-up dialod - START */
.file-download {
	display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
.file-download-content {
    background-color: #d1d1d1;
    margin: 15% auto;
    padding: 10px;
    border: 1px solid #888;
    width: 450px;
    height: 150px;
}
.file-download-link {
	cursor: pointer;
		color:#F49F1A !important;
}
/*	pop-up dialod - END */


.clear {
  	clear: both;
}

.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.mobileMenuLink {
    display: none;
    position: absolute;
    top: 16px;
    right: 15px;
    font-size: 30px;
}

.content-left a, .content-full a {
	font-weight: 500;
}

label {
	font-weight: normal;
	color: #333;
}

input#PostContact {
    border: 1px solid #222 !important;
    background: transparent;
    color: #222 !important;
    border-radius: 0 !important;
    padding: 10px 20px;
    width: 100%;
    transition: all 500ms ease;
}

input#PostContact:hover {
	background: #eb1b2e;
}

.form-control, form#ContactForm input {
	border: 1px solid #aeaeae;
	border-radius: 0 !important;
	box-shadow: none !important;
}

form#ContactForm textarea {
    resize: vertical;
}

input.edit-button {
    margin-top: 10px;
    background: #eb1b2e;
    color: #222222;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    border-radius: 2px;
    border: 2px solid #eb1b2e;
    padding: 10px 30px;
    line-height: 40px;
    box-sizing: border-box;
}

.homeGalley .album_item_thumbnail {
	background: #000;
}

.homeGallery .album_item_thumbnail:hover img {
    opacity: 0.4;
    transform: scale(1);
}

.content-left img, .content-right img {
    max-width: 100%;
}

table {
    width: 100%;
}

table tr td, table tr th {
    padding: 10px;
    border: 1px solid #ccc;
}

.always-hidden {
    display: none !important;
}

.subPage ul li, .sidebar-right ul li {
    list-style-type: none !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-weight: 400;
}

.subPage article ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 5px;
    color: #eb1b2e;
    font-weight: bold;
}

.content-left p, .subPage p, .subPage td, .content-right p {
    font-weight: 400;
}

.sidebar-right ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 5px;
    color: #000;
    font-weight: bold;
}

.sidebar-right ul {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 250px;
}

.sidebar-right ul li a {
    display: block;
    padding: 10px !important;
    border: 1px solid #eb1b2e;
    color: #000;
    font-weight: 500;
    transition: all 500ms ease;
}

.sidebar-right ul li a:hover {
    background: #eb1b2e;
    cursor: pointer;
}

.square-thumb {
    height: 170px;
    overflow: hidden;
    background: #000;
}

.squares img {
    width: 100%;
    height: auto;
    transform: scale(1.1);
    transition: all 500ms ease;
    backface-visibility: hidden;
}

.square-thumb:hover img {
    transform: scale(1);
    opacity: 0.4;
}

.squares h3 {
    height: 60px;
    text-align: center;
    overflow: hidden;
    background: #f7f7f7;
    padding: 0 10px;
}

.squares:after {
    content: '';
    display: block;
    clear: both;
}

.squares a {
    font-weight: normal;
    color: #333;
    display: block;
    height: 60px;
}

.squares a:hover {
    color: #333;
}

span.lb-number {
    display: none !important;
}

.sidebar-full .squares {
    margin-top: 80px;
}

.sidebar-full .squares .square-thumb {
    height: 150px;
}

.sidebar-full .squares h3 {
    font-size: 22px;
}

/* Flexslider changes */
.flexslider {
    max-width:100% !important;
    border: 0 !important;
}

#main #content ul.flex-direction-nav li {
    list-style: none;
}

.flex-control-thumbs li {
    display: block !important;
    list-style-type: none !important;
    font-size: 14px !important;
    border: 1px solid #e1e1e1 !important;
    margin: 0 !important;
}

#main #content div.flex-viewport ul li {
    left: -15px;
    position: relative;
    border-top: none !important;
}

#main #content div.flex-viewport ul li.clone { 
    margin-right: 5px !important;
}

/* END Flexslider changes */

.home-gallery div.album_item_thumbnail img {
	width: auto;
	height: 200px;
	margin: 0 auto;
}

.home-gallery div.album_item_thumbnail {
	background: #222628;
}