 /* 
Theme Name: 3f engenharia
Description:  HTML5 CSS3 Responsive 
Author: kriativa Web design
Version: 1
*/

audio, canvas, video { display: inline-block;}
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 0.85em; line-height: 1.231; }
body, button, input, select, textarea { font-family: arial, sans-Arial; color: #545454; }
a { color: #EC8924; outline:none;}
a:hover {	 color: #545454; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr {float:left; width:100%; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box;width:30px;height:21px; padding-top: 15px;float: left;}
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
h1,h2,h3,h4,h5{color:#EC8924;font-family: 'Poppins', Arial; font-weight:700; margin:0; padding:0;}
h1{font-size:2.5em; line-height:1.5em; margin:0 0 10px; padding:0; text-transform:uppercase;}
h2{font-size:1.5em;color:#545454 ;padding:0 0 0;}
h3{font-size:1.4em;color:#EC8924;}
h4{font-size:1.3em;color:#545454;margin:10px 0 7px;}
h4 a{text-decoration:none;}
h5{font-size:1.2em;font-weight:normal;color:#545454}
.home_left h1{ font-size:1.8em;}

@font-face {
	font-family: 'Beyond The Mountains';
	src: url('fonts/BeyondTheMountains.eot');
	src: url('fonts/BeyondTheMountains.eot?#iefix') format('embedded-opentype'),
		url('fonts/BeyondTheMountains.woff') format('woff'),
		url('fonts/BeyondTheMountains.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body{
	line-height:1.8em;
	background: #fff;
	}

#out{
	float: left;
  	width:100%;
	margin:0 auto 0;
	padding:0;
	}
#container{
    float: left;
    margin: 0!important;
    padding: 0 0 0!important;
    width: 100%;
	background:#fff;
	}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{
	color:#fff;
	background:#EC8924;
	padding:15px 40px;
	text-transform:uppercase;
	font-size:1.3em;
	font-family: Poppins;
}
/***************** Pre Header ***************/	
.preheadermain{
	float:left;
	width:100%;
	height:30px;
	background:#662D91;
}
.preheader{
    display:block;
    position:relative;
  	width:1210px;
	height:auto;
	margin:0 auto 0;
	padding:0;
	}
.preheader .contact{
	float:right;
	color:#999;
	width:auto;
	margin:3px 0 3px 5px;
	text-align:right;
	font-weight:normal;
	line-height:1.6em;
	font-family:Poppins;
}
.preheader .contact .tel{
	float:right;
	color:#fff;
	padding-left:5px;
	font-size:1.2em;
	font-family:Arial;
	padding:2px 0 0 30px;
	margin:0 40px 0 0;
	background:url('images/phone.png') no-repeat left center;
}
.preheader .contact .tel a{ 
	color:#fff; 
	text-decoration:none;
	}
.preheader .email {
    color: #fff;
	float:right;
	width:auto;
	margin:5px 0 0;
    line-height: 1.2em;
	padding:0 0 0 28px;
	background:url('images/email.png') no-repeat left center;
}
.preheader .email a{
	color:#fff;
	text-decoration:none;
}
.preheader .email a:hover,
.preheader .email a:focus{
	color:#ccc;
}
/*********** suppliers ***********/
h1.supplierh1{
	font-size:2.3em;
	width:100%;
	text-align:left;
	color:#d6ac49;
	font-weight:normal;
	text-transform: none;
	font-family: 'Poppins', Arial;
}
#enquirybutton,#enquirybutton2{
	cursor: pointer;
	font-family: 'Poppins', Arial;
	text-transform: uppercase;
	text-decoration:none;
	font-size: 1em;
	background: #084874;
	color: #fff;
	padding: 13px 0;
	border-radius: 3px;
	margin-top: 10px;
	margin-bottom:0px;
	text-align:center;
	float:left; 
	width:80%; 
	margin-right:2%;
}
#fixedbannermob{
	display:none;
}
#phonereveal{
	text-align: center;
	float: left;
	height: 18px;
	width: 28px;
	margin-top: 10px;
	padding: 5px 0 5px;
	border-radius: 30px;
	border: 1px solid #084874;
}
#phonewrappermain{
	float:left;
	width:40px;
	position:relative;
}
#phonewrapper{
	background:#fff;
	padding:10px 35px;
	position: absolute;
	top: -55px;
	border-radius:3px;
	left: -999999999px;
	margin: 5px 0 0 0;
	z-index: 999999;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
#phonewrapper.phoneselected {
  left: 0;
}
.enquirybutton_text{
	float:left;
	width:100%;
	margin-top:7px;
}
#enquirybutton span.enquirybutton_text{
	width:100%;
	float:left;
	text-align:left;
	background:none;
	padding:0;
	color:#333;
	margin-right:0;
	background: none;
	text-transform:none;
	margin-bottom:10px;
}
.logosup{
	max-width:250px;
	float:right;
	margin:10px 0 0 25px;
}
.supplier40{
	float:left;
	width:40%;
	padding:0  5% 0 0;
	text-align:left;
	font-family:'Poppins', Arial;
	font-weight:400;
	font-size:1.1em;
}
.supplier40 span{
	color:#999;
}
.supplier20{
	float:left;
	width:29%;
	text-align:left;
	color:#777;
	position:relative;

}
.supplierheadermain{
	float:left;
	width:100%;
	background:#eee;
	height:auto;
	padding:10px 0;
	position:relative;
}
.supplierheader{
	display:block;
	margin: auto;
	width:1210px;
	position:relative;
}
p.supplier_tel,
p.supplier_email,
p.supplier_face,
p.supplier_web,
p.supplier_tw{
	float:left;
	width:100%;
	padding:6px 0 6px 33px;
	margin:0;
	font-family:'Poppins', Arial;
}
p.supplier_tel{
	background:url("images/tel.png") no-repeat left center;
	font-size:1.2em;
	font-weight:600;
}
p.supplier_email{
	background:url("images/email.png") no-repeat left center;	
}
p.supplier_face{
	background:url("images/face.png") no-repeat left center;
}
p.supplier_web{
	background:url("images/web.png") no-repeat left center;	
}
p.supplier_tw{
	background:url("images/tw.png") no-repeat left center;
}
p.supplier_face a,
p.supplier_tel a,
p.supplier_email a,
p.supplier_web a,
p.supplier_tw a{
	color:#999;
	text-decoration:none;
}
.box.large .content .wpfp-link{
	margin-bottom:40px;
	width:100%;
}
.wpfp-span{
	float:left;
	width:auto;
	margin-bottom:7px;
	margin-top:6px;
	background:#fff;
	color:#000;
}
.wpfp-link{
	float:left;
	width:auto;
	color: #EC8924;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	margin-right:10px;
	text-decoration:none;
	padding:6px 0 6px 0;
	background: url("images/fav-pink.png") no-repeat left center;
}
.supplier20 .wpfp-link{
	padding-left:30px;
}
.removefavourite .wpfp-link,
.favourite-top .wpfp-link{
	padding:0;
	margin-right:0;
}
.wpfp-img{
	float:left;
}
.wpfp-link p{ 
	width:auto;
	float:left;
	font-size:1.2em;
	margin:0 0 0 10px
}
.advertpreview{
	float:left;
	width:100%;
	background:#61bfbe;
	margin-top:10px;
	padding:30px 0;
	text-align:center;
	color:#FFF;
	font-size:1.2em;
}
.advertpreview .button-register3{
	background:#eea7c7;
	width:300px;
	font-size:1.2em;
	}
.advertpreview .half_right .button-register3{
	background:#b2d6d0;
	color:#666;
}
.advertpreview a{
	color:#fff;
}
.advertpreview h2,
.success h2,
.success h3{
	float:left;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:20px;
	color:#FFF;
	font-size:1.6em;
}
.success h3{
	font-size:1.4em;
}
.advertpreview div.mainad{
	display:block;
	width:750px;
	margin: 0 auto;
}
/*************** searchform **********/
.searchbar{
	float:left; 
	width:100%;
	position:absolute;
	top:7px;
	left:0;
	z-index:9999;
}
.searchformmain{
	display:block;
	background:rgba(255,255,255,0.85);
	width:1210px;
	border-radius:5px;
	margin:15px auto 0;
	height:73px
}
.searchformmain2{
	float:left;
	background:rgba(255,255,255,0.8);
	width:1210px;
	border-radius:5px;
	margin:15px auto 0;
	height:73px
}
.searchform_main{
	display:block;
	width:1210px;
	padding:0;
	margin:0 auto;
	position:relative;
}
.searchheader{
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	z-index:999;
}
#slideshow .searchheader{
	bottom:50px;
}
#body665 .searchheader, #body667 .searchheader{
	display:none;
}
#searchform{
	float:left;
	width:72%;
	padding:0 5px;
	font-size:0.9em;
	margin: 7px 0 0 10px;
	border-radius:4px;
	height:auto;
}
#searchform ul,
#searchform ul li{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
#searchform ul{
	width:100%;
}
#searchform ul li{
	margin:0 10px 0 0;
	width:28%;
}
#searchform ul li.searchlocation{
	width:18%;
}
#searchform ul li.distance{
	width:10%;
}
#searchform ul li#submitsearch{
	margin:25px 10px 0 0;
	float:left!important;
	width:10%;
}

#searchform label{
	float:left;
	width:auto;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	margin-right:5px;
	font-size:1em;
	font-weight:400;
	color:#333;
}
#searchform input,
#searchform select{
	width:100%;
	padding:4px 5px;
	color:#333;
	border:none;
	position: relative;
	z-index: 10;
	background: transparent;
}
#searchform select{ 
	width:125%;
}
#searchform .searchdistance,
#searchform .searchlocationdiv,
#searchform .searchcategory{
	border: 1px solid #ccc;
	background:rgba(238,238,238,0.8);
	border-radius:3px;
	float:left;
	width:150px;
	overflow:hidden;
	position: relative;
}
#searchform .searchdistance select,
#searchform .searchcategory select{
	background:url(images/arrow-down-menu.png) no-repeat 77% center  rgba(238,238,238,0.8) ;
}
#searchform .searchcategory{
	width:230px;
}
#searchform .searchdistance{
	width:70px;
}
#submitsearch input#searchme{
	width:100px;
	float:right;
}
#searchform select option.maincats{
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	color:#333;
}
#submitsearch input {
	float:right;
	border:medium none;
	cursor:pointer;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	font-size:1.15em;
	background:#61bfbe;
	border-radius:3px;
	color:#fff;	
}
.categoriesall{
	display:none;}
/************** search top *********/
#searchmaintop{
	float:right;
	width:auto;
	margin: 10px 0 0 0; 
	position:relative;
}
#searchtrigertop{
	float:right;
	margin:0 0 0 0 ;
	background:url(images/search.png) no-repeat;
	width:17px;
	height:17px;
	cursor:pointer;
}
.searchform_maintop{
	float:right;
	width:auto;
	padding:20px;
	margin:0;
	position:absolute;
	display:none;
	background:rgba(255,255,255,0.7);
	left:-20px;
	top:30px;
	z-index:999999;
	}
#searchformtop{
	float:left;
	width:300px;
	padding:4px 5px;
	margin: 0;
	border-radius:4px;
	height:auto;
	font-family:Raleway;
}
#searchformtop label{
	float: left;
	width: auto;
	font-family: 'Poppins', Arial;
	text-transform: uppercase;
	margin-right: 5px;
	margin-bottom:5px;
	font-size: 1em;
	font-weight: 400;
	color: #333;
}
#searchsubmittop {
	float:right;
	border:medium none;
	cursor:pointer;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	background:#61bfbe;
	border-radius:3px;
	color:#fff;	
	padding: 5px 13px;
}

#searchsubmittop, #send, #top #submit {
	cursor:pointer;
}
#searchsubmittop, #send, #top #submit {
	cursor:pointer;
}
#r {
	color:#333;
	float:left;
	height:15px;
	width:200px;
	border:0;
	line-height:1.6em;
	background:none;
	font-style:italic;
	padding:5px 3px 3px 5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:EDEDED;
	border: 1px solid #ccc;
}
/********************* Header ******************/
header{
	width:100%;
	display:block;
	float:left;
	position:relative;
	margin: 0 auto 0;
	background:#fff;
	height:auto;
	} 
header.topborder{
	margin: 0 auto 0;
  padding: 15px 0;
  float: left;
  width: 100%;
  background: #EC8924;
  position: relative;
}
#mainheader{ 
	width:100%;
	float:left;
	height:auto;
	background:#fff;
	position:relative;
	z-index:99999;
	}

