h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	line-height: normal;
}
h1 {
	font-size:28px;
	margin:0 0 15px;
}
h2 {
	font-size:24px;
	margin:0 0 14px;
}
h3 {
	font-size:20px;
	margin:0 0 12px;
}
h4 {
	font-size:18px;
	margin:0 0 12px;
}
h5 {
	font-size:16px;
	margin:0 0 10px;
}
h6 {
	font-size:14px;
	margin:0 0 10px;
}
ul,ol {
	margin-bottom:10px;
	padding-left:15px;
}
li {
	margin:0 0 10px;
	padding:0;
}
label, span, strong, em {
	display:inline-block;
}
label{font-weight: normal; margin: 0;}
a {
	text-decoration:none;
	border:none;
	outline:none;
	display:inline-block;
	color:#b7b933;
	-webkit-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
}
a:hover {
	color:#000;
	text-decoration: none;
}
a:focus {
	outline:none;
	text-decoration: none;
}

input[type="submit"], input[type="reset"], input[type="button"] {
	/*filter:chroma(color=#fff);*/
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:5px 0;
	padding:0;
}
/* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
	margin:0;
	padding:0;
	border:0;
	display: block;
}
form {
	margin:0;
	padding:0;
}
img {
	border:none;
	outline:none;
	display:block;
}
a, img a, img, a img {
	border:0;
	outline:0;
	text-decoration:none;
}
::-moz-selection {
 background:#fff;
 color:#fff;
 text-shadow:none;
}
::selection {
	background:#fff;
	color:#fff;
	text-shadow:none;
}

a:hover, a:active {
	outline:0;
}
.spacer, .clear {
	height:0;
	line-height:0;
	clear:both;
	font-size:0;
	display:block;
}
p {
	padding-bottom:13px;
	margin:0;
}
/*p, li{line-height: 23px;}*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
table {
	border:none;
	border-collapse:collapse;
	border-spacing: 0;
}
table th, table td {
	padding:5px 12px;
	vertical-align:top;
	border:1px solid#ccc;
}
.align_center {text-align:center;}
.align_justify {text-align:justify;}
.align_right{text-align:right;}
input[type="submit"], input[type="button"]{border:none;}

input[type="text"],input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:5px 10px;
	height:36px;
	background:#fff;
	border:1px solid #ccc;
	color:#666;
	outline:none;
	margin-bottom:13px;
	font-family: verdana;
	font-size:14px;	
	vertical-align:middle;
	-moz-transition:all 250ms ease-in-out 0s;
	-webkit-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
	/*-webkit-box-shadow:0 0 3px 0 #ddd inset;
	box-shadow:0 0 3px 0 #ddd inset;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;*/
}
textarea {
	height:86px;
	resize:none;
	overflow:auto;
}
select{cursor:pointer;}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus,textarea:focus, select:focus{
	background:#fffff9;
	border-color:#b3b3b2;
	/*-webkit-box-shadow: 0 0 5px 2px #ebebeb;
	-moz-box-shadow: 0 0 5px 2px #ebebeb;
	box-shadow: 0 0 5px 2px #ebebeb;*/
}

input[type="submit"], input[type="reset"], input[type="button"], a.btn, button[type="submit"], button[type="reset"] {
	/*border:1px solid #4d84f3;*/
	border:2px solid #b7b933;
	height:36px;
	line-height:33px;
	display:inline-block;
	padding:0 25px;
	font-size:16px;
	cursor:pointer;
	text-transform:uppercase;
	position: relative;
	outline:none;
	font-family: 'latobold';
	vertical-align:top;
	border-radius: 0;
	-moz-transition:all 250ms ease-in-out 0s;
	-webkit-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
	/*-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;*/
}

