/* ==========================================================================
   Fluid Studios defaults
   ========================================================================== */

body > iframe {
	display:none;
}

/* Slider Changes 24/03/17 START */

#search-price-min,
#search-price-max {
    margin-top: -7px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 18px;
    top: -3px;
	cursor:pointer;
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 10px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 2px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-horizontal {
    height: 14px;
}

/* Slider Changes 24/03/17 END */

.filter-menu a {
	display: block !important;
}

.filter-menu a i {
	border:solid 1px #999;
	padding:2px;
	margin-right:5px;
	text-align:center;
}
.filter-menu a i:before {
	width:14px;
	height:14px;
}

.filter-menu a .icon-remove:before {
	opacity:0.1;
}

html,body {
	background:#fff url(images/background.gif) repeat-x;
	color:#333;
	font-family: 'Lato', sans-serif;
}
.filter-highlight-text:hover {font-weight:bold;}
.bold {font-weight:bold;}
.float-left {float:left}
.float-right {float:right}
.line30{line-height:30px}
.text-right {text-align:right;}
.text-italic {font-style:italic;}
.clear {clear:both; height: 1px;}
.clear-cms {display: none;}
.small {font-size: 9px;}
.req {color: #F00;}
a {text-decoration:none;}
a:link, a:visited {color:#333; text-decoration:none;}
a:hover, a:active {color:#000; text-decoration:none;}
.row {margin-bottom:10px;}
.center {text-align:center}
.btn-inverse {color:#ccc;}
.mark, .highlight {color:#F00; background:none;}
.pad10 {padding:10px;}
.pad20 {padding:20px;}
form {margin:0; padding:0;}
nav ul {list-style:none;}
.carousel-caption h4 {color:#666;}
.grey {background:#ddd;}
.underline {text-decoration:underline;}
.tab-content {
	display: table;
    padding: 20px;
    border: solid 1px #d3d3d3;
}
.prod-detail-wrap .tab-content {
	border:none;
}
.style-tel {
	cursor:default;
	font-size:24px;
	line-height:35px;
}
.style-tel img {
	vertical-align:central;
}
style-tel-small {
	cursor:default;
	font-size:18px;
	line-height:20px;
}
.style-tel-small img {
	vertical-align:central;
	max-height:20px;
}
.style-tel:hover {
	text-decoration:none;
}

h1, h2, h3 {
	font-family: "Lato";
}

div, article, aside, img, h1, h2 {

}

b {
	font-weight:normal !important;
}

/* ==========================================================================
   div styles - modern desktops
   ========================================================================== */

.wrap {
	width:100%;
}
.max-width {
	max-width:1400px; /* Sets the max width of the website */
	margin:0 auto;
}
#header-social {
	float:right;
}
#header-login {
	float:right;
	margin-right:10px;
}
#header-logo img {
	width:100%;
	max-width:300px;
	padding-right: 60px;
  box-sizing: border-box;
}
.tel-xlarge {
	font-size:28px;
}
.email-large {
	font-size:18px;
}
#top-bar {
	line-height:30px;
	text-align:center;
	background:#2754a6;
	color:#fff;
}
.top-search {
	width:100%;

}
.page-header {
	margin:0;
	border-bottom:0;
	padding:0;
}

#header-search .input-append {
	margin-bottom:0;
}
#search-price-range {
	margin: 5px 10px 0;
}
#search-price-range:hover,
.ui-slider-handle:hover {
	cursor:pointer;
}
#search-price-min,
#search-price-max {
	font-size: 0.75em;
	min-height: 16px;
	line-height: 16px;
}
.search-box {
	max-width:80%;
}
.search-bar-form {
	display: flex;
	flex-flow: row wrap;
}
.search-bar-form .search-bar-input {
	margin: 0 5px;
	flex-grow: 1;
}
.search-hidden-inputs {
	display: none;
}
.search-bar-form .search-bar-input#price-range {
	flex-grow: 10;
}
.search-bar-form .search-bar-input:last-child {
	flex-grow: 0;
}

nav.max-width {
	position: relative;
	z-index: 20;
}
.nav-wrap {
	background:#1b1b1b;
}
.navbar {
	margin-bottom:0;
}
.navbar .nav {
	margin:0;
	float:right;
}
.navbar .navbar-inner {
	background:none;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	padding:0;
}

/* change menu highglight (top level) */
.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
	background:#888;
	color:#fff;
}

.navbar .nav > li {
	text-shadow:none;
	padding:10px 0;
	
}

.navbar .nav > li > a {
	text-shadow:none;
	padding:0 15px;
	border-right:solid 1px #000;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
	background:none;
	color:#2754a6;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
	color:#2754a6;
}

.navbar .nav > li:last-child > a {
	border-right:none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	background:#2754a6 !important;
}

.btn .btn-navbar, .navbar .btn-navbar {
	width:100%;
	padding:10px 0;
	color:#333;
	text-shadow:none;
	margin:0 0 20px 0;
	border:none;
}
#carousel-container {
	position: relative;
	z-index: 1;
}
.carousel-caption {
	background:none;
	bottom:30px;
	left: 250px;
	right: 80px;
}
.carousel-inner img {
	width:100%;
}
.main-content {
	margin:0;
}
.content-wrap {
	background: #f5f5f5;
	margin:30px 0;
	padding:30px 0;
}
article header {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
}

article header h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: inherit;
}

article header li {
	line-height: 30px;
}

footer {
	padding:10px 0;
}

.footer-img {
	border:1px solid #ccc;
	border-radius:4px;
	min-height:40px;
	margin:10px auto;
	text-align:center;
	padding:5px 10px;
}
.extra-menu {
	font-size:11px;
	margin:0;
	padding:0;
	list-style:none;
}