#header{

	display:block;
    position:relative;
  	width:1210px;
	margin:0 auto 0;
	}

header .logo{
	float:left;
	width:auto;
	height:auto;
	margin:10px 0;
	position:relative;
}
header .logo a{
	float:left;
	margin:0;
	width:auto;
	height:auto;
	outline:none;
	}
header .logo a img{
	border:none;
}
.header_left{
	width:120px;
	float:right;
	margin:15px 0 0 0;
	padding:0;
}
.header_right{
	width:70%;
	float:right;
	padding:0;
	margin:25px 0 10px 0;
}
	
.tinyheader #mainheader{
	position:fixed;
	height:70px;
	top:0;
	background:rgba(255,255,255,0.9);
}
.tinyheader .preheadermain,
.tinyheader .header_right{
	display:none;
}
.tinyheader .logo img{ 
	width:90px;
}
.tinyheader .logo a{
	margin:5px 0 0;
}
/*************** header buttons *******************/
a.headerbutton1,
a.headerbutton2,
a.headerbutton3,
a.headerbutton4{
	float:right;
	min-width:100px;
	background:#EC8924;
	text-align:center;
	color:#fff;
	padding:5px 10px;
	margin: 0 0 7px 10px;
	text-decoration:none;
	font-family:"Poppins";
	font-weight:400;
	text-transform:uppercase;
	font-size:1em;
	border-radius:3px;
}
a.headerbutton2{
	background:#61bfbe;
}
a.headerbutton3{
	background:#e54e9d;
}
a.headerbutton4{
	background:#eea7c7;
}
/********  social Icons *****************/
.ul_social
{
	float:right;
	list-style:none;
	margin: 5px 0 0;
	padding:0 0 0 20px;
	width:auto;
	}
.ul_social li{
	float:left; 
	height:25px;
    width: 25px;
	margin-left: 5px;
	}
.ul_social li a{
	display: block;
    float: left;
	text-indent:-99999em;
    height: 25px;
	text-align:left;
    width: 100%;
}
.ul_social li.twitter a{
	background:url(images/social_bg.png) no-repeat 0 -0px;
	}
.ul_social li.goggleplus a{
  background:url(images/social_bg.png) no-repeat 0 -25px;
}
.ul_social li.facebook a{
	background:url(images/social_bg.png) no-repeat 0 -97px;
}
.ul_social li.insta a{
	background:url(images/social_bg.png) no-repeat 0 -49px;
}
.ul_social li.rss a{
	background:url(images/social_bg.png) no-repeat 0 -73px;
}

.ul_social li.twitter a:hover,.ul_social li.twitter a:focus{
	background:url(images/social_bg_hover.png) no-repeat 0 -0px;
	}
.ul_social li.goggleplus a:hover,.ul_social li.goggleplus a:focus{
	background:url(images/social_bg_hover.png) no-repeat 0 -25px;
	}
.ul_social li.facebook a:hover,.ul_social li.facebook a:focus{
	background:url(images/social_bg_hover.png) no-repeat 0 -97px;
}
.ul_social li.insta a:hover,.ul_social li.insta a:focus{
	background:url(images/social_bg_hover.png) no-repeat 0 -49px;
}
.ul_social li.rss a:hover,.ul_social li.rss a:focus{
	background:url(images/social_bg_hover.png) no-repeat 0 -73px;
}
.faceboolink{
    width: 25px;
	text-align:left;
	text-indent:-99999em;
	padding:0 10px;
}
/********* Navigation ******************/

#menu-handheld{
	background: rgba(0, 0, 0, 0) url("images/menu.png") no-repeat scroll left top;
    cursor: pointer;
    display: none;
    padding: 0;
    width: 30px;
	height:30px;
	position:absolute;
	top:10px;
	left:10px;
	z-index:99999999;
}

#menu-handheld-close,#contactformtabs-close{
	float:right;
	width:25px;
	background: url('images/close.png') no-repeat right 7px ;
	height:25px;
	padding:0 0 8px 0;
	position:relative;
	top: 0;
	right:4%;
	cursor:pointer;
	display:none;
}

#nav{
	float:right;
  	width:auto;
	margin:10px auto 0;
	position:relative;
	z-index:100;
	border-radius:5px;
}

nav ul#fish 
{
    width:auto;
	float:left;
	position:relative;
	z-index:3;
	text-align:left;
	font-size:1em;
	font-family:"Poppins", Arial, Helvetica;
	font-weight:300;
}
nav ul#fish ul 
{
    position:absolute;
    left:-999em;
    height:auto;
    width:240px;
	margin-top:35px;
	background: #61bfbe;	

}
nav ul#fish ul ul,
nav ul#fish ul ul ul,
nav ul#fish ul ul ul ul
{
   	margin:0 0 0 239px;
	width:295px;	
}
nav ul#fish li 
{
    float:left;
	height:auto;
	margin:0;
}
nav ul#fish li li 
{
    width:auto;
	list-style:none;
	background:none;
	border:none;	
}
nav ul#fish a 
{
	float:left;
	text-align:left;
	padding:9px 20px;
	text-align:center;
	min-width:60px;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	color:#777;
}

nav ul#fish li li a 
{
	width:240px;
	text-align:left;
	border-right:0;
	color:#fff;
	text-shadow: none;
	padding:3px 10px;
	border-left:none;
	font-size:1em;	
}
nav ul#fish li li li a{
	font-size:0.95em;
	width:270px;
}
.ie9 nav ul#fish li li a{
	padding:4.5px 10px;
}

nav ul#fish li:last-child a{
	padding-right:0;
}
nav ul#fish li li:last-child a,
nav ul#fish li li li:last-child a{
	padding-right:10px;
}
nav ul#fish li.current_page_item a
{
	color:#333;
}
nav ul#fish ul li.current_page_item a,
nav ul#fish ul li li.current_page_item a
{
	color:#fff!important;
}
nav ul#fish li.current_page_item ul li a,
nav ul#fish li li.current_page_item a,
nav ul#fish li li li.current_page_item a

{
	background:none;
}
nav ul#fish li.parent-wrapper li a,
nav ul#fish li.parent-wrapper li li a, 
nav ul#fish li.parent-wrapper li li li a 
{
   background:none;
   padding-right:0;   
}
nav ul#fish li a:hover,
nav ul#fish li a:focus{
	color:#61bfbe;
}
nav ul#fish li li a:hover, 
nav ul#fish li li li a:hover, 
nav ul#fish li li li li a:hover,
nav ul#fish li ul li a:focus,
nav ul#fish li ul li li a:focus,
nav ul#fish li ul li li li a:focus
{
	background:none;
	color:#ccc!important;
} 
nav ul#fish li:hover ul ul, 
nav ul#fish li:hover ul ul ul, 
nav ul#fish li:hover ul ul ul ul,
nav ul#fish li a:focus + ul ul,
nav ul#fish li a:focus + ul ul ul,
nav ul#fish li a:focus + ul ul ul ul,
nav ul#fish li.sfhover ul ul, 
nav ul#fish li.sfhover ul ul ul, 
nav ul#fish li.sfhover ul ul ul ul 
{
    left:-999em;
}
nav ul#fish li:hover ul, 
nav ul#fish li li:hover ul, 
nav ul#fish li li li:hover ul, 
nav ul#fish li li li li:hover ul,
nav ul#fish li a:focus + ul,
nav ul#fish li li a:focus + ul,
nav ul#fish li li li a:focus + ul,
nav ul#fish li li li li a:focus + ul,
nav ul#fish li.sfhover ul, 
nav ul#fish li li.sfhover ul, 
nav ul#fish li li li.sfhover ul,
nav ul#fish li li li li.sfhover ul 
{
    left:auto;
}
#content{
	float:left;
	width:78%;
	text-align:justify;
	min-height:700px;
	padding:15px 2% 0 0;
	}
#contentfull{
	float:left;
	width:100%;
	text-align:justify;
	min-height:300px;
	padding:15px 0 0 0;
	position:relative;
	}
.content_image{
	float:right;
	width:auto;
	margin:0 0 0 15px;
	border:1px solid #ccc;
	padding:5px;
	border-radius: 3px;
}

.contactleft{
	float:left;
	width:32%;
	text-align:left;
	margin-right:2%;
}
.contactright{
	float:right;
	text-align:left;
	padding:0;
	width:31%;
}
.pdflist .pdf_link{
	float:left; 
	width:29%;
}
.pdfdownload{
	float:left;
	width:100%;
	margin-top:30px;
}

/******** wrapper *********/
#wrapper,#wrapper2,#wrapper3,#wrapper4{
	display:block;
	width:100%;
	padding: 0 0 0;
	margin: 0 auto 0;
	position:relative;
	z-index:11;
	}
#wrapper_child{
	width:100%;
	padding:0;
	display:block;
	background:#f1f2ee;
	border-bottom: 1px solid #DCDCDC;
	float: left;
	}
#pictures_wrapper {
    color: #545454;
    float: left;
    margin: 14px 45px 0;
    padding: 0;
    position: relative;
    width: 861px;
}
.home_lower{
	float:left;
	width:100%;
	padding:60px 0 0;
}
.populartitle{
	float:left;
	width:100%;
	text-align:center;
	color: #d6ac49;
	font-size:3.5em!important;
	margin:0 0 80px
}
#pictures_wrapper img{
	float:left;
	margin:0;
	padding:0;
}
.home_news_lower
{
	float:left;
	width:100%;
	text-align:left;
	padding:0;
	line-height:1.5em;
	margin:80px 0 0 ;
	color:#545454;
}
.home_news_lower h2{
	font-size: 2.3em;
	color:#f26522;
	margin:0 0 25px;
}
.home_news_lower .item{
	float:left;
	width:42%;
	padding:0 4% 0;
	margin:0 0 50px;
	border:none;
}
.home_news_lower .item h4{
	font-family:'Poppins';
	text-transform:uppercase;
	margin:30px 0 15px;
	font-size:1.5em;
}
.home_news_lower .item h4 a{
	color: #60b2be;
}
.home_news_lower .item_image img{
	float:left;
	border-radius:215px;
	margin-right:10px;
}
.sponsers{
	float:left;
	width:76%;
	margin:10px 12% 0;
	padding:20px 0;
	text-align:center;
	border-top: 1px solid #888;
}
.sponsertext{
	display:block;
	margin:0 auto;
	text-align:left;
	font-family:'Poppins';
	text-transform:uppercase;
	font-weight:700;
	font-size:1.7em;
	color:#888;
	width:580px;	
}
.sponsertext img{
	float:right;
	border:none;
}
.sponsertext span{
	float:left;
	padding-top:40px;
}
/*************** register *******/ 

#register-options{
	float:left;
	width:100%;
	padding:0 0 60px;
	margin:60px 0 40px;
	border-bottom:1px solid #ccc;
}
#register-options article{
	float:left;
	width:22.5%;
	margin:0 1%;
	padding:0 0 60px;
	border:1px solid #ddd;
	min-height:610px;
	position:relative;
	text-align:center;
	background:#fff;
	position:relative;
}
#register-options article:hover{
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
	z-index:999;
	-webkit-box-shadow: 5px 5px 30px 5px rgba(136,136,136,0.5);
	-moz-box-shadow: 5px 5px 30px 5px rgba(136,136,136,0.5);
	box-shadow: 5px 5px 30px 5px rgba(136,136,136,0.5);
	}
#register-options h2{
	text-transform:uppercase;
	text-align:center;
	background:#C99C83;
	color:#fff;
	padding:10px 15px;
	font-size:1.3em;
}
#register-options article#option-standard h2{
	background: linear-gradient(to right, #aaa,#ccc,#828080,#ccc,#aaa);
}
#register-options article#option-advanced h2{
	background: linear-gradient(to right, #BF953F,#FCF6BA,#b38728,#fbf5b7,#aa771c);
}
#register-options article#option-premium h2{
	background: linear-gradient(to right, #666,#959595,#555,#959595,#666);
}
#register-options article#option-package4 h2{
	background: linear-gradient(to right, #BA7A54,#E0B394,#8E5E48,#E0B394,#885B46);
}


#register-options article ul,
#register-options article ul li{
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	text-align:center;
	padding:0;	
}
#register-options article ul li{
	width:90%;
	padding:15px 5%;
	font-size:1.1em;
	color:#333;	
}
#register-options article ul li:nth-child(odd){
	background:#eee;
}
.pack-cost{
	font-family:'Poppins';
	font-size:2.2em;
	color:#545454;
	margin:30px 0 20px;
	font-weight:400;
	text-transform:uppercase;
}
.pack-costsmaller{
	font-size:1.5em;
}
.pack-cost-year{
	text-transform:uppercase;
}
.pack-cost span{
	padding: 10px 0 0;
	font-size:0.5em;
	}
