a, abbr, acronym, address, applet, article, aside, audio, b, big, 
blockquote, body, canvas, caption, center, cite, code, dd, del, details, 
dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, 
h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, 
label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, 
s, samp, section, small, span, strike, strong, sub, summary, sup, table, 
tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, 
nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
	border: none
}

tbody, td, tr {
	border: none	
}

table p {
	color: #666666;
	font-size: 15px;
	padding: 0
}

table.header {
    margin: 33px 0 0 0
}

/******************************************************************************
[GLOBAL]
-------------------------------------------------------------------------------
Notes
******************************************************************************/

html {
    overflow-y: scroll;
}

body {
    font-family: 'Roboto';
    font-size: 1.0em;
    line-height: 1.4;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', serif;
	color: #FF7F00;
	letter-spacing: -1px;
}

h1 {
	font-size: 1.8em;
	margin: 5px 0 25px;
}

h2 {
    font-size: 1.35em;
    color: #535353;
    margin: 10px 0 20px;
}

h3 {
    background: url(../images/icon-house.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #535353;
    margin: 10px 0 20px;
    padding: 15px 0 10px 65px;
}

h4 {
    background: url(../images/icon-time.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #535353;
    margin: 10px 0 20px;
    padding: 15px 0 10px 65px;
	line-height: 1.2;
}

h5 {
	font-size: 1.25em;
	color: #6C6C6C;
	line-height: 1.3;
	margin: 20px 0;
}

h6 {
	background: #AAA;
	font-size: 1.0em;
	color: #FFF;
	margin: 30px 0 10px;
	padding: 8px 10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	letter-spacing: 0px;
}

a {
	font-family: 'Roboto', serif;
    color: #FF7F00;
    text-decoration: none;
    -webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
}

a:hover {
    opacity: 0.5;
}

a.link {
	font-size: 0.8em;
    float: left;
    padding-right: 10px;
	color: #666;
}

a.link:hover {
	text-decoration: underline;
}

a.btn-quote {
	background: #FF7F00;
	width: 100%;
	padding: 30px 30px 25px;
	border-radius: 3px;
	color: #FFF;	
	display: block;
	margin: 30px 0 50px;
	text-align: center;
}

b {
	font-weight: 700;
}

p {
	color: #666;
	font-size: 0.94em;
	padding: 0 0 20px 0;
	line-height: 1.6;
}

p.central {
	text-align: center;	
}

p.share-copy {
	float: left;
	padding-right: 10px;
	margin-top: 2px;
	padding-bottom: 0;
}

nav #showRightPush {
	background: url(../images/icon-hamburger.png) #FFF no-repeat 10px 50%;
    font-family: 'Roboto';
    color: #999;
    line-height: 1.8;
    border: 1px solid #CCC;
    padding: 8px 14px 6px 40px;
    font-size: 0.76em;
    cursor: pointer;
    letter-spacing: 0;
    float: right;
    margin: 15px;	
}

nav #showRightPush.active {
	background: url(../images/icon-close.png) #444 no-repeat 10px 50%;
}

hr {
    background: #CCC;
    border: none;
    height: 1px;
	clear: both;
}

time {
    display: block;
    font-size: 10px;
    font-style: italic;
    margin: 20px 0 -20px 0;
}

ul, ol {
}

li {
}

li ul, li ol {
    margin: 0 0 0 20px;
}

ul.side-menu {
	margin: 5px 0 40px;
}

ul.side-menu li {
	margin-bottom: 4px;
}

ul.side-menu li a {
	font-family: 'Roboto';
	font-size: 0.76em;
	color: #FFF;
	width: 100%;
	padding: 14px 0 11px 11px;
	margin-top: 1px;
	display: block;	
	background: #89C105;
	border: 1px solid #80B504;
}

ul.side-menu li a:hover {
	background: #333;
	border: 1px solid #222;
	opacity: 1;
}

ul.main {
	margin: 0 0 40px 0;	
}

ul.main li {
	background: url(../images/tick.png) no-repeat 0 6px;
	color: #666;
	font-size: 0.94em;
	padding: 0 0 8px 25px;
	line-height: 1.6;
}

ol.main {
	margin: 0 0 0 25px;	
}

ol.main li {
	list-style-type:decimal;
	color: #666;
	font-size: 0.94em;
	padding: 0 0 8px 5px;
	line-height: 1.6;
}

li.error-link {
	color: red !important;
}

li.warning-link {
	color: orange !important;	
}

li.success-link {
	color: green !important;	
}

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

#whytEmbed {
	margin-bottom: 40px;
}