.tab {
	color:#666;
	border:none;
	background-color: #fafafa;
	background-image: -moz-linear-gradient(top,#fff,#f2f2f2);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
	background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
	background-image: -o-linear-gradient(top,#fff,#f2f2f2);
	background-image: linear-gradient(to bottom,#fff,#f2f2f2);
	background-repeat: repeat-x;
	border: 1px solid #d4d4d4;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	box-shadow: 0 1px 4px rgba(0,0,0,0.065);
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	padding:5px 10px;
	margin-left:10px;
	border-top:none;
}
.tab:hover {
	color:#222;
}
.grad {
	background-color: #fafafa;
	background-image: -moz-linear-gradient(top,#fff,#f2f2f2);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
	background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
	background-image: -o-linear-gradient(top,#fff,#f2f2f2);
	background-image: linear-gradient(to bottom,#fff,#f2f2f2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);
}

#header-logo {
	margin:10px 0;
}

.header-info {
	text-align:right;
	line-height:30px;
	font-size:16px;
}

.header-social {
	text-align:right;
	padding:10px 0;
}

.header-social a:hover {
	opacity:0.7;
}

.header-search-wrap {
	background:#f5f5f5;
	padding:10px 0;
}

.header-search {
	margin:0;
	box-sizing:border-box;
}

.header-search > .row-fluid > div {
	padding:10px;
	background:#eee;
	box-sizing:border-box;
}

.header-search .control-group {
	float:left;
	margin-bottom:0;
	margin-right: 15px;
	width:auto;
}

.header-search .control-group:last-child {
	float:left;
	margin-bottom:0;
	margin-right: 0;
	width:9%;
}

.header-search select, .photos-by-feature {
    background-color: #fff;
    border: none;
	margin-bottom:0;
	width:100%;
}

.photos-by-feature {
	margin-bottom:30px;
	border:1px solid #666;
	color:#999;
}

.photos-by-feature option {
	color:#000;
}

.photos-by-feature option:first-child {
	display:none;
}

.header-search .btn {
	margin-top:25px;
	background:#2754a6;
	border:solid 1px #2754a6;
	color:#fff;
	text-transform:uppercase;
	text-shadow:none;
	border-radius:0;
}

.header-search .btn:hover {
	background:#fff;
	color:#2754a6;
}

/* ===== BANNER ===== */
.banner-wrap {
	padding:0;
}
.banner {
	width: 100%;
	background:#2754a6;
	position:relative;
	overflow: visible;
}
.banner-inner {
	position: absolute;
	top: 0;
	bottom:0;
	right:0;
	left: 0;
	width: 100%;
	z-index: 3;
	color:#fff;
}
.banner-inner > div {
	position:relative;
	height:100%;
}

.banner-inner > div a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.banner-inner h1 {
	font-size:30px;
	font-weight:100;
}

.banner-inner .span8 {
	position:relative;
}

.banner-inner .span4 {
	padding:150px 40px;
	text-align:center;
}

.banner-inner .span12 {
	position:relative;
}

.banner-text-wrap {
	position: absolute;
	left: 0;
	right:0;
	bottom:0;
}
.banner-text {
	color:#fff;
	position:relative;
	height:100%;
}
.banner-text h1 {
	background: rgba(0,0,0,0.7);
    color: #fff;
    margin: 0;
    padding: 20px;
	box-sizing:border-box;
    position: absolute;
    bottom: 0;
    width: 100%;
	font-size:18px;
	line-height:18px;
	font-style:italic;
}
.banner-text h2 {
	background:rgba(0,0,0,0.7);
	color:#fff;
	margin:0 auto;
	padding:20px;
	display:table;
}

.banner-tagline {
	text-align:center;
	color:#8c8c8c;
	font-size:23px;
	padding-top:80px;
	margin-top:-60px;
	background:#f5f5f5;
}
.banner-tagline a:link, .banner-tagline a:visited {color:#8c8c8c; text-decoration:none;}
.banner-tagline a:hover, .banner-tagline a:active {color:#8c8c8c;; text-decoration:none;}
.banner-tagline-gen a:link, .banner-tagline-gen a:visited {color:#8c8c8c; text-decoration:none;}
.banner-tagline-gen a:hover, .banner-tagline-gen a:active {color:#8c8c8c;; text-decoration:none;}
.banner-dots {
	position: absolute;
	bottom: 14px;
	right: 10px;
	z-index: 100;
}
.banner-dots ul {
	padding: 0;
	margin: 0;
	list-style: none;
	opacity: 0.7;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.banner-dots ul:hover {
	opacity: 1;
}
.banner-dots ul li {
	display: inline-block;
	cursor: pointer;
	background: url('/img/banner-dot.png');
	background-size: cover;
	width: 16px;
	height: 16px;
	margin-left: 4px;
}
.banner-dots ul li.active {
	background: url('/img/banner-dot-active.png');
	background-size: cover;
}
#banner-next {
	position:absolute;
	top:50%;
	right:10px;
	color:#fff;
	font-size:50px;
	line-height:30px;
	height:30px;
	width:30px;
	z-index:9999;
	background:#2754a6;
	border-radius:50%;
	opacity:0.7;
	padding:10px;
	margin-top:-20px;
	font-weight:100;
	border:solid 1px rgba(255,255,255,0.5);
}

#banner-prev {
	position:absolute;
	top:50%;
	left:10px;
	color:#fff;
	font-size:50px;
	line-height:30px;
	height:30px;
	width:30px;
	z-index:9999;
	background:#2754a6;
	border-radius:50%;
	opacity:0.7;
	padding:10px;
	margin-top:-20px;
	font-weight:100;
	border:solid 1px rgba(255,255,255,0.5);
}

#banner-next:hover,
#banner-prev:hover {
	opacity:1;
}

.general-banner {
}
.general-banner img {
	width: 100%;
}
#banner-home {
}
.mobile-banner {
	display:none;
}

.index-boxes {
	background:#f5f5f5;
	padding:20px 0;
}

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

.index-box h1 {
	font-size:16px;
	line-height:20px;
	padding:0 80px;
}

.index-box-main {
	background:#fff;
	color:#7e7e7e;
	padding:15px 10px;
	position:relative;
}

.index-box-main a {
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
}

.index-box-main:hover {
	background:#2754a6;
	color:#fff;
}

.index-box-text {
	min-height:130px;
}

a.index-box-link {
    background: #2754a6;
    color: #fff;
    text-align: center;
    font-style: italic;
    margin-top: 10px;
    padding: 10px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
	border:solid 1px #2754a6;
}

a.index-box-link:hover {
	background:#fff;
	color:#2754a6;
}

.index-box-popup {
	position:absolute;
	top:-10px;
	right:-10px;
	left:-10px;
	background:#fff;
	z-index:9999;
	border:solid 1px #f5f5f5;
	opacity:0;
	color: #7e7e7e;
	transition:0.5s;
	height:150px;
}

.pop-up-show {
	position:relative;
}

.index-box-popup-pad {
	padding:0 10px 10px 10px;
	height:100%;
}

.tab-wrap {
	background:url(../img/tab-top.jpg) top repeat-x;
	padding-top:12px;
}

.nav-tabs > li > a {
	background: #e9e9e9;
	padding:8px 35px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background:#fff;
}

.customers-say {
	background:#2754a6;
	padding:30px 0;
}

.customers-say .container-fluid {
	position:relative;
}

.customers-say a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.customers-say h3 {
	color:#fff;
	text-align:center;
	font-size:18px;
	margin-top:0;
}

.quote-wrap {
	background:#2f5db0;
	padding:20px;
}

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

.quote-main {
	text-align:center;
	padding:20px 0;
	color:#fff;
	display: table;
    min-height: 140px;
}

.quote-main > div {
	display: table-cell;
    width: 100%;
    vertical-align: middle;
}

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

.quote-footer {
	color:#fff;
}

.quote-footer i {
	color:#1a4189;
}

.index-bottom {
	padding:30px 0;
}

.index-bottom section {
	overflow:hidden;
}

.index-bottom article {
	background:#f4f4f4;
	box-sizing:border-box;
	margin-bottom:-9999px;
	padding-bottom:9999px;
}

.index-bottom article > div {
	padding:25px;
}

.quicklinks {
	background:#fff;
	padding:15px;
	box-sizing:border-box;
	line-height:24px;
}

footer {
	background:#2754a6;
	padding:0;
	padding-bottom:10px;
	color:#fff;
}

.footer-main {
	line-height:40px;
	margin:0;
	text-transform:uppercase;
}

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

.a2a_kit {
    float: right;
    margin: 4px 0;
    margin-left: 10px;
}

.a2a_label  {
	display:none;
	
}

.copy {
	background:#20478e;
	padding:0;
	line-height:40px;
	font-size:12px;
	color:#fefefe;
}

.footer-copy,
.footer-seo,
.footer-link {
	display:inline-block;
	margin-right:10px;
}

.copy a:link, .copy a:visited {color:#fff;}
.copy a:hover, .copy a:active {color:#fefefe; text-decoration:none;}

.top-link {
	float:right;
}

.header-tel {
	display:inline-block;
	margin-right:10px;
	color:#2754a6;
}

.header-tel-thai {
	display:inline-block;
	margin-right:10px;
	color:#2754a6;
}

.header-email {
	display:inline-block;
	margin-right:10px;
	color:#2754a6;
}

.header-tel a:link, .header-tel a:visited,
.header-tel-thai a:link, .header-tel-thai a:visited,
.header-email a:link, .header-email a:visited {color:#2754a6;}

.header-tel a:hover, .header-tel a:active,
.header-tel-thai a:hover, .header-tel-thai a:active,
.header-email a:hover, .header-email a:active {color:#a3a3a3;}

.content-general {
	background:#fff;
	padding:30px;
	box-sizing:border-box;
	font-size:14px;
	line-height:28px;
}

.content-general h1,
#contact h1,
.contact-lightbox h1 {
    color: #8c8c8c;
    font-size: 26px;
	line-height:30px;
	font-weight:100;
	margin-top:0;
}

.content-general h2,
#contact h2 {
    color: #8c8c8c;
    font-size: 20px;
	line-height:24px;
	font-weight:100;
}

.contact-lightbox h2 {
    color: #8c8c8c;
    font-size: 16px;
	line-height:30px;
	font-weight:100;
}

.content-general h3,
#contact h3 {
    color: #8c8c8c;
    font-size: 16px;
	line-height:22px;
}


.banner-tagline-gen {
	text-align:center;
	color:#8c8c8c;
	font-size:23px;
	padding-top:30px;
}

.team-row {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:solid 1px rgba(39,84,166,0.1);
}

.team-row:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.general-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #000;
}

.samui-button-wrap {
	margin:10px 0;
}

.samui-button {
	background: #2754a6;
	font-size:18px;
    padding: 10px;
	text-align:center;
	width:100%;
    display: inline-block;
    box-sizing: border-box;
}

a.samui-button:link, a.samui-button:visited {color:#fff; opacity:0.7; text-decoration:none;}
a.samui-button:hover, a.samui-button:active {color:#fff; opacity:1; text-decoration:none;}

.accordion-heading {
	background:#2754a6;
	color:#fff;
}

.accordion-heading a:link, .accordion-heading a:visited,
.accordion-heading a:hover, .accordion-heading a:active {
	color:#fff;
}

.ref-id textarea {
	width:100%;
}

.ref-id .btn {
	margin-top:0;
	min-height:30px;
}

.ref-id .input-append {
	margin-bottom:0;
}

a.account-button:link, a.account-button:visited {
	background: #2754a6;
    border: solid 1px #2754a6;
    color: #fff;
	padding:0 10px;
    text-align: center;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 14px;
	margin-right:10px;
}

a.account-button:hover,
a.account-button:active {
	background: #fff;
    color: #2754a6;
}

.header-social a {
	float:right;
}

/* ========================Product Specific Style ==================================== */

/*.header-content {*/
	/*position: relative;*/
/*}*/

/*.header-content .header-right {*/
	/*position: absolute;*/
	/*padding: 15px;*/
	/*top: 0;*/
	/*right: 0;*/
    /*transform: translateX(0%) translateY(-25%);*/
    /*z-index: 2;*/
/*}*/

/*.price-text {*/
	/*display:  block;*/
	/*text-align: right;*/
	/*font-size: 30px;*/
	/*margin-bottom: 15px;*/
/*}*/

/*.price-other {*/
	/*display:  block;*/
	/*font-size: 15px;*/
	/*text-align: right;*/
/*}*/

/*#specs > .row-fluid {*/
	/*margin: 0;*/
/*}*/

/*.key-features {*/
	/*padding: 50px;*/
	/*background: #f5f5f5;*/
	/**/
/*}*/

/*ul.features {*/
	/*margin: 0;*/
/*}*/

/*ul.features>li:before { content:'\ffed'; margin-right:0.5em; }*/

/*ul.features li {*/
	/*display: inline-block;*/
	/*width: 33.3333333%;*/
	/*padding: 5px 0;*/
	/*list-style-type: circle;*/
/*}*/

/*.spec-single {*/
	/*display: inline-block;*/
	/*width: 49%;*/
	/*padding: 0px 0;*/
/*}*/

/*.spec-single > div.header {*/
	/*width: 150px;*/
	/*text-align: left;*/
/*}*/

/*#specs .spec-single:nth-child(odd) {*/
    /*text-align: right;*/
    /*padding-right: 25px;*/
    /*box-sizing: border-box;*/
/*}*/

/*.spec-single div {*/
	/*float: left;*/
	/*text-align: left;*/
	/*display: inline-block;*/
/*}*/

/*.prod-detail-description {*/
	/*margin-bottom: 25px;*/
/*}*/

/*.prod-detail-image {*/
	/*margin: 0;*/
	/*max-width: none;*/
/*}*/

/*.prod-detail-image img {*/
	/*width: 100%;*/
	/*max-height: 600px;*/
/*}*/

/*.image-action {*/
	/*margin-top: 25px;*/
/*}*/

/*.redirects {*/
	/*padding: 60px;*/
/*}*/

/*.redirects button {*/
	/*width: 230px;*/
	/*padding: 6px 12px;*/
	/*color: #fff;*/
	/*font-size: 20px;*/
	/*border: none;*/
	/*background: #90aae7;*/
/*}*/

/*.redirects button:hover {*/
	/*opacity: 0.4;*/
/*}*/
/*.dark-blue-button, .light-blue-button, .purple-button {*/
	/*color: #fff;*/
	/*border: none;*/
/*}*/

/*.dark-blue-button:hover, .light-blue-button:hover, .purple-button:hover {*/
	/*opacity: 0.4;*/
/*}*/

/*.dark-blue-button {*/
	/*background: #2754a7;*/
/*}*/

/*.light-blue-button {*/
	/*background: #00abeb;*/
/*}*/

/*.purple-button {*/
	/*background: #90aae7;*/
/*}*/


/*.redirects button:nth-child(2) {*/
	/*background: #00abeb;*/
/*}*/


/*.redirects button:nth-child(1) {*/
	/*background: #2754a7;*/
/*}*/

/*.nav-tabs {*/
	/*background: #f5f5f5;*/
	/*padding: 0 15px;*/
	/*padding-top: 2px;*/
	/*border-bottom: none;*/
	/*margin-bottom: 25px;*/
/*}*/

/*.nav-tabs > li > a, .nav-tabs>.active>a, .nav-tabs>.active>a:hover, .nav-tabs>.active>a:focus {*/
	/*border-radius: 0;*/
	/*border: none;*/
	/*font-weight: bold;*/
/*}*/

/*.single-info {*/
	/*background: #f5f5f5;*/
	/*padding: 65px;*/
	/*box-sizing: border-box;*/
	/*margin-bottom: 25px;*/
/*}*/


/*.single-info button {*/
	/*height: 40px;*/
	/*display: block;*/
	/*margin-bottom: 5px;*/
	/*width: 100%;*/
/*}*/

/*.single-info span.title {*/
	/*color: #94aef4;*/
	/*font-weight: bold;*/
	/*font-size: 22px;*/
/*}*/

/*.single-info span {*/
	/*display: block;*/
	/*height: auto;*/
/*}*/

/*.single-info div.col {*/
	/*line-height: 130px;*/
	/*height: 130px;*/
/*}*/

/*.table {*/
	/*display: table;*/
	/*height: 130px;*/
/*}*/

/*.table a {*/
	/*display: block;*/
	/*font-weight: bold;*/
	/*margin-top: 15px;*/
/*}*/

/*.table-col-middle {*/
	/*display: table-cell;*/
	/*vertical-align: middle;*/
/*}*/

/*.sub-t {*/
	/*font-size: 20px;*/
	/*color: #3e998a;*/
	/*margin-bottom: 20px;*/
/*}*/

/*/!*.tab-content article {*/
	/*padding: 0 35px;*/
/*}*!/*/

/*.single-product .prod-thumb-header {*/
	/*text-align: center;*/
	/*display: block;*/
/*}*/

/*.single-product .prod-thumb-icons, */
/*.single-product .prod-thumb-details span.description,*/
/*.single-product .prod-thumb-price,*/
/*.single-product .prod-thumb-price  {*/
	/*display: none;*/
/*}*/

/*
new style --------------------------------------- */

.theme-bg {
	background: #f5f5f5;
}

.theme-bg-two {
	background: #e9e9e9;
}

.related {
	background: #f5f5f5;
	text-align:center;
	padding:10px 0;
}

.related .tab-rep {
	background:none;
	border:none;
	padding:0;
	margin:0;
	line-height: 40px;
    font-size: 20px;
}

.prod-detail-wrap {
	margin: 20px 10px;
}

/* icons
---------------------------------*/

.prod-detail-wrap .icons {
	background: #2754a6;
	line-height: 40px;
	margin-bottom: 10px;
	color: #fff;
}

.prod-detail-wrap .icons h1 {
    font-size: 26px;
    padding-left: 10px;
	font-weight: normal;
}

.prod-detail-wrap .icons img {
	line-height: 40px;
	padding: 0 15px;
}

/*images
-------------*/

.prod-detail-image {
	margin: 0;
	overflow: hidden;
	max-width: none;
	position:relative;
	cursor:pointer;
}

.large-image-link {
	position:absolute;
	bottom:10px;
	right:10px;
	cursor:pointer;
	border: solid 1px #ddd;
}

.prod-detail-wrap .images {
	background: #fff;
	box-sizing: border-box;
	padding: 0 13px 0 0;
}
.prod-detail-wrap .details {
	margin-left: 0;
	position: relative;
}

.prod-detail-wrap .details .content {
	padding: 15px;
	box-sizing: border-box;
	margin-bottom:87px;
}

.cS-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

.thumbs-image {
	margin-top: 5px;
}

/*header
------------*/

.prod-detail-wrap .details .header {
	text-align: center;
	padding-bottom: 15px;
}
.prod-detail-wrap .details .header h1 {
	color: #7e7e7e;
	font-size: 20px;
	line-height: 30px;
}

/* spec
-----------*/

.prod-detail-wrap .details .spec table {
	margin:  0 auto;
}

.spec table tr td:first-child {
	padding-right: 10px;
}

.prod-detail-wrap .details .action {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.prod-detail-wrap .details .action .share-social-icons {
	position: absolute;
    top: -50px;
    left: 0;
    background: #fff;
    display: none;
    padding: 5px;
    border: solid 1px rgba(0,0,0,0.1);
}

.bottom-details {
	position:relative;
}

.prod-detail-wrap .details .btn,
.enq-btns a.btn,
.bottom-details a.btn,
.single-info a.btn {
	display: block;
	text-align: center;
	padding: 9px 0;
	border-radius: 0;
	margin-top: 5px;
	color: #fff;
	text-shadow: none;
	font-size:16px;
	width: 100%;
}
.prod-detail-wrap .details a.btn i {
	color: #FFD700;
	font-size: 20px;
	margin-right: 5px;
}

/*.prod-detail-wrap .details .box-a {
	display: none;
}*/



.prod-detail-wrap .details #action {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
}

.prod-detail-wrap .details #close {
	padding-top: 5px;
	text-align: right;
	font-size: 16px;
	width: 100%;
	display: block;
	padding-right: 10px;
}
.details #close span {
	padding: 5px;
}


.details .action a.btn:hover, .enq-btns a.btn:hover, .prod-thumb-more:hover, .prod-thumb-details:hover + .prod-thumb-more {

	opacity: 0.8;
}

a.green, a.green:hover {background: #27a69c }

.share-social.grey:hover,
.wishlist.grey:hover {
    background: #333 !important;
    color: #eee !important;
}

.share-social.grey,
.wishlist.grey {
	background: #ddd !important;
    border: none !important;
    color: #333 !important;
    text-transform: none !important;
}

a.blue {
	background: #2787a6 !important;
	border:solid 1px #2787a6 !important;
	text-transform:none !important;
}

a.blue:hover {
	background: #fff !important;
	border:solid 1px #2787a6 !important;
	color: #2787a6 !important;
}

a.dk-blue {
	background: #2754a6 !important;
	border:solid 1px #2754a6 !important;
	text-transform:none !important;
}

a.dk-blue:hover {
	background: #fff !important;
	border:solid 1px #2754a6 !important;
	color: #2754a6 !important;
}

/* Price
----------------*/
.product-spec-price {
	margin-top: 15px;
	text-align: center;
	margin-bottom: 15px;
}

.product-spec-price .main-price {
	font-size: 16px;
	display: block;
	font-weight: bold;
}

.product-spec-price .sub-price {
	font-size: 14px;
	display: inline-block;
	font-weight: normal;
}

/* single info
----------------*/
.single-info {
	padding: 25px;
	font-size: 18px;
	box-sizing: border-box;
}
.single-info .span9 {
	line-height: 90px;
}

.single-info .title {
	font-style: italic;
	font-weight: bold;
	color: #898989;
}

.single-info a {
	color: #2754a6;
	font-weight: bold;
}

/* tabs
 -----------------*/

.prod-detail-wrap .nav-tabs {
	padding-top: 10px;
}

.prod-detail-tabs {
	margin-top: 4px;
}

.prod-detail-wrap .nav-tabs li a {
	border-radius: 0;
}

.prod-detail-wrap .tab-content {
	font-size: 14px;
	line-height: 30px;
}

.prod-detail-wrap .tab-content h3 {
	margin-top:0;
	font-size:24px;
	line-height:24px;
	font-weight:100;
}

.tab-rep {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 50px;
	color: #222;
	font-weight: normal;
	background: #fff;
	margin: 0;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	margin-top: 10px;
	margin-left: 10px;
}
/* related product
---------------------------------*/

.related-product {
	margin-top: 35px;
}

.mailing-list {
	/*background: none;
    color: #2754a6;
    text-align: center;
    margin-top: 0;
    padding: 0 10px;
    line-height: 30px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;*/
	cursor:pointer;
}

.mailing-list:hover {
	color: #2754a6;
}

#floorplans .span3,
#brochures .span3 {
	text-align:center;
    color: #2754a6;
    font-size: 18px;
    line-height: 40px;
	border:solid 1px rgba(39,84,166,0.1);
	padding:10px;
}

/* ==========================================================================
           CMS styles
 ========================================================================== */
/* Blog Page */
.blog-post-preview {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #EEE;
}
.blog-post-preview:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.blog {
    background: #fff;
    padding: 30px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 28px;
}

.blog-post-preview header,
.blog header {
	padding: 0;
	background:none;
	margin : 20px auto;
	color: #8c8c8c;
    font-size: 26px;
    line-height: 30px;
    font-weight: 100;
    margin-top: 0;
}

.blog-post-preview footer {
	background:none;
}

.blog-post-preview footer a {
	float:right
}

.blog-post-preview > div.row-fluid {
	height: 123px;
	line-height: 18px;
	overflow: hidden;
}
.blog-year-title {
	width: 90%;
	padding-bottom: 5%;
	margin: 0 auto;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #999;
}
.blog-month-title {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0;
}
.blog-cloud {
	width: 90%;
	padding: 3%;
	margin: 5% auto;
	border: 1px solid #CCC;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.blog-wc-smallest {font-size: 0.6em; padding: 3px;}
.blog-wc-small {font-size: 0.8em; padding: 3px;}
.blog-wc-medium {font-size: 1em; padding: 3px;}
.blog-wc-large {font-size: 1.2em; padding: 5px;}
.blog-wc-largest {font-size: 1.4em; padding: 5px;}
.blog-post-date {
	font-size: 14px;
	float: right;
}

.blog-post-preview-content {
	width: 100%;
	height:60px;
	overflow:hidden;
}
.blog-post-preview-img {
	width: 25%;
	float: left;
}

/* Contat Page */

#contact {
	background:#fff;
	padding:30px;
	box-sizing:border-box;
}

#contact-form-msg {
	margin-bottom: 10px;
	display: none;
}
#contact-form-title {
	margin-bottom: 10px;
}

#contact .btn {
    background: #2754a6;
    color: #fff;
    text-align: center;
	text-shadow:none;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
	border:solid 1px #2754a6;
	margin-top:0;
}

#contact .btn:hover {
	background:#fff;
	color:#2754a6;
}

/* Gallery */

.gallery {
	margin-top:20px;
}

.tn3e-gallery {
	background:#f5f5f5 !important;
}

#galleria {
	width: 100%;
	height: auto;
}

.gallery-content {

}

.gallery-content2 {
	padding-top:30px;
}

/* ==========================================================================
   Responsive tweaks overrides
   ========================================================================== */



/* Large desktop */
@media (min-width: 1200px) {

	.navbar .nav {
		float:right;
	}

	#header-logo img {
		padding-right: 30px;
	}
	
	.header-search .control-group {
		float: left;
		margin-bottom: 0;
		margin-right: 10px;
		width: auto;
	}
	
	.btn {
		font-size:12px;
	}
	
	.banner-inner .span4 {
		padding: 100px 40px;
	}
	
	.index-box h1 {
		padding: 0 30px;
	}
	
	.index-box-main {
		padding:10px;
	}
	
	.max-width {
		max-width:1140px !important; /* Sets the max width of the website */
		margin:0 auto;
	}


}

@media (max-width: 1000px) {
	.txt .title {
		display: none;
	}
}



@media (max-width: 900px) {
	.prod-detail-wrap .details, .prod-detail-wrap .images {
		width: 100%!important;
		padding-right: 0;
	}

	.details .action, .prod-detail-wrap .details #action {
		position: relative;
	}

}