.year-price{
	font-family:'Poppins';
	text-transform:uppercase;
	font-size:1.1em;
}
.year-price b{
	font-weight:700;
	font-size:1.3em;
}
.signup-register{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.button-register,
.button-register2,
.button-register3{
	float: left;
	width: 80%;
	background: #61bfbe;
	text-align: center;
	color: #fff;
	padding: 5px 2%;
	margin: 15px 8% 7px;
	text-decoration: none;
	font-family: "Poppins";
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.1em;
	border-radius: 3px;
}
.button-register2{
	width: 200px;
	float:none;
	display:block;
	margin: 20px auto;
}
.button-register3{
	width: 400px;	
	float:none;
	display:block;
	padding: 10px 2%;
	font-size: 1.4em;
	margin: 20px auto;
}
#user-page-login .button-register{
	width:auto;
	float:left;
	padding:5px 30px;
	margin:0;
}
#register-options article#option-standard .button-register{
	background: linear-gradient(to right, #aaa,#bfbfbf,#828080,#bfbfbf,#aaa);
}
#register-options article#option-advanced .button-register{
	background: linear-gradient(to right, #BF953F,#e5ca92,#b38728,#e5ca92,#aa771c);
}
#register-options article#option-premium .button-register{
	background: linear-gradient(to right, #666,#959595,#555,#959595,#666);
}
#register-options article#option-package4 .button-register{
	background: linear-gradient(to right, #BA7A54,#E0B394,#8E5E48,#E0B394,#885B46);
}

#register-options article#option-advanced:hover,
#register-options article#option-premium:hover{
	 -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
}
.button-register:hover{
	background:#61bfbe;
}
/************** video************/
.video-frame-main{
	float:right;
	width:350px;
	height:240px;
	padding:7px 0 0 15px;
}
.video-frame-main iframe{
	width:350px;
	height:240px;
}

.home_left .video-frame-main{
	float:right;
	width:257px;
	height:170px;
	padding:7px 0 0 15px;
}
.home_left .video-frame-main iframe{
	width:257px;
	height:170px;
}
.child_sid_guide{
	float:left;
	width:100%;
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px solid #ccc;
}

/* ==== for the sidebar ===== */
aside{
	float:right;
	width:20%;
	display:block;
	padding: 0 0 0 0;
	margin:15px 0 0;
	line-height:22px;
	position:relative;
	}

	
	.sidebar-item-header
			{
				float:right;
				font-size:1.6em;
				height:auto;
				padding:11px 0;
				width:100%;
				font-family:Arial;
				border-right:none;
				color:#00283C;
			}
		
			.article
			{
				float:left;
				height:auto;
				padding:5px 2.5% 5px 0;
				width:97.5%;
				text-align:left;
				border-bottom: 1px dotted #ccc;
				font-style:italic;
			}
			.testimonial
			{
				float:right;
				height:auto;
				padding:40px 0 5px 5%!important;
				width:94% !important;
				color: #545454;
			  	font-family: Arial;
			  	font-size: 1.1em;
				font-style:italic;
				text-align:left;
				margin:10px 0 0;
				border-top:1px solid #ccc;
			}
			.testimonial_group .testimonial .rr_review_text{
				padding-left:30px!important;
			}
			.screen-reader-text{ 
				display:none!important;
			}
			.glyphicon-star.left,.glyphicon-star.right{
				display:none!important;
			}
			footer .testimonial{
				float:left;
				height:auto;
				padding:35px 0 5px 5%;
				width:94%;
				color: #fff;
			  	font-family: Arial;
			  	font-size: 1em;
				font-style:italic;
				text-align:left;
				margin:15px 0 0;
				min-height:40px;
				background: url(images/quote.png) no-repeat 10px 0;
				border-top:none;
			}
			.testimonial h5{
				font-size:1.05em;
				text-align:right;
				font-weight:normal;
				color:#4ab240;	
			}
.child_pages{
	float:left;
	width:100%;
	text-align:left;
}
.child_pages h3{
	text-transform:uppercase;
	font-size:1.1em;
	background:#61bfbe;
	color:#fff;
	padding:8px 10px;
	margin:0 0 3px;
}
h1.directoryh1{
	font-size:2.2em;
	padding:0 0 0;
	margin:0 0 15px;
	border-bottom:1px solid #ccc;
}
.child_pages ul,
.home_right ul
{
	list-style:none;
	padding:0;
	margin:0 0 15px;
}
.child_pages ul li,
.home_right ul li
{
	float:left;
	width:100%;
	list-style:none;
	margin:0 0 3px;
	font-size:1.1em;
	color:#777;
	font-family: "Poppins",Arial;
	text-transform:uppercase;
	
}
.child_pages ul li.liselected a,
.home_right ul li.liselected a{
	background:#b2d6d0;
	color:#545454;
}
.child_pages ul li a{
	text-decoration:none;
	color:#777;
	float:left;
	width:92%;
	padding:7px 4%;
	background:#eee;
}
/*********************/			
	.header_image_wrapper{
		float:left;
		position:relative;
		height:auto;
		width:100%;
		margin:0 auto;
		margin:0;
		padding:0;
	}
	.header_image_wrapper2{
		position:relative;
		height:auto;
		float:left;
		width:100%;
		margin:0 auto 0;
		padding: 0 0 0;
		text-align:center;
		overflow:hidden;
	}	
	.header_image{
		right:0;
		float:left;
		margin:0 0 0;
	}
	#aboutus.header_image_wrapper2 .header_image{
		float:none;
		display:block;
		margin:30px auto 60px;
	}
			
#crumb{
	float:left;
	width:100%;
	text-align:right;
	margin:0 auto 5px;
	z-index:100;
	font-size:0.9em;
    height: auto;
	padding: 5px 0;
	background:#eee;
	}
.crumb{
	width:1210px;
	display:block;
	height:auto;
	color:#333;
	padding:0;
	line-height:1.1em;
	margin:0 auto;
}
#crumb a{
	color:#EC8924;
}
	

.cf_hidden,
.linklove,
.nodisplay,
.mobile_nodisplay,
.linklove,
#linklove{
	display:none;
	}

/********** More info text ************/
#moreinfoprod{
	    float:left;
		width:100%;
		text-transform:uppercase;
		color:#3B98BA;
		line-height:1.1em;
		font-size:1.1em;
		padding:10px 25px 10px 0;
		cursor:pointer;
		font-family:"Poppins",Arial;
		text-decoration:none;
		font-weight:bold;
		cursor:pointer; 
		}
#moreinfoprod#infohide{
	background:none;
}
#infoshow{
	
	display:block;
	font-size:1.2em;
	color:#70A4CC;
}
#infohide{
	display:none;
	font-size:1.2em;
	color:#70A4CC;
}

	#moreinfoprodtext{
		display:none;
		margin-top:15px;
		}
/********** footerboxes ************/
.footerboxes{
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	padding:15px 0 15px;
}
.footerbox{
	float:left;
	width:334px;
	padding:10px;
	border:1px solid #0179AD;
	margin:0 7.5px;
	border-radius:4px;
}
.footerbox:first-child{
	margin:0 7.5px 0 0;
}
.footerbox:last-child{
	margin:0 0 0 7.5px;
}
.footerboximage{
	float:right;
	margin:0 0 0 10px;
}
.footerbox .button{
	float:left;
	padding:4px 10px;
	min-width: 140px;
	background: #9B9FA2;
	color:#fff;
	text-decoration:none;
	margin:7px 0 0;
	font-family:"Poppins",Arial;
	font-size:1.2em;
	text-align:center;
	border-radius:4px;
}
.footerbox h3{
	font-size:1.8em;
	font-weight:normal;
	}
.footerbox p{
	font-size:1.5em;
	font-family:"Poppins",Arial;
	margin:7px 0;
}
	
/****** footer ********/

footer{
		float:left;
		width:100%;
		color:#545454;
		bottom:0;
		height:auto;
		position:relative; 
		font-size:1em;
	}
	#footer{
	    margin: 0 auto 0;
		padding:25px 0;
		float:left;
		width:100%;
		background:#EC8924;
		color:#fff;
		position:relative;
		font-size:0.95em;
	}
	#footer_section{
		display:block;
  		width:1210px;
		margin:0 auto;
		height:auto;
	}
	
	#footer section{
		float:left;
		width:17%;
		padding:0 0 0 0;
		min-height:150px;
		padding:0 2%;
	}
	#footer section.contact-info{
		padding-left:0;
		 width:30%;	
	}
	#footer section.page-foot2{
		width:20%;	
		border:none;
		float:right;
		padding-right:0;
	}
	#footer section.page-foot2 img{
		float:right;
		margin:15px 10px 0 0;
	}
	#footer2{
		float:left;
		width:1210px;
		margin:0 auto;
		padding:0;
		background:#fff;
		display:block;
		color:#545454;
		position:relative;
	  }
	  #footer2 a{
		  color:#1d3276;
	  }
	   #footer2 a:hover{
		  color:#333;
	  }
	  #footer a{
		  color:#fff;
	  }
	   #footer a:hover{
		  color:#ccc;
	  }
#footer h4 {
	color: #fff;
	margin-top:0;
	font-size:1.1em;
	font-family: 'Poppins';
	text-transform: uppercase;
}
#footer h4 a{
	text-decoration:none;
}
ul.legal{
	float:left;
	width:auto;
	padding:0 0 0 0;
	width:100%;
	margin:0;
	list-style:none;
}
ul.legal li{
	float:right;
	width:100%;
	margin:0;
	padding:5px 0 5px;
	list-style:none;
	line-height:1.2em;
}
#footer ul.legal li a{
	padding:0;
	text-decoration:none;
}
/*************** main-intro *******************/
.main_content{
	float:left;
	width:90%;
	padding: 60px 5%;

}
.main_content hr{
	color:#333;
	width:80%;
	border-top: 1px solid #888;
	margin:40px 10%;
}
.main_content h1{
	float:left;
	width:100%;
	text-align:center;
    font-family: "Poppins",Arial;
    font-size: 2.4em;
	font-weight:400;
	margin: 0 0 15px 0;
}

/*********** child **********/
.child-row{
	width:100%;
	float:right;
	padding:10px 0;
	margin:0;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	border:none;
	padding:0;	
}
.childhomefull{
	width:100%;
	float:left;
	position:relative;
	margin:50px 0 10px;
	padding:0 0 10px;
	overflow:hidden;
	height:400px;
}
.childhomefull img{
	position:absolute;
	bottom:0;
	left:0;
	}
.child-home-featured-main{
	float:left;
	width:100%;
	z-index:999;
	margin:60px 0 0;
	position:absolute;
	top:50px;
	left:0;
}
.child-home-hotspot-main{
	float:left;
	width:100%;
	margin:60px 0 0;
	background: url("images/suppliers_bg.jpg") no-repeat center top #E6D492;
}
.child-home-hotspot{
	display:block;
	width:1210px;
	margin:0 auto;
}
.child-home-featured{
	display:block;
	width:1210px;
	margin:0 auto;
}
.child-home-featured-text{
	float:left;
	width:100%;
	padding:0 0 30px;
	color:#666;
	line-height:1.6em;
	font-size:1.5em;
	font-weight:300;
	font-family:"Poppins";
	margin:0 0;
	text-align:center;
}
.child-home-hotspot h3,
.child-home-featured-text h3,
.lastestnews h3{
	color:#EC8924;
	float:left;
	width:100%;
	font-size:1.3em;
	text-align:center;
	margin:0 0 10px;
}
.child-home-featured-main .child-home-featured-text h3,
.lastestnews h3{
	font-family: "Beyond The Mountains";
	font-size:2.5em;
	margin-bottom:25px;
}
.lastestnews p.intro{
	color: #666;
	line-height: 1.6em;
	font-size: 1.5em;
	font-weight: 300;
	font-family: "Poppins";
	text-align: center;
	margin:0 0 30px;
}
.lastestnews h3{
	font-size:3.8em;
	margin-bottom:60px;
}
a.advertlink{
	display:block;
	margin:40px auto 0;
	color:#fff;
	padding:10px 10px 10px 10px;
	background:  #61BFBE;
	text-transform:uppercase;
	font-family:"Poppins";
	font-weight:700;
	font-size:1.1em;
	border-radius:7px;
	width:300px;
	text-decoration:none;
}
.main_content a.advertlink{
	background: linear-gradient(to right, #BF953F,#e5ca92,#b38728,#e5ca92,#aa771c)!important;
	font-size:0.8em!important;
	width:220px;
}
.child-home-hotspot a.advertlink{
	color:#c0932a;
	font-size:1.1em;
	width:350px;
	background:none;
	padding:15px 0 0;
}
.child-home-hotspot h3{
	color:#333;
	text-transform:none;
	font-size:4em;
	line-height:2em;
	margin:40px 0 60px;
	font-family: "Beyond The Mountains";
}
.childhomefullintro{
	width:100%;
	float:left;
	margin:0 0 5px;
	padding:0 0 0;
	background:#DADBDF;
}
.child-row-home{
	width:1210px;
	display:block;
	padding:0 0 10px;
	margin:0 auto;
	position:relative;
}
.child-row-home #prev{
	position:absolute;
	background:url(images/arrow-left.png) no-repeat 0 0;
	left:-40px;
	top:40%;
	width:29px;
	height:37px;
}
.child-row-home #next{
	position:absolute;
	background:url(images/arrow-right.png) no-repeat 0 0;
	right:-40px;
	top:40%;
	width:29px;
	height:37px;
}

