/*
Theme Name: GL Property Maintenance
Author: Kelly MacPhee
Author URI: http://www.kellymacphee.com/
Description: GL Property Maintenance
Version: 1.0
Licence: GNU General Public License v2 or later
Licence URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
* { margin:0; padding:0;  } 
.left { float:left; } .right { float:right; } .clear { clear:both; }
a img { border:none; } a { text-decoration:none; color:#1d75bc; } a:hover { text-decoration:underline; }
img { max-width:100%; height:auto; }

html, body { 
	width:100%;
	height:100%;
    font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	font-weight: 700;
	color:black; 
} 
h1 { 
	font-size:30px;
	padding:15px 0;
	color:#005192; 
}
h2 { 
	font-size:22px;
	padding:15px 0;
}
h3 { 
	font-size:20px;
	margin:0 0 15px 0!important;
}
h4 { 
	font-size:16px;
	margin:10px 0;
}
h5 { 
	font-size:15px;
}
h6 { 
	font-size:14px;
}
p { line-height:160%; }
p, ul, li, input, textarea, div { 
	color:black;
	font-size:14px;
}
p { margin-bottom:15px; }
p a:hover { text-decoration:underline; }
ul, ol { margin-left:20px; }
li { margin:5px 0; }
.page { 
	min-height:350px;
	background:#e7e7e7;	
}
.page .inner { 
	background:white; 
	min-height:350px;
	width:96%;
	padding:0 2% 2% 2%;
}
.inner { 
	width:100%; 
	max-width:1100px; 
	margin:0 auto; 
	height:auto;
}
.relative {
	position:relative;	
}
.break { 
	width:100%;
	margin:15px 0;
	background:#bcbcbc;
	height:1px;
}
.aligncenter { display:block; margin:0 auto; text-align:center; }
b, strong, .bold { font-weight:600; }
.blue { color:#005192; }


/* ===== HEADER ===== */
#top .inner {
	max-width:965px;
	width:90%;
}
img#logo { 
	float:left;
	margin:10px 0 25px 10px;
}
#logos { float:right; }
#fensa, #master, #glazing, #ggfi, #call { 
	float:right;
}
#fensa, #ggfi { margin:55px 15px 0 0; }
#master, #glazing { margin: 40px 20px 0 0; }
#call { margin: 55px 20px 0 0; }
#call h2, #call p { 
	color:#005192; 
	font-weight:700; 
}
#call h2 { 
	margin:0;
	font-size:35px;
	padding:0;
}
#callmob { 
	display:none; 
	float:left;  
	margin:0 0 0 15px; 
}
#callmob h2 { margin:5px 0 0 0; }
#callmob * { color:white; }
#tel, #details { float:left; }
#tel { margin:10px 10px 0 0; }
#houses-top, #houses-bottom {
	width:100%; 
	height:60px;
	background:url('images/houses-top.png');
	background-repeat:repeat-x;
	margin-top:-20px;
}
#searchform { 
	position:relative;
	width:220px;
}
input#s { 
	border:none; 
	padding:10px;;
	width:200px;
	background:white;
	border:1px solid #777;
	color:#777;
	font-size:13px;
	margin:0;
}
#searchsubmit { 
	width:23px; 
	height:23px; 
	background:url('images/search.jpg');
	position:absolute; 
	top:8px;
	right:8px;
	border:none;
	cursor:pointer;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color:black; opacity:1; 
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color:black; opacity:1; 
}
input::-moz-placeholder, textarea::-moz-placeholder {
    color:black; opacity:1; 
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color:black; opacity:1; 
}
#nav-container { 
	width:100%; 
	background:#005192;
}
ul.nav { 
	max-width:1100px; 
	margin:0;
	float:left;
	padding:0;
}
ul.nav li { 
	display:inline-block;
	margin:0;
	position:relative;
	list-style-type:none;
}
ul.nav li a { 
	padding:15px 15px;
	display:block;
	font-weight:600;
	font-size:16px;
	color:white;
	border-right:1px solid #156bb0;
}
ul.sub-menu { 
	position:absolute;
	background:#156bb0;
	left:-20px;
	min-width:300px;
	display:none;
	z-index:20000;
}
ul.sub-menu li { 
	display:block;
}
ul.nav li a:hover { background:#156bb0; text-decoration:none; }
ul.sub-menu li a:hover { background:#005192; }
ul.nav li.has-children > a:after {
 color: white;
 content: ' ▼';
 font-size: 10px;
 vertical-align: 1px;
}
ul.nav li li.has-children > a:after {
 color: white;
 content: ' ►';
 font-size: 10px;
 vertical-align: 1px;
}
#social-icons {
    float: right;
    width: 90px;
    height: auto;
    margin-top:10px;
}
.social {
    width: 32px;
    height: 32px;
    text-indent: -999px;
    text-align: left;
    margin: 0 10px 0 0;
    float: left;
}
a.facebook, a.email {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url('images/sprites.png');
    -moz-transition: background 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out;
}
a.email { background-position:32px 0; }
a.facebook:hover { background-position:0 -32px; }
a.email:hover  { background-position:32px -32px; }

/* === PAGES ==== */
.wpb_button, .wpb_content_element { margin-bottom:0!important; }
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select { 
	font-family: 'Open Sans', sans-serif;
	color:black; 
	margin-bottom:10px; 
	background:white;
	padding:2.5%; 
	border:none;
	width:95%; 
	max-width:800px; 
	height:auto;
	border:1px solid #dadada; 
}
input[type="submit"] { 
	background:#005192;
	border:none; 
	color:white; 
	padding:10px; 
	font-size:17px; 
	cursor:pointer; 
	text-align:center;
}
input[type="submit"]:hover { background: black; }
.homeform input[type="submit"] { 
	width:100%;
	padding:10px 0;
}
.homeform textarea { height:120px; }
.vc_col-sm-4 { 
	width:30%!important;
	margin:0 1.5%;
}
.vc_row { margin:0 auto!important; }
.ares .tp-bullet { width:8px!important; height:8px!important; }
.ares .tp-bullet:hover, .ares .tp-bullet.selected { background:#2b9447!important; }
form p { margin:0; }
p span.testimonial-client { font-style:normal!important; margin-top:10px; color:#005192; }

/* ==== BLOG ==== */ 
#blog { 
	width:63%;
	float:left;
}
#blog-sidebar { 
	width:30%;
	float:left;
	margin:35px 0 0 7%;
}
.post-inner { 
	padding-bottom:25px;
	margin-bottom:15px;
	border-bottom:1px solid #bcbcbc;
}
#sidebar { margin-bottom:25px; }
.tagcloud a { 
	color:#777;
	font-size:13px!important;
	border-radius:10px;
	margin:0 3px 3px 0; 
	display:inline-block;
	border:1px solid #777;
	padding:4px 8px;
}
.tagcloud a:hover { 
	color:white; 
	background:#777;
	text-decoration:none;
}
a.continue { 
	display:block;
	float:left;
	padding:10px;
	background:#fec514;
	color:#005192;
	font-weight:bold;
}
a.continue:hover { 
	text-decoration:none;
	background:#005192;
	color:#fec514;
}
.pagenation a { 
	font-size:15px;
	padding:10px 25px;
	background:#777;
	color:white;
	display:block;
	float:left;
}
.pagenation a:hover { text-decoration:none; background:black; }
#FadeIn_CSS, a#FadeIn_Link { 
	text-align:center!important; 
	text-transform:uppercase; 
	font-size:20px;
	font-family: 'Work Sans', sans-serif; 
	font-weight:200;
	color:#777!important;
	letter-spacing:1px; 
}

/* ==== FOOTER ==== */ 
.footer { 
	border-top:10px solid #005192;
	width:100%;	
	padding:0 0 25px 0;
}
.footer .inner { 
	width:90%; 
	margin:35px auto 0 auto;
}
#footer-1, #footer-2 { 
	float:left;
	width:48%;
	margin-right:4%;
	margin-bottom:25px;
}
#footer-2 { margin:25px 0; }
#footer-2 * { text-align:center; }
#footer1 p { margin:0 0 2px 0; }
.footer ul { list-style-type:none; padding:0; margin:15px 0; }
.footer ul li { display:inline-block; margin:0 10px 0 0; }
.footer ul li a { color:black; font-weight:700; }
#houses-bottom { background:url('images/houses-bottom.png'); margin-top:25px;  } 
.easy-t-cycle-pager span.cycle-pager-active { color:#005192; }