/* Small desktop */
@media (min-width: 980px) and (max-width: 1199px) {

	.navbar .nav {
		float:right;
	}
	
	#header-logo img {
		padding-right:0;
	}
	
	.header-search .control-group {
		float: left;
		margin-bottom: 0;
		margin-right: 15px;
		width: auto;
	}
	
	.header-search .control-group:last-child {
		width: auto;
	}
	
	#price-range {
		width: 185px;
	}
	
	.btn {
		font-size:12px;
	}
	
	.index-box h1 {
		padding:0;
	}
	
	.banner-inner .span4 {
		padding: 70px 60px 70px 20px;
		text-align: center;
	}
	
	.banner-inner h1 {
		font-size:20px;
		line-height:30px;
	}
	
	.prod-thumb-header {
		font-size:16px;
	}
	
	.prod-thumb-price {
		font-size:12px;
	}
	
	.prod-thumb-price-large {
		font-size:15px;
	}
	
	.quote-main {
		text-align: center;
		padding: 20px;
		color: #fff;
	}
	
	.copy {
		font-size:10px;
	}
	
	.navbar .nav > li > a {
		padding:0 10px;
		font-size:12px;
	}
	
	.header-search label,
	.header-search input,
	.header-search button,
	.header-search select,
	.header-search option,
	.header-search textarea,
	.header-search .btn {
		font-size:10px;
	}
	
	.header-search .btn {
		padding:4px 8px;
	}
	
	.footer-main {
		font-size:10px;
	}
	
	.quote-wrap {
		font-size:11px;
	}
	
	.prod-thumb-details {
		min-height:220px;
	}
	
	.single-info {
		font-size: 15px;
	}
	
	.single-info .title {
		font-weight:normal;
	}
	
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

	.Eminicart img {display:none;}
	.nav ul ul {
		display:none;
	}
	.nav ul li:hover ul {
		display:block;
	}
	.mega-menu {
		display:none;
	}
	.tab-content {
		width:100%;
	}
	.style-tel {
		font-size:16px;
	}
	.mini-basket-link {
		font-size:11px;
	}
	.mini-basket-link img {
		height:20px;
	}
	footer article {
		font-size:11px;
	}
	
	.banner-inner .span4 {
		padding: 20px;
		padding-left:0;
		text-align: center;
	}
	
	.banner-inner h1 {
		font-size:18px;
		line-height:24px;
	}
	
	.banner-tagline {
		font-size:20px;
	}
	
	.index-box h1 {
		padding:0 10px;
		font-size:14px;
	}
	
	.index-box-main {
		font-size:12px;
	}
	
	.prod-thumb-image {
		min-height: 100px;
	}
	
	.prod-thumb-icons {
		text-align:center;
	}
	
	.prod-thumb-icons img {
		margin-right:0;
	}
	
	.prod-thumb-header {
		font-size:14px;
	}
	
	.quote-main {
		text-align: center;
		padding: 20px 0;
		color: #fff;
		font-size:12px;
		min-height:220px;
	}
	
	.copy {
		font-size:10px;
	}
	
	.quote-left img,
	.quote-right img {
		width:15%;
	}
	
	#header-logo img {
		padding-right:0;
	}
	
	.navbar .nav > li > a {
		padding:0 10px;
		font-size:12px;
	}
	
	.ui-slider .ui-slider-handle {
		width:0.9em;
		height:0.9em;
	}
	
	.ui-slider-horizontal .ui-slider-handle {
		top: -.1em;
	}
	
	.header-search label,
	.header-search input,
	.header-search button,
	.header-search select,
	.header-search option,
	.header-search textarea,
	.header-search .btn {
		font-size:8px;
	}
	
	#price-range {
		width: 105px;
	}
	
	.header-search .btn {
		padding:4px 8px;
	}
	
	.footer-main {
		font-size:10px;
	}
	
	.footer-main > div {
		width:100% !important;
		margin-left:0 !important;
		float:none;
		text-align:center;
	}
	
	.a2a_kit {
		float:none;
		display:inline-block;
	}
	
	.header-search {
		margin:0;
	}
	
	.header-search .control-group:last-child {
		width:auto;
	}
	
	.header-search .control-group {
		margin-right:10px;
	}
	
	.index-box-link {
		font-size:11px;
	}
	
	.nav-tabs > li > a {
		padding:8px 40px;
	}
	
	.footer-seo {
		display:none;
	}
	
	.spec {
		width:50%;
		float:left;
		margin-bottom:15px;
	}
	
	.product-spec-price-wrap {
		width:50%;
		float:left;
	}
	
	.product-spec-price {
		margin-top:0;
	}
	
	.box-a {
		clear:both;
	}
	
	.prod-more-info .one-line {
		font-size:14px;
	}

	.prod-more-info .two-lines {
		font-size:12px;
	}
	
	.prod-info-number {
		font-size:16px;
	}
	
	.prod-thumb-price-large {
		font-size:16px;
	}
	
	.banner-tagline-gen {
		font-size:20px;
	}
	
	.single-info {
		font-size:14px;
	}
	
	.single-info > div {
		width:100% !important;
		margin-left:0 !important;
	}
	
	.request-details {
		width:49% !important;
		float:left !important;
	}
	
	.arrange-viewing {
		width:49% !important;
		float:right !important;
	}
	
	#banner-next,
	#banner-prev {
		display:none;
	}
	
	#submit-login {
		padding: 10px;
		font-size: 14px;
	}
	
	label, input, button, select, textarea {
		font-size:12px;
	}

}
@media (max-width: 979px) {
	#range-currency {
		flex-basis: 10%;
	}
	#price-range {
		flex-basis: 75%;
	}
    .search-top-3 {
	    flex-basis: 31%;
    }
    .search-top-4 {
	    flex-basis: 23%;
    }
	
	.constraint > .row-fluid > .span3 {
		display:none;
	}
	
	.constraint > .row-fluid > .span9 {
		width:100%;	
	}
	
	.facet-range-input {
		font-size:10px !important;
	}
}