.jcarousel-wrapper {
	float:left;
	position:relative;
   width: 100%;
}

/** Carousel **/

#carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
#carousel ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#carousel li {
    width: 200px;
    float: left;
    border: 3px solid #fff;
}

/** Carousel Controls **/

.jcarousel-control-prev{
	background:url(images/arrow-left.png) no-repeat left center;
	width:16px;
	left:-18px;
	height:35px;
	float: left;
	top:47%;
	padding:3px;
	position:absolute;
	z-index:999999;
	border:none;
	text-indent:-9999px;
	text-align:left;
}
.jcarousel-control-next {
   background:url(images/arrow-right.png) no-repeat right center;
	width:16px;
	right:-15px;
	height:35px;
	float: right;
	top:47%;
	padding:3px;
	position:absolute;
	border:none;
	text-indent:-9999px;
	text-align:left;
}
.child,
.child-home,
.child-homecarousel{
    float: left;
    height: auto;
    margin: 0 0.5% 0;
    padding: 0.5%;
    position: relative;
    width: 22.8%;
	border:1px solid #bbb;
	min-height:150px;
	height:auto;
	text-align:left;
}
.child-homecarousel{
    margin: 0;
    padding: 5px;
    width: 92%;
}
.list_items_suppliers{
	float:left;
	width:100%;
	margin:0 0 60px;
}
.child-home-hotspot-main .list_items_suppliers{
	width:99%;
	padding:0 0.5%;
	margin-bottom:30px;
}
.child-hotspot{
	float: left;
    height: auto;
	margin: 0 0.8% 0 0;
    width: 32.8%;
	text-align:center;
	color:#666;
	position:relative;
}
.box.large .content .child-hotspot{
	width: 23%;
	margin: 0 1% 30px;
	min-height:460px;
}
.list_items_suppliers .child-hotspot{
	width: 32%;
	margin: 0 2% 0 0;
}
.list_items_suppliers .child-hotspot .removefavourite,
.list_items_suppliers .child-hotspot .favourite-top{
	position:absolute;
	top:2px;
	left:2px;
	z-index:99999;
}
.list_items_suppliers .child-hotspot .removefavourite .wpfp-img,
.list_items_suppliers .child-hotspot .favourite-top .wpfp-img{
	display:none;
}
.list_items_suppliers .child-hotspot .favourite-top .addfav{
	background: url("images/fav.png") no-repeat left;
	text-indent:-9999px;
	text-align:left;
	height:24px;
	width:30px;
}

.list_items_suppliers .child-hotspot .favourite-top .removefav{
	background: url("images/fav2.png") no-repeat left;
	text-indent:-9999px;
	text-align:left;
	height:24px;
	width:30px;
}
.child-home-hotspot .list_items_suppliers .child-hotspot{
	width: 28%;
	margin: 0 5.4% 0 0;
	padding:0 10px 15px;
	min-height:610px;
}
.child-hotspot p{
	width:90%;
	margin:0 5%;
	}
.list_items_suppliers .child-hotspot p{
	width:94%;
	margin:0 3%;
}
.list_items_suppliers .child-hotspot:last-child,
#child-hotspot-row3,
#child-hotspot-row6{
	margin:0!important;
}
.child-home-featuredhot{
	float:left;
	width:610px;
	text-align:center;
	margin-top:60px;
}
.hotspothome-slide{
	float:left;
	width:540px;
	height:400px;
}
.child-hotspot2,
#child-hotspot-row3.child-hotspot2{
	margin: 0 5.4% 0 0!important;
    width: 45.6% !important;
}
#child-hotspot-row2.child-hotspot2{
	margin:0!important;
}
.addss{
	float:left;
	width:100%;
	margin:0 0 10px;
	text-align:center;
	color:#545454;
	font-size:0.9em;
	text-transform:uppercase;
	font-family:"Poppins";
	font-weight:400;
	}
.package{
	position:absolute;
	z-index:999;
	background:#c0932a;
	color:#fff;
	padding:3px 0;
	left:-30px;
	top:15px;
	text-align:center;
	width:130px;
	 -ms-transform: rotate(-40deg); /* IE 9 */
    -webkit-transform: rotate(-40deg); /* Safari */
    transform: rotate(-40deg);
}
.offerbanner{
	background:#EC8924;
	position:absolute;
	z-index:999;
	color:#fff;
	padding:3px 0;
	right:-30px;
	bottom:20px;
	text-align:center;
	width:140px;
	 -ms-transform: rotate(-43deg); /* IE 9 */
    -webkit-transform: rotate(-43deg); /* Safari */
    transform: rotate(-43deg);

}
#packageborder{
	border:3px solid #c0932a;
}
.child-home-hotspot .list_items_suppliers .child-hotspot .child_image_hotspot{
	border:10px solid #fff;
	position:relative;
	left:-10px;
	height:315px;
}
.child-home-hotspot .list_items_suppliers .child-hotspot2 .child_image_hotspot{
	height:auto;
}
.child-home-hotspot .list_items_suppliers .child-hotspot h3{
	width:90%;
	padding:0 5%;
	margin-top:20px;
}
#child-hotspot-row-Advanced h3 a,
#child-hotspot-row-Premium h3 a{
	color:#c0932a;
}
.child-home-hotspot .list_items_suppliers .child-hotspot h3 a,
.child-home-hotspot .list_items_suppliers .addss,
.child-home-hotspot .list_items_suppliers .child-hotspot p{
	color:#000;
}
.child-home-hotspot .list_items_suppliers .child-hotspot p{
	width:88%;
	margin:10px 6% 0; 
	}
.childspot-enquiry{
	float:left;
	width:86%;
	margin:20px 7% 0;
	background:#c0932a;
	color:#fff;
	text-align:center;
	font-size:1.2em;
	padding:7px 0;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	text-decoration:none;
}
#packageborderblue{
	border:4px solid #61bfbe;
}
.backtoresults{
	float:left;
	width:auto;
	color: #EC8924;
	font-family:'Poppins', Arial;
	text-transform:uppercase;
	margin-right:10px;
	text-decoration:none;
	padding:10px 0 10px 20px;
	font-size:1.3em;
	background: url("images/arrow2.png") no-repeat left center;
	margin-left:200px;
}
.child-hotspot-full{
	float:left;
	width:100%;
	margin:0 0 30px;
}
.hotspothome-slide{
	float: left;
	width: 43%;
	margin-right: 2%;
	position: relative;
	overflow: hidden;
	border: 10px solid #fff;
}
.hotspothome-text{
	width:53%;
	float:left;
	text-align:center;
	font-size:1.3em;
	font-weight:400;
	font-family: "Poppins";
	position:relative;
}
.hotspothome-text h4{
	color:#000;
	font-size:1.5em;
	width:100%;
	font-weight:400;
	text-align:center;
	margin:10px 0 30px;
	text-transform:uppercase;
}
.hotspothome-text h4 a{
	color:#333;
	}
.carouseltext{
	float:left;
	width:100%;
	position:relative;
	margin: 20px 0 60px;
	position:relative;
}
.carouseltextmain{
	float:left;
	width:100%;
	position:relative;
}
.carouselslide{
	float:left;
	width:100%;
	font-size:1.2em;
}
.textul_title{
	float:left;
	width:100%;
	text-transform:uppercase;
	margin-bottom:10px;
}
.hotspothome-text ul,
.hotspothome-text ul li{
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
.hotspothome-text ul li{
	color:#000;
	width:90%;
	paddding:0 5%;
	font-size:1.2em;
}

.hotspothome-text .childspot-enquiry{
	float:none;
	clear:both;
	display:block;
	margin:0 auto;
	width:350px;
	padding:10px 0;
}

.prevhotspot,.slickprev{
	background:url("images/arrow-left.png") no-repeat center rgba(255,255,255,0.7);
	width:20px;
	left:0;
	height:45px;
	float: left;
	top:40%;
	padding:3px;
	position:absolute;
	z-index:999999;
	cursor:pointer;
	border:none;
	text-indent:-9999px;
	text-align:left;
}
.nexthotspot,.slicknext{
	background:url("images/arrow-right.png") no-repeat center rgba(255,255,255,0.7);
	width:20px;
	right:0;
	height:45px;
	float: right;
	top:40%;
	cursor:pointer;
	padding:3px;
	z-index:999999;
	position:absolute;
	border:none;
	text-indent:-9999px;
	text-align:left;
}
.slickprev{
	background:url(images/arrow-left.png) no-repeat left center;
	top:10px;
}
.slicknext{
	background:url(images/arrow-right.png) no-repeat right center;
	top:10px;
}
/************ child ***************/
.child{
    margin: 0 1% 15px 0;
    padding: 5px;
}
.child-home:first-child,
.child-homecarousel:first-child{
	margin:0;
}
.child h3,
.child-home h3,
.child-homecarousel h3{
	float:left;
	width:60%;
	padding:15px 0;
	margin:3px 20% 5px;
	font-weight:bold;
	font-size:1.8em;
	text-transform:uppercase;
	text-align:center;
  	font-family:'Poppins';
	position:absolute;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
}
.child h3{
	font-size:1.4em;
}
.child-hotspot h3{
	float:left;
	width:100%;
	font-weight:normal;
	font-size:1.2em;
	text-transform:uppercase;
	text-align:center;
  	font-family:'Poppins';
	margin:7px 0 5px;
	position:relative;
}

.child-hotspot h3 a{
	color:#61bfbe;
}
.child-hotspot h3 a.suptitle{
	float:left;
	width:94%;
	padding:0 3%;
	text-align:center;
}
.child h3 a,	
.child-home h3 a,
.child-homecarousel h3 a{
	color:#fff;
	text-decoration:none;
}
.child-hotspot h3 a{
	text-decoration:none;
}
.child h4 a:hover,.child-home h4 a:hover,
.child h4 a:focus,.child-home h4 a:focus{
	color:#666;
}

#child_wrapper{
	float:left;
	width:100%;
	margin: 15px 0 0;
}
.child_image,
.child_image_home{
	float:left;
	margin:0 0 0 0;
	padding:0;
	width:100%;
	height:auto;
	text-align:center;
}
.child_image_hotspot{
	float:left;
	margin:0 0 0 0;
	padding:0;
	width:100%;
	height:300px;
	text-align:center;
	position:relative;
	overflow:hidden;
	border:3px solid #fff
}
.child-home-hotspot .child_image_hotspot{
	height:350px;
}
.box.large .content .child_image_hotspot{
	height:270px;
}
.child_image_hotspot img{
	width:100%;
	margin:0 0 0 0;
	padding:0;
	float:left;
	position:relative;
}
.logo-hotspot{
	position:absolute;
	top:10px;
	right:10px;	
}
.logo-hotspot span{
	display:block;
	width:150px;
	background:#fff;
	vertical-align:middle;
	height:78px;
}
.logo-hotspot span img{
	display:block;
	margin:0 auto;
	max-width:140px;
	width:auto;
}
.list_items_suppliers .logo-hotspot span{
	display:block;
	width:120px;
	height:58px;
	background:#fff;
	vertical-align:middle;
	text-align:center;
	display: table-cell;
}
.list_items_suppliers .logo-hotspot span img{
	display:block;
	margin:0 auto;
	max-width:110px;
	width:auto;
}

.child_image::after ,
.child_image_home::after {
  display: block;
  position: relative;
  background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 120%);
  margin-top: -365px;
  height: 365px;
  width: 100%;
  content: '';
}
.child_image img,.child_image_home img{
	border:none;
}
.child_image img,
.child_image_home img{
	width:100%;
	margin:0 auto;
	display:block;
	z-index:-1;
	}