#whytEmbed .whyt-content-container {
	padding-bottom: 0 !important;	
}

#whytEmbed .whyt-work-tabs .whyt-work-tab-item .whyt-work-tab-item-content .whyt-work-tab-item-work-type-name {
	font-weight: 300 !important;
	text-transform: none !important;	
	padding: 0 12.5px !important;
}

#whytEmbed .whyt-container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0 !important;
   	padding-right: 0 !important;
}

#whytEmbed .whyt-work-tab-item .whyt-work-tab-item-content .whyt-work-tab-item-header {
	background: none;	
}

.social-buttons {
	float: right;
	margin-top: 15px;	
}

.social-fb {
	background: url(../images/icons-social.png) no-repeat 0 0;
	width: 27px;
	height: 27px;
	float: left;
}

.social-tw {
	background: url(../images/icons-social.png) no-repeat -38px 0;
	width: 27px;
	height: 27px;
	float: left;
	margin-left: 10px;
}

.social-gp {
	background: url(../images/icons-social.png) no-repeat -76px 0;
	width: 27px;
	height: 27px;
	float: left;
	margin-left: 10px;
}

/* structure */

header {
	background: #FFF;
	position: fixed;
	z-index: 99;
	width: 100%;
	padding: 30px 0 25px;
	border-bottom: 1px solid #EEE;
	clear: both;
}

.content-wrapper {
	position: relative;
	z-index: 0;
	padding-top: 30px;
}

.slider {
	background: url(../images/showcase-1.jpg) no-repeat 0 0;
	position: relative;
	margin-top: -53px;
	padding: 53px 0 3px;
	z-index: 0;
}

.slider-lower {
	background: url(../images/showcase-2.jpg) no-repeat 0 0;
	position: relative;
	height: 250px;
	margin-top: -53px;
}

.brands {
    background: #E1E1E1;
    height: 85px;
    position: relative;
    z-index: -1;
}


.brands #slider {
	list-style:none;
	padding: 0px
}

.brands .slider-container { 
	width: 1000px; 
	height: 85px; 
	padding: 0;
	margin: 0 auto; 
}

.brands .slider-container .bx-wrapper, .brands .slider-container .bx-wrapper .bx-window {
	width: 1000px !important;	
}

.brands #slider img { 
	width: 250px; 
	height: 85px; 
	margin: 0px; 
	display: inline-block  
}

.brands #slider li {
	width: 250px
}

.lead-content {
	background: #EEE;
	padding: 60px 0 50px 0;
	margin: -60px 0 0;
}

.main-content {
	padding: 40px 0;
}

.main-content .main-image {
	float: left;
	padding: 0 20px 20px 0;
	margin-top: 8px;	
}

.spacer {
	height: 150px;
	width: 100%;	
}

section {
}

.share {
	border-top: 1px solid #EEE;
	padding: 15px 0 10px;
}

.contact {
	padding: 40px 0;
	background: #777;
}

footer {
	background: url(../images/arrow-purple.png) #333 no-repeat 50% 0;
	position: relative;
	z-index: 100;
	padding: 35px 0 0;
}

/* Testimonials */

.testimonial {
  	background: url(../images/couple.jpg) no-repeat scroll 0 0 transparent;
    margin: 60px 0 1px;
    padding: 60px 0 30px 230px;
	border-bottom: 1px solid #DDD;
    text-align: left;	
}

.testimonial-2 {
  	background: url(../images/middle-aged-man.jpg) no-repeat scroll 15% 0 transparent;
    margin: 35px 0;
    padding: 60px 15% 30px 35%;
    text-align: left;
	border-bottom: 1px solid #DDD;
}

.testimonial h5, .testimonial-2 h5 {
	font-size: 1.8em;
	color: #0CB2AC;
	margin: 40px 0 20px 0;	
}

.testimonial p, .testimonial-2 p {
	color: #FF7F00;
}

.testimonial .quote, .testimonial-2 .quote {
	background: url(../images/quote.png) no-repeat scroll 0 0;
    height: 61px;
    width: 70px;
    padding: 0 20px 80px 0;
    margin: 47px 15px 67px 0;
    float: left;
}

/* Logo */

.logo {
	position: relative;
	z-index: 100;
}

.telephone {
	margin: 5px 0 0 0;	
	float: right;
}

/* Table 

table
{
    border-color: #999;
    border-width: 0 0 1px 1px;
    border-style: solid;
	margin-bottom: 40px;
}

td
{
    border-color: #999;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 8px;
	color: #666;
}*/

/* Nav */

.menu { 
	display: block;
}
	
.responsive {
	display: none;	
}