@media (max-width: 900px) {

	.prod-detail-wrap .details .action {
		position: relative;
	}
	
	
	
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	body, html {
		padding:0;
		margin:0;
	}

	.wrap {
		width:90%;
		margin:0 5%;
	}

	.header-content .header-right {
		position: relative;
		padding: 15px 0;
	}

	.page-header {
		padding:0 5%;
	}

	#very-top {
		margin:60px 0 0 0;
		width:100%;
	}

	#header-social, #header-login {
		display:inline;
		float:none;
	}
	#header-contact {
		float:left;
		text-align:left;
		width:40%;
		margin:0;
	}
	#header-basket {
		float:right;
		width:40%;
		margin:0;
	}
	#top-bar .text-right {
		text-align:center;
	}
	.Eminicart img {display:none;}
	.input-prepend, .input-append, .top-search {
		width:100%;
	}
	.input-prepend input, .input-append input{
		width: 100%;
	}
	.input-prepend button, .input-append button, .input-prepend input[class*="span"], .input-append input[class*="span"] {
		width: 20%;
	}
	.nav ul ul {
		display:none;
	}
	.nav ul li:hover ul {
		display:block;
	}
	.mega-menu {
		display:none;
	}
	#top div {
		text-align:center !important;
	}
	
	.tab-content {
		width:100%;
	}
	
	.banner-inner .span8 {
		width:65.5%;
		float:left;
	}
	
	.banner-inner h1 {
		font-size:18px;
		line-height:24px;
	}
	
	.banner-inner .span4 {
		width:34.5%;
		float:left;
		padding: 20px;
		text-align: center;
	}
	
	.small-banner-text {
		display:none;
	}
	
	.nav-tabs > li > a {
		padding:8px 20px;
		font-size:11px;
	}
	
	.prod-thumb-icons .span3 {
		width:25%;
		float:left;
	}
	
	.prod-thumb-details {
		max-width:100%;
	}
	
	.prod-thumb-header {
		font-size:14px;
	}
	
	.index-boxes {
		padding:20px;
	}
	
	.prod-thumb-box {
    	max-width: 100%;
		margin: 0;
	}
	
	.prod-thumb-image img {

	}
	
	.tab-content {
		padding:10px;
		border:none !important;
	}
	
	.prod-thumb-more {
		width:70% !important;
		float:left !important;
		margin-bottom:20px;
	}
	
	.prod-thumb-fav {
		width:30% !important;
		float:right !important;
	}
	
	.quote-wrap {
		margin: 20px !important;
		box-sizing: border-box !important;
		width: auto !important;
	}
	
	.index-bottom {
		padding: 20px;
	}
	
	.footer-main,
	.footer-share,
	.copy {
		text-align:center;
	}
	
	.top-link {
		float:none;
	}
	
	#top-bar {
		padding:0 10px;
		font-size:10px;
	}

	.redirects button {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.features li {
		width: 100%;
	}

	.prod-detail-wrap {
		padding: 0 15px;
	}

	.header-content .header-right {
		margin-top: 25px!important;
	}
	
	#header-logo img {
		padding:0;
	}
	
	.header-search .control-group,
	.header-search .control-group:last-child {
		width:100%;
		margin-top:10px;
	}
	
	.ref-id {
		width:100%;
		float:none;
	}
	
	.ref-id label {
		padding-top:10px;
	}
	
	.ref-id input {
		width:80% !important;
	}
	
	.banner {
		display: none;
	}
	
	.mobile-banner {
		display: block;
	}
	
	.mobile-banner img {
		width:100%;
	}
	
	.banner-tagline {
		padding-left:10px;
		padding-right:10px;
		font-size:18px;
	}
	
	.footer-main {
		font-size:10px;
	}
	
	.a2a_kit a {
		float: none !important;
		display: inline-block;
	}
	
	.a2a_kit {
		float: none;
		margin-left: 0;
	}

	.single-info .txt {
		line-height: inherit;
		height: auto;
		padding-bottom: 15px;
	}

	.prod-detail-image {
		height: auto;
	}

	.arrow-mobile {
		display: block;
	}

	.thumbs-image {
		display: none;
	}

	#prod-main-image {
		width: 100%;
	}

	.large-image-link {
		display: none;
	}

	.lightbox-content {
		width: 90%;
	}
	
	.contact-lightbox {
		position: fixed;
		width: 100%;
		top: 0;
		bottom:0;
		overflow:scroll;
		left: 0;
		margin-top: 0;
		margin-left: 0;
		background-color: #FEFEFE;
		border: 1px solid #000;
		padding: 20px;
		box-sizing: border-box;
		display: none;
		z-index: 9999;
	}
	
	.prod-image-cell {
		max-height: 500px;
		height:auto;
	}
	
	.contact-lightbox-close {
		top:5px;
		right:5px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
	
	.contact-thai,
	.contact-uk {
		width:50% !important;
		float:left !important;
	}
	
	.main-content {
		margin: 0 10px;
	}
	
	.index-box-main:hover,
	.prod-thumb-main:hover,
	.prod-thumb-main:hover a:link, .prod-thumb-main:hover a:visited,
	.prod-thumb-main:hover .prod-thumb-price {
		background:#fff !important;
		color:#7e7e7e !important;
	}
	
	.fr-menu-open,
	.fluid-responsive,
	.fluid-responsive-wrap ul {
		background:#2754a6  !important;
		border-top: solid 2px rgba(0,0,0,0.2);
		border-bottom: solid 2px rgba(0,0,0,0.2);
	}
	
	#fr-menu hr {
		border-top: solid 1px rgba(0,0,0,0.2);
		border-bottom: solid 1px rgba(0,0,0,0.2);
	}
	
	.header-social {
		display:none;
	}
	
	.header-social a {
		float: none;
	    display: inline-block;
	}
	
	.header-tel,
	.header-tel-thai,
	.header-email {
		display: block;
	    margin-right: 0;
	}
	
	#price-range {
		width:100%;
	}
	
	#min-range {
		width:46%;
		float:left;
	}
	
	#max-range {
		width:46%;
		float:right;
	}
	
	.prod-thumb-details .description {
		height:60px;
	}
	
	.prod-more-info .span3 {
		width: 25%;
	    float: left;
	}
	
	.prod-more-info .span6 {
		width: 50%;
	    float: left;
	}
	
	.quote-main {
		min-height:auto;
	}
	
	.index-box-text {
		min-height:auto;
	}
	
	.index-box {
		width:50% !important;
		float:left !important;
	}
	
	.index-box h1 {
		padding:0;
	}
	
	a.index-box-link {
		border: solid 1px #f5f5f5;
	}
	
	.tab-pane > .row-fluid > .span3,
	.related-product .span3.relative {
		width:50% !important;
		float:left !important;
	}
	
	.prod-thumb-image {
		padding: 0;
		max-height: 190px;
		margin: 0 auto;
		width: 55%;
	}
	
	.prod-thumb-details {
		font-size:12px;
	}
	
	.prod-detail-wrap .icons h1 {
		font-size:18px;
	}
	
	.single-info {
	    font-size: 10px;
	    line-height: 20px !important;
	}
	
	.request-details {
		width:49% !important;
		float:left !important;
	}
	
	.arrange-viewing {
		width:49% !important;
		float:right !important;
	}
	
	.banner-tagline-gen {
		font-size:18px;
	}
	
	.prod-more-info .one-line {
		font-size: 14px;
	}
	
	.tab-pane > .row-fluid {
		margin: 0;
	}
	
	.main-feature-image {
		width:auto !important;
		height:auto !important;
	}
	
	#show-filters {
		display: block;
		width: 100%;
		text-align: left;
		color: #fff;
		background: #2754a6;
		margin-bottom:10px;
		line-height: 30px;
		font-size: 14px;
		cursor: pointer;
		padding: 0 15px;
	    box-sizing: border-box;
	}
	
	.page-header .span2 {
		width: 30%;
	    float: left;
	}
	
	.page-header .span10 {
		width: 70%;
	    float: left;
		padding:10px 0;
	}
	
	.navbar {
		display: none !important;
	}
	
	.pagination ul > li > a,
	.pagination ul > li > span {
		padding: 0 7px;
	}
	
	.sort-pagination-bar label {
		width:20% !important;
		float:left !important;
	}
	
	.sort-pagination-bar select {
		width:80% !important;
		float:left !important;
	}
	
	.cat-title {
		text-align:center;
	}
	
	.related .tab-rep {
		font-size:16px;
	}
	
	.fr-menu-open .span8 {
		font-size:10px;
		width:70%;
		float:left;
	}
	
	.fr-menu-open .span4 {
		font-size:10px;
		width:30%;
		float:left;
	}
	
	.icon-bar {
		display: block;
		width: 18px;
		height: 2px;
		background-color: #f5f5f5;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.25);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.25);
		box-shadow: 0 1px 0 rgba(0,0,0,.25);
	}
	
	#mobile-account {
		line-height: 30px;
		text-align: center;
		background: #2754a6;
		color: #fff;
		padding:5px 0;
	}
	
	#mobile-account:hover {
		opacity:0.7;
	}
	
	#mobile-account a:link, #mobile-account a:visited {color:#fff; text-decoration:none;}
	#mobile-account a:hover, #mobile-account a:active {color:#fff; text-decoration:none;}
	
	
	
}
/* Landscape phones and down */
@media (max-width: 480px) {

	#very-top {
		display:none;
	}
	#header-social, #header-login {
		display:inline;
		float:none;
	}
	#top-bar .text-right {
		text-align:center;
	}
	.Eminicart img {display:none;}
	#myCarousel {
		display:none;
	}
	.input-prepend, .input-append, .top-search {
		width:100%;
	}
	.input-prepend input, .input-append input{
		width: 100%;
	}
	.input-prepend button, .input-append button, .input-prepend input[class*="span"], .input-append input[class*="span"] {
		width: 40%;
	}

	.search-box {
		max-width:60%;
	}
	.btn-search {
		width:40%;
	}
	#price-range label {
		font-size: 0.9em;
	}
	.mega-menu {
			display:none;
	}
	#account button {
		border: 1px solid #d4d4d4;
		display:block;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		bordert-radius: 4px;
		padding:5px 10px;
		margin:10px auto;
		width:80%;
	}
	#top div {
		text-align:center !important;
	}
	.tab-content {
		width:100%;
	}
	
	.style-tel {
		font-size:12px;
	}

	.nav-tabs > li > a,
	.nav-pills > li > a {
		padding-left:7px;
		padding-right:7px;
	}

	.nav-tabs {
		font-size:12px;
	}

	#addresses h3, #settings h3 {
		font-size:20px;
	}
	
	.header-info {
		font-size:10px;
		line-height:16px;
	}
	
	.banner-tagline {
		font-size: 14px;
		padding: 80px 10px 0 10px;
	}
	
	.banner {
		display: none;
	}
	
	.mobile-banner {
		display: block;
	}
	
	.index-box h1 {
		padding:0;
	}
	
	.quote-main {
		padding:10px 0;
	}
	
	.index-bottom article {
		padding-bottom:0;
	}
	
	.header-search .control-group {
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	
	.header-search .control-group:last-child {
		width:100%;
		margin-right:0;
	}
	
	.nav-tabs > li > a {
		font-size:9px;
	}
	
	.footer-seo {
		display:none;
	}
	
	.header-social {
		text-align:center;
	}
	
	.input-append button {
		width:20%;
	}
	
	.quote-left img,
	.quote-right img {
		width:10%;
	}
	
	.contact-thai,
	.contact-uk {
		width:100%;
		float:none;
		text-align:center;
		font-weight:normal !important;
	}
	
	#min-range {
		width:43%;
		float:left;
	}
	
	#max-range {
		width:43%;
		float:right;
	}
	
	.banner-text h1 {
		font-size:12px;
	}
	
	.quote-wrap {
		font-size:12px;
	}
	
	.index-box,
	.tab-pane > .row-fluid > .span3,
	.related-product .span3.relative {
		width: 100% !important;
		float: none !important;
	}
	
	.prod-detail-wrap {
		padding:0;
		margin:0;
	}
	
	.prod-detail-wrap .icons h1 {
		font-size: 10px;
	}
	
	.single-info {
		padding:15px;
	}
	
	.single-info .span9 {
		line-height: 30px;
	}
	
	.prod-detail-wrap .details .btn, .enq-btns a.btn, .bottom-details a.btn, .single-info a.btn {
		font-size:12px;
	}
	
	.product-box > .row-fluid > .span4 {
		width: 100% !important;
		float: none !important;
	}
	
	.prod-thumb-main {
		text-align:center;
	}
	
	.prod-thumb-image {
		width:100%;
	}
	
	.prod-thumb-image img {
		position:relative;
	}
	
	.prod-thumb-image a {
		position:relative;
		display:inline-block;
	}

}

@media (max-width: 1025px) {
	
	.large-image-link {
		display:none;
	}
	
}

/* Reverse order on mobile. */

@media (max-width: 768px) {
	.reverse-order {
		margin-top: 2.5rem;
		display: flex;
		flex-direction: column-reverse;
	}	
}