.child_image_home{
	border:none;
}
.chilhomebg{
	position:absolute;
	left:0;
	top:0;
	background:url("images/child-bg.jpg")no-repeat left top;
	width:17px;
	height:150px;
}
.child-text{
	width:237px;
	color:#fff;
	padding:15px 15px 5px;
}
.child-texthome{
	float:left;
	width:267px;
	color:#545454;
	padding:0 0;
	min-height:85px;
	border-radius:0 0 4px 4px;
}
.child-texthome .more{
	float:left;
	text-transform:uppercase;
	clear:both;
	text-align:left !important;
	color:#1573b4 !important;
}
.child-texthome .more a{
	color:#1573b4 !important;
}
/************* Reviews **************/
.reviewoverall{
	float:left;
	width:100%;
	text-transform:uppercase;
	margin: 30px 0 10px 0;
}
.reviewoveralltopo{
	float:left;
	width:100%;
	text-align:center;
	height:25px;
	margin: 0 0 10px;
}
.child-hotspot .glsr-summary-wrap{
	display: block!important;
    margin: 0 auto!important;
    width: 120px!important;
}
#activateform{
	float:left;
	right:10px;
	top:10px;
	background:#c0932a;
	color:#fff;
	padding:7px 30px;
	margin-bottom:20px;
	border-radius:3px;
	font-family: 'Poppins', Arial;
	text-transform:uppercase;
	font-size:1em;
	cursor:pointer;
}
.testimonial_group .full-testimonial .rr_date{
	font-size:0.9em!important;
	position:absolute;
	left:150px;
	padding-top:2px;
	color:#999;
}
.testimonial_group .full-testimonial .rr_review_text .drop_cap{
	display:none;
}
.testimonial_group .full-testimonial .rr_review_name{
	color:#999;
}
.stars, .rr_star{
	font-size:1.7em;
	margin-bottom:10px;
}
.full-testimonial{
	border-top: 1px dotted #ccc;
}
#reviewform{
	display:none;}
	
.form_table{
	width:70%;
	margin-bottom:70px;
}
.rr_form_heading{
	width:150px;
}
#submitReview,.glsr-minimal form.glsr-form [type="submit"]{
	background:#c0932a;
	color:#fff;
	padding:7px 30px;
	border-radius:3px;
	margin-bottom:30px;
	font-family: 'Poppins', Arial;
	text-transform:uppercase;
	font-size:1em;
	border:none;
}
.rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"],
.rr_review_form .form_table .rr_form_row .rr_form_input textarea{
	border:1px solid #ccc;
	padding:3px 10px;
	border-radius:3px;
}
.glsr .glsr-reviews-wrap{
	float:left; 
	width:100%;
	margin-top:40px;
}
.glsr-minimal form.glsr-form{ 
	float:left;
	width:100%
}
/************* Quotes ***********/
.quotes{
	float:left;
	width:76%;
	margin:60px 12%;
	padding:30px 0;
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
	text-align:center;
	text-transform:uppercase;
	font-family:"Poppins";
	font-weight:300;
}
.quote{
	color:#333;
	font-size:1.8em;
	line-height:1.3em;
}
.quoteauthor{
	margin-top:15px;
	color:#999;	
	font-size:1.6em;
}
/************** Gallery **************/
.gallery_wrapper{
	padding:15px 0 0;
}
.gallery_wrapper h3{
	text-transform:uppercase;
	font-size:1.4em;
	color:#671a1c;
}
.ngg-gallery-thumbnail img {
    margin: 4px 0 4px 5px;
}
/************** grid**************/
.grid{
	float:left;
	margin:20px 0 0;
	width:100.5%;
	position:relative;
	left:-0.25%;
}
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: 16.2%;
  padding:0.2%;
}

.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  max-width: 100%;
}

/******** Slideshow Supplier Pages **************/

	#slideshow_main{
		float:left;
		width:100%;
		margin:0 auto;
		height:auto;
		padding:0;
		z-index:99;
		position:relative;
		overflow:hidden;
}
#slideshow_main.slideshow_mainproj{
	margin-top:5px;
	height:450px!important;
}
#work{
	display: block;
		width: 1200px;
		padding: 0 0 0;
		margin: 0 auto 0;
		position: relative;
		z-index: 11;
	}
.slide {
	float: left;
	text-align: center;
}
.slide.inactive{
  opacity: .5;
}
.slide.scrolling{
  opacity: 0.1 !important;
}
.slide img {
  /*margin: 5px;*/
}
.project-view {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  position:relative;
}
.project-view .content-block:first-child h2 {
  margin-top: 0;
}

.project-view .content-block.gallery .viewport {
  background: #ebebeb;
  position: relative;
}

.project-view .content-block.gallery .slides {
  background: #ebebeb;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 9999em;
}

.project-view .content-block.gallery .slides .frame {
  background: #fff;
  cursor: pointer;
  border-right: 5px solid #fff;
  float: left;
  position: relative;
}

.project-view .content-block.gallery .slides .frame img {
  display: block;
  height: auto;
  margin: 0;
  vertical-align: top;
  width: 100%;
}

 .project-view .content-block.gallery .slides .frame img {
  opacity: 0.3;
}

.project-view .content-block.gallery .slides .frame.active img {
  opacity: 1;
}

.project-view .content-block.gallery .progress {
  bottom: 5px;
  border: 0;
  position:absolute;
  left:15px;
  z-index:999;
}
.project-view .content-block.gallery .progress ul {
  margin: 0 0 0 0;
  padding: 0;
  width: auto;
}

.project-view .content-block.gallery .progress li {
  display: inline-block;
  *display: inline;
  margin: 0 2px;
  zoom: 1;
}

.project-view .content-block.gallery .progress li a {
	border-radius: 6px;
	border:2px solid #fff;
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 3px 0 0;
	text-align: left;
	text-indent: -99999px;
	color:transparent;
}
.project-view .content-block.gallery .progress li.active a {
  background: #fff;
}
.project-view .content-block.caption-slideshow .full-width {
  position: relative;
}

.project-view .content-block.caption-slideshow .frame {
  float: left;
  margin: 0 1px;
  position: relative;
}

.project-view .content-block.caption-slideshow .frame.center {
  margin-left: 1px;
  width: 359px;
}
.project-view .content-block.caption-slideshow .captions .progress {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.playslider{
	cursor: pointer;
}
.pauseslider{
	cursor: pointer;
}
.slideshow{
	position: relative;
}
.project-view .content-block.gallery .onandoff {
    border: 0 none;
    text-align: left;
	position:absolute;
	z-index:999;
	right:8px;
	bottom:24px
}

#on{
	position: relative;
	top:0;
	right:8px;
	border:none;
	height:20px;
	width:20px;
	text-indent:-999999em;
}
#off.active-button,
#on.active-button{
	display:none;
	border:none;
	text-indent:-999999em;
}
/*********** Category ***************/
#list_wrapper{
	float:left;
	width:100%;
	margin: 35px 0 0;
	padding:0 ;
}
.list_items{
	float:left;
	width:100%;
	position:relative;
	padding:0 !important;
	z-index:9999;
}

#lists{ 
	float:left;
	width:100%;
	padding-bottom:35px;
}
.item{
	float:left;
	width:100%;
	height:auto;
	min-height:110px;
	padding: 15px 0 0;
	position:relative;
	border-top:1px solid #ccc;
}
.meta_details {
    color: #999;
}

.item p{ line-height:1.5em;}
.item h4 a{
	color:#666;
	}

.item-title{
	left:0;
	width:100%;
	text-align:left;
	margin:5px 0 5px;
}
.item-title a{
	color:#000;
	font-size:1.1em;
	}
.item_content h2{
	margin:0;
	padding:0;
}
.item2 .item-title{
	position:relative;
	top:0;
}
.item_image {
    float: left;
    margin: 0 10px 10px 0;
    position: relative;
}
.item_image img{
	border:0;
}

 .more,
.item .more,
.child-home .more,
.child .more {
	width:100%;
	text-align:right;
	right:10px;
	bottom:10px;
	margin:0 0 0;
}
.more a,
.item .more a,
.child-home .more a,
.child .more a{
	text-decoration:none;
	color:#61bfbe;
}
.more a:hover,
.item .more a:hover,
.child-home .more a:hover,
.child .more a:hover{
	text-decoration:none;
	color:#545454;
}


figure.news article .more{
	width:auto;
	display:inline;
}
/*********** products page ******************/

	#tabs{
		float:left;
		width:100%;
		margin:20px 0 10px
		  }
	#tabs ul#tabsul{
		list-style:none;
		float:left;
		width:100%;
		padding:0;
		margin:0;
		height:auto;
		background: #eee;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
	}
	#tabs ul#tabsul li{
		list-style:none;
		float:left;
		width:auto;
		font-size:1.1em;
		font-family:"Poppins",Arial;
		text-transform:uppercase;
		padding:10px 20px;
		margin: 0 5px 0 0 ;
	}
	#tabs ul#tabsul li a {
		text-decoration:none;
		color:#888;
	}
	#tabs ul#tabsul li.ui-tabs-active{
		background:#f5cdcf;
	}
	#tabs ul#tabsul li.ui-tabs-active a{
		color:#fff;
	}
	#tabsprodul li img{
		border:none;
	}
	#tabs .ui-tabs-panel{
		float:left;
		width:98%;
		padding:25px 1% 20px;
		border-left:1px solid #ddd;
		border-right:1px solid #ddd;
		border-bottom:1px solid #ddd;
		border-radius:0 0  4px 4px ;
		position: relative;
	 }
 	#tabs #tabs-5{
		padding:25px 2%;
		width:96%;
	}
	#tabs #tabs-3{
		padding:25px 2%;
		width:96%;
	}
	#tabs #tabs-3 iframe{
		width:750px;
		height:430px;
		}
	#tabs #tabs-7 iframe{
		width:100% !important;
		font-size:1.1em!important;
		}
	#tabsprodul{
		float:left;
		width:450px;
		margin:5px 0 30px;
		padding:0;
		list-style:none;
	}
	#tabsprodul li{
		float:left;
		width:150px;
		margin:0 0 0 10px;
		list-style:none;
	}
	#tabsprodul li.tabsprod-1,
	#tabsprodul li.tabsprod-5,
	#tabsprodul li.tabsprod-9{
		margin:0;
	}
	#tabs ul#tabsul li a.tabprices{
		color:#ee6321;
	}
	
	a#moreinfoprod{
		
		width:100px;
		margin-bottom:10px;
		text-transform:uppercase;
		color:#EE6600;
		line-height:1.1em;
		font-size:1.1em;
		padding-right:25px;
		cursor:pointer;
		font-family:'Oxygen',serif;
		text-decoration:none;
		font-weight:bold;
		background:url(images/plus-minus.png) 85px 4px  no-repeat;
		}
	a#moreinfoprod.selected{
		background:url(images/plus-minus.png) 85px -13px  no-repeat;
	}

	#moreinfoprodtext{
		display:none;
		margin-top:15px;
		}
	#moreinfoprodtext.selected{
		display: block;
		}
	.list_items_products{
		float:left;
		width:100%;
	}
	.list_items_products .item{
		float:left;
		width:48%;
		padding:20px 1%;
		text-align:left;
		min-height:200px;
		border:none;
	}
	.list_items_products .item_image{
		margin: 0 20px 10px 0;
	}
	.list_items_products .item:first-child{
		margin-left:0;
	}
	.list_items_products .item h4{
		margin-top:0;
	}
	.list_items_products .item h4 a{
		color:#666;
		line-height:1em;
		text-transform:uppercase;
	}
	.home_products{
		float:left;
		width:22%;
		text-align:center;
		margin:10px 1.5%;
	}
	.home_products h4{
		width:100%;
		text-align:center;
		font-family:'Oxygen',serif;
		color:#545454;
		font-size:1em;
	}
	.home_products h4 a{
		color:#545454;	
	}
	.home_products_image{
		float:left;
		text-align:center;
		min-height:125px;
		width:100%;
	}
	.home_products_image img{
		margin:0 auto;
		border:none;
	}
/******************* downloadhome ***********/

.downloadhome{
	float:left;
	margin:10px 0 0;
	background:#E9E7E8;
	padding:20px 3%;
	width:94%;
	border-radius:3px;
	line-height:1.6em ;
	font-size:1.4em;
	font-family:"Poppins";
}
.downloadhome h3{
	text-transform:uppercase;
}
a.downloadbutton{
	color:#fff;
	padding:8px 30px;
	border-radius:3px;
	background:#652D90;
	text-transform:uppercase;
	float:right;
	margin:10px 0 10px 15px;
	text-decoration:none;
}
a.downloadbutton:hover{
	color:#ccc;
}