nav {
    background: rgba(255, 255, 255, 0.25);
    position: relative;
	z-index: 10;
    margin-top: 118px;
}

nav ul {
}

nav li {
    margin: 0;
	padding: 20px 0 15px;
    float: left;
}

nav li.arrow {
    background: url(../images/nav-arrow.png) no-repeat 78% 56%;
	cursor: pointer;
}

nav li.arrow:hover {
    background: url(../images/nav-arrow-hover.png) no-repeat 76% 56%;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
	color: #FFF;
}

nav li.arrow2 {
    background: url(../images/nav-arrow.png) no-repeat 87% 56%;
	cursor: pointer;
}

nav li.arrow2:hover {
    background: url(../images/nav-arrow-hover.png) no-repeat 85% 56%;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
	color: #FFF;
}

nav li.arrow3 {
    background: url(../images/nav-arrow.png) no-repeat 65% 56%;
	cursor: pointer;
}

nav li.arrow3:hover {
    background: url(../images/nav-arrow-hover.png) no-repeat 63% 56%;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
	color: #FFF;
}

nav li a {
	font-family: 'Roboto';
	font-size: 0.90em;
    color: #EEE;
    display: block;
    padding: 0 50px 0 0;
    text-decoration: none;
}

nav li a:hover {
	-webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
	color: #FFF;
}

/* specific to non IE browsers */

nav ul li ul {
	display: none;
}

/* drop down menu position */

nav ul li:hover ul {
	width:280px;
	display:block; 
	position:absolute; 
	top:20px;
	margin:0;
	padding:0;
	z-index: 10000001;
}

nav ul li:hover ul li a.hide {
	background:#666; 
	color:#FFF;
}

nav ul li:hover ul li:hover a.hide {
	background:#999;
	color:#000;
}

nav ul li:hover ul li ul {
	display: none;
}

/*drop down*/

nav ul li:hover ul li {
	list-style:none;
	padding:0;
	margin:0;
	border-right: none
}

nav ul li:hover ul li a {
	width:260px;
	font-size: 0.90em;
	padding: 10px 10px 10px 10px;
	margin: 1px solid;
	display: block; 
	background: #FF7F00; 
 	-khtml-opacity: .99; 
 	-moz-opacity: .99; 
 	-ms-filter:"alpha(opacity=99)";
  	filter: alpha(opacity=99);
  	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.99);
  	opacity: .99; 
	color: #FFF;
	text-decoration: none;
	list-style: none;
	filter: none !important;
	position: relative;
	top: 34px;
}

/*drop down rollover*/

nav ul li:hover ul li a:hover {
	background: #BF6000;
	color: #FFF;
}

nav ul li:hover ul li:hover ul {
	display:block; 
	position:absolute; 
	left:105px; 
	top:0;
}

nav ul li:hover ul li:hover ul.left {
	left:-105px;
}

/* Options */

.options {
	padding: 20px 0 40px 0;
}

.options h2 {
	font-family: 'Roboto';
	font-size: 0.9em;
	color: #333;	
	text-align: center;
	margin: 20px 0 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #BBB;
	width: 100%;
}

