/*
//#############################################
//# CSS script                                #
//# Copyright (c)				              #
//# E-Mail: office@crazywebstudio.com         #
//# Crazywebstudio LTD                        #
//#############################################
*/


/********** Main Colors   **************
Links: #262626
Hover: #bd0000
Success color: #00ab00 (optional remove)
Error color: #bd0000 (optional remove)
Backgrounds: #b3b3b3

/********** End  Main Colors  **********/


/* This stylesheet generated by Transfonter (https://transfonter.org) on May 3, 2017 11:01 PM */

@import url('https://fonts.googleapis.com/css?family=Roboto:300&subset=cyrillic,cyrillic-ext');

/*@import url('fonts.css');*/

html {
	width: 100%;
	height: 100%;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow-x: hidden;
	/*    font-family: 'Rounded Elegance', sans-serif;*/
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 300;
	text-shadow: 0px 1px 3px rgba(38, 38, 38, 0.2);
	background-color: rgba(255, 255, 255, 1);
	background-image: url(../images/contentBgrLogo.png);
	background-attachment: fixed;
	background-position: center;
	background-size: 70% auto;
	background-repeat: no-repeat;
}


/********** Defaults-resets **********/

img:not(.capcha) {
	border: 0;
	max-width: 100%;
}

a:visited,
a:hover,
a:focus,
a:active,
a:link {
	outline: 0 none !important;
	text-decoration: none;
}

a:link,
a:visited {
	color: #262626;
}

.cws-animate {
	visibility: hidden;
}


/************ Preloader ******************/

.preloader {
	width: 100%;
	text-align: center;
	background: #b3b3b3;
	height: 100%;
	position: fixed;
	top: 0;
	transition: all 500ms ease-in-out 500ms;
	-webkit-transition: all 500ms ease-in-out 500ms;
	-ms-transition: all 500ms ease-in-out 500ms;
	-o-transition: all 500ms ease-in-out 500ms;
	z-index: 10000;
}

.preloaderTop,
.preloaderBottom {
	position: absolute;
	top: 20%;
	width: 100%;
	transition: all 200ms linear 200ms;
	-webkit-transition: all 200ms linear 200ms;
	-ms-transition: all 200ms linear 200ms;
	-o-transition: all 200ms linear 200ms;
}

.preloaderTop img,
.preloaderBottom img {
	margin: 0 auto;
}

.preloaderBottom:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #b3b3b3;
	animation: animatedWidthMinus 1.5s;
	-webkit-animation: animatedWidthMinus 1.5s;
	-ms-animation: animatedWidthMinus 1.5s;
	-o-animation: animatedWidthMinus 1.5s;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-play-state: running;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
}

.preloader.loaded {
	-webkit-transform: translateY(-120%);
	-ms-transform: translateY(-120%);
	-o-transform: translateY(-120%);
	transform: translateY(-120%);
}

.preloaderTop {
	height: 0px;
	overflow: hidden;
}


/*********** General ************/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin: 10px 0;
	padding: 0;
	font-weight: normal;
	z-index: 1;
}

h1,
.h1 {
	font-size: 38px;
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
}

h2,
.h2 {
	font-size: 28px;
	position: relative;
	display: inline-block;
	padding-bottom: 10px;
}

h3 {
	font-size: 24px;
	/*    border-bottom: 1px solid #262626;*/
	display: inline-block;
	margin: 0 auto;
	position: relative;
}

.contentIn {
	padding: 200px 0 0 0;
	margin: 0;
}

.row {
	margin: 0;
}
/* .navbar-nav{
	float:none;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
} */

/*********** Forms & Buttons *****/

input[type="button"],
input[type="submit"],
button,
button.btn,
.button,
.button:link,
.button:visited {
	padding: 10px 40px;
	margin: 10px 0px;
	border: 1px solid #fff;
	color: #262626;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	position: relative;
	z-index: 10;
	font-size: 18px;
	color: #fff;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	background:none;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
button:active,
button:focus,
button.btn:hover,
button.btn:active,
button.btn:focus,
.button:hover,
.button:active,
.button:focus,
.button.active,
.shopCategoriesHomeCol:hover .button
{
	   color: #bd0000;
	/* color: #262626; */
	border: 1px solid #bd0000;
	-webkit-box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.5);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	background: rgba(255, 255, 255, 0.8);
	text-shadow: none;
}

input[type="button"]:before,
input[type="submit"]:before,
button:before,
button.btn:before,
.button:before,
.button:link:before,
.button:visited:before {
	content: '';
	position: absolute;
	width: 70%;
	height: 1px;
	background: #262626;
	top: -5px;
	left: 0;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
}

input[type="button"]:after,
input[type="submit"]:after,
button:after,
button.btn:after,
.button:after,
.button:link:after,
.button:visited:after {
	content: '';
	position: absolute;
	width: 70%;
	height: 1px;
	background: #262626;
	bottom: -5px;
	right: 0;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
}

.button:hover:after,
.button:active:after,
.button:focus:after,
.button.active:after,
.shopCategoriesHomeCol:hover .button:after
{
	   background: #bd0000;
	right: 30%;
}