/************ images ***********************/
#images_main {
	float:right;
	width:450px;
	height:auto;
	position:relative;
	margin:0 0 0 40px;
	}
.product_imagemain{
	width:450px;
}
#image-main {
	width:500px;
	height:300px;
	min-width:510px;
	display:table;
	background:#fff;
	text-align:center;
	vertical-align:middle;
	}
	#images{
    height: 300px;
	margin:0 auto;
	padding:0 0;
	position:relative;
	max-width:510px;
	width:350px;
    text-align: center;
    vertical-align: middle;

}
	#images img{
	background:#fff;	
	max-height:350px;
	max-width:500px;
	border-radius:4px;
	box-shadow: 0 0 5px #CCCCCC;

	}
#navi2 {
	float:left;
	width:390px; 
	height: auto;
	position:absolute;
	left:-5px;
	top:250px;
	list-style:none;
	margin:5px 0;
	padding:0;
		}
#navi2 li, #navi3 li  { 
	width:109px;
	height:75px;
	display:table;
	float: left; 
	margin: 0 5.5px 5px; 
	list-style: none;
	
	
}
#navi2 a, #navi3 a { 
	background:#fff;
    height: 75px;
	margin:0 auto;
	padding:0 0 0;
	border-radius:4px;
	max-width:90px;
    text-align: center;
    vertical-align: middle;
	
	
	}
#navi2 a:focus, #navi3 a:focus { 
	outline: none; 
}
#navi2 img, #navi3 img{ 
	border: none; 
	height:75px;
	width:109px;
	box-shadow: 0 0 5px #CCCCCC;
	border-radius:4px;
	
}
#navi2 li.activeSlide a, #navi3 li.activeSlide a { 

}
#navi2 li.activeSlide a img, #navi3 li.activeSlide a img{
	opacity:1; 
	}
ul.details{
	list-style:square; font-size:1.2em; color:#666; margin:0; padding:10px 0 0 10px;
}

ul.details li{
	margin:9px;
	font-family: 'Arial';
	color:#36857E;
}
/******** page numbers *******/
.list_navi{
	float:left;
	width:100%;
	}
.wp-pagenavi{
	border:none;
	margin-right:15px;
	text-decoration:none;
	color:#545454;
	text-shadow:none;
	padding:15px 0 10px 0;
	}
.wp-pagenavi a,
.wp-pagenavi span.extend,
.wp-pagenavi span.current
{
	color:#545454;
	text-decoration:none;
	height:25px!important;
	width:25px!important;
	display:inline-block;
	padding:0;
}

.wp-pagenavi a.page,
.wp-pagenavi span.current,
.previouspostslink,
.nextpostslink,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi span.extend,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi span.pages
 {
	margin-right:10px;
	border:1px solid #ccc;
	text-align:center;
	padding: 2px;
	border-radius:20px;
	}
.wp-pagenavi a.last{
	width:auto!important;
	padding:2px 10px;
}
.wp-pagenavi span.pages{
	margin-right:10px;
	height:25px!important;
	width:auto!important;
	padding:6px 10px;
	}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #61bfbe!important;
	color:#61bfbe;
}
/******** Slideshow **************/
#slideshow{
	float:left;
	margin:10px auto 0;
	width:100%;
	height:730px;
	color:#fff;
	position:relative;
}
#slideshow_inner{
	float:left;
	margin:0 auto 0;
	width:100%;
	color:#fff;
	position:relative;	
}
#slideshow p{
	margin:0 0 10px ;
}

.pics {
	float:left;
    height: 730px;
    margin: 0;
    padding: 0;
	z-index:1;
    width:100%;
}
.slider{
	float:left;
	width:100%;
    height:730px;
	padding:0 0;
	position:relative;
	overflow:hidden;
	background: url() no-repeat top transparent;
	
}
#slideshow .slider img{
	 min-height:100vh;
	 width:auto !important;
     animation: zoom-in-zoom-out 15s ease infinite; }

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 1.1) ;
  }
  100% {
    transform: scale(1, 1);
  }
}

.slider::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent 80%);
    z-index: 10;
    top: 0;
    left: 0;
}
.slidertext{
	position:absolute;
	z-index:999999;
	width:100%;
	text-align:center;
	bottom:150px;
	color:#fff;
}
.slidertext2{
	display:block;
	z-index:999999;
	position:relative;
	width:1220px;
	margin:0 auto;
}
.slidertext h2{
	text-align:left;
	font-size:2.8em;
	float:left;
	width:55%;
	margin-right:30%;
	position:relative;
	color:#fff;
	line-height:1.1em;
	margin-bottom:30px;
}
.slidertext p{
	text-align:left;
	font-size:1.7em;
	float:left;
	width:50%;
	font-family:"Poppins";
	font-weight:400;
	margin-right:30%;
	line-height:1.4em;
	color:#fff;
	margin-top:20px;
}
#navi {
	width:80px; 
	height: 21px;
	list-style:none;
	z-index:600;
	position:absolute;
	text-align:center;
	margin: 0 0 0;
	padding: 0 0;
	left: 2%;}

#navi span{ 
	float: left; 
    border-radius: 10px;
    color: transparent;
    display: inline-block;
    height: 10px;
    margin: 0 5px 0 0;
    text-align: left;
    text-indent: -99999px;
    width: 10px;
	background:#fff;
	cursor:pointer;
	}
#navi span.cycle-pager-active{ 
	background:#EC8924;
}


/******** Slideshow pages **************/

#slideshowpages{
	float:left;
	width:830px;
	margin:15px 0 15px 0;
	height:220px;
	padding:0 0 0;
	z-index:10;
	position:relative;
}
#slideshow_innerpages{
	float:left;
	margin:0 auto 0;
	width:100%;
	color:#fff;
	position:relative;	
}
#slideshowpages p{
	margin:0 0 10px ;
}
.pics2 {
	float:left;
    height: 220px;
    margin: 0;
    padding: 0;
	z-index:1;
    width:100%;
}
.sliderpages{
	float:left;
	width:830px;
	height:220px;
	padding:0 0;
	position:relative;
	background: url() no-repeat top transparent;
	
}
.sliderpages img{
	float:left;
	top:0;
	z-index:5;
	left:0;
}
.hero-image::after {
  display: block;
  position: relative;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
  margin-top: -150px;
  height: 150px;
  width: 100%;
  content: '';
}
.slider_textpages{
	float:left;
	display:block;
	margin:20px 0 0 0;
	padding: 0 0 0 10px;
	border-left:20px solid #ffdc3d;
	width:350px;
	height:200px;
	z-index:999;
	top:40px;
}
h2.slide-titlepages{
	float:left;
	width:100%;
	color:#ddb603;
	padding:0 0;
	font-size:2.1em;
	line-height:1.1em;
	font-family:'Poppins';
	font-weight:normal;
	margin:0;	
}
.slide-text2pages{
	float:left;
	width:100%;
	color:#545454;
	font-family: Arial ;
	padding:0 0;
	margin:25px 0;
	font-size:1.1em;
	line-height:1.4em;
}
#navipages {
	width:auto; 
	height: 10px;
	list-style:none;
	z-index:9999;
	position:absolute;
	margin: 0 0 0;
	right:10px;
	bottom:10px;
		}

#navipages a {
	color:#fff;
    height: auto;
    margin: 0 5px 0 0;
    text-align: left;
    width: auto;
	padding:2px 5px;
	font-size:0.85em;
	background:#a1a1a1;
	text-decoration:none;
	}
	#navipages a.activeSlide { 
		background:#ffdc3d;
	}
/******** viewing buttons *******/
#viewing{
	float:left;
	width:auto;
}
#viewing ul{
	list-style:none;
	float:right;
	width:auto;
	margin:5px 0 3px;
	padding:0;
	position:relative;
	}
#viewing ul li{
	margin-right:10px;
	}
#viewing ul li{
	float:left;
	width:auto;
	height:auto;
}
#viewing ul li a{
	float:left;
	width:20px;
	height:20px;
	text-align:left;
	text-indent:-999999em;
	}
.default{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 0;
	}
.easy{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -60px;
	}
.large{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -20px;
	}
.off{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -100px;
	}

/****************** form ***************/
.wpcf7-form{
	float:left;
	width:100%;
	}
.wpcf7-form input.wpcf7-text,
.wpcf7-form input.wpcf7-quiz,
.wpcf7-form select.wpcf7-select{
	float:left;
	width:99%;
	border:1px solid #ccc;
	padding:2px 3px;
	border-radius:4px;
	margin:0 0 5px 0;
}
.wpcf7-form select.wpcf7-select{
	width:101%;
}
.wpcf7-form textarea{
	float:left;
	width:99%;
	height:60px;
	border:1px solid #ccc;
	padding:2px 3px;
}
.wpcf7-form input.wpcf7-submit{
	float: right;
	border: medium none;
	cursor: pointer;
	font-family: 'Poppins', Arial;
	text-transform: uppercase;
	font-size: 1.15em;
	background: #61bfbe;
	color: #fff;
	padding:7px 20px;
	border-radius:3px;
	margin-top:20px
}
.wpcf7-form-control-wrap.message{
	border:none!important;
	background:none!important;
}
span.wpcf7-not-valid-tip{
	float:left;
	width:100%;
}
/************** map frame****************/
#map {
	width: 100%;
	height: 400px;
	background-color: grey;
}
.directions_wrapper{
	float:left; 
	width:100%;
	height:60px;
}
.directions_wrapper h2{
	float:left;
	margin-top:6px;
	margin-right:10px;
	font-size:1.3em;
	text-transform:uppercase;
	color:#999;
	}
 .controls {
        margin-top: 10px;
        border: 1px solid transparent;
        border-radius: 2px 0 0 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        height: 32px;
        outline: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      }

      #origin-input,
      #destination-input {
		float:left;
        background-color: #fff;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
        margin-left: 12px;
        padding: 0 11px 0 13px;
        text-overflow: ellipsis;
        width: 350px;
      }

      #origin-input:focus,
      #destination-input:focus {
        border-color: #4d90fe;
      }

      #mode-selector {
        color: #545454;
		float:left;
        background-color: #dfe6ed;
        margin-left: 12px;
        padding: 5px 11px 0px 11px;
      }

      #mode-selector label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
		float:left;
		margin-right:10px;
      }
.map_frame{
	float:left;
	width:100%;
	margin-top:15px;
}
.map_frame iframe{
	width:100%;
	height:350px;
}
/***************** wp table********************/

.tablepress tfoot th, .tablepress thead th{
	background:#ccc!important;
}
.tablepress .column-3{
	text-align:right;
	padding-right:15px;
}
/***********map ********/
#contact-page{
	float:left;
	width:985px;
	padding:0 15px;
	border:1px solid #ccc
}
#contact-page .row{
	float:left;
	width:100%;
	padding:15px 0;
	border-top:1px solid #ccc;
}
#contact-page .row:first-child{
	border-top:none;
}
.specialmsg{
	background:#eea7c7;
	color:#fff;
	float:left;
	padding:10px 2%;
	width:96%;
	margin:0 0 15px;
	font-size:1.2em;
}/************** private area **************/

#upfp_container {
    width: 100%!important;
    position: relative!important;
    left: 0!important;
    right: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
    max-width: 100%!important;
}
a#upfp_upload_btn{
	width: 170px!important;
}
/************** documentos ****************/
#filebird-document-library .fbdl-nested-folders{
	display: block!important;
}
#filebird-document-library .fbdl-nested-folders-item{
	margin-bottom: 10px!important;
	font-size: 1.4em!important;
	font-family: 'Poppins', Arial;
  	font-weight: 400;	
}
#filebird-document-library .fbdl-nested-folders-item:hover{
	
}
/*********************** tables **************/
.wpforms-container #wpforms-form-222 input{
	width:100%!important;
}
.wpforms-container #wpforms-form-222  .wpforms-field{
	float:left!important;
	width:100%!important;
}


/******************** ie8 ***********************/
.ie8 .slider_text{ height:150px;}
.ie8 .slider_text_main{ position:absolute; left:0;}
.ie8 #footer section.page-foot2{ width:24%;}
/******************** ie7 ***********************/
.ie7 nav{ width:850px;}
.ie7 #header{ height:120px;}
.ie7 .slider{ left:0;}
.ie7 nav ul#fish ul 
{
	margin-left:-115px;
}
.ie7 nav ul#fish ul ul,
.ie7 nav ul#fish ul ul ul,
.ie7 nav ul#fish ul ul ul ul
{
   	margin:0 0 0 0px;	
}