.options h3 {
	font-size: 1.2em;
	color: #FFF;	
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.options p {
	margin-top: 30px;
}

.options a.domestic {
	background: #89C105;
	border: 1px solid #80B504;
	font-size: 0.75em;
	color: #FFF;
	text-align: center;
	margin: 0 auto;
	display: block;
	padding: 15px 0 11px;
}

.options a.commercial {
	background: #333;
	border: 1px solid #222;
	font-size: 0.75em;
	color: #EEE;
	text-align: center;
	margin: 15px auto 0;
	display: block;
	padding: 15px 0 11px;
}

/* About */

.about {
	background: url(../images/bg-about.jpg) no-repeat 0 0;
	padding: 20px 0;
	margin: 20px 0;
}

.about h3 {
    background: url(../images/icon-search.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #FFF;
    margin: 10px 0 20px;
    padding: 0 0 10px 65px;
	line-height: 1.2;
	letter-spacing: 0;
}

.about h4 {
    background: url(../images/icon-time.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #FFF;
    margin: 10px 0 20px;
    padding: 0 0 10px 65px;
	line-height: 1.2;
	letter-spacing: 0;
}

.about p  {
	color: #BBB;
	display: block;
}

.about .line {
	border-bottom: 1px solid #999;	
}

.about .image {
	float: left;
	padding: 8px 20px 20px 0;
}

.about .image-last {
	float: left;
	padding: 8px 0 20px 0;
}

/* About Lower */

.about-lower {
	background: #FFF;
    padding: 20px 0;
    margin: 0 0 -26px;
}

.about-lower h3 {
    background: url(../images/icon-search.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #535353;
    margin: 10px 0 20px;
    padding: 0 0 10px 65px;
	line-height: 1.2;
}

.about-lower h4 {
    background: url(../images/icon-time.png) no-repeat 0 0;
    font-size: 1.35em;
    color: #535353;
    margin: 10px 0 20px;
    padding: 0 0 10px 65px;
	line-height: 1.2;
}

.about-lower p  {
	color: #666;
	display: block;
}

.about-lower .line {
	border-bottom: 1px solid #999;	
}

.about-lower .image {
	float: left;
	padding: 8px 20px 20px 0;
}

.about-lower .image-last {
	float: left;
	padding: 8px 0 20px 0;
}

/* Promise */

.promise {
	background: url(../images/arrow-white.png) #AD00FF no-repeat 50% 0;
	padding: 35px 0;
	margin: 20px 0 0;
}

.promise h3 {
	background: none;
    font-size: 1.8em;
    color: #FFF;
    margin: 10px 0 20px;
    padding: 0 0 10px 0;
	line-height: 1.2;
}

.promise p  {
	color: #FFF;
	display: block;
}

.contact p {
	color: #CCC;	
}

/* Flex slider */

.flexslider {
	width: 100%;
	display: block;
	z-index: 0;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
}

ul.slides {
    border: none;
    margin: 0;
    padding: 0;
}

ul.slides li {
    display: none;
    margin: 0;
    padding: 0;
}

ul.slides li img {
    margin: 0;
    padding: 0;
}

ul.slides li div {
	background: #89C105;
    padding: 52px 0 80px;
    text-align: center;
    width: 730px;
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

ul.slides li div h2 {
	font-family: 'Roboto';
	font-size: 1.5em;
	color: #EEE;
	margin: 0
}

ul.flex-direction-nav {
    border: none;
    padding: 0;
    margin: 0;
}

ul.flex-direction-nav li {
    border: none;
    padding: 0;
    margin: 0;
}

ul.flex-direction-nav li a {
    background: url('../img/flexslider/bg-direction-nav.png');
    height: 40px;
    position: absolute;
    text-indent: -999em;
    top: 45%;
    width: 33px;
}

ul.flex-direction-nav li a.prev {
    background-position: -37px 0;
    right: -10px;
}

ul.flex-direction-nav li a.next {
    left: -10px;
}

ol.flex-control-nav {
	display: none;	
}

/*ol.flex-control-nav {
	display: block;
	margin: -40px auto 0;
	text-align: center;
	width: 50px;
	position: relative;
	z-index: 1;
}

ol.flex-control-nav li {
	display: inline;
	margin: 0 4px;
}

ol.flex-control-nav li a {
	background: #AAA;
	display: inline-block;
	overflow: hidden;
	width: 15px;
	height: 0;
	padding-top: 15px;
	text-align: center;
	-webkit-border-radius: 300px;
	border-radius: 300px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	cursor: pointer;
}

ol.flex-control-nav li a.flex-active, .flex-control-nav li:hover a {
    background: #00ADEE;	
}*/

/* Accordion */

.accordion-toggle {
    cursor: pointer;
    background: #FF7F00;
    color: white;
    padding: 4px 12px;
    font-size: 1.1em;
    border-radius: 2px;
    letter-spacing: 0;
}

.accordion-content {
	display: none;
}

.accordion-content.default {
	display: block;
}

/* links */

.link-fb {
	background: url(../images/icon-fb.png) no-repeat 0 0;
	width: 49px;
	height: 49px;
	margin: 25px 10px 25px 0	;
	cursor: pointer
}

.link-fb:hover {
	background: url(../images/icon-fb-2.png) no-repeat 0 0;	
}

/* footer */

footer h3 {
    background: url(../images/icon-location.png) no-repeat 0 0;
    font-size: 1.0em;
    color: #999;
    margin: 10px 0 20px;
    padding: 7px 0 10px 40px;
	letter-spacing: 0;
}

footer h4 {
    background: url(../images/icon-news.png) no-repeat 0 0;
    font-size: 1.0em;
    color: #999;
    margin: 10px 0 20px;
    padding: 15px 0 10px 65px;
	letter-spacing: 0;
}

footer p {
	color: #666;
	line-height: 1.4;
}

footer p.small {
	font-size: 0.8em;
	float: left;
}

footer a {
	font-family: 'Roboto';
	font-size: 0.94em;
	color: #999;
	text-transform: none;	
}

footer a:hover {
	color: #CCC;
	text-decoration: underline;	
}

footer a.small {
	font-size: 0.8em;
	float: right;	
}

footer ul {	
	margin-bottom: 20px;
}

footer ul li {
	float: left;
	margin-right: 10px;	
	font-size: 0.8em;
	color: #777;
}

footer ul li a {
	margin-top: 0;
	font-size: 0.8em;
}

footer table {
    border: none !important;
	
}

footer td {
    border: none !important;
    margin: 0 !important;
    padding: 2px 0;
	font-size: 0.94em;
	color: #666;
	
}

footer table {
td {
    /* border-color: #999; */
    /* border-width: 1px 1px 0 0; */
    /* border-style: solid; */
    /* margin: 0; */
    padding: 4px 0;
    color: #666;
}	
}

/* grid */

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.copyright {
	background: url(../images/arrow-grey.png) #FFF no-repeat 50% 0;
	padding: 30px 0;
    margin-bottom: 0;
	margin-top: 35px;
}

.copyright p {
	color: #999;
	padding-bottom: 0;
}

.copyright a {
	color: #999;
	text-decoration: underline;
	font-weight: bold;
	padding-bottom: 0;
}

.copyright .house {
	float: left;
	padding: 0 15px 0 0;
}

.row {
    margin: 0 auto;
    max-width: 100%;
    min-width: 768px;
    width: 1000px;
}

.row .row {
    margin: 0 -20px;
    max-width: none;
    min-width: 0;
    width: auto;
}

.column, .columns {
    float: left;
    min-height: 1px;
    padding: 0 10px;
    position: relative;
}

.panel {
    width: 25%;
}

.one {
    width: 8.33%;
}

.two {
    width: 16.66%;
}

.three {
    width: 25%;
}

.four {
    width: 33.33%;
}

.five {
    width: 41.66%;
}

.six {
    width: 50%;
}

.six-logo {
    width: 50%;
}

.six-menu {
    width: 50%;
}

.seven {
    width: 58.33%;
}

.eight {
    width: 66.66%;
}

.nine {
    width: 75%;
}

.ten {
    width: 83.33%;
}

.eleven {
    width: 91.66%;
}

.twelve {
    width: 100%;
}

/* Mis */

.clear {
	clear: both;
}

.reduce {
	font-size: 0.8em;
}

#conveyancing-quotes {
	width: 100%;
	margin: 30px 0 80px;	
}

.tcnframe .panel {
    width: 100%;
	color: #666;
	font-size: 0.94em;
	border-radius: 0 !important;
}

.tcnframe .panel-title {
	background: none;
	letter-spacing: 0;
	padding: 5px 10px;	
}

.tcnframe .panel-body {
    padding: 20px 10px;
}

.tcnframe .panel-default {
	border: none !important;
	background: #EFEFEF !important;
}

.tcnframe .panel-heading {
	border-radius: 0 !important;
}

/* Search */

.button {
    background: url(../images/btn-search.png) no-repeat 0 0;
    width: 30px;
    height: 42px;
    border: none;
    font-size: 0;
	float: left;
    margin-top: 1px;	
}

input#mod-search-searchword {
	font-family: 'Roboto';
	font-size: 0.8em;
	width: 230px;
    height: 25px;
    margin: 0;
    padding: 18px 0 18px;
    border: none;
    background: none;
    color: #777;
	float: left;
    border-bottom: 1px solid #EEE;
}

.search.mod_search93 {
    width: 264px;
	margin-top: 10px;
    float: right;
}

.element-invisible {
	display: none;	
}

.slide-out-div {
  padding: 5px 20px 15px;
  width: 250px;
  background: #FFF;
  border: none;
}   

/* Clear-fix [group] */

.group:before, .group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
}

.line {
	border-bottom: 1px solid #CCC;	
	margin: 0 auto 35px;
	clear: both;
}

.addthis_sharing_toolbox {
	text-align: center !important;	
}

.only, .btn-toolbar {
	display: none;	
}

.ordering-box {
	float: left;	
	color: #666;
	font-size: 0.94em;
	margin: 30px 0;
}

.form-limit {
	float: right;
	color: #666;
	font-size: 0.94em;
	margin-top: -63px;	
}

.ordering-box select, .form-limit select {
	font-family: 'Roboto';
	font-size: 0.94em;
	border: 1px solid #DDD;
	padding: 5px 10px;	
	color: #666;
}

.controls, dl {
	font-family: 'Roboto';
	font-size: 0.94em;
	color: #666;	
}

.result-title {
	padding-bottom: 10px;	
}

.result-category {
	display: none;
}

.result-created {
	font-size: 0.90em;
	margin: 20px 0 40px;
}

legend {
	color: #FF7F00;
	margin-bottom: 10px;
    border-bottom: 1px solid #DDD;
    width: 100%;
    padding-bottom: 10px;	
}

/* Icon Grid */

.ch-grid {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	display: block;
	float: left;
	width: 45%;
}

.ch-grid:after,
.ch-item:before {
	content: '';
    display: table;
}

.ch-grid:after {
	clear: both;
}

/* Grid 2 */

.ch-grid-2 {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	display: block;
	float: right;
	width: 45%;
}

.ch-grid-2:after,
.ch-item-2:before {
	content: '';
    display: table;
}

.ch-grid-2:after {
	clear: both;
}

/* Home Buttons */

.btn-icon-1 {
	background: url(../images/icon-1.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: left;
    margin: 0 18px 18px 0;
}

.btn-icon-1:hover {
	background: url(../images/icon-1-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-2 {
	background: url(../images/icon-2.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: left;
    margin: 0 18px 18px 0;
}

.btn-icon-2:hover {
	background: url(../images/icon-2-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-3 {
	background: url(../images/icon-3.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: left;
    margin: 0 18px 18px 0;
}

.btn-icon-3:hover {
	background: url(../images/icon-3-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-4 {
	background: url(../images/icon-4.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: left;
    margin: 0 18px 18px 0;
}

.btn-icon-4:hover {
	background: url(../images/icon-4-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-5 {
	background: url(../images/icon-5.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: right;
    margin: 0 0 18px 18px;
}

.btn-icon-5:hover {
	background: url(../images/icon-5-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-6 {
	background: url(../images/icon-6.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: right;
    margin: 0 0 18px 18px;
}

.btn-icon-6:hover {
	background: url(../images/icon-6-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-7 {
	background: url(../images/icon-7.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: right;
    margin: 0 0 18px 18px;
}

.btn-icon-7:hover {
	background: url(../images/icon-7-hover.png) no-repeat 0 0;
	opacity: 1;
}

.btn-icon-8 {
	background: url(../images/icon-8.png) no-repeat 0 0;
	width: 151px;
	height: 142px;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
	display: block;
	float: right;
    margin: 0 0 18px 18px;
}

.btn-icon-8:hover {
	background: url(../images/icon-8-hover.png) no-repeat 0 0;
	opacity: 1;
}

/* Contact Form */

div#foxcontainer_m117 {
    padding: 0 !important;
}

div#foxcontainer_m117 .fox_form select, div#foxcontainer_m117 .fox_form textarea, div#foxcontainer_m117 .fox_form input[type="text"] {
	-webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
	color: #666 !important;
	padding: 18px 10px !important;
	border: 1px solid #CCC !important;
}

div#foxcontainer_m117 .control-label {
	font-size: 0.94em !important;
    color: #666 !important;
}

div#foxcontainer_m117 .checkbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
}

div#foxcontainer_m117 .fox_captcha_img {
    border: 1px solid #CCC !important;
    border-radius: 2px 2px 2px 2px !important;
}

div#foxcontainer_m117 .fcaptchainputcontainer {
    width: 200px !important;
}

div#foxcontainer_m117 .btn {
    font-family: 'Roboto', serif !important;
    text-transform: uppercase;
    background: #FF7F00 !important;
    width: 200px !important;
    padding: 20px 20px 17px !important;
    border-radius: 2px !important;
    color: #FFF !important;
    display: block !important;
    margin: 30px 0 0 !important;
    text-align: center !important;
    border: none !important;
    text-shadow: none !important;
    line-height: 1.2 !important;
}

/* Pop Up */

.box {
	width: 151px;
    margin: -238px auto 0;
    text-align: center;
}

.button-pop {
    background: url(../images/information.png) no-repeat 0 0;
    width: 151px;
    height: 142px;
    cursor: pointer;
	-webkit-transition: all 0.9s ease-in-out;
	-moz-transition: all 0.9s ease-in-out;
	-o-transition: all 0.9s ease-in-out;
	-ms-transition: all 0.9s ease-in-out;
	transition: all 0.9s ease-in-out;
    display: block;
    font-size: 0;
}
.button-pop:hover {
	opacity: 0.6;
}

.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}

.overlay:target {
	visibility: visible;
	opacity: 1;
}

.popup {
	margin: 200px auto;
	padding: 20px;
	background: #fff;
	border-radius: 3px;
	width: 30%;
	position: relative;
	transition: all 5s ease-in-out;
}

.popup h2 {
	margin-top: 0;
	color: #333;
	font-family: Tahoma, Arial, sans-serif;
	letter-spacing: 0px;
}

.popup .close {
	position: absolute;
	top: 20px;
	right: 30px;
	transition: all 200ms;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}

.popup .close:hover {
  	color: #06D85F;
}

.popup .content {
  	max-height: 30%;
  	overflow: auto;
}


/* Responsive */

@media only screen and (max-width: 1024px) {
	
	.brands .slider-container { 
		width: 100%; 
		padding: 0 10px;
	}
	
	.popup {
		width: 80%;
	}

}

@media only screen and (max-width: 768px) {
	
	.responsive {
		display: block;	
		margin: 0;
	}
	
	.slide-out-div {
		display: none;	
	}
	
	.search.mod_search93 {
		display: none;	
	}
	
	header {
   		padding: 20px 0;
	}
	
	nav.menu {
		display: none;	
	}
	
	.testimonial {
		background: none;
		padding: 0;
	}
	
	.testimonial .quote {
		margin-top: 8px;
	}
	
	ul.slides li div {
		display: none;
	}
	
	nav {
    	margin-top: 100px;
	}
	
	.options p {
    	height: 200px;
	}

	img.logo {
		max-width: none;	
	}
	
	.button {
		background: url(../images/icon-button-mobile.png) #777 no-repeat 50% 50%;
	}
	
	.button:hover {
		background: url(../images/icon-button-mobile.png) #999 no-repeat 50% 50%;
	}
	
	.button h6 {
		margin: 47px 0;
		text-align: center;
	}
	
	.slider {
		height: 263px;
		margin-top: 105px;
		padding: 0;
	}
	
	.box {
		display: none;	
	}
	
	footer a {
		margin: 0;
		float: none;
	}

    .row {
        min-width: 100%;
        width: 100%;
    }

    .column, .columns {
        /* float: none;
        width: 100%; */
    }
	
	.ch-grid {
		width: 50%;	
	}
	
	.ch-grid-2 {
		width: 50%;
		margin-top: 20px;	
	}
	
	/* Home Buttons */
	
	.btn-icon-1 {
		background: url(../images/icon-1-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-1:hover {
		background: url(../images/icon-1-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-2 {
		background: url(../images/icon-2-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-2:hover {
		background: url(../images/icon-2-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-3 {
		background: url(../images/icon-3-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-3:hover {
		background: url(../images/icon-3-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-4 {
		background: url(../images/icon-4-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-4:hover {
		background: url(../images/icon-4-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-5 {
		background: url(../images/icon-5-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-5:hover {
		background: url(../images/icon-5-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-6 {
		background: url(../images/icon-6-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-6:hover {
		background: url(../images/icon-6-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-7 {
		background: url(../images/icon-7-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-7:hover {
		background: url(../images/icon-7-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-8 {
		background: url(../images/icon-8-tablet.png) no-repeat 0 0;
		width: 110px;
		height: 104px;
	}
	
	.btn-icon-8:hover {
		background: url(../images/icon-8-tablet.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.panel {
		width: 25%;	
	}
	
	.four {
		width: 40%;	
	}
	
	.eight {
		width: 60%;	
	}
	
	nav .eight {
		width: 100%;	
	}
	
	.copyright .eight {
		width: 70%;	
	}
	
	.copyright .four {
		width: 30%;	
	}

}

@media only screen and (max-width: 640px) {
	
	header {
    	padding: 27px 0 22px;
	}
	
	.six-logo {
		width: 40%;
	}
	
	.six-menu {
		width: 60%;
	}
	
	.slider {
   		margin-top: 115px;
    	padding: 0px 0 20px;
	}
	
	.eight, .four {
		width: 100%;	
	}
	
	.options {
    	padding: 0 0 40px 0;
	}
	
	.options p {
    	height: 150px;
	}
	
	.panel {
		width: 50%;	
	}
	
	.panel img {
		margin-top: 40px;
	}
	
	.six-logo img {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	
	.about {
    	background: #222;
   	 	padding: 30px 0 20px;
		text-align: left !important;
	}
	
	.testimonial {
		margin-top: 0;	
	}
	
	.four, .five, .seven, .eight, .copyright .eight, .copyright .four {
		width: 100%;	
	}
	
	.copyright {
		margin-top: 25px;	
	}
	
	.copyright .house {
		display: none;	
	}
	
	footer p.small {
		text-align: center;	
		float: none;
		padding-bottom: 10px;
	}
	
	footer a.small {
		text-align: center;
		margin: 0 auto 20px;
		display: block;
		float: none;
	}
	
}

@media only screen and (max-width: 480px) {
	
	.logo {
    	margin-top: 7px;
	}
	
	h1 {
   		font-size: 1.6em;
    	line-height: 1.2;
	}
	
	h6 {
		font-size: 0.80em;
		margin-top: 0;	
	}
	
	.box {
		display: none;	
	}
	
	nav #showRightPush {
    	margin: 15px 5px;
	}
	
	.brands {
		display: none;	
	}
	
	.slider-lower {
		height: 250px;
		margin-top: 0;
	}
	
	/* Home Buttons */
	
	.btn-icon-1 {
		background: url(../images/icon-1-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-1:hover {
		background: url(../images/icon-1-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-2 {
		background: url(../images/icon-2-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-2:hover {
		background: url(../images/icon-2-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-3 {
		background: url(../images/icon-3-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-3:hover {
		background: url(../images/icon-3-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-4 {
		background: url(../images/icon-4-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-4:hover {
		background: url(../images/icon-4-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-5 {
		background: url(../images/icon-5-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-5:hover {
		background: url(../images/icon-5-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-6 {
		background: url(../images/icon-6-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-6:hover {
		background: url(../images/icon-6-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-7 {
		background: url(../images/icon-7-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-7:hover {
		background: url(../images/icon-7-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-8 {
		background: url(../images/icon-8-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-8:hover {
		background: url(../images/icon-8-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.six-logo {
		width: 55%;
	}
	
	.six-menu {
		width: 45%;
	}
	
	.about .six {
		width: 100%;	
	}
	
	.content-wrapper {
    	padding-top: 25px;
	}
	
	.telephone img {
		display: none;
	}
	
	.panel {
		width: 100%;	
	}
	
	.slider {
    	height: 190px;
	}
	
	/* Home Buttons */
	
	.btn-icon-1 {
		background: url(../images/icon-1-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-1:hover {
		background: url(../images/icon-1-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-2 {
		background: url(../images/icon-2-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-2:hover {
		background: url(../images/icon-2-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-3 {
		background: url(../images/icon-3-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-3:hover {
		background: url(../images/icon-3-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-4 {
		background: url(../images/icon-4-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-4:hover {
		background: url(../images/icon-4-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-5 {
		background: url(../images/icon-5-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-5:hover {
		background: url(../images/icon-5-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-6 {
		background: url(../images/icon-6-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-6:hover {
		background: url(../images/icon-6-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-7 {
		background: url(../images/icon-7-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-7:hover {
		background: url(../images/icon-7-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.btn-icon-8 {
		background: url(../images/icon-8-mobile.png) no-repeat 0 0;
		width: 72px;
		height: 68px;
	}
	
	.btn-icon-8:hover {
		background: url(../images/icon-8-mobile.png) no-repeat 0 0;
		opacity: 0.6;
	}
	
	.about .image, .about, .about .image-last {
		float: none;
		padding: 8px 0 20px 0;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	.about .image img, .about .image-last img {
		width: auto;	
		margin: 0 auto;
		display: block;
	}
	
	.testimonial h5, .testimonial-2 h5 {
		font-size: 1.4em;
	}
	
	footer h3 {
		margin: 0 0 10px;	
	}
	
	footer h4 {
		margin: 30px 0 10px;	
	}
	
	.six {
		width: 50%;	
	}
	
	.nine {
		width: 100%;	
	}
	
	.three {
		width: 100%;	
	}
	
	form {
		margin-bottom: 20px;
    	border-bottom: 1px solid #DDD;
    	padding-bottom: 20px;	
	}
	
	.column, .columns {
    	padding: 0 15px;
	}
	
}

@media only screen and (max-width: 400px) {
	
	.ch-grid {
		width: 100%;
		margin: 25px 0 0 19px;	
	}
	
	.ch-grid-2 {
		width: 100%;
		margin: 0 20px 0 0;	
	}	
	
	/* Home Buttons */
	
	.btn-icon-1 {
		margin: 0 6px 6px 0;
	}
	
	.btn-icon-2 {
		margin: 0 6px 6px 0;
	}

	.btn-icon-3 {
		margin: 0 6px 6px 0
	}
	
	.btn-icon-4 {
		margin: 0 0 6px 0
	}
	
	.btn-icon-5 {
		margin: 0 6px 6px 0
	}
	
	.btn-icon-6 {
		margin: 0 0 6px 0
	}
	
	.btn-icon-7 {
		margin: 0 6px 6px 0
	}
	
	.btn-icon-8 {
		margin: 0 6px 6px 0
	}

}