button[type="submit"]:before, button[type="reset"]:before, a.btn:before{
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

button[type="submit"]:hover:before, button[type="reset"]:hover:before, a.btn:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
button[type="reset"]:before,button[type="submit"].clear-shopping:before{
	background: #b7b933;
}

a.btn{line-height:33px;}
a.btn:focus,.btn:focus,a.btn:active,.btn:active{outline: none;}
input[type="submit"], input[type="button"], a.btn,button[type="submit"]{
	background-color:#b7b933;
	color:#fff;
	position: relative;
}
input[type="submit"]:hover, input[type="button"]:hover, a.btn:hover,button[type="submit"]:hover {
	background-color:#b7b933;
    color: #606060;
}
input[type="reset"],button[type="reset"],button[type="submit"].clear-shopping{
	background-color:#fff;
	color:#b7b933;
}
input[type="reset"]:hover, button[type="reset"]:hover,button[type="submit"].clear-shopping:hover{
	background-color:#fff;
	color: #fff;
}

/*---- colored button ----*/
input[type="submit"].btn-green, input[type="button"].btn-green, a.btn.btn-green{	
	background:#3fad34;
}
input[type="submit"].btn-green:hover, input[type="button"].btn-green:hover, a.btn.btn-green:hover{	
	background:#40c332;
}
/*---- colored button ----*/
textarea,
input[type="text"],input[type="email"]
input[type="button"],
input[type="submit"], input[type="reset"] {
     -webkit-appearance: none;
}
input[type="submit"], input[type="reset"] {
     -webkit-appearance: none;
	 margin-left:5px;
}

input[type="radio"], input[type="checkbox"],select{cursor:pointer; outline:none;}
input[readonly="readonly"]{cursor:not-allowed;background:#f4f4f4 !important;}
.container:after{
	content:"";
	display:block;
	clear:both;
}

::selection {
	background:#bbb;
}
::-moz-selection {
background:#bbb
}
@font-face {
    font-family: 'robotothin';
    src: url('../fonts/roboto-thin-webfont.eot');
    src: url('../fonts/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-thin-webfont.woff2') format('woff2'),
         url('../fonts/roboto-thin-webfont.woff') format('woff'),
         url('../fonts/roboto-thin-webfont.ttf') format('truetype'),
         url('../fonts/roboto-thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('../fonts/roboto-bold-webfont.eot');
    src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bold-webfont.woff2') format('woff2'),
         url('../fonts/roboto-bold-webfont.woff') format('woff'),
         url('../fonts/roboto-bold-webfont.ttf') format('truetype'),
         url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto-light-webfont.ttf') format('truetype'),
         url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'oswaldlight';
    src: url('../fonts/oswald-light-webfont.eot');
    src: url('../fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-light-webfont.woff2') format('woff2'),
         url('../fonts/oswald-light-webfont.woff') format('woff'),
         url('../fonts/oswald-light-webfont.ttf') format('truetype'),
         url('../fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoblack';
    src: url('../fonts/roboto-black-webfont.eot');
    src: url('../fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-black-webfont.woff2') format('woff2'),
         url('../fonts/roboto-black-webfont.woff') format('woff'),
         url('../fonts/roboto-black-webfont.ttf') format('truetype'),
         url('../fonts/roboto-black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*@font-face {
    font-family: 'oswaldbook';
    src: url('../fonts/oswald-regular-webfont.eot');
    src: url('../fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-regular-webfont.woff2') format('woff2'),
         url('../fonts/oswald-regular-webfont.woff') format('woff'),
         url('../fonts/oswald-regular-webfont.ttf') format('truetype'),
         url('../fonts/oswald-regular-webfont.svg#oswaldbook') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.eot');
    src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium_0-webfont.eot');
    src: url('../fonts/roboto-medium_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-medium_0-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium_0-webfont.woff') format('woff'),
         url('../fonts/roboto-medium_0-webfont.ttf') format('truetype'),
         url('../fonts/roboto-medium_0-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
	font-family: 'latoregular';
	font-size:18px;
	font-weight:normal;
	padding:0;
	margin:0;
	color:#3d3c3c;
    -webkit-tap-highlight-color:#bbb;
    -webkit-text-size-adjust:100%
}
/* defult css Styles
---------------------------------*/
.error {
    background: #ffd1d1 url("../images/error_icon.png") no-repeat scroll 11px 5px;
    border: 1px solid #de7a7b;
    border-radius: 5px;
    color: #c00;
    display: block;
    font-size: 12px;
    margin: 0 0 10px;
    padding: 6px 5px 6px 40px;
}
.success {
    background: url(../images/success-icon.png) no-repeat scroll 10px 5px #eaf7d9;
    border: 1px solid #6d9d03;
    border-radius: 5px;
    color: #425c05;
    display: block;
    font-size: 12px;
    margin: 0 0 10px;
    padding: 6px 5px 6px 40px;
}
.error p, .success p, .information p {
	padding:0;
	font-size:12px;
}
.scrollup {
    background: url(../images/scroll-top.png) no-repeat center center;
    bottom: 32px;
    display: none;
    height: 52px;
    position: fixed;
    right: 10px;
    width: 52px;
    z-index: 999;
}
.scroll_effect{position: relative;}

.logo{
	width:484px;
	float: left;
	margin-top: 10px;
	-webkit-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
}
.logo a{display:block;}
.logo img{
	width:100%;
	height:auto
}
header{
	border-top: 8px solid #b2b328;
}
.header_top_group{
	background: #000;
}
.header_top{
	padding: 32px 0 22px;
	position: relative;
}
.top_contact{
	float: right;	
	color: #fff;
	margin: 13px 0 0;
}
.c_con{
	margin-left: 23px;
}
.c_con:first-child{margin-left: 0;}
.c_con span{
	width: 52px;
	height: 52px;
	line-height: 52px;
	border: 1px solid #b7b933;
	background: #2c2c2c;
	text-align: center;
	font-size: 18px;
	margin: 0 10px 0 0;
	vertical-align: top;
	position: relative;
}
.c_con.mb span {font-size: 26px;}
.c_con span i{position: relative; z-index: 2;}
.c_con span strong{
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.c_con span strong:after{
	content: "";
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background: #b7b933;
	position: absolute;
	z-index: 1;
	transition: all 400ms ease-in-out 0ms;
}
.c_con:hover span strong:after{
	width: 100%;
	transition: all 400ms ease-in-out 0ms;
}
.c_con em{
	font-style: normal; 
	font-size: 18px; 
	vertical-align: top;
	padding: 14px 0 0;
	transition: all 400ms ease-in-out 0ms;
}

.c_con:hover em{color: #b7b933;}
.c_con:hover span i{color: #000;}


/*.top_contact span i, .getTouch ul li span i, .abt_hp_icon{
	-webkit-transform-origin: 50% 50%;
		  transform-origin: 50% 50%;
	-webkit-animation: shake1 2.5s ease infinite;
		  animation: shake1 2.5s ease infinite;
}*/
.shake1 {
	-webkit-animation-name: shake1;
	-moz-animation-name: shake1;
	-o-animation-name: shake1;
	animation-name: shake1;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@-webkit-keyframes shake1 {
  0%, 50%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  5%, 10%, 15%, 20%, 25%, 30%, 35%, 40% {
    -webkit-transform: rotate(14deg);
            transform: rotate(14deg);
  }
  45% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  7.5%, 12.5%, 17.5%, 22.5%, 27.5%, 32.5%, 37.5%, 42.5% {
    -webkit-transform: rotate(-14deg);
            transform: rotate(-14deg);
  }
  47.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}
@keyframes shake1 {
  0%, 50%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  5%, 10%, 15%, 20%, 25%, 30%, 35%, 40% {
    -webkit-transform: rotate(14deg);
            transform: rotate(14deg);
  }
  45% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  7.5%, 12.5%, 17.5%, 22.5%, 27.5%, 32.5%, 37.5%, 42.5% {
    -webkit-transform: rotate(-14deg);
            transform: rotate(-14deg);
  }
  47.5% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}

.email_follow{
	border-right: 1px solid #484848;
	padding: 8px 10px 8px 0;
	margin: 0 30px 0 0;
	float: right;
}
.email_top{margin: 0 30px;}
.email_top a{
	color: #fff;
	font-size: 18px;
}
.email_top a:hover{
	color: #b7b933;
}
.email_top a i{margin: 5px 6px 0 0; vertical-align: top;}
.cart_top{position: relative; float: right; margin: 8px 0 0 0;}
.cart_top i{
	color: #b7b933;
	font-size: 18px;
}
.cart_top a{
	padding-right: 27px;
}
.cart_top span{
	width: 25px;
	height: 25px;
	background: #fff;
	line-height: 24px;
	font-size: 15px;
	color: #000;
	text-align: center;
	position: absolute;
	right: 0;
	top: -13px;
	border-radius: 50%;
}
.cart_top:hover i{color: #fff;}
.follow_link {
    
}
.follow_link a:first-child {
    margin-left: 0;
}
.follow_link a {
    color: #b7b933;
    font-size: 16px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-left: 5px;
}

.follow_link a:hover {
    color: #fff;
}

.header_right{
	float: right;
	position: relative;
	padding-top: 19px;
	padding-right: 15px;
}
.top_link{position: absolute; right: 0;top: 0;}
.tp_l{
	float: left;
	width: 39px;
	height: 30px;
	background: url(../images/sprite.png) no-repeat 0 0;
}
.tp_r{
	float: left;
	width: 38px;
	height: 30px;
	background: url(../images/sprite.png) no-repeat -49px 0;
}
.tpl_center{
	height: 30px;
	float: left;
	background: url(../images/tp_center.png) repeat-x;
}
.top_link ul{
	padding: 6px 0 0;
	margin: 0 0 0 -27px;
}
.top_link ul li{
	padding: 0;
	margin: 0 0 0 27px;
	float: left;
	list-style-type: none;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'oswaldlight';
}
.top_link ul li a{color: #0f0f0f;font-size: 14px; font-weight: bold; margin-left: 5px;}
.top_link ul li a:hover{color: #896c09;}
.sticky .header_middle{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 10002;
	/*bottom: auto;*/
	background: rgba(0,0,0,.7);
	-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.35);
	box-shadow: 0 3px 3px 0 rgba(0,0,0,.35);
}
/*.sticky .logo{width: 100px; top: 0; bottom: auto;}*/
.sticky .top_right{display: none;}
.header_group{position: relative;}
.header_middle{
	border-top: 1px solid #b7b933;
	position: absolute;
	right: 0;
	left: 0;
	z-index: 2;
	background: rgba(0,0,0,.6);
	/*bottom: -45px;*/
	top: 0;
}
.nav ul {
	margin:0;
	padding:0;
}
.nav ul li {
	margin:0 0 0 32px;
	position:relative;
	float:left;
	padding: 0;
	text-transform: uppercase;
	list-style-type: none;
    font-size: 16px;
	font-family: 'oswaldlight';
}
.nav ul li:first-child{margin-left: 0;}

.nav ul li a{
	color:#fff;
	padding:0 18px;
	height: 45px;
	line-height: 45px;
	letter-spacing: 1px;
	position: relative;
}
.nav ul li a:after{
	content: "";
	display: block;
	transition: all 300ms ease 0s;
	border-top: 6px solid #b7b933;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 0;
}
.nav ul li a i{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
}
.nav ul li.active a, .nav ul li a:hover, .nav ul li:hover > a {
	color:#b7b933;
}
.nav ul li:hover > a:after{
	opacity: 1;
    visibility: visible;
}
.nav ul li.active a:after, .nav ul li a:hover:after{
	opacity: 1;
	visibility: visible;
}

.nav ul li:hover ul.submenu{
	visibility:visible;
	opacity:1;
	filter:alpha(opacity=100);
	top:100%;
	transform: scale(1);
}
.nav ul li ul.submenu{
	visibility:hidden;
	opacity:0;
	filter:alpha(opacity=0);
	position:absolute;
	top:105%;
	left:0;
	z-index:999;
	background: rgba(0,0,0,.45);
	/*-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;*/
	-webkit-transition:all 350ms ease-in-out 0s;
	-ms-transition:all 350ms ease-in-out 0s;
	-moz-transition:all 350ms ease-in-out 0s;
	transition:all 350ms ease-in-out 0s;
}
.nav ul li ul.submenu li a{
	display:block;
	padding:9px 13px;
	color:#fff;
	font-size:15px;
	line-height: normal;
	height: auto;
	white-space: nowrap;
}
.nav ul li ul.submenu li a:after{display: none;}
.nav ul li ul.submenu li{float:none; margin:0; font-size: 14px;}
.nav ul li ul.submenu li a:hover, .nav ul li ul.submenu li.active a, .nav ul li ul.submenu > li:hover > a{
	color:#fff;
	background:#b7b933;
}
.nav ul li ul.submenu .submenu{
	left: 100%;
	visibility: hidden;
	opacity: 0;
	top: 15px;
}
.nav ul li ul.submenu > li:hover > .submenu{
	visibility: visible;
	opacity: 1;
	top: 0;
}
.nav ul li ul.submenu li > i{
	position: absolute;
	right: 5px;
	top: 12px;
	color: #fff;
}
.nav ul li ul.submenu li > span{display: none;}

.bx_slidewrap{
	width: 100%; 
	overflow: hidden; 
	visibility: hidden; 
	max-height: 655px; 
	text-align: center;
}
.bx_slidewrap ul{
	padding: 0;
	margin: 0;
}
.bx_slidewrap ul li{
	padding: 0;
	margin: 0;
	line-height: normal;
	list-style-type: none;
}
.bx_slidewrap .bx-wrapper{
	background: #fff;
	border: none;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin: 0;
}
.bx_slidewrap .bx-wrapper .bx-controls-direction a{
	width: 44px;
	height: 91px;
	margin-top: 0;
	top: 40%;
}
.bx_slidewrap .bx-wrapper .bx-controls-direction a:hover{opacity: .6;}
.bx_slidewrap .bx-wrapper .bx-prev{
	background-position: 0 0;
	left: -60px;
}
.bx_slidewrap .bx-wrapper .bx-next{
	background-position: 0 -99px;
	right: -60px;
}

.bx_slidewrap .bx-wrapper:hover .bx-prev{
	left: 4%;
}
.bx_slidewrap .bx-wrapper:hover .bx-next{
	right: 4%;
}

.bx-controls
.bx_slidewrap .bx-wrapper .bx-controls-direction a:hover{opacity: .6;}
.bx-wrapper img{max-width: 100%; display: inline;}
.slide_content{
	position: absolute;
	left: 6%;
	top: 35%;
	z-index: 2;
	width: 297px;
	text-align: center;
}
.slide_text{	
	right: 0;
	background: rgba(0,0,0,.6);
	color: #fff;
	padding: 20px 15px;
}
.slide_text h2{
	margin:0;
	color: #fff;
	font-size:40px;	
	font-family: 'robotothin';
	text-transform: uppercase;
	line-height: 40px;
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
}
.slide_text h2 span{
	font-family: 'robotoblack';
}
.slide_text h4{
	margin:0;
	color: #b7b933;
	font-size:22px;	
	font-family: 'robotomedium';
	letter-spacing: 16px;
	text-transform: uppercase;
}

.slide_btn{
	margin-top: 18px;
	text-align: left;
}
.read_more{
	color: #fff;
	background: #b7b933;
	height: 46px;
	line-height: 44px;
	vertical-align: top;
	padding: 0 18px;
	margin-left: 18px;
	border: 2px solid #fff;
	font-family: 'robotobold';
	text-transform: uppercase;	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.read_more:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.read_more:hover{
	color: #a4a622;
	/*background: #fecd08;*/
}
.read_more:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.book_now{
	color: #b7b933;
	background: #fff;
	height: 46px;
	line-height: 44px;
	vertical-align: top;
	padding: 0 18px;
	border: 2px solid #b7b933;
	font-family: 'robotobold';
	text-transform: uppercase;	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.book_now:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #b7b933;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.book_now:hover{
	color: #fff;
	/*background: #fecd08;*/
}
.book_now:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}


/*
.over_slide{
	background: url(../images/slide_overlay.png) repeat-x;
	height: 403px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
}*/
.home_slider, .common_banner{position: relative;}
.bx-wrapper .bx-pager{
	position: absolute;
	bottom: 42px;
	text-align: center;
	padding: 0;
}
.bx-wrapper .bx-pager-item{
	vertical-align: top; 
	font-size: 0;	
}
.bx-wrapper .bx-pager.bx-default-pager a{
	width: 35px;
	height: 3px;
	background: #000;
	margin: 0 4px;
	border-radius: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
	background: #b7b933;
}
.slide_bottom{
	background: #181818;
	padding: 26px 0;
	border-top: 1px solid #fff;
}
.sb_con{float: left; width: 388px; padding: 29px 19px 0;}
.sb_con p{
	color: #939292;
	text-align: justify;
	font-size: 15px;
	padding: 0;
}
.sb_head {
	color: #fff;
	font-size: 38px;
	text-transform: uppercase;
	font-family: 'robotolight';
	line-height: 35px;
	margin-bottom: 0;
	float: left;
}
.sb_head strong{font-weight: normal}
.sb_head span{
	color: #b7b933;
	font-family: 'robotobold';
	display: block;
}
.sb_head h2{
	color: #b7b933;
	font-family: 'robotobold';
	display: block;
    font-size: 38px
}
.book_btn{
	color: #fff;
	background: #b7b933;
	height: 65px;
	line-height: 63px;
	font-size: 25px;
	float: right;
	vertical-align: top;
	padding: 0 43px;
	//border-radius: 40px;
	margin-left: 18px;
	margin-top: 4px;
	font-family: 'robotobold';
	text-transform: uppercase;	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.book_btn:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	//border-radius: 40px;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.book_btn:hover{
	color: #a4a622;
	/*background: #fecd08;*/
}
.book_btn:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.home .mainContainer{
	padding: 0;
}

.mainContainer{
	padding: 46px 0 0 0;
}
.home .body_wrapper{padding-bottom: 15px;}
.body_wrapper{
	padding: 0 0 40px;
}
.category_wrapper{
	padding: 46px 0;
	background: url(../images/cat_bg.jpg) no-repeat right 0;
}
.home .heading{font-size: 75px;}
.home .heading strong{font-size: 17px; margin-bottom: -20px;}

.heading{
	margin:0 0 28px;
	color: #606060;
	font-size:40px;
	font-family: 'robotothin';
	position: relative;
}
.heading:after{
	content: "";
	display: block;
	height: 4px;
	width: 81px;
	position: absolute;
	left: 3px;
	bottom: -6px;
	background: #b7b933;
}
.heading span{
	font-family: 'robotoblack';
}
.heading strong{
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'latoregular';
	display: block;
	margin-bottom: -6px;
	margin-left: 3px;
	letter-spacing: 10px;
	color: #000;
}
.home .category_wrapper .heading strong{margin-left: 6px;}
.home .category_wrapper .heading:after{margin-left: 4px;}
.home .category_wrapper .heading span{padding-left: 16px;}
.home .category_wrapper .heading{line-height: 77px;}

.home .home_about_wrap .heading:after{left: 4px;}
.home .home_about_wrap .heading strong{margin-left: 4px;}

.heading.white strong{color: #fff;}
.cat_list ul{
	padding: 0;
	margin: 0;
}
.cat_list ul li{
	padding: 0 15px 36px 0;
	margin: 0 0 11px;
	width: 390px;
	float: left;
	list-style-type: none;
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    border-radius: 10px;
}
.cat_head{
	font-family: 'robotoregular';
	font-size: 24px;
	margin-bottom: 10px;
}
.cat_head a{color: #3d3c3c;}
.cat_head a:hover{color: #b7b933;}

.icon_c{
	float: left;
	width: 100px;
	height: 100px;
	background: #b7b933;
	border-radius: 50%;
	text-align: center;
}
.icon_c a{display: inline-block;}
.i_table{
	width: 100%;
	height: 100%;
	display: table;
}
.i_cell{
	width: inherit;
	height: inherit;
	display: table-cell;
	vertical-align: middle;
}
.icon_c img{
	max-width: 50px;
	max-height: 50px;
	display: inline;
	vertical-align: middle;
	-webkit-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.cat_right{
	margin: 0 0 0 118px;
}
.cat_right p{
	font-size: 15px;
	padding: 0;
}
.cat_list ul li:hover .icon_c{background: #181818;}
.cat_list ul li:hover .icon_c img{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
.home_about_wrap{
	padding: 44px 0 44px 0;
	background: #b7b933;
}

.heading.white{
	color: #fff;
}
.heading.white strong{color: #000;}
.heading.white:after{
	background: #fff;
}
.about_left {
	position: relative;
}
.about_left figure img{width: 100%; height: auto;}
.abt_phn{
	width: 310px;
	min-height: 105px;
	padding: 16px 20px 10px;
	background: #fff;
	text-align: center;
	position: relative;
	/*border-radius: 110px;*/
	box-shadow: 0 1px 5px 0 #444;
	position: absolute;
	bottom: 47px;
	left: 50%;
	margin-left: -155px;
}
.abt_hp_icon{
	position: absolute;
	left: 50%;
	width: 71px;
	height: 71px;
	background: #181818 url(../images/phn.png) no-repeat center center;
	top: -44px;
	margin-left: -35px;
	border-radius: 50%;
}

.call_text{
	font-size: 14px;
	padding: 25px 0 0;
	float: left;
	text-transform: uppercase;
}
.call_right{
	margin: 0 0 0 84px;
}
.abt_phn strong{
	font-weight: normal;
	color: #181818;
	font-size: 24px;
	font-family: 'latobold';
	display: block;
	white-space: nowrap;
}
.abt_head{
	font-size: 27px;
	font-family: 'latobold';
	margin-bottom: 20px;
}

.home_about_right {color: #fff; margin:20px 0 0; }
.home_about_wrap .home_about_right h1.abt_head{
	margin-bottom: 40px;
	font-size: 35px;
	line-height: 42px;
}
.home_about_right p{
	font-size: 18px;
}
.explore-block {   
	position: relative;
	width:245px;
	z-index: 101;
	margin: 10px 0 0;
}

.arrow-explore {
	width: 30px;
	height: 30px;
	line-height: 25px;
	border-radius: 30px;
	border: solid 2px white;
	display: block;
	position: relative;
	left: 196px;
	top: -20px;
	text-align: center;
	transform: scale(1, 1);
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}
.arrow-explore i{font-size: 18px; color: #fff;}
.explore-block:hover .arrow-explore i{color: #333;}
 .arrow-explore-hover {
	 background-color:#fff;
	 border: solid 2px #fff;
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}

.arrow-explore:hover:after, .arrow-explore:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.arrow-explore:after, .arrow-explore:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.arrow-explore:after {
  animation: sonar 2.5s infinite 1s;
  border: 1px solid rgba(255, 255, 255, .3);
}
.arrow-explore:before {
  animation: sonar 2.5s infinite 2.5s;
  border: 1px solid rgba(255, 255, 255, .1);
}
.explore-block > a{display: inline;}
	@keyframes sonar { 
	  0% { transform: scale(1); opacity: 0; }
	  50% { transform: scale(2); opacity: 1; }
	  100% { transform: scale(3); opacity: 0; }
	}

	@-webkit-keyframes sonar { 
	  0% { transform: scale(1); opacity: 0; }
	  50% { transform: scale(2); opacity: 1; }
	  100% { transform: scale(3); opacity: 0; }
	}

.arrow-explore-active {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: solid 1px white;
	display: block;
	position: relative;
	left: 215px;
	top: -22px;
	opacity: 0;
	transform: scale(3, 3);
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}

.CoverTitles-cta {
    left: -2px;
    overflow: hidden;
    position: relative;
    top: 8px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1) 0s;
    width: 132px;
	text-align: left;
}
.CoverTitles-cta-hover {
	position: relative;
	overflow: hidden;
	left: 63px;
	-ms-transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.5s cubic-bezier(0.7, 0.01, 0.3, 1);
}  
.CoverTitles-cta-text {
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    left: 0;
    letter-spacing: 0.75px;
    margin-left: 0;
    position: relative;
    text-align: right;
    text-transform: uppercase;
    top: 1px;
    transform: matrix(1, 0, 0, 1, -115, 0);
    transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1) 0s;
}
.active-cta {
	-ms-transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.7s cubic-bezier(0.7, 0.01, 0.3, 1);
	transform: matrix(1, 0, 0, 1, 0, 0);
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(1, 0, 0, 1, 0, 0);
}

.CoverSubtitle-line {
	position: absolute;
	left: 138px;
	top: 22px;
	width: 70px;
	height: 2px;
	z-index: 10;
	background: #fff;
	transform: scale(0, 0);
	-ms-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
}
.CoverTitles-cta-text:hover {color:#fff;}
.CoverSubtitle-line:before {
	position: absolute;
	left: 96px;
	top: 1px;
	width: 10px;
	height: 2px;
	content: '';
	transform: rotate(-45deg);
	opacity: 1;
	background-color: white;
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	display: none;
}

.CoverSubtitle-line:after {
	position: absolute;
	left: 96px;
	top: -5px;
	width: 10px;
	height: 2px;
	content: attr(data-content);
	transform: rotate(45deg);
	background-color: white;
	opacity: 1;
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	display: none;
}
.active-line {
	width:70px;
	left:107px;
	transform: scale(1, 1);
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
} 
.hover-line {
	width: 0px;
	left: 193px;
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}

.hover-line:before, .hover-line:after{
	background: #333;
	left:13px;
	-ms-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 0.4s cubic-bezier(0.7, 0.01, 0.3, 1);
}




/*.readmore{
	height: 38px;
	line-height: 40px;
	padding: 0 56px;
	color: #181818;
	font-size: 16px;
	background: #fecd08;
	font-family: 'oswaldbook';
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
}
.readmore:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.readmore:hover{
	color: #000;
}

.readmore:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}*/
.home_about_right .readmore{float: right;}

.profile_wrapper{padding: 46px 0 0;}
.heading.small{font-size: 40px;}
.heading.small strong{margin-bottom: -7px;}

.profile_gal{position: relative;}
.profile_gal ul{
	padding: 0;
	margin: 0 0 0 -29px;
	/*height: 820px;*/
}
.profile_gal ul li{
	padding: 0 0 30px 29px;
	margin: 0;
	list-style-type: none;
	float: left;
	/*position: absolute;	*/
}
.profile_gal ul li a{	
	overflow: hidden;
	width: 263px;
	height: 254px;
}
.profile_gal ul li a:hover{
	opacity: .7;
}
.profile_gal ul li a img{
	width: 100%;
	height: auto;
}
.profile_gal ul li:nth-child(4){float: right;}

.profile_gal ul li:nth-child(1) a, .profile_gal ul li:nth-child(4) a{
	width: 555px;
	height: 536px;
}
/*
.profile_gal ul li:nth-child(1){
	left: 0;
	top: 0;
}
.profile_gal ul li:nth-child(1) img{
	width: 100%;
	height: auto;
}
.profile_gal ul li:nth-child(4){
	width: 555px;
	height: 536px;
}
.profile_gal ul li:nth-child(2){
	left: 585px;
}
.profile_gal ul li:nth-child(3){
	left: 878px;
}
.profile_gal ul li:nth-child(4){
	left: 585px;
	top: 284px;
}
.profile_gal ul li:nth-child(5){
	left: 0;
	top: 566px;
}
.profile_gal ul li:nth-child(6){
	left: 293px;
	top: 566px;
}*/
.gift_wrapper{
	padding: 10px 20px 26px;
	background: url(../images/gift_bg.jpg) no-repeat fixed;
	-webkit-background-size: cover;
	background-size: cover;	
	border: 4px solid #b7b933;
	border-top: none;
}
.gift_wrapper .container{position: relative;}
.gift_wrapper .heading{font-size: 62px; color: #b7b933;}

.gift_wrapper .heading span{color: #fff;}
.gift_wrapper .heading:after{display: none;}
.gift_block{width: 595px; text-align: center;}
.gift_block p{color: #fff;}
.gift_block .slide_btn{text-align: center; margin-top: 5px;}
.gift_block a{width: 190px; text-align: center; padding: 0;}
.gift_card{
	width: 412px;
	height: 277px;
	position: absolute;
	right: 0;
	top: -10px;
	background: url(../images/gift_card.png) no-repeat 0 -34px;
	text-align: left;
	text-indent: -99999px;
	z-index: 4;
} 
.gift_card:after{
	position: absolute;
	right: 0;
	top: -32px;
	content: "";
	display: block;
	width: 160px;
	height: 138px;
	background: url(../images/sprite.png) no-repeat 0 -59px;
}

/*********footer css **************/

.isotope .isotope-item {
	transition-property: transform, opacity;
}
.isotope, .isotope .isotope-item {
	transition-duration: 0.8s;
}
.footer_top{
	background:#292f32;
	padding: 30px 0;
}

.res_foot{
	padding: 0;
	margin: 0 -15px;
}
.res_foot > li{
	padding: 0 15px;
	list-style-type: none;
	margin: 0;
}

.foot_col{
	color:#b2b3b4;
}
.foot_col.fmenu:after{content: ""; display: block; clear: both;}
.foot_list{
	padding:0;
	margin:0 0 0 -15px;
	float: left;
	width: 146px;
}
.foot_list.cust_footer{width: 730px;}
.foot_list.cust_footer li{float: left; width: 22.7%;}
.foot_list li{
	padding:0 0 0 11px;
	margin:0 0 12px 14px;
	/*width: 18.3%;*/
	width: 100%;
	list-style-type:none;
	background:url(../images/foot_bull.png) no-repeat 0 6px;
}
.foot_list li a{
	font-size:14px;
	color:#b2b3b4;
	display:block;
	-webkit-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
}
.foot_list li a:hover, .foot_list li.active a{
	color:#fff;
	padding-left: 4px;
}
.foot_list li.card{
	padding: 0;
	background: none;
}
.card_inner{margin-top: 13px;}
.foot_heading{
	margin-bottom: 21px;
	color: #e8e9e9;
	font-size: 20px;
	font-family: 'robotomedium';
	text-transform: uppercase;
}
.foot_logo{/*width: 262px;*/ margin: 7px 0 14px;}
.foot_logo img{width: 100%; height: auto;}
.foot_logo:hover{opacity: .6;}
.getTouch ul{padding:0 0 20px; margin:0;}
.getTouch ul li {
	display:block;
	margin-bottom:12px;
	overflow:hidden;
	font-size:14px;
	color:#f0f4ff;
}
.getTouch ul li span {
	margin:0 10px 0 0;
	font-size: 24px;
	color: #fff;
}
.getTouch p{color:#b2b3b4; font-size:18px;}
.getTouch p.site_name{
	text-align: center;
	font-size: 22px;
	color: #fff;
	padding-bottom: 0;
}
.getTouch ul li small {
	display:inline-block;
	font-size:20px;
	color:#fff;
	font-family: 'latobold';
}
.getTouch ul li a {
	display:block;
	color:#f0f4ff;
	-webkit-transition:all ease-in-out 400ms 0s;
	-moz-transition:all ease-in-out 400ms 0s;
	-ms-transition:all ease-in-out 400ms 0s;
	-o-transition:all ease-in-out 400ms 0s;
	transition:all ease-in-out 400ms 0s;
}
.getTouch ul li.mb span{font-size: 27px;}
.getTouch ul li a:hover {
	color:#6fb247;
}
.follow_link_foot a:first-child {
    margin-left: 0;
}

.follow_link_foot a {
    color: #fff;
    font-size: 14px;
    width: 40px;
    height: 40px;
	line-height: 40px;
    text-align: center;
    margin-left: 4px;
}
.follow_link_foot a:hover{
	/*opacity: .6 !important;*/
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #fff;
}
.follow_link_foot a i{transition: all 300ms ease 0s;}
.follow_link_foot a:hover i{	
	transform: rotate(360deg);
}
.follow_link_foot a.fb{
    background-color: #3765A3;
}

.follow_link_foot a.tw {
    background-color: #5EA9DD;
}

.follow_link_foot a.gplus {
    background-color: #DC483B;
}

.footer-btm {
	padding: 10px 0;
	background:#030406;
	color:#fff;
	font-size:12px;
}
.footer-btm .left {padding-top:0; float: left; color: #b2b3b4;}
.footer-btm .left p{padding: 0;}
.footer-btm .left a{color:#b7b933;}
.footer-btm .left a:hover{color:#fff ;}

.footer-btm .right {float:right; padding-top:0;}
.footer-btm .right p{padding: 0;}
.footer-btm .right  a{color: #fff;}
.footer-btm .right  a:hover{color:#b7b933;}

.footer-btm .center {text-align:center; padding-top:0;}
.footer-btm .center p{padding: 0;}
.footer-btm .center  a{color: #fff;}
.footer-btm .center  a:hover{color:#b7b933;}
/**********footer_ends ***************/
.banner{
	height: 650px; 
	overflow-x:hidden;
	text-align: center;
}
.banner img{
	width: auto;
	height: 650px;
	display: inline-block;
	vertical-align: top;
}
.about_image{
	float: left;
	margin: 4px 25px 20px 0;
	width: 557px;
}
.about_image figure img{
	width: 100%;
	height: auto;
}
.about_quote{clear: both; margin-bottom: 10px;}
.about_quote p{
	display: inline;
	font-style: italic;
}
.quote_name{
	font-family: 'latobold';
	font-size: 20px;
	color: #a7a92e;
	text-align: right;
}
.q_open{
	float: left;
	width: 17px;
	height: 14px;
	background: url(../images/sprite.png) -126px 0 no-repeat;
	text-align: left;
	text-indent: -9999px;
	margin: 6px 6px 0 0;
	vertical-align: top;
}
.q_close{
	width: 18px;
	height: 15px;
	background: url(../images/sprite.png) -154px 0 no-repeat;
	text-align: left;
	text-indent: -9999px;
	margin: 8px 0 0 4px;
	vertical-align: top;
	position: relative;
	display: inline-block;
}
.gaurantee{
	margin: 47px auto 0;
	padding: 12px;
	border: 5px solid #dfdfa3;
	background: #b7b933;
	width: 752px;
	text-align: center;
	color: #fff;
	font-size: 20px;
}














.btn_wr{float:right;}
.captcha-request {
    float: left;
}
.captcha-request input[type="text"] {
    height: 36px;
    margin: 0;
    width: 161px;
	float:left;
}

.captcha-request img {
    float: left;
    margin-left: 7px;
    width: 95px;
	height:36px;
	border:1px solid #d1d1d1;
}
.captcha-request a.refresh_btn {
	float:left;
	width:22px;
	height:22px;
	background:url(../images/refresh_icon.png) no-repeat;
	margin:8px 6px 0 7px;
	outline:none 0;
	-webkit-transition:all ease-in-out 200ms 0s;
	-ms-transition:all ease-in-out 200ms 0s;
	transition:all ease-in-out 200ms 0s;
}
.captcha-request a.refresh_btn:hover {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}
.conMsg{display: block;}

.quoteLeft {
	position:fixed;
	right:-250px;
	top:141px;
	width:250px;
	min-height:300px;
	padding:10px;
	z-index:10000;
	border-radius:0 0 0 6px;
	background:#B7BA20;
}

a.clk_quot {
	display:block;
	position:absolute;
	left:-57px;
	top:-4px;
}

.quoteLeft input[type="text"] {
	display:block;
    background-clip: padding-box;
    border: none;
	outline:0px;    
	font-size: 13px;
    color: #999;
    height: 32px;
    line-height: 35px;
    margin: 6px 0;
    padding: 4px;
    width: 100%;
}
.quoteLeft textarea {
	background:#fff;
    border: none;    
    color: #999;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 72px;
    margin: 0 0 6px;
    padding: 4px;
    width: 100%;
	resize:none;
	outline:0px;
}
.quoteLeft .captcha-request input[type="text"]{
	margin: 0;
	width: 91px;
}
.quoteLeft .captcha-request img{width:73px; height: 32px; border: none;}
.quoteLeft .captcha-request a.refresh_btn{margin-top: 6px;}
.quoteLeft .btn_wr{margin: 10px 0 0;}
.quoteLeft input[type="submit"], .quoteLeft input[type="reset"]{
	height: 34px;
	line-height: 30px;
	font-size: 14px;
	padding: 0 15px;
}
.quoteLeft input[type="submit"]{
	background: #939603;
	color: #fff;
}
.quoteLeft input[type="submit"]:hover{
	background: #fff;
	color: #000;
}
.quoteLeft input[type="reset"]{
	background: #af6e07;
	color: #fff;
}
.quoteLeft input[type="reset"]:hover{
	background: #000;
	color: #fff;
}
.contact_page_top{padding-bottom:20px;}
.contact_info ul{
	padding:0;
	margin:0 -15px;
}
.contact_info ul li{
	padding:0 15px;
	margin:0;
	list-style-type:none;
	float:left;
	width:25%;
	text-align:center;
}
.contact_info ul li em{font-style:normal; display:block;}
.contact_info ul li p{
	padding-bottom:0;
}
.contact_info ul li .c_icon{
	width:55px;
	height:55px;
	margin-bottom:4px;
	color: #b7b933;
	text-align: center;
	line-height: 55px;
	font-size: 45px;
}
.contact_info ul li.email a{
	color:#3d3c3c;
	display:block;
}
.contact_info ul li.email a:hover{
	color:#B7B933;
}
.contact_info{padding-bottom: 30px;}
.contact_image img{
	width: 100%;
	height: auto;
}
.contact_form ul{
	margin: 0;
	padding: 0;	
}
.contact_form ul li{
	margin: 0 0 14px;
	padding: 0;	
	list-style-type: none;
}
.contact_form ul li label {
    display: block;
    font-size: 15px;
    padding: 0 0 6px;
}
.contact_form ul li label span{
	color: #fc0808;
}
.contact_form ul li.mrb0{margin-bottom: 0;}
.contact_form ul li input[type="text"]{margin: 0;}
.contact_form ul li textarea{
	margin: 0;
	height: 138px;
}
.cntTxt ul li textarea{
	margin: 0;
	height: 68px;
}

.field_input{
	margin-bottom: 14px;
}
.field_half_margin{
	margin: 0 -15px;
}
.field_half{
	float: left;
	width: 50%;
	padding: 0 15px;
}
.field_half .labelWrap{margin-bottom: 14px; }
.field_half .labelWrap:last-child{margin-bottom: 0; }
.cntTxt ul li .field_half  textarea{
	height: 75px;
}
.select_input{
	height: 36px;
	border: 1px solid #ccc;
	background: #fff url(../images/select_point.png) no-repeat  98% 15px;
}
.select_input select{
	height: 34px;
	background: none;
	margin: 0;
	border: none;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.radio_block input[type="radio"]{
	margin: 4px 8px 0 0;
	vertical-align: top;
	outline: none;
}
.contact_form ul li .radio_block label{
	margin-bottom: 10px;
	padding: 0;
	cursor: pointer;
}
.contact_form ul li .radio_block .radio_half label{
	width: 49%;
	display: inline-block;
}

.contact_form button[type="submit"], .contact_form button[type="reset"]{	
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.contact_form button[type="submit"]:before, .contact_form button[type="reset"]:before{
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.contact_form button[type="submit"]:hover:before, .contact_form button[type="reset"]:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.contact_form button[type="reset"]:before{
	background: #b7b933;
}
.contact_form .captcha-request a.refresh_btn {
	width:25px;
	height:23px;
	background:url(../images/refresh_icon2.png) no-repeat;
}
.faq_wrapper .faq_heading .c_toggle {
	display:none;	
	border-bottom:1px solid #c9c9c9;
}
.faq_heading {
	margin-bottom:5px;
}
.faq_heading > div {
	background-color:#fff;
	position:relative;
	padding:6px 0 6px 0;
	cursor:pointer;	
}
.faq_heading > div.closed{
	border:none;
	
}.faq_heading > div.closed h4{}
/*.faq_heading > div em{
	background-image:url(../images/b_sidebar_arrow_open1.png);
	background-position:-9px -55px;
	background-repeat:no-repeat;
	display: inline-block;
    height: 21px;
    position: absolute;
    right: 9px;
    top: 10px;
    width: 21px;
}
.faq_heading > div.closed em{
	background:rgba(0, 0, 0, 0) url("../images/b_sidebar_arrow_open1.png") no-repeat scroll -11px -9px
}*/
.faq_heading > div em{display: none;}
.faq_heading h4 {
	color:#000;
	font-size:20px;
	margin-bottom:0;
}
.faq_heading h4 strong{font-weight:normal; padding-right:37px;}
.faq_wrapper .faq_heading .c_toggle {
	display:none;
	padding:0 0 0 20px;
}
.faq_wrapper .faq_heading .c_toggle p {padding-bottom:14px;font-size:18px;}
.book_page_top{
	padding-bottom: 20px;
}
.book_page_top h6{
	color: #b7b933;
	font-size: 27px;
	margin-bottom: 10px;
}
.book_top {
	background: url(../images/sep_book_btm.png) center bottom no-repeat;
	padding-bottom: 17px;
	margin-bottom: 20px;
}
.book_type{
	font-size: 22px;
}

.book_type input[type="radio"]{
	margin: 9px 8px 0 0;
	vertical-align: top;
	outline: none;
}
.book_type label{
	margin-bottom: 10px;
	padding: 0;
	cursor: pointer;
	display: inline-block;
}
.or_b{
	padding: 0 10px;
	vertical-align: top;
}
.date_pick{
	position: relative;
}
.date_pick img{
	width:13px;
	height:14px;
	right:5px;
	top:12px;
	cursor:pointer;
	position:absolute;
}
#ui-datepicker-div {
	font-size:12px;
}
#ui-datepicker-div select{
	padding: 2px;
	height: 25px;
}
.product_wrapper ul{
	margin: 0 -15px;
	padding: 0;
}
.product_wrapper ul li{
	margin: 0 0 30px;
	padding: 0 15px;
	list-style-type: none;
	float: left;
}
.product_wrapper figure{position: relative; overflow: hidden;}
.product_wrapper figure a{display: block;}
.product_wrapper figure img{
	width: 100%; 
	/*height: auto;*/
	-webkit-transition: all 800ms ease 0s;
	transition: all 800ms ease 0s;
}
.product_wrapper figure:hover img{
	transform: scale(1.3) rotate(-4deg);
}
.p_title {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	margin: 14px 0 0;
	min-height: 56px;
}
.p_title a{
	color: #3d3c3c;
	display: block;
	padding: 2px 0;
}
.p_title a:hover{
	color: #b7b933;
}
.p_head {
	font-size: 18px;
	text-transform: uppercase;
	margin: -5px 0 10px;
}
.overp{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: 2;
	background: rgba(0,0,0,.5);
	-webkit-transition: all 400ms ease 0s;
	transition: all 400ms ease 0s;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
}
.overp i{
	font-size: 28px;
	color: #fff;
	position: absolute;
	right: 15px;
	bottom: -50px;
	-webkit-transition: all 300ms ease 500ms;
	transition: all 300ms ease 500ms;
}
.product_wrapper ul li figure:hover .overp{
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.product_wrapper ul li figure:hover .overp i{
	bottom: 15px;
}
.top_text{padding-bottom: 20px;}
.session_image img{
	display: inline;
}
.view_wrap{
	padding-top: 30px;
}
.promo_right img{
	width: 100%;
	height: auto;
}
.promo_left h6{
	font-size: 28px;
	color: #3d3c3c;
	margin-bottom: 10px;
}
.promo_left h6 strong{
	font-size: 37px;
	font-weight: normal;
	font-family: 'robotomedium';
}
.promo_left h6 strong span{
	font-family: 'robotoblack';
}
.green{
	color: #b7b933;
}
.price{
	color: #3d3c3c;
	font-size: 98px;
	margin-bottom: 10px;
	font-family: 'robotoblack';
}
.price sub{
	font-size: 18px;
	font-family: 'latoregular';
}
.p_info{margin-bottom: 15px;}
.p_info p span.green{font-size: 22px;}
.promo_left .book_btn{
	width: 290px;
	margin: 0;
	border: 2px solid #fff;
	float: none;
	text-align: center;
}
.promo_left .book_btn:hover{
	border-color: #b7b933;
}



/*---------------------Souvik 11-07-2016 6pm-----------------------*/
.pagination {
	float:right;
}
.pagination ul {
	float:left;
	padding:0;
	margin:0;
}
.pagination ul li {
	display:block;
	float:left;
	margin-left:3px;
	padding:0;
	background:none;
}
.pagination ul li a, a.pagination_view, a.pagination_pre {
	display:block;
	width:32px;
	height:28px;
	border:1px solid #e3e3e3;
	font-size:14px;
	color:#000;
	text-align:center;
	line-height:28px;
}
.pagination ul li a:hover, .pagination ul li.active a, a.pagination_view:hover, a.pagination_pre:hover, .pagination ul li a.active {
	background:#e3e3e3;
}
.pagination ul li span {
	display:block;
	width:32px;
	height:28px;
	border:1px solid #e3e3e3;
	font-size:14px;
	color:#ff7200;
	text-align:center;
	line-height:28px;
	background:#e3e3e3;
}
a.pagination_view {
	float:left;
	width:80px;
	margin-left:5px;
}
a.pagination_pre {
	width:100px;
	float:left;
}
.thankyou_txt h1 {
    color: #0265A6;
    font-size: 26px;
    padding: 15px 0 35px;
    text-align: center;
}
.thankyou_img{text-align:center;}
.thankyou_img img{display:inline-block;}


/*==========================Product Section==========================================*/

a.btn.continue_shopping{margin: 0 5px 0 0;}
.minus_value, .add_value{padding: 0 5px;}
.steps_shop{margin-bottom:30px; border-top: 1px solid #a6a6a6; background: #fff}
.bar{height:2px;background:#a6a6a6;width:100%;}
.step_bottom{text-align:center;}
.step_bottom ul{padding:0;margin:0;display:inline-block}
.step_bottom ul li{padding:15px 20px 0;margin:0;float:left;list-style-type:none;font-size:14px;width:180px;position:relative;}
.step_bottom ul li span{color:#000;padding-bottom:6px;display:block;}
.step_bottom ul li strong{font-weight:normal;color:#696a6a;display:block;}
.step_bottom ul li.active strong{color:#850000;}
.step_bottom ul li.active em{display:block;}
.step_bottom ul li em{display:none;position:absolute;left:50%;top:0;margin-left:-10px;border-top:10px solid #a6a6a6;border-left:10px solid transparent;border-right:10px solid transparent;}
.cart_table table{width:100%;}
.cart_table table th{border:1px solid #fff;background:#d8d9d8;color:#000;font-size:16px;font-weight:normal; text-align: center;}
.cart_table table td{border-left:none;border-right:none;border-top:1px solid transparent;border-bottom:1px solid transparent;padding:12px;text-align:center;vertical-align:middle;color:#696a6a;}
.cart_table table{border-collapse:separate;}
.cart_table table td.first{width:185px;border-left:1px solid transparent;}
.cart_table table th.second{width:30%;}
.cart_table table td.second{text-align:left;}
.cart_table table td.last{border-right:1px solid transparent;}
.cart_table table th.last{}
.item_image{border:1px solid #ccc;width:92px;height:91px;margin:0 12px 0 0;}
.item_image a{color: #30b037;}
.remove{background:url(../images/remove_icon.png) no-repeat;width:20px;height:20px;display:inline-block;}
.remove:hover{background-position:0 -20px;}
.cart_bottom{padding:13px 0 0;}
.total_block{float:right;color:#262626;font-size:17px;}
.total_block > div{padding-bottom:9px;text-align:right;}
.total_block span{display:inline-block;font-size:14px;}
.total_block .tag_l{text-align:right;margin-right:10px;}
.total_block .amount_block{text-align:right;min-width:165px;padding-right:10px;height:30px;border:1px solid #ccc;line-height:30px;color:#000;}
.total_block .amount_block i{color:#000;}
.order_check .total_block{margin-right:10px;margin-top:7px;}
.continue_shopping,.update_shopping{margin-left:6px;margin-right:0;}
.check-out-wrapper{margin:20px 0;text-align:right;padding:10px;background:#fff;border:1px solid #d5d5d5;}
.check-out-wrapper span{color:#010101;font-size:14px;padding:8px 32px 0 0;vertical-align:top;}
.cart_table table td.pname_td{}
.cart_table table td.pname_td span{display:block;font-size:14px;color:#373737;}
.cart_table table td.pname_td span a{color:#000; font-size: 16px;}
.cart_table table td.pname_td span a:hover{color:#696a6a;}
.cart_table table td.pname_td span em{font-style:normal;color:#696a6a;}
.cart_table table td span i{margin:0 3px 0 0;color:#373737;}
.cart_table table tr:hover td{background:#fff;border-top-color:#ccc;border-bottom-color:#ccc;}
.cart_table table tr:hover td.first{border-left-color:#ccc;}
.cart_table table tr:hover td.last{border-right-color:#ccc;}
.cart_table table tr:first-child th{border-bottom:none;}
.cart_table table tr:last-child td{border-bottom:1px solid #850000;}
.cart_table table tr:first-child th:first-child{border-left:none;}
.cart_table table tr:first-child th:last-child{border-right:none;}
.cart_table table td input[type="text"]{display:inline-block;border:1px solid #ededec;width:35px;height:30px;margin:0 auto;text-align:center;padding:1px;vertical-align:top;}
.over_fix {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
}
.con_f {
    background-color: #ffffff;
    box-shadow: 0 0 4px 0 #333333;
    height: 100px;
    left: 50%;
    margin-left: -90px;
    margin-top: -50px;
    overflow: hidden;
    position: fixed;
    top: 50%;
    width: 180px;
    z-index: 9999;
}
.con_f > p {
    color: #333333;
    font-size: 15px;
    margin: 15px 0;
    text-align: center;
}
#confirm_y {
    margin-left: 15px;
}
.con_f a {
    background-clip: padding-box;
    background-color: #06305e;
    border-radius: 0;
    color: #ffffff;
    display: block;
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    text-transform: uppercase;
}
#confirm_n {
    background-color: #cd181e;
    float: right;
    margin-right: 15px;
}

.con_f a:hover {
    color: #ffffff;
    opacity: 0.8;
}
.remove {
    background: rgba(0, 0, 0, 0) url("../images/remove_icon.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 20px;
    width: 20px;
}

.btn.btn-blue.continue_shopping{margin-left: 0;}
.ErrInqMsg,.chkpassMsg{/*display: inline-flex;*/display:inline-block; width: 100%;}
strong.empty_msg {
    margin-bottom: 30px;
}
.item_text span{
    font-size: 14px;
}
.cart_btn_wrapper .learnmore, .check-out-wrapper .learnmore{margin-top: 0;}

.review_btn_wrap .star {
    margin-right: 30px;
    float: left;
}

.star span {
    background: rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -58px -3px;
    cursor: pointer;
    height: 15px;
    margin-right: 1px;
    width: 16px;
}
.star span.star_green {
    background-position: -38px -2px;
}
.rate-btn-hover{
	background-color: #333333;
}

.user_set{
	font-style: normal;
	padding: 8px 0 0;
	display: inline-block;
	cursor: pointer;
}
.user_set:hover{color:#1170C4;}

.setting_list{
	position:absolute;
	width:190px;
	right:0;
	top:100%;
	background:rgba(100,132,3,.9);
	background:rgba(0,0,0,.8);
	border:1px solid #4F4F4F;
	z-index:999;
	display:none;
	text-align:left;
}
.setting_list ul{padding:0;margin:0;}
.setting_list li{
	list-style-type:none;
	padding:0;margin:0;
	float:none;
	height:auto;
}
.setting_list li a{
	height:auto;
	line-height:20px;
	display:block;
	color:#fff;
	font-size:12px;
	border-top:1px dotted #666;
	padding:6px 4px 6px 6px;
	-webkit-transition:all 250ms ease-in-out 0s;
	-o-transition:all 250ms ease-in-out 0s;
	-ms-transition:all 250ms ease-in-out 0s;
	transition:all 250ms ease-in-out 0s;
}
.setting_list li:first-child a{border:none;}
.setting_list li a:hover{background:#76C831;}
.setting_list li a i{vertical-align:top;margin:3px 7px 0 0;font-size:14px;}

.personal_wrapper {
    border: 1px solid #ccc;
    float: left;
    margin-bottom: 20px;
    padding: 10px;
    width: 400px;
}

.shipping_address {
    border: 1px solid #ccc;
    box-sizing: border-box;
    float: right;
    margin-bottom: 20px;
    padding: 10px;
    width: 732px;
	position: relative;
}

.shipping_left, .shipping_right {
    width: 48%;
}
.shipping_left {
    padding-bottom: 30px;
}
.personal_details h4, .shipping_address h4 {
    font-size: 20px;
    margin-bottom: 20px;
}
.check_address span{
}
.control_wrapper {
    padding: 5px 0 0;
}
.control_wrapper {
    border: medium none;
}
.control_wrapper {
    border: none;
    padding: 5px 0 0;
}
.control_wrapper:after{
	display: block;
	clear: both;
	content: "";
}
.control-group label {
    width: 170px;
	font-size: 15px;
}
.checkout_page{padding: 20px 0 0;}
.confirm_shipping.inside{text-align: left;}
.control_wrapper div.cart-group {
    float: left;
}
.personal_details .control-group {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
	margin-bottom: 6px;
}
.personal_details .control-group:first-child {
    border: none;
    margin-top: 0;
    padding: 0;
}
.cart-group {
    border-top: medium none;
    display: block;
    margin: 0;
    padding-top: 0;
    width: 49%;
	text-align: left;
}
.control_wrapper div.cart-group:nth-child(2n) {
    float: right;
}
.control_wrapper div.cart-group {
    float: left;
}
.cart-group label.control-label {
    text-align: left;
}
.cart-group label {
    padding: 7px 0;
    width: 200px;
}
.form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 0;
    text-align: right;
}
.cart-group span {
   /* width: 258px;*/
	width: 100%;
}
.billing_shipping_address{text-align: left;}

.shipping_address ul {
    margin: 0;
    padding: 0;
}

.shipping_address ul li label {
    float: none;
	padding: 7px 0;
	font-size: 15px;
}
.shipping_address .delivery_addr ul li {
    float: left;
}
.shipping_address ul li:nth-child(2n) {
    float: right;
}
.shipping_address ul li {
    display: block;
    float: left;
    margin: 0;
    width: 49%;
}
.check_address input[type="checkbox"]{margin: 7px 7px 0 0; vertical-align: top;}
.cart_btn_wrapper{text-align: left;}

.shipping_address ul:after{
	content: "";
	display: block;
	clear: both;
}

.shipping_right .captcha-request input[type="text"] {
    width: 116px;
	float: left;
    margin: 0;
}
.shipping_right .captcha-request img{
 border: 1px solid #d1d1d1;
    float: left;
    margin-left: 7px;
    width: 90px;
}

.check_address label{cursor: pointer;}
.Guest_wraper .button-wrapper{text-align: right;}
.check_address{
	position: absolute;
	right: 11px;
    top: 13px;
}
.checkout_page .personal_details {
    border: 1px solid #ccc;
    float: left;
    margin-bottom: 10px;
    padding: 10px;
    width: 47%;
	text-align: left;
}
.checkout_page .personal_details.shipping_addrs {
    float: right;
}
.or{padding: 6px 0 0;}
.pay > label, .pay1 {
    margin-bottom: 20px;
}
.mode_wrapper{text-align: left;}
.pay1 input[type="submit"]{margin-left: 0;}
.pay > label input{margin-top: 7px; vertical-align: top;}
.my_accnt {
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 10px;
    background: #C41A04;
}
.my_accnt:after{
	display: block;
	clear: both;
	content: "";
}
.my_account {
    margin: 0;
    padding: 0;
}
.my_account li {
    display: block;
    float: left;
    list-style-type: none;
    width: 48%;
}
.my_account li.clear_last{width: 100%; float: none;}
.my_account li.clear_last .button_all {margin-left: 0;}
.my_account li:nth-child(2n) {
    float: right;
}
.up_c {
    text-transform: uppercase;
}
.my_account label{
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 7px;
    text-align: left;
}
.cart_heading_wrapper {
    background: #fff;
    color: #000;
    font-size: 20px;
    height: 39px;
}
.cart_heading_wrapper span:first-child {
    margin-left: 0;
}
.cart_heading_wrapper span.p_invoice {
    text-align: left;
    text-indent: 12px;
    width: 143px;
}
.cart_heading_wrapper span {
    display: inline-block;
    font-size: 15px;
    margin-left: 10px;
    padding-top: 9px;
    text-align: center;
}
.cart_heading_wrapper span.p_date {
    text-align: left;
    width: 124px;
}
.cart_heading_wrapper span.p_mode {
    width: 124px;
	text-align: left;
}
.cart_heading_wrapper span.p_payment {
    width: 117px;
}
.cart_heading_wrapper span.p_order {
    width: 118px;
}
.cart_block::after {
    clear: both;
    content: "";
    display: block;
}
.cart_block:first-child {
    border: none;
}
.p_invoice, .p_date, .u_ord_price, .q_ord_heading, .price_amount, .p_mode, .p_payment, .p_order {
    font-size: 15px;
    margin-left: 6px;
    text-align: center;
    width: 127px;
}
.p_invoice {
    text-align: left !important;
    text-indent: 3px;
}
.cart_block .p_invoice a {
    color: #fff;
}
.cart_block .p_date {
    text-align: left;
    width: 124px;
	text-align: center;
}
.cart_block > span {
    vertical-align: middle;
}
.cart_outer_wrapper {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color:  #ccc #ccc;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    margin-bottom: 20px;
    background: #D51C03;
}
.cart_block {
    border-top: 1px solid #ccc;
    padding: 7px 0 10px;
}
.add_cart_btn, .song_price{text-align: center;}
.add_cart_btn{padding: 5px 0;}
.p_mode{width: 139px;}
.qty_form .qty_block{vertical-align: top; margin: 12px 0 0;}
.product_right input[type="submit"]{margin-top: 0; margin-left: 0;}
.ordr_dtls{padding-bottom: 30px;}
.ordr_dtls table{width: 100%;}
.all_products .all_prod {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    overflow: hidden;
    padding-bottom: 6px;
}
.pname_block {
    display: table;
    float: left;
    font-size: 14px;
    height: 93px;
    margin-left: 11px !important;
    width: 332px;
}
.cart_heading_wrapper span.p_ord_name {
    font-size: 16px;
    margin-left: 10px;
    text-align: left;
    width: 325px;
}
.cart_heading_wrapper span.p_ord_name {
    font-size: 16px;
    margin-left: 10px;
    text-align: left;
    width: 325px;
}
.cart_heading_wrapper span.q_ord_heading {
    font-size: 14px;
    padding-top: 0;
    width: 165px;
}

.pname_block.odd {
    float: left;
    height: auto;
}
.pname_block.odd span {
    display: block;
    height: auto;
}
.unit_order.odd {
    text-align: center;
    width: 142px;
}
.qty_block.upld {
    float: left;
    text-align: center;
    width: 175px;
}
.price_block.ord {
    float: right;
    margin: 0 12px 0 0;
    padding: 0;
    text-align: right;
    width: 100px;
    word-wrap: break-word;
}
.unit_order {
    float: left;
}
.unit_order.odd {
    text-align: center;
    width: 142px;
    color: #fff;
}
.qty_block.upld {
    float: left;
    text-align: center;
    width: 175px;
}
.price_amount {
    float: right !important;
    margin-right: 15px;
    text-align: right !important;
    width: 105px;
}
.tab_nav {
    margin-top: 35px;
    overflow: hidden;
}
.tab_nav ul {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.tab_nav ul li {
    display: block;
    float: left;
    margin: 0;
}
.tab_nav ul li:first-child a {
    border-left: 1px solid #ccc;
}
.tab_nav ul li a {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #8b8b8b;
    display: inline-block;
    float: left;
    height: 40px;
    line-height: 40px;
    margin-left: 0;
    outline: medium none;
    padding: 0 28px;
    text-transform: uppercase;
}
.tab_nav ul li.select a {
    background: #D51C03;
    color: #fff;
}
.panel_container .tab_cont {
    border: 1px solid #ccc;
    margin-top: -1px;
    padding: 10px;
}
.panel_container .tab_cont .control_wrapper{
    background: #D51C03;
}
.tab_cont .my_account li {
    float: none;
    width: 536px;
}
.tab_cont .button-wrapper {
    width: 536px;
}
.tab_cont .ErrInqMsg {
    width: 536px;
}
.tab_cont .control-group {
    border-top: 1px solid #ededed;
    margin-top: 4px;
    padding: 4px 0 0;
}
.tab_cont .control-group:first-child {
    border: none;
    margin: 0;
    padding: 0;
}
.tab-container{
    margin-bottom: 20px;
}
.main_img img{width: 100%; height: auto;}
.des_cont{padding: 20px 0 0;}
/*==========================Product Section==========================================*/
.SessionWrapper ul:after{
	content: "";
	display: block;
	clear: both;
}

.SessionWrapper ul{
	padding: 30px 0 0;
	margin: 0;
}
.SessionWrapper ul li{
	padding: 0;
	margin: 0 7px 6px 0;
	list-style-type: none;
	float: left;
}
.SessionWrapper ul li a{
	padding: 6px 13px;
	background: #B7B933;
	color: #fff;
	font-size: 16px;
	border: 1px solid #B7B933;
}
.SessionWrapper ul li a:hover{
	color: #B7B933;
	background: #fff;
}
.range_image{
	width: 263px;
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	z-index: 2;
}
.p_range_inner .top_text{padding: 0;}
.shopping__box {
    float: right;
    height: 33px;
	line-height: 30px;
    margin-top: 5px;
	border: 1px solid #666;
	font-family: arial;
}
.shopping__box img{
	display: inline-block;
	margin: 7px 0 0 8px;
	vertical-align: top;
}
.cartitem{
	padding: 0 5px;
	color: #fff;
	font-size: 15px;
	vertical-align: top;
	margin-top: 1px;
}
.shopping__box a {
    background: #B7BA20;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 0 10px;
    vertical-align: top;
	height: 33px;
	margin: -1px -1px 0 0;
	line-height: 32px;
}
.shopping__box a:hover{background: #fff; color: #000;}
.foot_list{width: auto;}
.foot_list li{width: 18%; float: left;}

.inputTxtError {
   border: 1px solid #ff0000 !important;
   margin-bottom: 0 !important;
}
.formerror {
   color: #ff0000;
   font-size: 14px;
   margin-top: 5px;
   margin-bottom: 0;
	display: block;
}

.pop_heading {
    line-height: normal;
    padding: 0;
    text-align: center;
}
.pop_heading span {
    color: #ff5400;
    display: inline-block;
    font-family: "robotoregular";
    text-transform: uppercase;
}
.logo_wrapper {
    background-color: #ccc;
    margin: -22px -28px;
    padding: 18px 0 1px;
}
.pop_content {
    color: #7c7c7c;
    margin-top: 12px;
}
.pop_content p {
    font-size: 16px !important;
    margin-bottom: 10px;
}
.securepayform .errMsg{
	border:0 !Important;
}
.securepayform input{
	font-size: 13px;
}
#someHiddenDiv{
	text-align: center;
	display: none;
}
#someHiddenDiv img{
	margin: 0 auto;
}
#responseDiv{
	margin-bottom: 10px;
    text-align: center;
}
.pay > label{margin-right: 10px;}
.splitbox{display: block;}
.splitbox:after{content: ""; display: block; clear: both;}
.splitbox > span{
	padding-left: 20px;
	position: relative;
}
.splitbox > span select{padding-left: 5px; padding-right: 5px;}
.expirydate:before{
	background-color: #ccc;
    color: #333;
    content: "";
    font-family: "FontAwesome";
    font-size: 14px;
    left: -3px;
    padding: 8px 6px;
    position: absolute;
    top: 0;
}
.expirydate{
	float: left;
	width: 48%;
}
#securepayform button[type="submit"]{padding: 0 16px; display: block;margin: 0 auto;}
#securepayform button[type="submit"]:hover{color: #b7b933; background: #fff;}
.headline span{
	font-family: "robotomedium";
	text-align: center;
	display: block;
	font-size: 25px;
	padding-bottom: 7px;
}

.selectdate{
	height: 36px;
	display: block;
	padding-right: 10px;	
	margin-bottom: 13px;
	/*border: 1px solid #ccc;
	background: #fff url(../images/select_point2.png) no-repeat 96% 16px;*/
}
.selectdate select{
	height: 36px;
	background: none;
	border: none;
	margin: 0;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.cardnumber, .cvvnumber, .fullname{
	padding-left: 20px;
	position: relative;
}
.cardnumber:before, .cvvnumber:before, .fullname:before{
	background-color: #ccc;
    color: #333;
    content: "";
    font-family: "FontAwesome";
    font-size: 14px;
    left: -3px;
    margin: 0;
    padding: 8px 5px;
    position: absolute;
    top: 0;
}
.cvvnumber:before{content: ""; padding: 8px 7px;}
.fullname:before{content: "\f007"; padding: 8px 7px;}
.cvvnumber{
	float: right;
	width: 48%;
}
.errMsg{display: block;}
.jp-card-container {
	margin: -25px 0 -15px -8px !important;
}
.headline img {
    margin: 0 auto;
    max-width: 180px;
    height: auto;
}
.back {
    position: absolute;
    right: 15px;
    top: -30px;z-index: 5;
}


/*
.back{
	color: #fff;
	background: #b7b933;
	height: 41px;
    line-height: 40px;
	vertical-align: top;
	padding: 0 18px;
	margin-left: 18px;
	border: 2px solid #fff;
	font-family: 'robotobold';
	text-transform: uppercase;	
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.back:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.back:hover{
	color: #a4a622;
}
.back:hover:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}*/

.securediv {
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 20px;
    text-align: center;
    width: 260px;
}
.securelogo {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    padding: 20px 0 40px;
}

.paymentdiv iframe.payment_frame {
  	margin-bottom: 0;
  	border: none;  	
  	/*-moz-box-shadow: 4px 4px 14px #000;
  	-webkit-box-shadow: 4px 4px 14px #000;
  	box-shadow: 4px 4px 14px #000;*/
	width: 100%;
	height: 578px;
    background: #fff;
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,.65);
	display:none;
}
.modal-box {
	position: fixed;
	z-index: 1000;
	width: 480px;
	left:50%;
	top:44px;
	margin:0 0 0 -240px;
	display:none;
	font-size: 16px;
	background: #fff;
	font-family: 'latoregular';
    z-index: 10003
}
.modal-box .modal-body { padding: 22px 28px; }
a.close {  
  position: absolute;
  top: -14px;
  right: -14px;
  width:28px;
  height:28px;
  background:url(../images/close_pop.png) no-repeat;
}
.loader_img{
    position: absolute;
    width: 32px;
    height: 32px;
    left: 50%;
    margin-left: -16px;
    top: 50%;
    margin-top: -16px;
    //z-index: -1;
}

/*--------------------gallery_sec-----------------------*/
.gallery_tab_section{
    text-align: center;
}
.gallery_tab_section a{
    display: block;
    text-transform: uppercase;
    color: #000;
    background: #d0cdcc;
    font-size: 15px;
    height: 60px;
    line-height: 60px;
    letter-spacing: 1px;
    border-right: 0;
}
.gallery_tab_section a:hover, .gallery_tab_section.active a{
    border-color: #b7b933;
    background: #b7b933;
    color: #fff;
    height: 72px;
    line-height: 72px;
    margin-top: -12px;
}
.gallery_tab_section .owl-carousel .owl-wrapper-outer{
    padding-top: 12px;
}
.gallery_tab_section .owl-theme .owl-controls .owl-page{
    display: none;
}
.gallery_tab_section .owl-theme .owl-controls .owl-buttons div{
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #fff;
    font-size: 0;
}
.gallery_tab_section .owl-theme .owl-controls .owl-buttons .owl-prev{
    left: -42px;
}
.gallery_tab_section .owl-theme .owl-controls .owl-buttons .owl-prev:after{
    position: absolute;
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #000;
    top: -20px;
}
.gallery_tab_section .owl-theme .owl-controls .owl-buttons .owl-next:after{
    position: absolute;
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #000;
    top: -20px;
}
.gallery_tab_section .owl-theme .owl-controls .owl-buttons .owl-next{
    right: -42px;
}
.gallery_section .row [class*="col-"]{margin-bottom: 12px; position: static; padding: 0 6px;}

.sptBox{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	display: none;
}
/*.sponsor_box{	
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.1);	
}*/
/*.sponse_inner{
	max-height: 642px;
}*/
.sponse_inner p{padding-bottom: 14px;}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background: #d92630;
}
.sponsor_pointer{
	position:absolute;
	bottom:-30px;
	left:50%;
	margin-left:-12px;
	z-index:3;
	display:none;
	border-bottom:12px solid #b1b1af;
	border-left:12px solid transparent;
	border-right:12px solid transparent;
}
.sp_box{position: relative; cursor: pointer;}

.close_sp_btn {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 10;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url(../images/close_btn.png) no-repeat;
}
.gallery_img{
    position: relative;
    overflow: hidden;
    padding-top: 70%;
    background: #eee;
}
.gallery_img img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.gallery_section{
    position: relative;
    margin-top: 30px;
}
.gallery_large_img{
    position: relative;
    overflow: hidden;
}
.gallery_large_img img{
    margin: 0 auto;
	max-width: 100%;
}
.profile_gal a{background-size: cover; background-repeat: no-repeat;}
.common_banner .arrow_down{
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    bottom: 205px;
}
.common_banner .arrow_down i{
    font-size: 60px;
    color: #ab2b2b;
}
.gal_book_now{text-align: center;}
.arrow_down{
    animation: arrow_down 2s linear infinite
}
@keyframes arrow_down{
    0%{
        transform: translate(0, 0);
    }
    50%{
        transform: translate(0, 15px);
    }
    100%{
        transform: translate(0, 0);
    }
}
.gal_book_now .contact_left {text-align: left;}

.frmtitle{font-size: 20px; padding-bottom: 0;}
.card_res{display: none; padding-top: 10px; clear: both;}
.stick_head{position: relative; width: 100%;}
.pt6{padding: 0 0 6px;}