/***************** no display messages *************/
.welcomelarge,
.welcomedyslexia,
.welcomestyleoff{
	display:none;
}
/***************************** Responsive design *******************/

/***************************** Larger Screens *******************/
@media only all and (min-width: 1300px){
.childhomefull{ overflow:hidden;}
.childhomefull img{ width:100%;}
#sliderdisplay::after{margin-top:-750px;}
#navi{ left:40%;}
.header_image_wrapper2{ height:250px; overflow:hidden;}
#aboutus.header_image_wrapper2{
	height:auto; overflow:hidden;}
.header_image{ width:100%;}
#aboutus.header_image_wrapper2 .header_image{ 
width:auto;}
.slider img{margin: auto;bottom: -9999px;left: -9999px;right: -9999px;top: -9999px;}
#navi{ bottom:5px;}
}

/*************** iPads (landscape) and smaller screens ***************/
@media only all and (max-width: 1100px) and (min-width: 1024px){
#wrapper, #wrapper2,#wrapper3,.preheader,.child-home-featured{ width:96%; padding:0 2%;}
.crumb{width:96%; padding:0 2%;}
.childhomefull3{width:96%; padding:30px 2%;}
#header{ width:98%; padding:0 1%; float:left;}
#content{ width:100%; border:none;}
h1{ font-size:2em; margin-top:10px;}
aside{ display:none;}
/******** slideshow **************/
#slideshow_main{ width:100%;}
#slideshow,.slider,.pics,#slideshow_main{ height:355px;}
.slider_text_main{ width:100%;}
.slider_text{ width:96%; padding:0 2%;}
.slider img{ width:1200px;}
#navi{ bottom:5px;}
/*** header******/
.header_bottom{ width:550px;}
#crumb{ width:100%; padding:0 0;}
header .contact .tel a{ text-decoration:none;}
/**** nav ***********/
#nav{ width:100%; padding:0;}
nav ul#fish a{ padding:12px 20px;}
/***** homepage *******/
.home_left{ width:47%;}
.home_right{ width:50%;}
.home_scroller li{ width:50%;}
.hometemplates img{ max-height:350px;}
.downloadhome{ font-size:1.2em;}
.fetureditem{ min-height:160px;}
.fetureditem h3{ font-size:1.25em;}
.list_items_products .item_image img{ width:200px;}
.backtoresults{ margin-left:0;}
.searchform_main{ width:100%;}
/******** general *********/
.main-intro{ width:96%; padding:0 2%;}
.main-intro_bg{ padding:40px 0 20px;}
.main-intro h1{  font-size:2.7em;}
.main-intro .main_content{width:96%; padding:0 2%;}
.gallery_wrapper .ngg-gallery-thumbnail img{ width:220px; height:auto;}
h4.user-event-head{ margin:0 0 5px;}
/******** footer **********/
#footer2{ width:100%;}
.footer_bg, #footer_section{ width:96%; padding:0 2%;}
#mc-embedded-subscribe-form input#mce-EMAIL{ width:100px;}
footer .left{ width:85%;}
footer .right{ width:15%;}
}
@media only all and (max-width: 1299px) and (min-width: 1024px){
#navi{ bottom:30px;}
}
/*************** iPads (portrait) and tablets(landscape) ***************/
@media only all and (max-width: 1023px) and (min-width: 768px){
#wrapper, #wrapper2,#wrapper3,.preheader,.child-home-featured{ width:96%; padding:0 2%;}
.crumb{width:96%; padding:0 2%;}
#header{ width:98%; padding:0 1%; float:left;}
#content{ width:100%; border:none;}
h1{ font-size:2em; margin-top:10px;}
.home_left h1{ font-size:1.7em;}
/******** slideshow **************/
#slideshow_main{ width:100%; overflow:hidden;}
#slideshow,.slider,.pics,#slideshow_main{ height:530px;}
.slider_text_main{ width:100%;}
.slider_text{ width:96%; padding:0 2%;}
.slide-text2{ font-size:1.6em;}
.slidertext{ top:20px;}
.slider img{ width:1200px;}
#navi{ bottom:5px;}
/******** general *********/
.home_news_lower .item_image img{ width:170px; height:170px; border-radius:170px;}
/**** nav ***********/
nav{ position:relative; top:0; right:0; width:100%}
#nav{ padding:0;}
nav ul#fish li:first-child{ display:none;}
nav ul#fish a{ padding:9px 8px; font-weight:700;}
nav ul#fish li:first-child a{ padding-left:0;}
nav ul#fish li li:first-child a, nav ul#fish li li li:first-child a{padding:9px 8px;}
/******** footer **********/
.footer_bg, #footer_section{ width:96%; padding:0 2%;}
#footer section{ padding:0 2%;}
#footer section.legal-info{ width:22%; border: none; margin-bottom:10px;}
#footer section.contact-info{ width:44%;border: none; margin-bottom:10px;}
#footer section.page-foot2{ display:none;}
/*********** hotspot ********/
.child-home{ width:46%; margin: 0 1% 15px;}
.child-home-hotspot{ width:100%;}
.child-home-hotspot-main .list_items_suppliers{ width:96%; padding:0 2%; margin:0 0 30px;}
.hotspothome-slide{ height:280px;}
.hotspothome-text{ width:52%; font-size:1.1em;}
.hotspothome-slide img{ width:120%; height:auto;}
.hotspothome-text ul li{ font-size:1em;}
.child-home-hotspot .list_items_suppliers .child-hotspot{ width:29%; margin:0 2% 0 0;}
.child-home-hotspot .list_items_suppliers .child-hotspot .child_image_hotspot{ height:200px;}
.beyondthemountains{ font-size:2em!important;}
.slidertext h2{ font-size:5em!important;}
.slidertext p{  font-size:1.6em;}
.backtoresults{ margin-left:0;}
}
/***********  iPhone/Smartphones (portrait) ----------- */
@media only all and (max-width: 767px) and (min-width: 320px){
#wrapper, #wrapper2,#wrapper3,.child-home-featured,.supplierheader{ width:96%; padding:0 2%;}
header,#header{ width:100%; padding:0; float:left;}
#content,#contentfull{ width:96%; border:none;padding:15px 2%;}
#content img{ max-width:100%;}
.content_image{ width:96%; margin:10px 0 10px; float:left;}
h1{ font-size:1.4em;}
.home_left h1{ font-size:1.4em; line-height:2.2em;}
.beyondthemountains{ font-size:2.2em !important;line-height: 1.3em;}
h4{ font-size:1.2em;}
h2{ font-size:1.4em;}
#crumb{ display:none;}
.bigtext{ font-size:1.2em!important;}
.half_left, .half_right{ width:100%!important; margin: 0 0 30px!important;}
ul, ol{ padding:0 0 0 20px;}
.homelogos{ width:100%!important; float:left;}
.homelogos .imgshome{ float:left; width:32%!important; padding:0; margin:0 0.5%;}
/******** slideshow **************/
#slideshow_main{ width:100%;overflow:hidden;}
#slideshow,#slideshow_main{ height:700px; width:100%; overflow:hidden;}
.slider,.pics{ height:380px;}
.slider_text_main{ width:100%;}
.slider img{ width:660px;}
.slidertext{ top:10px;}
.slidertext h2{ font-size:3.2em; right:0;top: 25px;}
.slidertext p{ font-size:1.3em; position:relative; top:25px;}
.slider img{left: 50%; transform: translate(-50%, 0);position:relative;}
.sliderdisplay::after{margin-top:-350px; height:350px;background-image: linear-gradient(to top, rgba(255, 255, 255, 20%) 0, #000 230%);}
#navi{ top:307px;}
.slickprev {background: url(images/arrow-left2.png) no-repeat left center;left: 15px;}
.slicknext{ background: url(images/arrow-right2.png) no-repeat right center;right: 15px;}
/*** header******/
header .logo{ width:100%; text-align:center; margin-top:20px; position:relative;}
header .logo a { display:block; width:179px; margin:0 auto; float:none;}
header .logo a img{}
.ul_social{position:absolute; right:5px; top:5px;}
.header_right{width:98%;padding:5px 1%;margin:0 0 10px 0 ;}
a.headerbutton1,a.headerbutton3{width:48%;float:left;padding:5px 0;margin:0 4% 10px 0 ;}
 a.headerbutton2,a.headerbutton4{width:48%;float:right;padding:5px 0;margin:0 0 10px 0 ;}
.header_image{ width:560px; left: 50%; transform: translate(-50%, 0); position:relative;}
a.headerbutton1,a.headerbutton3,a.headerbutton4{ font-weight:700;font-size: 0.85em;}
a.headerbutton2{ font-weight:700;font-size: 0.8em;}
/*********** carousel*******/
#carousel{width:96%; margin:0 2%; position:relative}
.slick-list{ margin:0;}
.searchform ul {padding: 0 020px;}
#carousel .slick-next{ right:-10px;top:43%;}
#carousel .slick-prev{ left:-10px; top:43%;}
/******** general *********/
.main_content{ padding: 30px 5%;}
.main_content p{ font-size:1.4em;}
.main_content h1{ font-size:1.1em;}
.main_content img{ width:80%; padding:0 10%; height: auto;}
.sponsers{ width:100%; margin:10px 0 0;}
.sponsertext{ text-align:center; font-size:1.5em;width:96%; margin:0 2%;}
.sponsertext span{ width:100%; text-align:center; margin-bottom:10px;}
.sponsertext img{ float:none; display:block; margin:20px auto;}
#child_wrapper{ width:96%; margin:15px 2% 0;}
.child{width:96%; margin:0 5px 20px; left:10px;}
.child-homecarousel{ width:90%;}
.child-homecarousel h3{ font-size:1em; line-height:1.2em;}
.child-home,.child-home:first-child{width:45.2%; margin:0 1.5% 15px; overflow:hidden;}
.child-homecarousel:first-child{ margin:0 5px 20px;}
.child-home h3{ width:80%; margin:3px 10px 5px; font-size:1.1em; top:50%;}
.quotes{ width:90%; margin:50px 5%;}
.quote,.quoteauthor{ font-size:1.3em;}
.child-home-featuredhot{ width:96%; margin:30px 2% 0;}
.starshotspot.leftstar{ display:none;}
.starshotspot.right{ display: block; margin:0 10%; float:left!important; width:80%;background:url("images/stars.png") no-repeat center; font-size:0.9em;}
.child-home-hotspot h3{ font-size:2em; margin-bottom:40px;}
.child-home-featured-text{ font-size:1.2em; color:#333;}
.child-home-hotspot .list_items_suppliers .child-hotspot,#child-hotspot-row3.child-hotspot2{ width:100%!important; margin:0 0 50px!important; padding:0!important; min-height:300px;}
.child-home-hotspot .list_items_suppliers .child-hotspot h3{margin:20px 0 0; font-size:1.3em}
.child-home-hotspot .list_items_suppliers .child-hotspot .child_image_hotspot{ height:auto;}
.child-home-hotspot .list_items_suppliers .child-hotspot2 .child_image_hotspot{ height:auto;}
.child-home-featured-main .child-home-featured-text h3, .lastestnews h3{ font-size:1.8em; line-height:1.3em;}
.child-home-featured-main{ top:20px;}
.lastestnews p.intro{ line-height:1.4em; font-size:1.3em;}
.home_news_lower .item{ width:92%;}
.home_news_lower .item_image{ float:left; margin: 0 auto 30px; width:100%; text-align:center;}
.home_news_lower .item_image img{ float:none; width:270px; height:270px; border-radius:270px; margin:0 auto; display:block;}
.home_news_lower .item h4{ width:100%; text-align:center;}
.home_news_lower .meta_details,.home_news_lower p{ width:100%; text-align:center;}
.childhomefull img{}
.childhomefull{ margin:0;}
#register-options article{ width:96%; margin:0 2% 40px;}
.wpcf7-form{ font-size:0.8em;}
.list_items .item{ margin:0 0 30px; padding-top:30px;}
.item_image, .item_image img{ width:100%;}
.list_items .item h4{ font-size:1.5em;}
.child-hotspot h3 a.suptitle{width: 84%;padding: 0 8%;}
/********* searchform ***********/
.searchheader{ position:relative; bottom:0; float:left;}
.searchformmain{ width:100%; background:#eee; position:relative; float:left; border-radius:0; height:auto; margin:0; padding:20px 0;}
.searchform_main{width:96%; margin:0 2%;}
#searchform{ width:100%; margin:0;}
#searchform ul li,#searchform ul li.searchlocation,#searchform ul li.distance,#searchform ul li#submitsearch{ width:100%; margin:7px 0;}
#searchform label{ width:29%; float:left; text-align:left; font-weight:700;}
#searchform .searchdistance,#searchform .searchlocationdiv,#searchform .searchcategory{ width:66%; float:left;}
#searchformtop label{font-weight:700;}
#searchformtop{ width:100%!important; margin-top:20px;}
#header #searchformtop{ width:300px!important; margin-top:0;}
#r{ width:95%!important;}
#header #searchsubmittop{ width:auto!important; text-indent:0; font-size:0.9em; padding:5px 15px; margin-top:0; margin-left:5		px;}
#searchform ul li#submitsearch{ margin:10px 0 0;}
#submitsearch input#searchme,#searchsubmittop{ border-radius:3px; padding:7px 0; font-size:1.3em; font-weight:700; width:100%; float:left; width:98%;}
#searchmaintop{ position:absolute; left:60px; top:3px;}
.searchform_maintop{ left:35px; top:-6px; padding:2px;}
#searchformtop{ width:190px; position:relative;}
#searchsubmittop{ font-size:1.1em; margin-top:10px; right: 30px;top: 27px;text-indent: -9999999px;}
.searchheader #searchsubmittop{background: url(images/search.png) no-repeat;width: 17px;
height: 17px; position:absolute;}
#p{ width:100px; padding:0;}
.hotspothome-text .childspot-enquiry{ width:auto;}
#header .searchform_maintop {left: -50px;top: 35px;}
#header #r {width: 200px !important;}
/******** suppliers *********/
#fixedbannermob{ position:fixed; bottom:0; width:96%; padding:7px 2%; background:#fff; z-index:99999; left:0; display:block;}
h1.directoryh1{ font-size:1.9em; width:100%; text-align:center; margin-bottom:30px; padding-bottom:10px;}
.list_items_suppliers{ width:94%; margin:0 3% 50px;}
.list_items_suppliers .child-hotspot,.box.large .content .child-hotspot,.child-hotspot2{ width:100%!important; margin:0 0 50px!important}
.child_image_hotspot{ left:-3px; height:auto;}
aside{ width:100%;}
#child_pages_side2, #child_pages_side3,{display:none;}
.backtoresults{ font-size:1em; padding:2px 0 2px 15px; font-weight:700;}
#work{ width:100%;}
#slideshow_main.slideshow_mainproj,.project-view .content-block.gallery .slides{ height:250px!important;}
.supplierheadermain{padding:10px 0;}
h1.supplierh1{ font-size:1.8em;}
.supplier40{ width:100%; padding:0;}
.supplier20{ width:60%; font-weight:700}
.enquirybutton_text{ font-size: 0.8em;line-height: 1.2em;margin-bottom: 7px;}
.wpfp-link{ font-size:0.9em; font-weight:700;}
#enquirybutton2{ width:98%;}
.logosup{ max-width:40%; margin:0; float:left;}
#tabs .ui-tabs-panel{ width:94%; padding:15px 3%;}
#origin-input, #destination-input{ width:93%; top:50px!important; left:0!important;}
#activateform{ width:100%; padding:7px 0; text-align:center; margin-bottom:20px;}
.reviewoverall{ float:left; width:100%; margin:10px 0; font-size:1em; text-align:left;}
.rr_review_form .form_table .rr_form_row .rr_form_input,.rr_review_form .form_table .rr_form_row .rr_form_heading{ width:auto; float:left; text-align:left!important;}
.rr_review_form .form_table .rr_form_row .rr_form_input{ width:100%!important;}
.rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"],.rr_review_form .form_table .rr_form_row .rr_form_input textarea{ width:145%!important;}
.form_table{ width:100%!important;}
.stars, .rr_star{ font-size:1.4em;}
.grid-sizer, .grid-item{ width:49%;}
.testimonial_group .full-testimonial{ padding:8px 0!important;}
.testimonial_group .full-testimonial .rr_review_name{ padding-right:0!important;}
.project-view .content-block.gallery .slides .frame{ border-right:4px solid #fff;}
.advertpreview{ width:94%; padding:30px 3%;}
.advertpreview div.mainad{ width:100%;}
.advertpreview div.mainad .half_left, .advertpreview div.mainad .half_right{ margin-bottom:0!important;}
.backtoresults{ margin-left:0;}
/********* nav ***********/
nav{position: absolute; float:left; width:102%; left:-1%;}
#nav{ width:100%; position:relative; padding:0 0 0; margin:0; top:0; border:none;display:none;background:rgba(255,255,255,0.95); left:0; z-index:999999999;}
#menu-handheld{ display:block;}
#menu-handheld-close{ display:block;}
nav ul#fish{ font-size:0.9em;}
nav ul#fish ul{ width:100%; position:relative;}
nav ul#fish li,nav ul#fish li li,nav ul#fish li li li{ float:left; width:100%;}
nav ul#fish li a,nav ul#fish li li a,nav ul#fish li li li a{ padding:10px 3% 8px; width:94%; text-align:left; border-top:1px solid #ccc; border-left:none; color:#545454; font-weight:700;}
nav ul#fish li.current_page_item a{ color:#545454;}
nav ul#fish li li a{padding:10px 7% 8px;  width:88%; color:#60b2be!important;}
nav ul#fish li li li a{padding:10px 10% 8px;  width:80%; color:#999!important;}
nav ul#fish li li a{ background:url("images/nav1.png") no-repeat 15px top !important;}
nav ul#fish li li li a{background:url("images/nav2.png") no-repeat 15px center !important;}
nav ul#fish ul.children{ display:none; position:relative; width:100%;}
nav ul#fish li:hover>ul.children{display: block;}
nav ul#fish li li:first-child a{border-top:1px solid #ccc;}
nav ul#fish ul ul, nav ul#fish ul ul ul, nav ul#fish ul ul ul ul{ margin:0;}
nav ul#fish li.page_item_has_children,nav ul#fish li li.page_item_has_children{ padding-right: 0; background: url("images/arrow-down-menu2.png")no-repeat right top;}
nav ul#fish li a:hover{color:#61bfbe;}
nav ul#fish li li a:hover, nav ul#fish li li li a:hover, nav ul#fish li li li li a:hover{color:#61bfbe!important;}
nav ul#menu-main ul{ background:none!important;}
 /******** footer **********/
#footer_section{ width:94%; padding:0 3%;}
#footer{ width:100%; padding-bottom:100px;}
#footer h4{ font-weight:700; width:100%; text-align:center;}
#footer section{ min-height:50px;}
#viewing { position: absolute; bottom:20px; left: 50%; transform: translate(-50%, 0);}
#footer section.legal-info{ width:49%;padding:10px 1% 0 0; border:none; margin:0 0 40px; text-align:center;}
#footer section.legal-info2{ width:49%;padding:10px 0 0 1%; border:none; margin:0 0 40px; float:right;}
#footer section.contact-info{ width:100%; border:none; padding:0; margin:0 0 40px; text-align: center; }
#footer section.page-foot2{ width:100%; padding:10px 0 0; border:none; margin-top:10px; height:auto; text-align:center;}
#footer section.page-foot2 img{ display:block; float:none; margin:0 auto;}
/******** hide *********/
#body665 .searchheader,
#body666 .searchheader,
#body667 .searchheader,
.mobileremove{
	display:none;
}
h3.childpages1h3,h3.childpages3h3,h3.childpages2h3{ cursor:pointer; background: url("images/arrow-menu-wh.png")no-repeat right center #61bfbe;}
ul.childpages1,ul.childpages2,ul.childpages3{ display:none;}
/*********** hotspot *******/
.child-home-hotspot{ width:92%; padding:0 4%;}
.child-home-hotspot-main .list_items_suppliers{ width:96%; padding:0 2%; margin:0 0 30px;}
.hotspothome-text{ width:100%; margin:0 0 30px; font-size:1em;}
.child-home-hotspot h3{ font-size:2.6em;}
.hotspothome-slide{width:95%; margin:0 0 15px;height: 280px;padding-bottom: 0;position: relative;}
.hotspothome-slide img{ width:100%; height:auto;}
.hotspothome-text h4{ font-size:1.52em;}
.hotspothome-text ul li{ font-size:1em;}
.child-home-hotspot .list_items_suppliers .child-hotspot .child_image_hotspot{ width:95%; left:0;}
.child-home-hotspot-main{background: url("images/suppliers_bg.jpg") no-repeat center top #E6D492;}
.hotspothome-text .slick-prev{ left:0;}
.hotspothome-text .slick-next{ right:0;}
#tabs-6{ position:fixed; top:20px; left:0;z-index: 999999; display:none;}
#tabs-6 .contactformtabs{ background:rgba(255,255,255,0.9); padding:0 10px 40px; margin:20px; float:left;}
#carousel li{ border:none; margin-left:7px;}
.jcarousel-control-prev{left: -2px;}
.jcarousel-control-next{ right:-4px;}
#tabs ul#tabsul li#tabs6{ display:none;}
#contactformtabs-close{ display:block;}
}
@media only all and (max-width: 400px) and (min-width: 300px){
.hotspothome-slide {
  height: 190px;
}
}
@media only all and (max-width: 560px) and (min-width: 401px){
.hotspothome-slide {
  height:auto; 
  aspect-ratio : 1 / 1;
}
}
/***** iPhone 5 /Smartphones (landscape)and some tablets/Kindle(portrait) ********/
@media only all and (max-width: 767px) and (min-width: 560px){
#tabs-6{ position:absolute; top:0; left:0;z-index: 999999; display:none;}
#tabs-6 .contactformtabs{ background:rgba(255,255,255,0.9); padding:0 10px 40px; margin:20px; float:left;}
#tabs ul#tabsul li#tabs6{ display:none;}
#contactformtabs-close{ display:block;}
}



@media print {
* { background: transparent !important; color: #444 !important; text-shadow: none !important; }
a, a:visited { color: #444 !important; text-decoration: underline; }
a:after { content: " (" attr(href) ")"; } 
a.item_image:after,.item h4 a:after,#navi2 a:after, #navi3 a:after,#tabsprodul li a:after, .child a:after{ content:""; } 
abbr:after { content: " (" attr(title) ")"; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
tr, img { page-break-inside: avoid; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
#out,#container,#content,#wrapper{ width:auto !important;}
#images_main,#images,#navi2,.home_center,.home_left,.main-intro,#tabs .ui-tabs-panel{ width:100% !important;}
.main-intro h2,.main-intro p{ text-align:left;}
.home_tabs .more,.more,.mapframe, .child .more, header, footer, nav, aside, #featured, .contact, #cformsform, #crumb, #slideshow_main, #navi-header, .header_image, .child-row-home,#footer, .pre_header_main,.cform,.header_image_wrapper,.home_right,.preheadermain,#slideshowpages, #tabsprodul .ui-state-active,#tabsul,.tablepress caption, a.enquiry-button, a#main,.childhomefull,.home_left_lower,.home_right_lower{ display:none!important;}
.main-intro{ text-align:left!important; padding:0 !important; border:none !important;}
.main-intro p,.main-intro h1{text-align:left!important;}
.home_right,.home_center{ padding:0 !important; border:none !important;}
#content h1{ border:none !important;}
.item_image img,.item_image img{ width:250px !important;}
.child_image,.item_image{ width:250px!important; margin-right:15px!important; float:left;}
#images_main,#tabsprodul,#tabsprod,.ui-tabs-panel{ width:100% !important; float:left!important;}
.ui-tabs-panel, .ui-tabs-panel img{ width:580px !important; float:left !important;}
#tabsprodul li,#tabsprodul li img{ width:100px !important; float:left !important; margin-right:5px!important}
.project_details{ width:100%!important;}
.project_details p{ width:50%!important; float:left}
#tabs #tabs-2,#tabs #tabs-3,#tabs #tabs-4,#tabs #tabs-5,#tabs #tabs-6{ display:none!important; float:left!important; width:100%!important;}
script,.home_lower,.child-home-hotspot-main,.quotes,.childhomefull,.noprint,.home_news_lower,.supplierheadermain,#enquirybutton,.wpfp-span{ display:none!important;}
img.wp-image-12644,
img.wp-image-12644,
img.wp-image-12644{
	height:150px!important;
	width:auto!important;
}
.grid-item img{ height:150px!important; width:auto!important;}
.grid-item img:after, .grid-item a:after{content:""!important; }
}