@font-face {
 font-family: 'Akkurat-Bold';
 src: url('../fonts/Akkurat-Bold.eot') format('embedded-opentype'),
      url('../fonts/Akkurat-Bold.woff') format('woff'),
      url('../fonts/Akkurat-Bold.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Akkurat-Light';
 src: url('../fonts/Akkurat-Light.eot') format('embedded-opentype'),
      url('../fonts/Akkurat-Light.woff') format('woff'),
      url('../fonts/Akkurat-Light.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Akkurat-Light';
 src: url('../fonts/Akkurat-Light.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Didot';
 src: url('../fonts/Didot.eot') format('embedded-opentype'),
      url('../fonts/Didot.woff') format('woff'),
      url('../fonts/Didot.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Didot-Italic';
 src: url('../fonts/Didot-Italic.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Didot-Bold';
 src: url('../fonts/Didot-Bold.eot') format('embedded-opentype'),
      url('../fonts/Didot-Bold.woff') format('woff'),
      url('../fonts/Didot-Bold.ttf')  format('truetype');
 font-weight: normal;
 font-style: normal;
}
@font-face {
    font-family: 'helveticaneuebold';
    src: url('../fonts/helvetica_neu_bold-webfont.woff2') format('woff2'),
         url('../fonts/helvetica_neu_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Akkurat-Light';
    src: url('../fonts/helveticaneue_light-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'helveticaneuemedium';
    src: url('../fonts/helveticaneue_medium-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneue_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'helveticaneueitalic';
    src: url('../fonts/helveticaneueit-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneueit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Akkurat-Light';
    src: url('../fonts/helveticaneuelt-webfont.woff2') format('woff2'),
         url('../fonts/helveticaneuelt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
html,body,#send_item .modal-body, #enquiry .modal-body{background:#fff;}
#send_item .modal-body, #enquiry .modal-body{position:static;}
body {
    opacity: 1;
    will-change: opacity;
    position:relative;
}
body.fade-out {
    opacity: 0;
    transition: none;
}
body {
	color:#1c1c1c;
	font-family: 'Akkurat-Light';
	font-weight:normal;
	background-color:#fff;
	overflow-x:hidden;
	line-height:1.5;
}
a {
	color:#000;
	cursor:pointer;
	text-decoration:none;
 -moz-transition:all .2s;
 -o-transition:all .2s;
 -webkit-transition:all .2s;
 transition:all .2s;
}
a:hover, a:focus {
	color:#000;
	outline:none;
	text-decoration:none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Didot';
	font-weight:normal;
	margin-bottom:15px;
	margin-top:0;
	text-rendering: optimizeLegibility;
}
h1 {
	font-size:38px;
}
h2 {
	font-size:32px;
}
h3 {
	font-size:24px;
	display:block;
	text-rendering: optimizeLegibility;
}
h4 {
	font-size:20px;
}
h5 {
	font-size:18px;
}
h6 {
	font-size:16px;
}
p.lead {
	font-size:24px;
	font-weight:200;
}
p {
	margin-bottom:20px;

	font-size:16px;
}
p:last-child {
	margin-bottom:0;
}
ul, ol {
	margin-bottom:20px;
}
blockquote {
	padding-top:0;
	padding-bottom:0;
	border-color:#1ABC9C;
}
blockquote small {
	color:inherit;
}
pre {
	background-color:rgba(255, 255, 255, .5);
	border-color:rgba(0, 0, 0, .1);
	margin-bottom:20px;
}
.clearfix{clear:both;}
.lighter {
	font-weight:100;
}
.clr{clear:both;}
img {
	max-width: 100%;
}
header {
	position:fixed;
	width:100%;
	top:0;
	left:0;
	right:0;
  background: -webkit-linear-gradient(250deg, #fff, #fff, #fff);
  background: linear-gradient(200deg, #fff, #fff, #fff);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 9;
}
.show-nav header{opacity: 1;visibility: visible;}
header ul {
	margin: 0 15px;
	padding:0;
	list-style-type:none;
}
header ul li {
	display:inline-block;
	float:left;
	width: 24%;
	text-align:center;
	line-height: 60px;
	text-transform:none;
}
header ul li:first-child {
	text-align:left;
	width: 14%;
}
header ul li:last-child {
	text-align:right;
	width: 14%;
}
.grid{margin:0 auto;}
.footer {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height: 60px;
	background:#fff;
	text-align:center;
	z-index:999;
}
.ftr_logo {
	float:left;
	margin: 13px 0 0 30px;
}
.social {
	float: right;
	margin: 20px 30px 0 0;
	font-size: 14px;
	font-family: 'Didot';
	font-weight: 700;
	color: #000;
}
.home_banner {
	position: absolute;
	top: 60px;
	bottom: 60px;
	left: 0px;
	right: 0px;
}
#loading {
	position: fixed;
	z-index: 999999;
	left: 0;
	height: 100vh;
	width: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	background: #fff;
}

.home_banner .item img{ width:100%;}
#loading img {
 display: block;
 margin: 0 auto;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
 right: 0;
}
.social span {
	padding-right:10px;
}
.social a {
	color:#000;
	margin: 0 5px;
	font-size: 14px;
}
.menuarea{
  width:100%;
  height:100vh;
}
.archive_col {
	margin:30px 15px;
}
.product_main,.ProductPage .inner_col,.archive_col{
 margin-top:68px;
}
header ul li a {
	color: #1c1c1c;
	padding: 3px 0 0;
	font-size: 20px;
  line-height:24px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header ul li a:before {
  content: "";
  position: absolute;
  background: white;
  visibility: hidden;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
header ul li a:hover{color:#979797;}
.about_col {
	margin:30px 15px 100px 15px;
}
.about_cont {
	margin:0 auto;
	width:770px;
}
.hasbanner .about_cont {
	margin:60px auto 0;
}
.main_hed {
	padding: 0;
	margin: 0 0 30px;
	text-transform: none;
	font-weight: normal;
	font-size: 20px;
	letter-spacing: 0;
	position:relative;
	text-align:center;
	line-height: 38px;
	font-family: 'Didot';
}
.hasbanner .main_hed {
 text-align:left;
}
.about_cont p {
	margin:0 0 30px; font-size:11px; line-height:20px;text-align:center;
}
.hasbanner .about_cont p {text-align:left;}
.contact_col {
	margin: 30px 15px 60px 15px;
}
.contact_inner h6 {
	text-transform: uppercase;
	font-family: 'Akkurat-light';
	letter-spacing: 3px;
	font-size: 8px;
	font-weight: normal;
	margin:0 0 15px;
}
.contact_inner p {
 font-family: 'Didot';
 font-weight: normal;
 font-size:12px;
 line-height: 23px;
 margin-bottom: 5px;
}
.phone_num {
	padding:20px 0 0;
}
.phone_num center {
	display:inline-block;
	text-align:center;
	margin:0 30px;
}
.subscribe_col {
	margin:30px 0;
}
.subscribe_col .main_hed {
	font-size:20px;
}
.subscribe_form,#MemberLoginForm_LoginForm ,#MemberLoginForm_LostPasswordForm{
	max-width:500px;
	margin:0 auto;
}
.form_list,#MemberLoginForm_LoginForm .field,#MemberLoginForm_LostPasswordForm .field {
	margin:0 0 50px;
}
.form_list:last-child {
 margin: 0;
}
.form_list label,#MemberLoginForm_LoginForm .field label,#MemberLoginForm_LostPasswordForm .field label {
	display:block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 4px;
 font-family: 'Akkurat-Light';
	font-size: 8px;
	font-weight: normal;
	margin:0 0 5px;
 line-height: 23px;
}
label.error {
 color: red;
}
.form_list input ,#MemberLoginForm_LoginForm .field input,#MemberLoginForm_LostPasswordForm .field input{
	border:none;
	width:100%;
	border-bottom:1px solid #c7c7c7;
	border-radius:0;
	padding:10px 0;

}
.form_list input ,#MemberLoginForm_LoginForm .field input[type="checkbox"]{ margin-left:0;}
#MemberLoginForm_LoginForm .Actions,
#MemberLoginForm_LostPasswordForm .Actions,
#MemberLoginForm_LoginForm .btn-toolbar {text-align:center;}
.form_list input:focus ,#MemberLoginForm_LoginForm .field input:focus {
	outline:none;
}
#MemberLoginForm_LoginForm .field input[type="checkbox"] {
   width: inherit;
}

#MemberLoginForm_LoginForm input[type="submit"],
.subscribe_form button,
#MemberLoginForm_LoginForm_action_dologin,
#MemberLoginForm_LostPasswordForm_action_forgotPassword,#Form_sendSubscribeForm_action_sendSubscribeForm{
	border: 1px solid #000;
  padding: 12px 35px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4.44px;
  font-size: 8px;
  margin: 0 5px;
  color: #111;
  background: #fff;
}
#Form_sendSubscribeForm_action_sendSubscribeForm{width:inherit;}
.subscribe_form button:hover,#MemberLoginForm_LoginForm_action_dologin:hover,#MemberLoginForm_LostPasswordForm_action_forgotPassword:hover,#Form_sendSubscribeForm_action_sendSubscribeForm:hover {
	background:#000;
	color:#fff;
}
.navbar-fixed-top{background:#fff;}
.product_info .grid li h2{max-width:430px;margin: 0 auto;min-height: 10px;}
@media (min-width:1400px){
 .product_info .grid li,.archive_col .grid li{padding:0;}
 .product_info .grid li:nth-child(3n) a img,.product_info .grid li:nth-child(3n) h2{
   margin:0;
   min-width: 380px;
   float: right;
 }
 .product_info .grid li:nth-child(3n+1) a img,.archive_col .grid li:nth-child(3n+1) img,.product_info .grid li:nth-child(3n+1) h2{
   margin:0;
   min-width: 380px;
   float:left;
 }
 .product_info .grid li:nth-child(3n) a img,.archive_col .grid li:nth-child(3n) img,.product_info .grid li:nth-child(3n) h2{
   margin:0;
   float:right;
 }
}
@media (min-width:640px) and (max-width:1024px){
 .mobile.nav_mob{

  /*width:95%;margin:0 auto;*/
 }
}
.archive_col p {
	text-align:center;
	margin-bottom:35px;
	font-family: 'Akkurat-Light';
	font-size:14px;
}
.archive_list {
	margin:0;
	padding:0;
	list-style-type:none;
	margin:0 0px 13px;
	overflow:hidden;
}
.archive_list a {
	float:left;
	width:49.5%;
	background-size:cover;
}
.archive_list a:last-child {
	float:right;
}
.archive_col .main_hed {
	margin:0 0 35px;
  text-align:center;
}
footer ul li a.active {
	border-bottom:2px solid #000;
}
.inner_col{ padding-left:15px; padding-right:15px;}
.contact_inner h2{font-size: 20px;line-height: 38px;margin-top:30px;}
.menuu{position: relative;width:100%;z-index: 99;}
.subscribe_col {
  margin: 0 auto;
  position: relative;
  height: 100vh;
}
@media (min-width:768px){
  .contact_inner h2{margin-top:60px;}
  #map,.hasbanner .ablout_banner{width:50%;float:left;height: 520px;}
  .contact_inner,.hasbanner .about_cont{width:45%;float:right;}
  #send_item .modal-body,#enquiry .modal-body{
   width: 100%;
   padding:0;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
  }

  .abt,.ctc{
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width:768px){
  button.menutgle{
    width: 95px;
    background: url(../img/MENU@2x.png);
    background-size:37px 8px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 40px;
  }
  .contact_inner h2{margin-top:60px;}
  /*.ProductPage .inner_col,*/.contact_col,.about_col{width:80%;max-width:980px;margin:0 auto;margin-top:98px;}
  .ProductPage .detail_bg {
    width: 80%;
    margin: 0 auto;
  }
  #map,.hasbanner .ablout_banner{width:50%;float:left;}
  .contact_inner,.hasbanner .about_cont{width:45%;max-width:415px;float:right;}

  .Page  .about_col,.contact_col {
    margin: 0 auto;
    position: relative;
    height: 100vh;
  }

}

@media (min-width:768px) and (max-width:800px){
  .abt, .ctc{
    position: relative;
    top: inherit;
    transform: inherit;
    margin-top: 90px;
  }
  .contact_inner h2 {
    margin-top: 20px;
  }
 .contact_col, .about_col{width:480px;max-width:480px;}
 .hasbanner .ablout_banner,.hasbanner .about_cont,.contact_inner{ width:100%;max-width:100%}
 .hasbanner .about_cont {
    margin: 20px auto 0;
  }
  .hasbanner  .about_cont .main_hed{margin: 0 0 10px;}
 #map{width:480px;height:480px!important;}
}
@media (min-width:801px){
 .hasbanner .ablout_banner{ max-height:490px;max-width:490px;}
  #map {
   min-height: 490px;
  }
}
.product_info {
  margin: 0 10px 0 10px;
}
.ProductPage .product_info {
	margin: 85px 19px 60px 10px;
}


header ul li.active a {
	border-bottom:2px solid #000;
}
header ul li a {
	line-height:57px;
	display:inline-block
}

.product_info .grid li:nth-child(3n+1){clear:both;}
.product_info li a {
    float: left;
    position: relative;
    cursor: pointer;
}
.product_info li a {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.product_info li a img {
 width:100%;
	max-width:430px; /*changed in grid to 430 from 380*/
 margin: 0 auto;
}
.product_info li h2 a {
  clear:both;
  color:#000;
  text-align: center;
  font-weight: normal;
  font-size: 15px;
  font-family: 'Didot';
  margin-top:22px;
  line-height: 22px;
  min-height:86px;
}
.success_page{ padding-top:200px;}
.success_page h2{ font-size:25px;}
.success_page p{ text-align:center;font-family: 'Akkurat-Light';font-size: 15px;}
.product_info_img{ float:left; width:50%;}
.product_info_right{float:right;width:45%;text-align:left;}
.product_info_right h3,.enquiry h3,#send_item h4{ text-transform:none; text-rendering: optimizeLegibility; line-height:30px;font-size:20px;}
.product_info_right .contnt p{font-family: 'Akkurat-Light';font-size: 11px; line-height:20px; letter-spacing: 0.4px; margin:0 0 20px;text-align:left;}

.product_info_right p.featrs{
    text-align: left;
    letter-spacing: 4px;
    font-size: 9px;
    line-height: 10px;
    margin:0 0 10px;
    /*color: #999;*/
    }

.product_info_right p span{font-family: 'Akkurat-Bold';padding-right:10px;color: #1c1c1c;text-transform: uppercase;}
.btn_black{font-family: 'Akkurat-Light';border:1px solid #000; padding:12px 20px; color:#fff;text-transform:uppercase; letter-spacing:4.44px; font-size:10px; margin:0 25px; color:#fff; background:#000;}
.product_btns{ margin:40px 0;}
span.sold {
 font-family: 'Didot-Italic';
 font-weight: normal;
 font-size: 12px;
 display: block;
 text-align: left;
}
.bx-wrapper img,.product_info_img img {width:100%;}
.product_info_img img, .product_info_img video {margin-bottom: 60px;}
.btn_light,#Form_sendContactForm_action_sendContactForm,#Form_sendReferForm_action_sendReferForm{border:1px solid #000; padding:12px 20px; color:#fff;text-transform:uppercase; letter-spacing:4.44px; font-size:8px; margin:0 5px; color:#111;background:#fff;}
#Form_sendContactForm_action_sendContactForm,#Form_sendReferForm_action_sendReferForm{border:1px solid #000;width:220px;}
div#send_item,div#enquiry{background: #fff;}
.btn_light:hover,#Form_sendContactForm_action_sendContactForm:hover,#Form_sendReferForm_action_sendReferForm:hover{ background:#000; color:#fff;}
.btn_black:hover{ background:#fff; color:#000;}
.print_btn{font-family: 'Akkurat-Light';text-transform:uppercase; letter-spacing:4px; font-size:9px;line-height: 23px;}
.print_btn i{ margin-right:5px; font-size:10px;}
.print_btn:hover{ color:#555;}
.product_info_mid{ padding:80px 0; overflow:hidden;}
.back_btn{margin: 80px 0 0;text-align:center;}
.back_btn{font-family: 'Akkurat-Light';text-transform:uppercase; letter-spacing:2px; font-size:11px; color:#111;}
.back_btn strong{ display:block; font-weight:normal;}
.back_btn a{ line-height:22px; display:inline-block;}
.back_btn span{ display:inline-block; text-align:left;color: #858585;}
.back_btn span:first-child{
    float: left;
    margin: 0 12px;
    font-size: 21px;
    }
	.hor_divider{ text-align:center;}
.hor_divider span{display:inline-block;height:40px;width:1px;background:#555;/*margin: 0 0 0 20px;*/}
.also_like_products{ padding:30px 0 30px; overflow:hidden;}
.also_like_products h4{
    margin: 0 0 40px;
    text-align: center;
    font-weight: normal;
    font-family: 'Didot';
    font-size: 18px;
    }
.also_like_products ul{ margin:0; padding:0; list-style-type:none;}
.also_like_products ul li{ width:33.333%; padding:10px; float:left;}
.no_margin{ margin:0 !important;}
.item_sold{ text-align:center; padding:30px 0 20px;}
.item_sold h5{ text-transform:uppercase; letter-spacing:2px; font-weight:600; font-size:15px;}
.print_col{width:900px;margin:0 auto;}
.printcont{ margin:0px auto!important; width:600px;color:#000!important;}
.print_col img.logo {
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
}
.product_print {
 text-align: center;
}
.print_info{ float:none; margin:30px auto!important; padding:0; width:600px;}

.print_col .product_info_right p span {
    padding-right: 10px;
    width: 85px;
    display: inline-block;
    text-align: left;
}
.product_info_right.print_info h3{margin-bottom:0; text-rendering: optimizeLegibility;}
.print_col .contact_inner{ padding-top:100px; text-align:center;}
.print_col .contact_inner p{ margin:0;}

/* Bootstrap modal overrides */
.modal-backdrop {
  background-color: rgb(255,255,255) !important ;
}

.modal-open {
  padding-right: 0 !important;
}

.modal-dialog{ width:100%; margin:0;}
.modal-content {
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,.5);
    box-shadow: 0 0px 0px rgba(0,0,0,.5); border-radius:0; top:0; bottom:0; right:0; left:0; border:none;
}
.modal{ padding-right:0 !important;}
.close{position:absolute;right: 40px;top:20px;opacity:1;text-transform:uppercase;letter-spacing:2px;font-family: 'Akkurat-Light';font-size:11px; z-index:99;}
div#send_item .close, div#enquiry .close{
 right: 18px;
 top: 23px;
}
.close span{
  display:block;
  background-image: url(../img/close.png);
  background-repeat: no-repeat;
  background-size: 19px 19px;
  width: 19px;
  height: 19px;
}
/* ----- end bootstrap modal overrides ----- */

.enquiry{ padding:20px 0; text-align:center; float:none; margin:0 auto;}
.enquiry h3{text-align:center; text-rendering: optimizeLegibility;}
.enquiry img{ margin:0px 0 10px;}
.form_list textarea {
    border: none;
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    border-radius: 0;
    padding: 10px 0;
   font-family: 'Akkurat-Light';
}.form_list textarea:focus{ outline:none;}
.enquiry .form_list textarea{min-height: 290px;}
.enquiry .btn_black{    padding: 12px 30px;}
button:focus{ outline:none;}
.enquiry_success_msg{ text-align:center; padding:200px 0; display:none;}
.enquiry_success_msg .main_hed { font-size:20px;}
.enquiry_success_msg p{font-family: 'Akkurat-Light';font-size:11px; line-height:25px;}
#send_item .enquiry .form_list textarea {
    min-height: 132px;
}

.friend_success_msg{ text-align:center; padding:200px 0 250px; display:none;}
.friend_success_msg .main_hed { font-family: 'Didot'; font-size:20px; font-weight:normal;}
.friend_success_msg p{font-family: 'Akkurat-Light';font-size:11px; line-height:25px;}
#send_item h6{font-family: 'Akkurat-Light';font-size:11px; line-height:25px;}
#send_item h4{margin: 0 0 50px;}
#send_item .enquiry img {
    margin: 0px 0 10px;
}
footer ul li.active a{ border-bottom:2px solid #111;}


.archive_col li a {
    float: left;
    position: relative;
    cursor: pointer;
}

 .archive_col li{display: table;}
.archive_col li a {

	display: table;
}
.archive_col li a img {
	/* max-width:100%; */
}


.archive_col li a h2 {
	background-color:transparent;
	padding: 20px 0 30px;
	text-align:left;
	text-align: center;
	text-transform: none;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 1px;
	display: block;
	vertical-align: middle;
	font-family: 'Akkurat-Light';
}


.sold_text{font-family: 'Akkurat-Light';font-size:15px; line-height:25px; margin-bottom:30px;}
.mobile{ display:none;}
.mobile_show{ display:none;}
.product_info_img.mobile_show .item{margin-bottom:20px;}
.product_btns a{font-family: 'Akkurat-Light'; display:block;min-width: 220px;max-width:220px;margin:0 0 20px 0;}
.mobile_view{ display:none;}
.info_btn{
  text-transform:uppercase;
  font-family: 'Akkurat-Light';
  font-size:14px;
  line-height: 35px;
  margin: 20px 0 20px;
  letter-spacing: 4px;
}
#info_plus > a {
    font-size: 6px;
}
.info_pop{ /*position:absolute;*/ background-color: rgba(255, 255, 255, 0.9); padding:0 20px 30px 20px; /*left:0; right:0;*/ display:none; }




.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .item {
  -webkit-transition: 0.6s ease-in-out top;
     -moz-transition: 0.6s ease-in-out top;
      -ms-transition: 0.6s ease-in-out top;
       -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top;
}

.product_min_info .carousel.vertical .active {
  top: 0;
}

.product_min_info .carousel.vertical .next {
  top: 100%;
}

.product_min_info .carousel.vertical .prev {
  top: -100%;
}

.product_min_info .carousel.vertical .next.left,
.product_min_info .carousel.vertical .prev.right {
  top: 0;
}

.product_min_info .carousel.vertical .active.left {
  top: -100%;
}

.product_min_info .carousel.vertical .active.right {
  top: 100%;
}

.product_min_info .carousel.vertical .item {
    left: 0;
}
.product_min_info .carousel-control{ background:none !important;}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #000;
}.carousel-indicators li{border: 1px solid #000;}

.product_min_info .carousel-indicators {position: absolute;
    top: 200px;
    width: 10px;
    left: -40px;
    margin: 0;}
.product_min_info{ position:relative;}
.bx-controls-direction{ display:none;}
.bx-controls{ position:fixed; left:40px; top:45%;}
.info_pop{z-index: 99;}
.bx-wrapper .bx-pager.bx-default-pager a{ background:none; border:1px solid #666;}
.bx-default-pager{ position:relative; padding:0 0 30px;}
 .back_btn br{ display:none;}
.back_btn span:nth-child(2) {padding: 1px 0 6px 5px;}
.back_top em{
    width: 11px;
    height: 11px;
    background: none;
    border: 1px solid #666;
    border-radius:50%;
    display:block;
    }
.back_top a{
    text-align: center;
    display: block;
    width: 10px;
    color:#000;
    font-weight: 900;
    line-height: 35px;
    }
.back_top{
    position: fixed;
    left: 45px;
    top: 48%;
    padding: 32px 0 0;
    }

	.logo_img {
    opacity: 1;
    animation: fade 5s linear;
}

.content-wrap {
  opacity: 0;
}

@keyframes fade {
  0%,40% { opacity: 0 }
  20% { opacity: 1 }
}


.prodct_info_min{
  padding-top:50px;
  position: fixed;
  width: 470px;
}

	.fixed.bottom .product_info_right{ display:none;}
	 .fixed.bottom .bx-pager{ display:none;}

.prod_space {
    height: px;
    display: block;
    clear: both; padding:200px 0 0;
}
.fixed.bottom .prod_space{ display:none;}

.fixed .prodct_info_min {
    top: 90px;
}
.detail_bg{ position:relative; z-index:8;background: #fff; padding-bottom: 90px;}
header ul li a, footer ul li a{font-family: 'Didot'; font-weight: normal;}
.back_top:after{content:"";position:absolute;height: 25px;left: 5px;width:1px;top: 0;background: #aaa;}
.menu_btm{ display:none;}

	.nav_minus  {

    animation-name: spin;
    animation-duration: 4000ms;
    -webkit-animation: spin 1s;
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(90deg);}
}

	.nav_plus  {

    animation-name: spin;
    animation-duration: 4000ms;
    -webkit-animation: spin 1s;
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(90deg);}
}
.detail_slider{ position:relative;}
.ablout_banner img{position:absolute;bottom: 70px;left:50%;margin-left:-150px;}
.hasbanner .ablout_banner{ position:relative;height:70vh;}
.product_info_right.print_info{
 margin: 15px 0 0;
 position: relative!important;
 top: 0!important;
}
.product_info_right .prodct_info_min{position:fixed;}
.product_content_sticky .product_info_right .prodct_info_min {    position: absolute;
    bottom: 125px;
    margin-top: 0;
    top:auto; }

#printDiv{display:none;}
.cntt p{font-size:12px;}
@media (min-width:1500px){
 .product_content_sticky .product_info_right .prodct_info_min {
  bottom:250px;
 }
 .prodct_info_min{
  padding-top:90px;
 }
}
	.detail_slider {
    overflow: hidden;
}
.prodct_info_min { position:static;}
.btn_black{ color:#fff !important;}
.btn_black:hover{ color:#000 !important;}

.ajaxloader{display:block;content:url(../img/loader.gif);margin: 0 auto;margin-top: 20px;}
.slider8 .slide {margin-bottom: 50px;}
body.overflow{ overflow:hidden;}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 96px;
  height: 96px;
  font-size: 0;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: inline-block;
}

.c-hamburger--rot span {
  transition: transform 0.3s;
}

.c-hamburger--rot.is-active span {
  transform: rotate(135deg);
}
.mobile.nav_mob em{
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  float: right;
  line-height: 37px;
  letter-spacing: 2px;
}
.printpage{text-align:center;}
/*.print_col,#previewImage{position:absolute;top:0;left:100%;}*/
.print_col h2{
  text-transform: none;
  line-height: 38px;
  font-size: 20px;
  margin-top: 30px;
}
.print_col p.addr,.print_col .phone_num p{
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0px;
}

.print_col h6{
  text-transform: uppercase;
  font-family: 'Akkurat-Light';
  letter-spacing: 3px;
  font-size: 8px;
  font-weight: normal;
  margin: 0 0 15px;
  color: #000;
}
#info_plus a img{display: block; margin: 0 auto;transition: transform 0.3s;}

#info_plus.is-active a img{transform: rotate(180deg);}
.modal{height: 100vh;background: #fff;}
.modal-dialog {
    height: 100vh;
}
.modal-content {height: 100vh;}
footer a:hover {
    color: #979797;
}
#enquiry .form_list,#send_item  .form_list{
    margin: 0 0 20px;
}
#enquiry .enquiry .form_list textarea {
    min-height: 198px;
}
#enquiry .form_list input{padding: 6px 0;}
/* Carousel Fading slide */
.carousel-fade .carousel-inner { background: #000; }
.carousel-fade .carousel-control { z-index: 2; }
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }

/* Carousel Control custom */
.carousel-control .control-icon {
  font-size: 48px;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 5;
  }
  .carousel-control .prev { margin-left:  -15px;  left: 50%; } /* Prev */
  .carousel-control .next { margin-right: -15px; right: 50%; } /* Next */


/* Removing BS background */
.carousel .control-box { opacity: 0; }
a.carousel-control.left  { left: 0; background: none; border: 0;}
a.carousel-control.right { right: 0; background: none; border: 0;}


/* Animation */
.control-box, a.carousel-control, .carousel-indicators li {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  /* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */
  /* Assigning animation to indicator li will make slides flicker */
  }


/* Hover animation */
.carousel:hover .control-box { opacity: 1; }
.carousel:hover a.carousel-control.left { left: 15px; }
.carousel:hover a.carousel-control.right { right: 15px; }


/* Carouse Indicator */
.carousel-indicators li.active,
.carousel-indicators li { border: 0; }

.carousel-indicators li {
  background: #666;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  }

.carousel-indicators li.active {
  background: #fff;
  margin: 0 3px;
  }

html.html_HomePage,
body.HomePage {
  overflow: hidden;
  height: 100dvh;
}

@media (orientation: landscape) {
  html.html_HomePage,
  body.HomePage {
    overflow: auto;
  }
}

.home_banner .item{ height:100vh;}
.home_banner .carousel{ height:100vh;}
.home_banner .carousel-inner{ height:100vh;}
.home_banner{ top:0; bottom:0;}

.mobile.nav_mob {
	display: block;
  text-align: left;
  padding: 15px 0;
  position: relative;
  z-index: 999;
  background: #fff;
}
.c-hamburger {height: 35px;}

footer { display:none;}

header ul li {
    float: none;
    width: inherit;
    margin: 3px 0;
    display: block;
}
header ul li {
  margin: 10px 0;
}
.menu_btm {
  display: block;
}
.navbar-collapse.in {
  overflow-y: auto;
  height: 100vh;
}
header ul li:first-child {
  text-align: center;
  width: inherit;
}
header ul li:last-child {
  text-align: center;
  width: inherit;
  font-family:'Didot';
  font-weight: normal;
  font-size: 14px;
}
.navbar-collapse.in {
  overflow-y: auto;
  height: 100vh;
}
.navbar-collapse.collapse {
  display: none !important;
}
.navbar-collapse.collapse.in {
  display: block !important;
  position:relative;
}
.menuwrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
header ul li {
  margin: 10px 0;
  line-height: inherit;
}
.menu_btm {
  padding: 20px 0 0;
  position: relative;
  margin: 10px 0 0;
}
.menu_btm:after {
  position: absolute;
  width: 80px;
  margin-left: -40px;
  left: 50%;
  height: 1px;
  background: #848484;
  content: "";
  top: 0;
}
.menu_btm span a {
  display: inline-block;
    margin: 0 10px;
}
header ul {
  padding: 20px 0 10px;
}
header ul li a {
  line-height: inherit;
  display: inline-block;
}
.mobile.nav_mob a img{ margin:0 0 0 40px;}
.navbar-collapse.in {
  height: 100vh !important;
}

@media (max-width:767px){
.mobile.nav_mob em{margin-right: 55px;line-height: 39px;}

.map,.contact_col{margin:0;}
.contact_inner,.about_cont{margin:30px;}
.menu_btm{ display:block;}
.print_col,#previewImage,.print_btn{display:none;}
.nav_mob{ position:absolute; width:100%; background:#fff; z-index:99;}
.mobile{display:block;text-align:center;padding:15px 0;position: relative;z-index: 999;}
.about_col{ margin:0;}
.hasbanner .about_cont,.about_cont{margin:30px;}
.about_banner {
    min-height: 350px;
    background-position: center;
}.about_cont{ width:inherit; margin:40px 20px;}
.main_hed {
 margin: 0 0 25px;
 font-size: 25px;
 font-size: 20px;
 line-height: 30px;
}
.about_cont p {
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 25px;
}
.footer { position:static; height:inherit; padding:10px 0;}
.ftr_logo, .footer ul, .social span{ display:none;}
.social {
    float: none;
    margin: 5px 0px 0 0;}
	.mobile .navbar-toggle{
    position: absolute;
    right: 16px;
    margin: 5px 0;
    padding: 0;
    font-size: 40px;
    line-height: 22px;
    color: #000;
    opacity: 1;
    font-weight: 200;
    width: 23px;
    height: 23px;
    font-family: 'Akkurat-Light';
    top: 16px;
    }
 .close{right:20px;}
	.nav_minus{ display:none;}
	 .navbar-toggle.collapsed .nav_plus{display:block;line-height: 13px;}
	 .navbar-toggle.collapsed .nav_minus{ display:none;}
	.navbar-toggle .nav_minus{display:block;line-height: 13px;}
	.navbar-toggle .nav_plus{display:none;line-height: 13px;}
	header ul li{ float:none; width:inherit; margin:3px 0; display:block;}
	header ul li:first-child{ float:none; width:inherit; margin:0; display:block; text-align:center;}
	header ul li:last-child{ float:none; width:inherit; margin:0; display:block; text-align:center;}
	header ul li a {
    line-height: initial;
    display: block;
}header ul{ padding:0 0 10px;}
.phone_num center {
    display: block; overflow:hidden; margin:0;
  }
  .phone_num center h6{ display:inline-block; width:48%;}
  .phone_num center p{ display:inline-block; width:48%;}
  .phone_num {
    padding: 15px 0;}

.contact_inner .phone_num h6{
  margin-bottom:15px;}
	.inner_col {
    padding-left: 20px;
    padding-right: 20px;
}.product_min_info {
    padding: 20px 0px 0;
}.product_info_img { width:inherit; float:none;

}.product_info_right {
    float: none;
    width: inherit;
    padding-top: 30px;
}.product_info_right h3 {
    font-size: 20px; margin:0;
}.btn_black{ display:block; margin:5px 0; overflow:hidden;}
.btn_light{ display:block; margin:5px 0;overflow:hidden;}
.product_info_mid {
    padding: 40px 0;}
	.also_like_products ul li {
    width: 50%;
    padding: 5px;
    float: left;
}.product_info li a h2{ font-size:17px;}
.product_info li a .overlay {
    top: 22%;}
	.also_like_products {
    padding: 30px 0 30px;}
.enquiry .form_list textarea {
    min-height: 200px;
}.enquiry h3 {
    font-size: 18px;
    line-height: initial;
    text-rendering: optimizeLegibility;
}
	.enquiry {
    padding: 80px 0;}
.enquiry_success_msg {
    padding: 180px 0;}
	.also_like_products ul li:nth-child(3){ display:none;}
.product_info li a .overlay {
    padding: 3em 1em;}
	.mobile_show{ display:block;}
	.desk_show{ display:none;}
	.back_btn span:nth-child(1){ margin:0 10px;}
	.back_btn span br{ display:none;}
	.product_info {
    margin: 0px 20px 100px 10px;
}.product_info .grid li { padding:0;
    width:50%; float:none; display:inherit;}
	.success_page {
    padding-top: 50px;
    padding-bottom: 100px;
}.success_page h2 {
    font-size: 18px;
    line-height: initial;
}.archive_col {
    margin: 30px 20px 30px 10px;
}.archive_col .grid li{ padding:3px ;
    width:50%; float:none; display:inherit;}
.archive_col li a h2{font-size: 14px;}
.archive_col li a .overlay {
    padding: 0 10px;}
.print_col{ width:inherit;margin: 20px 10px;}
.disk_view{ display:none;}
.margn10{margin-top:20px;}
.mobile_view{ display:block;}
.product_btns a{ min-width:220px;}
.info_pop{ display:none;}
.product_btns span{ display:block;}
.subscribe_form,#MemberLoginForm_LoginForm ,#MemberLoginForm_LostPasswordForm{ width:inherit; padding:0 20px;}
.subscribe_col {
    margin: 50px 0;
}.home_banner{ position:static; min-height:400px;}
.prodct_info_min{ position:static; width:inherit;}
.social{ display:none;}
.navbar-collapse.in {
    overflow-y: auto;
    height: 100vh;
}.home_banner {
    position: static;
    min-height: 400px;    background-position: center;
    height: 100vh;
}.footer{ display:none;}
.menu_btm span a{ display:inline-block; margin:0 10px;}
.menu_btm{padding: 20px 0 0; position:relative;
    margin: 10px 0 0;}
	.menu_btm:after{    position: absolute;
    width: 80px;
    margin-left: -40px;
    left: 50%;
    height: 1px;
    background: #848484;
    content: "";
    top: 0;}
	header ul li {
    margin: 10px 0;
}
#map {
    height: 340px;
    margin: 0 0px;
}p {

    font-size: 14px;
}.product_info {
    margin: 0px 0px 20px 0px;
}  .product_info .grid{ margin:0 10px;} .product_info .grid li {

    width: 49%; padding:0 0 0 0px;}

	.product_info li a img {
    max-width: none;
    width: calc(100%);
    transition: opacity .35s, transform .45s;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.archive_col {
    margin: 68px 20px 30px 20px;
}
.archive_col .grid li {
    padding: 0;
    width: inherit;
    float: none;
    display: inherit;
    padding: 0 0 10px;
}	.ablout_banner {
    background-image: url(../img/about_img.jpg);
    min-height: 350px !important;
} .product_info .grid li {
    display: block;
    float: left;
    padding: 5px;
    width: 50%;

}.ablout_banner img {

    bottom: 30px;
    left: 50%;
    margin-left: -120px;
    width: 240px;
}.also_like_products h4{font-size: 18px;}
	.Page  .about_col,.contact_col,.subscribe_col {margin-top:68px;}
 }
.product_btns a{
  text-align:center;
}
@media (min-width:768px) and (max-width:990px){

.product_btns span{ display:block;}
.product_btns {
    margin: 20px 0;
}
}

@media (min-width:768px) and (max-width:1200px){
.product_info_right{    padding-top: 0;}
/*
.product_min_info {
    padding: 100px 30px 0;
}
*/
.product_btns a{ min-width:220px; margin:5px 0;}
.product_info_right {
    right: 20px;
}.prodct_info_min{ width:initial;}
.product_info_right h3 {
    margin: 0 0 10px;
    font-size: 18px;
    text-rendering: optimizeLegibility;
}
.product_info_right .contnt p  {
    line-height: 19px;
}


}


@media (min-width:0px) and (max-width:767px){
.product_info_right .prodct_info_min{ position:static; margin:0;padding-top:0;}
.detail_slider{ overflow:inherit;}
.ProductPage .also_like_products.product_info {margin: 0 0 10px;}
.back_btn {margin: 0;}
.detail_bg{padding-bottom:40px;}
.product_info_right p.featrs {
    display: block;
    margin: 0px 0px 10px 0px;
    text-align: left;
    width: 360px;
}
.product_info_right h3 {
    display: block;
    text-align: left;
    text-rendering: optimizeLegibility;

}
.product_min_info{padding:0;}
.product_info_right{padding-top: 10px;}
}


/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

@media (min-width:0px) and (max-width:768px){
.home_banner .item{ height:100vh;}
.home_banner .carousel{ height:100vh;}
.home_banner .carousel-inner{ height:100vh;}
.home_banner .item{ background-size: cover;
    background-position: center;}

.home_banner .item img{ display:none;}
.home_banner {
    position: absolute;
    min-height: initial;
    background-position: center;
    height: 100vh;
    top: 0;
}
}

@media (min-width:0px) and (max-width:767px){
  .mobile.nav_mob a img {
      margin: 0 0 0 0px;
  }
  #loading img {
    padding: 0 50px;
  }
}

@media (min-width:1200px) and (max-width:1599px){

.menu_top {
  padding-bottom: 5px;
  margin-bottom: 25px;
}
.menu_btm {
  padding: 30px 0 0 0;
}
header ul li a {
  line-height: 28px;
}
header ul li {
    margin: 10px 0;
    }
.socialicons{margin-top:50px !important;}

}
@media (min-width:1600px){

.menu_top {
  padding-bottom: 5px;
  margin-bottom: 25px;
}
.menu_btm {
  padding: 30px 0 0 0;
}
header ul li a {
  line-height: 28px;
}
header ul li {
    margin: 10px 0;
    }
.socialicons{margin-top:120px !important;}

}

@media (min-width:768px) and (max-width:1024px){
.product_info_right {
   margin-top: 0;
    right: 13%;
    top: 30%;
    width: 45%;
}


}
@media (min-width:1025px) and (max-width:1200px){
/*
.product_info_right {
   margin-top: -100px;
  width:33%;
    top: 50%; right: 13%;
}
*/
}

@media (min-width:0px) and (max-width:768px){
.product_info {
    margin: 0 15px;
}.product_info .grid {
    margin: 0;
}
.product_btns a {
    margin: 0 0 5px;
}
	.ProductPage .product_info {
    margin: 10px 0 30px;
}

}

/* We have to override venbox 2 styles to make it look like venobox 1 (requirement from Alistair) */
.vbox-container {
  margin: 0 auto;
  overflow: hidden;
}

.vbox-next,
.vbox-close,
.vbox-prev {
  position: absolute;
}

.vbox-child {
  box-shadow: none;
  position: relative;
  max-height: 80vh;
  height: 80vh;
  width: 100%;
}
.vbox-child img, .vbox-child video {
  width: 100%;
  position: absolute;
  height: 100%;
  object-fit: contain;
}
/* Hide VenoBox spinner/loading indicator */
.vbox-preloader,
.vbox-loading,
[class*="vbox-spinner"],
[class*="spinner"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ------ end venobox overrides ------ */


@media (min-width:0px) and (max-width:980px){
  .enquiry form{max-width:500px;margin:0 auto;}
}
@media (min-width:769px) and (max-width:1024px){
.product_info {
    margin: 0 15px;
}
}
.mobile.nav_mob a img {
    margin: 0 0 0 15px;
}
.home_banner .carousel-inner {
    border: 15px solid #fff;
}
.c-hamburger {
    width: 55px;}
/* ----------- iPad mini ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
    .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li a {
      line-height: 28px;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:160px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}

/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li a {
      line-height: 28px;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:160px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}

/* ----------- iPad 3 and 4 ----------- */
/* Portrait and Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li a {
      line-height: 28px;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:160px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
  .menu_top {
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    .socialicons{margin-top:80px !important;}
}
@media (max-width:640px){
  #enquiry, #send_item {
    height:inherit;
    overflow-y:auto;
  }
  .ProductPage .inner_col{overflow:hidden;}
  .menu_top {
      margin-top:10px;
      padding-bottom: 5px;
      margin-bottom: 25px;
    }
    .menu_btm {
      padding: 30px 0 0 0;
    }
    header ul li {
      margin: 10px 0;
    }
    header ul li a{
      font-size:18px;
      line-height:22px;
    }
    .socialicons{margin-top:20px !important;}
}
 .product_min_info {
    background: #fff;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: inherit;
  }
}
input[type="submit"]{border-radius:0;}

.ErrorPage .about_col {
 margin: 0 auto;
 position: relative;
 height: 100vh;
}
.ErrorPage .abt {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.ErrorPage .about_cont{width:inherit;margin: 0;padding: 20px;}
/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
   header{
   overflow-y: scroll;
  }
  .menuarea {
   padding: 60px 0 0;
  }
  .menuwrapper{
   top: inherit;
   transform: inherit;
  }
  .menu_btm {
   padding: 30px 0 80px 0;
  }
}
/* Landscape for iphone 5s*/
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
  header{
   overflow-y: scroll;
  }
  .menuarea {
   padding: 60px 0 0;
  }
  .menuwrapper{
   top: inherit;
   transform: inherit;
  }
  .menu_btm {
   padding: 30px 0 60px 0;
  }
}

/* Landscape for iphone 6s*/
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

  header{
   overflow-y: scroll;
  }
  .menuarea {
   padding: 60px 0 0;
  }
  .menuwrapper{
   top: inherit;
   transform: inherit;
  }
  .menu_btm {
   padding: 30px 0 60px 0;
  }
}

/* Landscape for iphone 6+*/
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {

  header{
   overflow-y: scroll;
  }
  .menuarea {
   padding: 60px 0 0;
  }
  .menuwrapper{
   top: inherit;
   transform: inherit;
  }
  .menu_btm {
   padding: 30px 0 60px 0;
  }
}


/* Hide recaptcha badge */
.grecaptcha-badge {
  visibility: hidden;
}