.button:hover:before,
.button:active:before,
.button:focus:before,
.button.active:before,
.shopCategoriesHomeCol:hover .button:before
{
	   background: #bd0000;
	left: 30%;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
textarea.form-control,
select {
	position: relative;
	width: 100%;
	min-height: 40px;
	padding: 5px;
	border-radius: 0;
	background: rgba(0, 0, 0, 0);
	color: #262626;
	border: 1px solid #262626;
	display: block !important;
	width: 100% !important;
}

textarea,
textarea.form-control
{
	resize: none;
}

.form-control:focus
{
	border-color: #999999;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 8px rgba(128, 128, 128, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 8px rgba(128, 128, 128, 0.6);
}

.form-group {
	margin: 10px 0;
	position: relative;
}

.help-block
{
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 14px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.csc
{
	border-radius: 0;
	border: 1px solid #262626;
	background-color: transparent;
	padding: 5px 12px;
}

.csc>img {
	cursor: pointer;
}

.scrollDown {
	display: block;
	text-align: center;
	cursor: pointer;
}


/***** Pages Content Default *****/

.contentHome
{
	background-color: #dedede;
	font-size: 16px;
	padding: 50px 5%;
}

.contentHome h1 {
	display: block;
}

.contentHome .button,
.shopCategoriesHomeCol .button
{
	color: #262626;
	border: 1px solid #262626;
}

.contentHome .button:before,
.contentHome .button:after,
.shopCategoriesHomeCol .button:before,
.shopCategoriesHomeCol .button:after
{
	background: #262626;
}

.contentHome input[type="button"]:hover,
.contentHome input[type="submit"]:hover,
.contentHome button:hover,
.contentHome button:active,
.contentHome button:focus,
.contentHome button.btn:hover,
.contentHome button.btn:active,
.contentHome button.btn:focus,
.contentHome .button:hover,
.contentHome .button:active,
.contentHome .button:focus,
.shopCategoriesHomeCol .button:hover,
.shopCategoriesHomeCol .button:active,
.shopCategoriesHomeCol .button:focus,
.shopCategoriesHomeCol .button.active,
.shopCategoriesHomeCol:hover .button
{
	color: #bd0000;
	border: 1px solid #bd0000;
}

.contentHome .button:hover:after,
.contentHome .button:active:after,
.contentHome .button:focus:after,
.shopCategoriesHomeCol .button:hover:after,
.shopCategoriesHomeCol .button:active:after,
.shopCategoriesHomeCol .button:focus:after,
.shopCategoriesHomeCol .button.active:after,
.shopCategoriesHomeCol:hover .button:after
{
	background: #bd0000;
}

.contentHome .button:hover:before,
.contentHome .button:active:before,
.contentHome .button:focus:before,
.shopCategoriesHomeCol .button:hover:before,
.shopCategoriesHomeCol .button:active:before,
.shopCategoriesHomeCol .button:focus:before,
.shopCategoriesHomeCol .button.active:before,
.shopCategoriesHomeCol:hover .button:before
{
	background: #bd0000;
}

.contentHomeLeft,
.contentHomeRight
{
	padding: 40px 10px 30px 10px;
}

.contentHomeRight .button {
	float: right;
}


/***** Header *****/

.navbar-brand
{
	display: block;
	height: auto;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	-ms-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
	-ms-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	margin: 0;
}

.navbar-brand>img {
	display: block;
	position: relative;
	z-index: 0;
	max-height: 77px;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
}

.navbar-brand:hover>img {
	animation-name: pulse;
	-webkit-animation-name: pulse;
	-ms-animation-name: pulse;
	-o-animation-name: pulse;
}

.menuTop
{
	min-height: 110px;
	background: rgba(255, 255, 255, 0.6) !important;
	margin: 0;
	border: 0;
	box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.5);
	position: absolute;
	/*    top: 0; */
}

.top-menu
{
	background: rgba(0, 0, 0, 0);
	margin: 0;
	padding-top: 0;
	padding-left: 15%;
	padding-left: calc((100% - 1079px) / 2);
}

.top-menu>li>a,
.top-menu>li>a:link,
.top-menu>li>a:visited
{
	padding: 50px 0px 40px 0px;
	font-size: 20px;
	color: #262626;
	font-weight: normal;
	margin: 0 15px;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	display: block;
	z-index: 1;
	/*
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
*/
}

.top-menu>li>a:hover,
.top-menu>li>a:active,
.top-menu>li.active>a:link,
.top-menu>li.active>a:visited {
	color: #262626;
	background-color: rgba(0, 0, 0, 0);
	opacity: 1;
	position: relative;
	display: block;
	/*
	animation-name: pulse;
	-webkit-animation-name: pulse;
	-ms-animation-name: pulse;
	-o-animation-name: pulse;
*/
}

.dropdown-menu .dropdown-menu
{
	left: 4px !important;
}

.dropdown-menu .dropdown-menu > li > a:link,
.dropdown-menu .dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu > li > a:link,
.dropdown-menu .dropdown-menu > li > a:visited {

}

.sub-arrow {
	font-size: 12px;
}

.top-menu>li>a::before {
	background: #262626;
	bottom: 35px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 100%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 0;
}

.top-menu>li>a:hover::before,
.top-menu>li>a:focus::before,
.top-menu>li>a:active::before,
.top-menu>li.active>a:link::before,
.top-menu>li.active>a:visited::before {
	right: 0;
}


/******** dropdown-menu **********/

.dropdown-menu,
.navbar-nav>li>.dropdown-menu {
	background: #262626;
	background: rgba(255, 255, 255, 0.6);
	border: 0px;
	padding: 2px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	margin-top: 9px !important;
	width: 100%;
	box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.dropdown-menu>li>a,
.dropdown-menu>li>a:link,
.dropdown-menu>li>a:visited {
	background-color: rgba(0, 0, 0, 0);
	color: #262626;
	font-size: 14px;
	padding: 5px 8px;
	position: relative;
	overflow: hidden;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	z-index: 2;
}

.dropdown-menu>li>a:before {
	content: '';
	position: absolute;
	width: 80%;
	height: 90%;
	z-index: 1;
	left: -100%;
	top: 0;
	border-bottom: 1px solid #262626;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	-ms-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
	transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
}

.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:active,
.dropdown-menu>.active>a:focus,
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:active,
.dropdown-menu>li>a:focus,
.nav>li>a:hover,
.nav>li>a:active,
.nav>li>a:focus,
.nav>.open>a:hover,
.nav>.open>a:active,
.nav>.open>a:focus {
	background-color: rgba(0, 0, 0, 0);
	color: #262626;
	opacity: 0.65;
}

.navbar .open a,
.navbar .open a:focus {
	background: transparent;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:active,
.dropdown-menu>.active>a:focus {
	color: #262626;
	background-color: rgba(255, 255, 255, 0);
	box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.dropdown-menu>li>a:hover:before,
.dropdown-menu>li>a:focus:before,
.dropdown-menu>.active>a:hover:before,
.dropdown-menu>.active>a:active:before,
.dropdown-menu>.active>a:focus:before {
	/*
	animation-name: fadeInLeft;
	-webkit-animation-name: fadeInLeft;
	-ms-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
*/
	left: 5%;
}

.sub-arrow {
	padding: 0 3px;
}


/**** Mobile callapsed menu***/

.menuTop .navbar-toggle {
	border: 1px solid #262626;
	padding: 20px;
	margin: 16px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}

.menuTop .navbar-toggle::before,
.menuTop .navbar-toggle::after {
	background: #262626;
	top: -4px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	right: auto;
	width: 50%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 0;
}

.menuTop .navbar-toggle::after {
	top: auto;
	bottom: -4px;
	right: 50%;
	left: auto;
}

.menuTop .navbar-toggle:hover::before {
	left: 0%;
	background: #bd0000;
}

.menuTop .navbar-toggle:hover::after {
	right: 0%;
	background: #bd0000;
}

.menuTop .navbar-toggle .icon-bar {
	background: #262626;
	width: 24px;
}

.navbar-collapse {
	padding: 0px;
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
	max-height: 380px;
}

.menuTop .navbar-toggle:hover,
.menuTop .navbar-toggle:active,
.menuTop .navbar-toggle:focus {
	border: 1px solid #bd0000;
	box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

.menuTop .navbar-toggle:hover>.icon-bar,
.menuTop .navbar-toggle:active>.icon-bar,
.menuTop .navbar-toggle:focus>.icon-bar {
	background: #bd0000;
}


/******** menuRight **********/

.menuRight
{
	padding-top: 0;
	margin: 0 20px 0 0 !important;
}

.menuRight>li>a:link,
.menuRight>li>a:visited {
	padding: 56px 5px 31px 5px;
	font-size: 18px;
	color: #262626;
	font-weight: normal;
	margin: 0 10px;
	/*    text-transform: uppercase;*/
	line-height: 24px;
}

.menuRight>li>a>.fa {
	font-size: 32px;
	line-height: 22px;
}

.menuRight>li>a:hover,
.menuRight>li>a:active,
.menuRight>li>a:focus {
	color: #262626;
}

.headerContent>.socialLinks>a,
.headerContent>.socialLinks>a:link,
.headerContent>.socialLinks>a:visited {
	font-size: 22px;
	padding: 50px 5px 40px 5px;
	display: inline-block;
}

.headerContent>.socialLinks>a>i,
.menuRight>li>a>strong {
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	animation-duration: 0.6s;
	-webkit-animation-duration: 0.6s;
	-ms-animation-duration: 0.6s;
	-o-animation-duration: 0.6s;
}

.headerContent>.socialLinks>a:hover>i,
.headerContent>.socialLinks>a:active>i,
.headerContent>.socialLinks>a:focus>i,
.menuRight>li>a:hover>strong,
.menuRight>li>a:active>strong,
.menuRight>li>a:focus>strong {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	opacity: 0.65;
	/*
	animation-name: zoomIn;
	-webkit-animation-name: zoomIn;
	-ms-animation-name: zoomIn;
	-o-animation-name: zoomIn;
*/
}


/******** Cart ****************/

.cartItems {
	left: 40%;
	top: 5px;
	position: absolute;
	background: #00ab00;
	color: #262626;
	border-radius: 50%;
	padding: 0px 8px;
	text-align: center;
}


/********* Favorites **********/

.favoritesIcon {
	display: inline-block;
	font-family: 'FontAwesome';
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: 2em;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
}

.favoritesIcon:before {
	content: "\f08a";
}

.favoritesIcon.active {
	color: #bd0000;
}

.favoritesIcon.active:before {
	content: "\f004";
}

.btn-favorite .favoritesIcon {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -15%;
}

.btn-favorite .favoritesIcon.active {
	color: inherit;
}


/********* Languages **********/

.langLink img {
	width: auto !important;
	margin-right: 5px;
}

.lang .langLink {
	padding: 20px 10px;
}

.lang .langLink:hover {
	opacity: 0.8;
}


/******** Slider *************/

.slider .sliderImage {
	width: 100%;
	transition: transform 10s ease-in-out 10s;
	-webkit-transition: transform 10s ease-in-out 10s;
	-ms-transition: transform 10s ease-in-out 10s;
	-o-transition: transform 10s ease-in-out 10s;
	animation: scale2 90s;
	-webkit-animation: scale2 90s;
	-ms-animation: scale2 90s;
	-o-animation: scale2 90s;
}

.slider .item {
	overflow: hidden;
	animation: fadeIn 3s;
	-webkit-animation: fadeIn 3s;
	-ms-animation: fadeIn 3s;
	-o-animation: fadeIn 3s;
}

.slider .carousel-caption,
.slider .sliderTitles {
	min-height: 60%;
	min-height: calc(60% - 60px);
	left: 5%;
	right: 5%;
}

.slider .slideText {
	font-size: 40px;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.slider .slideText .firstWord,
.slider .slideText .firstTwoWords,
.slider .slideText .lastWord {
	font-weight: bold;
	display: inline-block;
	animation: pulse 1s;
	-webkit-animation: pulse 1s;
	-ms-animation: pulse 1s;
	-o-animation: pulse 1s;
	animation-delay: 3s;
	-webkit-animation-delay: 3s;
	-ms-animation-delay: 3s;
	-o-animation-delay: 3s;
	animation-play-state: running;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-iteration-count: 3;
	-webkit-animation-iteration-count: 3;
	-ms-animation-iteration-count: 3;
	-o-animation-iteration-count: 3;
}

.slideLeftIcon,
.slideRightIcon,
.slideLeftIcon::after,
.slideRightIcon::after,
.scrollDownIcon {
	top: 40%;
	top:  calc(40% + 60px);
	color: #fff;
	position: absolute;
	width: 40px;
	height: 90px;
	background: url(../images/carousel-control-bgr.png);
	display: block;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.slideLeftIcon::after,
.slideRightIcon::after
{
	display: block;
	width: 20px;
	height: 45px;

}
.slideLeftIcon {
	left: 20px;
	background-position: 0 0px;
}

.slideRightIcon {
	background-position: -120px 0px;
	right: 20px;
}

.carousel-control,
.slide .carousel-control {
	width: 5%;
	z-index: 99;
	background-image: none;
}

.slide .carousel-control:hover,
.slide .carousel-control:active,
.slide .carousel-control:focus
{
	opacity: 1;
}

.slide .carousel-control:hover .slideLeftIcon,
.slide .carousel-control:active .slideLeftIcon,
.slide .carousel-control:focus .slideLeftIcon,
.slide .carousel-control:hover .slideRightIcon,
.slide .carousel-control:active .slideRightIcon,
.slide .carousel-control:focus .slideRightIcon
{
	opacity: 1;
	transform: scale(0.5) scaleY(-1);
	-webkit-transform: scale(0.5) scaleY(-1);
	-moz-transform: scale(0.5) scaleY(-1);
	-o-transform: scale(0.5) scaleY(-1);
}

.slide .carousel-control.left,
.slide .carousel-control.right {
	opacity: 1;
}
.slide .carousel-control.left:hover>.slideLeftIcon {
	background-position: -40px 0px;
}

.slide .carousel-control.right:hover>.slideRightIcon {
	background-position: -80px 0px;
}

.scrollDown {
	bottom: 10%;
	cursor: pointer;
	display: block;
	left: 40%;
	position: absolute;
	text-align: center;
	width: 20%;
	z-index: 2;
}

.scrollDownIcon {
	position: relative;
	top: auto;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-O-transform: rotate(-90deg);
	margin: 0 auto;
}

.scrollDown:hover .scrollDownIcon {
	background-position: -40px 0px;
}

.slide .carousel-control {
	width: 5%;
}

.sliderButton,
.sliderButton:link,
.sliderButton:visited {
	color: #fff;
	bottom: 10%;
	position: absolute;
	right: 41%;
	right: calc(50% - 100px);
}
.sliderButton::before,
.sliderButton:link::before,
.sliderButton:visited::before,
.sliderButton::after,
.sliderButton:link::after,
.sliderButton:visited::after
{
	background: #ffffff;
}
.sliderButton:hover,
.sliderButton:active,
.sliderButton:focus {
	color: #262626;
	background:none;
}
.sliderButton:hover::before,
.sliderButton:active::before,
.sliderButton:focus::before,
.sliderButton:hover::after,
.sliderButton:active::after,
.sliderButton:focus::after
{
	background: #bd0000;
}

.carousel-indicators li {
	width: 12px;
	height: 12px;
	margin: 0;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	margin-left: 5px;
}

.carousel-indicators .active,
.carousel-indicators li:hover,
.carousel-indicators li:active,
.carousel-indicators li:focus {
	background: rgba(255, 255, 255, 0.8);
	margin-left: 5px;
}
.sliderVideoRow {
/*    position: relative;*/
	position: relative;
	height: 1090.25px;
	height: 100%;
	height: 100vh;
	max-height: 1090.25px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
}
.sliderVideoRow::after
{
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 2;
}
.sliderVideoRow iframe,
.sliderVideoRow object,
.sliderVideoRow video,
.sliderVideoRow embed
{
	background: rgba(0, 0, 0, 1);
	position: absolute;
	object-fit: fill;
	top: 0;
	left: 0;
	height: 100%;
	min-height: 100vh;
	width: 100%;
	z-index: 2;
	min-width: 100vw;
	min-width: 100%;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
/************** shopCategoriesHome ***********************/

.shopCategoriesHome {
	padding: 50px 5% 0px 5%;
	/*    text-align: center;*/
	background-color: rgba(255, 255, 255, 1);
	background-image: url(../images/contentBgrLogo.png);
	background-attachment: fixed;
	background-position: center;
	background-size: 70% auto;
	background-repeat: no-repeat;
	min-height: 580px;
}

.shopCategoriesHomeList
{
	margin-top: 25px;
}

.shopCategoriesHome .shopCategoriesHomeImgHide,
.shopCategoriesHome .shopCategoriesHomeCol {
	position: relative;
	z-index: 1;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.shopCategoriesHome .shopCategoriesHomeImgHide {
	max-height: 140px;
	overflow: hidden;
	border-top: 1px solid #262626;
	border-bottom: 1px solid #262626;
}

.shopCategoriesHome .shopCategoriesHomeCol
{
	padding: 0 0 20px 0;
	margin: 0px;
	text-align: center;
	min-height: 240px;
}

.shopCategoriesHome .shopCategoriesHomeCol:hover {
	box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0.4);
	background-color: rgba(255, 255, 255, 0.8);
}

.shopCategoriesHome .shopCategoriesHomeCol:hover .shopCategoriesHomeImgHide {
	border-top: 1px solid rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.shopCategoriesHome .shopCategoriesHomeImg {
	max-width: 180px;
	margin: 10px auto;
	position: relative;
	-webkit-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	border-top: 1px solid #262626;
	border-bottom: 1px solid #262626;
	top: -34px;
}

.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:link,
.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:visited {
	display: inline-block;
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	margin: 20px 0 0 0;
}

.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:hover,
.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:active,
.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:focus {}

.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:hover .shopCategoriesHomeImg,
.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:active .shopCategoriesHomeImg,
.shopCategoriesHome .shopCategoriesHomeCol a.shopCategoriesHomeImgLink:focus .shopCategoriesHomeImg {
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	transform: rotateY(-360deg) scale(1.1);
	-webkit-transform: rotateY(-360deg) scale(1.1);
	-ms-transform: rotateY(-360deg) scale(1.1);
	-O-transform: rotateY(-360deg) scale(1.1);
}

.shopCategoriesHome .shopCategoriesHomeCol .button
{
	font-size: 14px;
	padding: 5px 20px;
}

/*
.shopCategoriesHome .shopCategoriesHomeImgHide::before
{
	background: #bd0000;
	bottom: 0px;
	content: '';
	height: 100%;
	width: 100%;
	left: 0px;
	position: absolute;
	right: auto;
	z-index: 2;
}
*/

.shopCategoriesHome h1 {
	display: block;
	margin-bottom: 0;
}

.shopCategoriesHome h3 {
	padding: 10px 0;
}

.shopCategoriesHome h1::before,
.shopCategoriesHome h1::after {
	background: #262626;
}

.shopCategoriesHome h1::before {
	bottom: 4px;
	left: 50%;
}

.shopHomeProductRow,
.shopHomeProductRow:link,
.shopHomeProductRow:visited {
	display: block;
	font-size: 16px;
	color: #262626;
	line-height: 18px;
	padding: 2px 5px;
	max-width: 190px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	z-index: 2;
}

.shopHomeProductRow:before {
	background: #bd0000;
	bottom: 0px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 100%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 0;
}

.shopHomeProductRow:hover,
.shopHomeProductRow:active,
.shopHomeProductRow:focus {
	color: #bd0000;
}

.shopHomeProductRow:hover::before,
.shopHomeProductRow:focus::before,
.shopHomeProductRow:active::before {
	right: 5px;
	left: 5px;
}

.shopHomeProductRow i {
	font-size: 10px;
	line-height: 20px;
}
/*.shopHomeProductRow .firstWord
{
	padding-right: 5px;
	font-size: 12px;
	padding-bottom: 2px;
	color: #bd0000;
}*/
.shopHomeProducts {
	padding-top: 10px;
	position: relative;
}

.shopCategoriesHomeLogo {
	position: relative;
	padding: 20px 0 10px 0;
}

.shopCategoriesHomeLogoImg {
	display: inline-block;
}

.shopHomeProductToggle {
	color: #262626;
	border: 1px solid rgba(0, 0, 0, 0);
	background-color: rgba(0, 0, 0, 0);
	/*
	border-top: 1px solid #262626;
	border-bottom: 1px solid #262626;
*/
	display: block;
	margin: 20px auto 0 auto;
	min-width: 160px;
	padding: 2px 10px;
	font-size: 16px;
	line-height: 16px;
}

.shopHomeProductToggle:hover,
.shopHomeProductToggle:active,
.shopHomeProductToggle:focus {
	border: 1px solid #262626;
	box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0);
	-ms-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0);
	-o-box-shadow: 0px 6px 6px 6px rgba(0, 0, 0, 0);
}

.shopHomeProductToggle::before {
	width: 60%;
	left: 20%;
}

.shopHomeProductToggle::after {
	width: 60%;
	right: 20%;
}

.shopHomeProductToggle::before,
.shopHomeProductToggle::after {
	background: #262626;
}

.shopHomeProductToggle:hover::before,
.shopHomeProductToggle:active::before,
.shopHomeProductToggle:focus::before {
	width: 70%;
	left: 0%;
}

.shopHomeProductToggle:hover::after,
.shopHomeProductToggle:active::after,
.shopHomeProductToggle:focus::after {
	width: 70%;
	right: 0%;
}


/************** shopProductsHomeSlideItem  ***********************/

.shopProductsHomeSlideItem {
	padding: 15px 5%;
	position: relative;
	color: #fff;
}

.shopProductsHomeSlideItem h1,
.shopProductsHomeSlideItem h2,
.shopProductsButtonContainer,
.shopProductsDeescription {
	display: block;
	position: absolute;
	color: #fff;
}

.shopProductsHomeSlideItem h1 {
	top: 50px;
	left: 10%;
	width: 80%;
}

.shopProductsHomeSlideItem h2 {
	top: 150px;
	left: 10%;
	width: 80%;
}

.shopProductsButtonContainer {
	top: 80%;
	left: 10%;
	width: 80%;
}

.shopProductsButtonContainer .button {
	min-width: 260px;
}

.shopProductsDeescription {
	top: 40%;
	left: 10%;
	width: 50%;
	font-size: 18px;
}

.shopProductsColImgContaner {
	position: relative;
	overflow: hidden;
	display: block;
	box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
}

.shopProductsColImg {
	width: 100%;
	animation: scale2 120s;
	-webkit-animation: scale2 120s;
	-ms-animation: scale2 120s;
	-o-animation: scale2 120s;
}

.shopProductsHomeSlide .carousel-control.left {
	background-image: none;
	opacity: 1;
}

.shopProductsHomeSlide .carousel-control.right {
	background-image: none;
	opacity: 1;
}

.shopProductsHomeSlide .slideLeftIcon,
.shopProductsHomeSlide .slideRightIcon,
.shopProductsHomeSlide .scrollDownIcon {
	top: 47%;
}

.shopProductsHomeSlide .slideLeftIcon {
	background-position: 120px 0;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.shopProductsHomeSlide .slideRightIcon {
	background-position: 80px 0;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.shopProductsColRomb {
	display: block;
	position: absolute;
	right: 8%;
	top: 30%;
	height: 420px;
	width: 420px;
	height: 23vw;
	width: 23vw;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	z-index: 1;
}

.shopProductsColImgRombLink {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	overflow: hidden;
	border: 1px solid #fff;
	/*
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
*/
}

.shopProductsColImgRombImg {
	width: 140% !important;
	max-width: 140% !important;
	height: 140% !important;
	left: -20%;
	top: -20%;
	position: absolute;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-webkit-filter: brightness(180%);
	-ms-filter: brightness(180%);
	-o-filter: brightness(180%);
	filter: brightness(180%);
	box-shadow: -10px 0px 22px 20px rgba(24, 24, 24, 0.4);
	-webkit-box-shadow: -10px 0px 22px 20px rgba(24, 24, 24, 0.4);
	-ms-box-shadow: -10px 0px 22px 20px rgba(24, 24, 24, 0.4);
	-o-box-shadow: -10px 0px 22px 20px rgba(24, 24, 24, 0.4);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	cursor: pointer;
}

.shopProductsColImgRombLink:hover,
.shopProductsColImgRombLink:active,
.shopProductsColImgRombLink:focus {
	/*
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
*/
}

.shopProductsColRomb:hover {
	transform: rotate(0deg) scale(1.1);
	-webkit-transform: rotate(0deg) scale(1.1);
	-moz-transform: rotate(0deg) scale(1.1);
	-o-transform: rotate(0deg) scale(1.1);
}

.shopProductsColImgRombLink:hover .shopProductsColImgRombImg,
.shopProductsColImgRombLink:active .shopProductsColImgRombImg,
.shopProductsColImgRombLink:focus .shopProductsColImgRombImg {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.zoomIconLink {}

.zoomIcon {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	font-size: 24px;
}

.shopProductsColImgRombLink:hover .zoomIconLink,
.shopProductsColImgRombLink:active .zoomIconLink,
.shopProductsColImgRombLink:focus .zoomIconLink {
	opacity: 1;
}


/************** Gallery Home ***********************/

.galleryHome
{
	padding: 25px 5% 50px 5%;
	position: relative;
}

.galleryHome h1 {
	display: block;
}

#galleryCarousel
{
	margin-top: 50px;
}

.galleryItem {
	padding: 5px;
	/*    margin-bottom: 3px;*/
	position: relative;
	max-height:321px;
	overflow:hidden;
}

.galleryItemFirst {
	padding: 5px 5px 5px 0px !important;
	max-height:642px;
}

.galleryItem a,
.galleryItem a:link,
.galleryItem a:visited {
	position: relative;
	padding: 0;
	z-index: 1;
	display: block;
	overflow: hidden;
}

.galleryItem a:before,
.galleryItem a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 2;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.galleryItem a:after {
	background: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	width: 94%;
	height: 88%;
	left: 3%;
	top: 6%;
}

.galleryItemFirst a:after {
	background: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	width: 97%;
	height: 94.3%;
	left: 1.6%;
	top: 3%;
}

.galleryItemFirst .galleryTitles {
	width: 40%;
	left: 30%;
	top: 40%;
}

.galleryTitles {
	position: absolute;
	top: 30%;
	width: 80%;
	left: 10%;
	text-align: center;
	color: #fff;
	z-index: 3;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}

.galleryText {
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	border-bottom: 1px solid #fff;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}

.gallerySubTitle {
	font-size: 18px;
	top: 50%;
	border-bottom: none;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}

.galleryImg {
	width: 100%;
	margin: 0 auto;
	-webkit-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	min-height:316px;
}

.galleryItem a:hover .galleryImg,
.galleryItem a:active .galleryImg,
.galleryItem a:focus .galleryImg {
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.galleryItem a:hover::before {
	/*    background: rgba(189,0,0,0.4);*/
	background: rgba(0, 0, 0, 0.2);
}

.galleryItem a:hover::after {
	opacity: 0.5;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

.galleryIcon,
.galleryIconHover {
	position: absolute;
	right: 25px;
	top: 25px;
	color: #fff;
	font-size: 18px;
	z-index: 3;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	animation: zoomIn 1s;
	-webkit-animation: zoomIn 1s;
	-ms-animation: zoomIn 1s;
	-o-animation: zoomIn 1s;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-play-state: paused;
	-webkit-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-fill-mode: paused;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
}

.galleryIconHoverRow {
	position: absolute;
	color: #fff;
	display: block;
	opacity: 0;
	top: auto;
	bottom: 30px;
	right: 50%;
	font-size: 24px;
	line-height: 30px;
	width: 50px;
	padding: 10px 0;
	margin-right: -25px;
	text-align: center;
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, 0.2);
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	z-index: 4;
}

.galleryIconHover {
	font-size: 24px;
	line-height: 30px;
	top: 0%;
	right: 0%;
	position: relative;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
}

.galleryItem a:hover .galleryIcon,
.galleryItem a:hover .galleryIconHover {
	animation-play-state: running;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-fill-mode: running;
}

.galleryItem a:hover .galleryTitles {
	margin-top: -10%;
}

.galleryItem a:hover .galleryText {
	font-size: 18px;
}

.galleryItem a:hover .gallerySubTitle {
	opacity: 0;
}

.galleryItem a:hover .galleryIconHoverRow,
.galleryItem a:hover .galleryIconHover {
	opacity: 1;
	/*
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
*/
}

.galleryItem a:hover .galleryIconHoverRow {
	opacity: 0.8;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
}

.gallery .shopCategoriesHome
{
	padding-top: 25px;
	padding-bottom: 50px;
}

.gallery .shopCategoriesHome h1,
.gallery .brandsHome h1
{
	color: #262626;
	text-align: left;
}

.gallery .galleryHome h1
{
	/* color: #ffffff; */
	text-align: left;
}

.gallery .galleryHome h1:before,
.gallery .galleryHome h1:after
{
	/* background: #ffffff; */
}

/************** Brands Home **************/
.brandsHome
{
	position: relative;
	background-color: #fbfbfb;
	padding: 50px 5% 25px 5%;
}
.brandsHome::before
{
	height: 4px;
	position: absolute;
	top: -4px;
	left: 0;
	right: 0;
	-webkit-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.5);
	-moz-box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.5);
	box-shadow: 0 4px 4px 0 rgba(128, 128, 128, 0.5);
	content: '';
}
.brandsHome h1
{
	display: block;
	font-size: 28px;
	margin-bottom: 20px;
}
.brandsHome ul
{
	/* list-style: none; */
	/* text-align: center; */
	margin: 20px auto;
	/* padding: 0; */
}
.brandsHome ul > li
{
	/* display: inline-block; */
}
.brandsHome ul > li + li
{
	margin-left: 0px;
}
.brandsHome ul > li > img
{
	max-height: 100px;
}
.brandsBlock>div {
	padding:0;
}
.nbs-flexisel-ul
{
	overflow:hidden;
	display:block;
}

/************** .modal ***********************/
.modal-dialog {
	color:#ffffff !important;
}
.modal-content {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	background-color: rgba(0, 0, 0, 0.6);
	position: relative;
}

.modal-body {
	padding: 0;
}

.modal-header {
	border-bottom: 1px solid #262626;
	position: relative;
}

.modal-content:before,
.modal-header:before {
	content: '';
	position: absolute;
	width: 160px;
	height: 160px;
	top: auto;
	bottom: 0px;
	right: 30px;
	background-image: url(../images/footer-logo.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
	opacity: 0.6;
}

.modal-header:before {
	width: 100%;
	height: 100%;
	background-size: auto 120%;
	opacity: 0.3;
}

.modal-title {
	line-height: 1 !important;
	color: #fff;
	text-shadow: 0px 1px 3px rgba(38, 38, 38, 0.2);
}

.glyphicon,
.glyphicon:link,
.glyphicon:visited {
	color: #fff;
	text-shadow: 0px 1px 3px rgba(38, 38, 38, 0.2);
	font-size: 24px;
}

.glyphicon:link::before,
.glyphicon:visited::before {
	border: 1px solid #fff;
	padding: 10px;
}

.glyphicon:hover::before,
.glyphicon:active::before,
.glyphicon:focus::before {
	box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
}

.close {
	border: 1px solid #fff !important;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	opacity: 1;
	padding: 3px 10px !important;
}

.close:before,
.close:after {
	max-width: 40%;
}

.close:hover::before {
	left: 60%;
}

.close:hover::after {
	right: 60%;
}

.contentIn {
	text-align: center;
	font-size: 16px;
	/* background-color: rgba(0,0,0,0.1); */
	/* background-image: url(../uploads/backgrounds/main.jpg); */
	background-size: cover;
}

/* #about.contentIn
{
	background-image: url(../uploads/backgrounds/about_us.jpg);
} */
#about.contentIn
{
	background: #dedede;
}

.contentIn h1
{
	color: #262626;
}

.contentIn .button {
	border: 1px solid #262626;
	color: #262626;
}
.contentIn .button:hover {
	background: none;
	border: 1px solid #bd0000;
	color: #bd0000;
}



.contentIn .pageContent
{
	color: #262626;
	text-align: justify;
	padding: 25px 5%;
}

.contentIn .pageContent p.indent
{
	text-indent: 50px;
}

.contentIn .pageContent table
{
	background-color: #262626;
}

.contentIn .pageContent table tr th:first-of-type,
.contentIn .pageContent table tr td:first-of-type
{
	width: 70%;
}

.contentIn .pageContent table tr th:first-of-type
{
	text-align: center;
}

.contentIn .pageContent table tr td:first-of-type
{
	text-align: left;
}

.contentIn .pageContent table tr th:last-of-type,
.contentIn .pageContent table tr td:last-of-type
{
	width: 30%;
	text-align: center;
}

.serviceRow > div
{
	/* background-color: rgba(0, 0, 0, 0.6); */
	color: #262626;
	/* text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); */
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.serviceRow > div > h2
{
	display: block;
	font-size: 22px;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 0;
}

.serviceRow > div > table.table
{
	background-color: transparent;
	margin-bottom: 0;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td,
.table-bordered
{
	border: 1px solid #262626;
}

/************** faqHome ***********************/

.faqHome {
	padding: 0px;
	margin: 0;
}


/************** newsHomeList ***********************/

.newsHome {
	position: relative;
}

.newsHome .newsHomeTitle {
	position: relative;
	padding: 10px 5% 0 5%;
}

.newsHome h1 {
	display: block;
}

.newsHomeList {
	padding: 0px;
	margin: 0;
	box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
}

.newsHomeContainer h2,
.newsHomeShort {
	color: #fff;
	z-index: 4;
	position: relative;
}

.newsHomeLink,
.newsHomeLink:link,
.newsHomeLink:visited {
	display: block;
	position: relative;
	max-height: 500px;
	overflow: hidden;
}

.newsHomeLink:before,
.newsHomeLink:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 2;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.newsHomeLink:after {
	background: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	width: 94%;
	height: 88%;
	left: 3%;
	top: 6%;
}

.newsHomeLink:hover::before {
	background: rgba(0, 0, 0, 0.5);
}

.newsHomeLink:hover::after {
	opacity: 0.5;
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

.newsHomeImg {
	width: 100%;
	-webkit-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.newsHomeLink:hover .newsHomeImg,
.newsHomeLink:active .newsHomeImg,
.newsHomeLink:focus .newsHomeImg {
	-webkit-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.newsHomeInfo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5%;
	color: #fff;
}

.newsHomeDate strong {
	display: block;
	font-size: 160%;
	font-weight: normal;
	position: relative;
	z-index: 4;
}

.newsHome .carousel-control.left {
	background-image: none;
	opacity: 1;
	margin: 5% 0;
}

.newsHome .carousel-control.right {
	background-image: none;
	opacity: 1;
	margin: 5% 0;
}

.newsHome .slideLeftIcon {
	left: 5px;
}

.newsHome .slideRightIcon {
	right: 5px;
}

.newsHomeShort {
	max-width: 60%;
	margin-top: 20px;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}


/************** News *************************/

.newsRow {
	margin: 0;
	padding: 0px 10px;
}

.newsRow h1 {
	text-align: center;
}

.newsHomeImgLogo {
	position: absolute;
	right: 5%;
	top: 20%;
	z-index: 3;
}


/*############# SHOP ################*/


/************** Product Details ******************/

.shopProductShareLink {
	display: inline-block;
}


/*############# CART ################*/


/************** Cart Details ******************/

div.cartRemoveItem {
	animation: removed-item-animation .8s cubic-bezier(.65, -0.02, .72, .29);
}

@keyframes removed-item-animation {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	30% {
		opacity: 1;
		transform: translateX(50px);
	}
	80% {
		opacity: 1;
		transform: translateX(-800px);
	}
	100% {
		opacity: 0;
		transform: translateX(-800px);
	}
}


/************** Payment response ******************/

.paymentSuccessEasyPay {
	width: 60%;
	color: #000;
	text-align: left;
	margin: 0 auto;
}

.paymentSuccessEasyPay p {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 16px 0;
}

.paymentSuccessEasyPay h3 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
}

.paymentSuccessEasyPay ol {
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 16px 0;
}

/************** Gallery **************/
.galleryPhotos
{
	/* background-color: #ffffff; */
	/* background-color: rgba(0,0,0,0.4); */
	box-sizing: border-box;
	padding: 50px 5%;
}

.galleryPhotos .grid
{
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
    align-items: flex-start;
	/* max-height: 100vh; */
}

.galleryPhotos .grid .item
{
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
	position: relative;
	padding: 10px;
}

.galleryPhotos .grid .item:before,
.galleryPhotos .grid .item:after
{
	width: 0%;
	max-width: 50% !important;
	height: 1px;
	position: absolute;
	top: 18px;
	bottom: initial;
	left: 22px;
	right: auto;
	background: #ffffff;
	content: '';
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-animation: animatedWidth 3s;
	-ms-animation: animatedWidth 3s;
	-o-animation: animatedWidth 3s;
	animation: animatedWidth 3s;
	-webkit-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	z-index: 2;
}

.galleryPhotos .grid .item:after
{
	top: auto;
	bottom: 19px;
	left: auto;
	right: 22px;
	-webkit-animation: animatedWidth50 1.5s;
	-ms-animation: animatedWidth50 1.5s;
	-o-animation: animatedWidth50 1.5s;
	animation: animatedWidth50 1.5s;
	-webkit-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.galleryPhotos .grid .item a,
.galleryPhotos .grid .item a:link,
.galleryPhotos .grid .item a:visited
{
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0;
	z-index: 1;
}

.galleryPhotos .grid .item a::before
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	/* border: 1px solid #fff; */
	content: '';
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	z-index: 2;
	background-color: rgba(0,0,0,0.6);
}

.galleryPhotos .grid .item a::after
{
	width: 94%;
	height: 88%;
	position: absolute;
	top: 6%;
	left: 3%;
	border: 1px solid #fff;
	content: '';
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	z-index: 2;
}

.galleryPhotos .grid .item a:hover
{
	-webkit-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.4);
}

.galleryPhotos .grid .item a:hover::before
{
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	opacity: 0;
}

.galleryPhotos .grid .item a:hover::after
{
	-webkit-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
	opacity: 0.5;
}

.galleryPhotos .grid .item .image img
{
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out; 
	min-height:316px;
}

.galleryPhotos .grid .item a:hover img,
.galleryPhotos .grid .item a:active img,
.galleryPhotos .grid .item a:focus img
{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.galleryPhotos .grid .item .content
{
	width: 80%;
	position: absolute;
	top: 30%;
	left: 10%;
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
	z-index: 3;
}

.galleryPhotos .grid .item .content h2
{
	border-bottom: 1px solid #ffffff;
	font-size: 20px;
	color: #ffffff;
	line-height: 26px;
	text-align: center;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
	transition: all 600ms ease-in-out;
}

.galleryPhotos .grid .item i.fa
{
	position: absolute;
	top: 25px;
	right: 25px;
	color: #ffffff;
	font-size: 18px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-animation: zoomIn 1s;
	-ms-animation: zoomIn 1s;
	-o-animation: zoomIn 1s;
	animation: zoomIn 1s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
	-webkit-animation-fill-mode: backwards;
	-ms-animation-fill-mode: backwards;
	-o-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	z-index: 3;
}

.galleryPhotos .grid .item a:hover .content
{
	margin-top: 15%;
}

.galleryPhotos .grid .item a:hover .content h2
{
	font-size: 16px;
}

.galleryPhotos .grid .item a:hover i.fa
{
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

/************** Contact ***********************/
#contact.contentIn
{
	padding: 150px 0 50px 0;
}

.contactContent
{
	/* background-color: rgba(0, 0, 0, 0.4); */
	margin: 25px 5% 0 5%;
	padding: 40px 30px;
}

.contactContent .pageContent
{
	padding: 40px 0 0 0;
}

.contactContent .pageContent h1
{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.contactContent .pageContent p
{
	margin-bottom: 20px;
}

.contactContent .pageContent a,
.contactContent .pageContent a:link,
.contactContent .pageContent a:visited
{
	font-weight: bold;
	color: #262626;
	/* text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); */
}
.contactContent .pageContent iframe
{
	width: 100%;
	height: 360px;
	border: 0;
}

.contactForm
{
	background-color: rgba(0, 0, 0, 0.4);
	margin: 50px 5% 0 5%;
	padding: 40px 30px;
}


/************** Footer ***********************/

.footer
{
	padding: 40px;
	margin: 0;
	background-image: url(../images/footerMap.jpg);
	background-repeat: no-repeat;
/*	background-size: cover;*/
	background-size: 100% 100%;
	color: #fff;
	min-height: 280px;
}

.footer a:link,
.footer a:visited,
.footer a {
		font-size: 16px;
	color: #fff;
	position: relative;
	display: block;
	padding: 2px 5px;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}

.socialLinks a:link,
.socialLinks a:visited,
.socialLinks a {
	display: inline;
	display: inline-block;
	padding: 5px 10px;


}
.socialLinks a:link .fa,
.socialLinks a:visited .fa,
.socialLinks a .fa {
	 font-size: 28px;

}

.socialLinks a:hover,
.socialLinks a:active,
.socialLinks a:focus
{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.footer a:before {
	background: #fff;
	bottom: 0px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 100%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 0;
}

.footer a:hover,
.footer a:active,
.footer a:focus,
.footer a.active
{
	color: #fff;
}

.footer a:hover::before,
.footer a:active::before,
.footer a:focus::before,
.footer a.active::before
{
	right: 20px;
	left: 0px;
}
.bottomMenuContainer,
.contactFooter
{
	padding-top: 30px;
	padding-left: 0;
}
.bottomMenu ul {
	list-style: none;
	padding: 0px;
	display: block;
	float: left;
	min-width: 40%;
}

.footer .fa {
	font-size: 24px;
}

.footer .fa-mobile {
	font-size: 32px;
	margin: 0 -5px;
}

.copyRight
{
	padding: 20px;
}
/************** form-newsletter **************/

.form-newsletter {
	margin: 40px 0px;
	padding: 30px;
	background: rgba(189, 0, 0, 0.6);
	text-align: center;
	box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0px 0px 10px 6px rgba(0, 0, 0, 0.4);
	position: relative;
}
.form-newsletter::before,
.form-newsletter::after
{
	content: '';
	position: absolute;
	top: 130%;
	left: 25%;
	height: 1px;
	width: 50%;
	background: #fff;
}
.form-newsletter::after {
	top: 135%;
	left: 45%;
	width: 30%;
}
.newsletterRows {
	position: relative;
}

.newsletterLogo {
	padding-top: 20px;
	display: inline;
	max-width: 160px !important;
}
.newsletterTitle
{
	padding-top: 18px;
	font-size: 18px;
/*    text-transform: uppercase;*/
}
.newsletterRows .form-group {
	width: 40%;
	position: absolute;
	left: 30%;
	top: 0;
	margin: 0px;
}

.newsletterRows .form-group input {
	min-height: 50px;
}

.newsletterRows .form-group:first-child {
	width: 60%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0px;
}

.newsletterRows .button {
	padding: 10px 15px 11px;
	background: rgba(0, 0, 0, 0);
	margin: 0;
	display: block;
	left: 2px;
}

.newsletterRows .button:hover,
.newsletterRows .button:active,
.newsletterRows .button:focus {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	color: #fff;
}
.newsletterLogoCol > div
{
	position: relative;
	display: inline-block;
}
.newsletterLogoCol > div::before
{
	content: '';
	position: absolute;
	top: 26px;
	right: 110%;
	height: 1px;
	width: 100%;
	background: #fff;
}
.newsletterLogoCol:first-child > div::before
{
	right: -110%;
}

/************** Form validation **************/

.form-special .form-group {
	position: relative;
}

.form-special .help-block {
	position: absolute;
	top: 7px;
	right: 20px;
	color: #262626;
}

.form-special .checkbox+.help-block,
.form-special .radio+.help-block {
	top: -2px;
}


/************* FlexySel****************/

.nbs-flexisel-item .button {
	line-height: normal;
}

.nbs-flexisel-item img {
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}
.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
	background-image:url("../images/direction_icons.png");
	width: 80px;
	height:86px;
}
.nbs-flexisel-nav-left {
    left: -20px;
    background-position: 0px 0px;
}
.nbs-flexisel-nav-right {
    right: -20px;
    background-position: 80px 0px;
}
.nbs-flexisel-nav-left:hover, 
.nbs-flexisel-nav-right:hover 
{
	transform:scale(0.7);
	-webkit-transform:scale(0.7);
	-ms-transform:scale(0.7);
	-o-transform:scale(0.7);
	opacity:1;
}
/************* TouchSpin ****************/

button.btn-inverse-cart {
	margin: 0;
}


/************** Messages **************/

.callout
{
	font-size: 22px;
	text-align: center;
	margin-bottom: 25px;
}

.callout.callout-success
{
	color: #00ab00;
}

.callout.callout-danger,
.help-block
{
	color: #ff0000;
}


/************** Strikeout (default) **************/

del {
	color: #ff0000;
	text-decoration: line-through;
}


/************** tooltip **************/

.tooltip {
	/*
	margin-left: -3px;
	margin-top: 6px !important;
*/
	text-decoration: none;
	margin-left: -5px;

}

.tooltip a:link,
.tooltip a:visited {
	color: #bd0000;
}

.tooltipAnimate {
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-name: bounce;
	-webkit-animation-name: bounce;
	-ms-animation-name: bounce;
	-o-animation-name: bounce;
}

.tooltipAnimate.left,
.tooltipAnimate.right {
	animation-duration: 3s;
	-webkit-animation-duration: 3s;
	-ms-animation-duration: 3s;
	-o-animation-duration: 3s;
	animation-name: shake;
	-webkit-animation-name: shake;
	-ms-animation-name: shake;
	-o-animation-name: shake;
}

.tooltipAnimate.bottom {
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-name: flipInX;
	-webkit-animation-name: flipInX;
	-ms-animation-name: flipInX;
	-o-animation-name: flipInX;
	margin-left: -18px;
}

.tooltip .tooltip-inner {
	background-color: rgba(0, 0, 0, 0);
	color: #262626;
/*
	box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 6px 6px 3px rgba(0, 0, 0, 0.3);
*/
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	padding: 6px 10px;
	opacity: 0.65;
}

.tooltip .tooltip-inner {
	border: 1px solid #262626;
}


.tooltip.top .tooltip-arrow {
	 opacity: 0.65;
	border-top-color: #262626;
}

.tooltip.bottom .tooltip-arrow {
	 opacity: 0.65;
	border-bottom-color: #262626;
}

.tooltip.left .tooltip-arrow {
	 opacity: 0.65;
	border-left-color: #262626
}

.tooltip.right .tooltip-arrow {
	 opacity: 0.65;
	border-right-color: #262626
}

.navbar-header .tooltip .tooltip-inner {
	background-color: rgba(255, 255, 255, 0.8);
	color: #262626;
	font-weight: bold;
}
.shopHomeProducts .tooltip
{
	margin-left: 60px;
}
.shopProductsColImgRombLink .tooltip
{
	margin-left: -3px;
}
.galleryItem a .tooltip
{
	margin-left: 1px;
}
.shopProductsColImgRombLink .tooltip-inner,
.galleryItem a .tooltip-inner,
.footer a .tooltip-inner
{
	color: #fff;
	border: 1px solid #fff;
}
.shopProductsColImgRombLink .tooltip.top .tooltip-arrow,
.galleryItem a .tooltip.top .tooltip-arrow,
.footer a .tooltip.top .tooltip-arrow
{
	opacity: 0.65;
	border-top-color: #fff;
}

.shopProductsColImgRombLink .tooltip.bottom .tooltip-arrow,
.galleryItem a .tooltip.bottom .tooltip-arrow,
.footer a .tooltip.bottom .tooltip-arrow
{
	opacity: 0.65;
	border-bottom-color: #fff;
}

.shopProductsColImgRombLink .tooltip.left .tooltip-arrow,
.galleryItem a .tooltip.left .tooltip-arrow,
.footer a .tooltip.left .tooltip-arrow
{
	opacity: 0.65;
	border-left-color: #fff
}

.shopProductsColImgRombLink .tooltip.right .tooltip-arrow,
.galleryItem a .tooltip.right .tooltip-arrow,
.footer a .tooltip.right .tooltip-arrow
{
	opacity: 0.65;
	border-right-color: #fff
}

/************** lines **************/

h1:before,
h1:after,
.h1:before,
.h1:after,
.galleryItem:before,
.galleryItem:after,
.shopProductsHomeSlideItem h2::before,
.shopProductsHomeSlideItem h2::after,
h3:before,
h3:after,
.shopCategoriesHomeImgHide::before,
.shopCategoriesHomeImgHide::after,
.newsHomeContainer::before,
.newsHomeContainer::after,
.slider .slideText::before,
.slider .slideText::after,
.shopProductsColRomb::before,
.shopProductsColRomb::after,
.shopCategoriesHomeLogo::before,
.shopCategoriesHomeLogo::after {
	background: #ffffff;
	bottom: 0px;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: auto;
	width: 0%;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	z-index: 0;
	animation: animatedWidth 3s;
	-webkit-animation: animatedWidth 3s;
	-ms-animation: animatedWidth 3s;
	-o-animation: animatedWidth 3s;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-play-state: running;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
}

h1:before,
h1:after,
.h1:before,
.h1:after,
h3:before,
h3:after {
	background: #262626;
}
h1:before,
h3:before,
.h1:after,
.galleryItem:after,
.shopProductsHomeSlideItem h2::after,
.shopCategoriesHomeImgHide::after,
.newsHomeContainer::after,
.slider .slideText::after,
.shopProductsColRomb::after,
.shopCategoriesHomeLogo::after {
	bottom: -4px;
	animation: animatedWidth50 1.5s;
	-webkit-animation: animatedWidth50 1.5s;
	-ms-animation: animatedWidth50 1.5s;
	-o-animation: animatedWidth50 1.5s;
	animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-ms-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-play-state: running;
	-webkit-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	-ms-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
}

.shopCategoriesHomeLogo::before,
.shopCategoriesHomeImgHide::before {
	bottom: auto !important;
	top: 0px;
	background: #262626;
}

.shopCategoriesHomeImgHide::before,
.shopCategoriesHomeImgHide::after {
	background: #262626;
	max-width: 50%;
	width: 50%;
	left: 25%;
	right: 25%;
}

.shopCategoriesHomeImgHide::before {
	top: 10px;
}

.shopCategoriesHomeLogo::after {
	bottom: auto !important;
	top: 4px;
}

h3:before,
h3:after,
.shopProductsHomeSlideItem h2::before,
.shopProductsHomeSlideItem h2::after {
	/*    background: #262626;*/
}

.shopCategoriesHomeCol:hover .shopCategoriesHomeImgHide::before,
.shopCategoriesHomeCol:hover .shopCategoriesHomeImgHide::after {
	max-width: 80% !important;
	width: 80% !important;
	left: 10%;
	right: 10%;
	animation-fill-mode: none;
	-webkit-animation-fill-mode: none;
	-ms-animation-fill-mode: none;
	-o-animation-fill-mode: none;
}

.shopCategoriesHomeImgHide::after {
	bottom: 10px;
}

.shopProductsHomeSlideItem h2::before,
.shopProductsHomeSlideItem h2::after,
h3:after,
h3:before {
	display: none;
}

.shopProductsColRomb::before,
.shopProductsColRomb::after {
	-webkit-transition: left 1500ms ease-in-out;
	-moz-transition: left 1500ms ease-in-out;
	-o-transition: left 1500ms ease-in-out;
	transition: left 1500ms ease-in-out;
}

.shopProductsColRomb:hover::before,
.shopProductsColRomb:hover::after {
	left: 25%;
}

.shopProductsColRomb::before {
	bottom: -5px;
	max-width: 50%;
}

.shopProductsColRomb::after {
	bottom: 0;
	top: -5px;
	left: 50%;
}

.galleryItem:before,
.galleryItem:after {
	top: 14px;
	bottom: initial;
	max-width: 50% !important;
	z-index: 2;
	left: 15px;
}

.galleryItem:after {
	top: auto;
	bottom: 13px;
	left: auto;
	right: 17px;
}

.contentHome h1:before,
.contentHome h1:after,
.galleryHome h1:before,
.galleryHome h1:after,
.brandsHome h1:after,
.brandsHome h1:before,
.newsHome h1:before,
.newsHome h1:after,
.contentHome .h1:before,
.contentHome .h1:after {
	background: #262626;
}

.contentHome h1:before,
.galleryHome h1:before,
.brandsHome h1:before {
	left: 50%;
	/*    bottom: -2px;*/
}

.newsHomeContainer::before {
	z-index: 3;
	left: 47%;
	top: 5%;
	max-width: 50%;
}

.newsHomeContainer::after {
	z-index: 3;
	left: 3%;
	bottom: 5%;
}


/************** animations **************/

@-webkit-keyframes animatedWidth {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@keyframes animatedWidth {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@-webkit-keyframes animatedWidth50 {
	from {
		width: 0;
	}
	to {
		width: 50%;
	}
}

@keyframes animatedWidth50 {
	from {
		width: 0;
	}
	to {
		width: 50%;
	}
}

@-webkit-keyframes animatedWidthMinus {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}

@keyframes animatedWidthMinus {
	from {
		width: 100%;
	}
	to {
		width: 0;
	}
}

@-webkit-keyframes scale2 {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes scale2 {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes animatedLeft {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@keyframes animatedLeft {
	from {
		left: 0;
	}
	to {
		left: 100%;
	}
}

@keyframes typing {
	from {
		width: 0;
		height: 0;
	}
}

@-webkit-keyframes typing {
	from {
		width: 0;
		height: 0;
	}
}

@keyframes caret {
	50% {
		border-color: transparent;
	}
}

@-webkit-keyframes caret {
	50% {
		border-color: transparent;
	}
}

.typeAnimate {
	display: block;
	width: 100vw;
	/* fallback, # of chars × 0.55 */
	width: 100%;
	/* # of characters */
	height: 100vw;
	/* fallback, # of chars × 0.55 */
	height: 100%;
	/* # of characters */
	overflow: hidden;
	animation: typing 4s steps(50, end), caret 3s step-end infinite alternate;
}
