/*
Theme Name: London Gates
Theme URI: London Gates
Author: the Squared Sol
Author URI: https://squaredsol.com/
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100italic,300,300italic,400,400italic,500,500italic,700,700italic,900,900italic');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200italic,300,300italic,400,400italic,600,600italic,700,700italic,900,900italic');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300italic,400,400italic,700,700italic');
@import url('css/font-awesome.min.css');
@import url('css/animate.css');
@import url('css/jquery.fancybox.css');

/* Reset
------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0;padding:0;border:0;outline:0;font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
/* change colours to suit your needs */
ins { background-color:#ff9; color:#000; text-decoration:none; }
/* change colours to suit your needs */
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
/* change border colour to suit your needs */
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* WORDPRESS CORE
------------------------------------*/
.alignnone { margin:5px 20px 20px 0; }
.aligncenter, div.aligncenter { display:block; margin:5px auto 5px auto; }
.alignright { float:right; margin:5px 0 20px 20px; }
.alignleft { float:left; margin:5px 20px 20px 0; }
a img.alignright { float:right; margin:5px 0 20px 20px; }
a img.alignnone { margin:5px 20px 20px 0; }
a img.alignleft { float:left; margin:5px 20px 20px 0; }
a img.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.wp-caption { background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center; }
.wp-caption.alignnone { margin:5px 20px 20px 0; }
.wp-caption.alignleft { margin:5px 20px 20px 0; }
.wp-caption.alignright { margin:5px 0 20px 20px; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.wp-caption .wp-caption-text, .gallery-caption { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
.sticky {}
.bypostauthor { }

/* Global Box-sizing
------------------------------------*/
*, *:after, *:before { -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body { font-family:'Open Sans', sans-serif; font-size:14px; line-height:28px; color:#050b11; font-weight:normal;  }
html, body { width:100%; overflow-x:hidden; margin:0; padding:0; }
.clearfix:before, .clearfix:after, .wrapper:before, .wrapper:after, nav ul:before, nav ul:after, .row:before, .row:after { content:''; display:table; }
.clearfix:after, .wrapper:after, nav ul:after, .row:after { clear:both; }
.clearfix, .wrapper, nav ul, .row { *zoom:1; }
img { max-width:100%; height:auto; vertical-align:bottom; display:block; }
a > img { display:block; }
a { color:#058ffc; text-decoration:none; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
a:hover { color:#0075d2; }
a:focus { outline:0; }
a:hover, a:active { outline:0; }
input:focus { outline:0; border:1px solid #04A4CC; }
ul { list-style:none; }
.bb { -moz-box-sizing:border-box; box-sizing:border-box;  }
.hide { display:none !important; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
::selection { background:#04A4CC; color:#FFF; text-shadow:none; }
::-webkit-selection { background:#04A4CC; color:#FFF; text-shadow:none; }
::-moz-selection { background:#04A4CC; color:#FFF; text-shadow:none; }


/* Grid
------------------------------------*/
.row { width:100%; }
.fluid { margin-left:-15px; margin-right:-15px; }
[class*="col-"] { float:left; padding-left:15px; padding-right:15px; box-sizing:border-box; }
.col-1 { width:8.33%;}
.col-2 { width:16.66%;}
.col-3 { width:25%;}
.col-4 { width:33.33%;}
.col-5 { width:41.66%; }
.col-6 { width:50%; }
.col-7 { width:58.33%; }
.col-8 { width:66.66%; }
.col-9 { width:75%; }
.col-10 { width:83.33%; }
.col-11 { width:91.66%; }
.col-12 { width:100%; }

.barTop { padding:7px 0; background:#1091ca; }
.barTop .social { float:left; padding:0 10px; }
.barTop .social span { float:left; font-size:14px; line-height:26px; color:#fff; padding-right:15px; }
.barTop .social a { float:left; margin:0 6px 0 0; padding:0; color:#fff; line-height:24px; border:1px solid #fff; border-radius:50%; width:24px; height:24px; text-align:center; display:block; }
.barTop .social a:hover { background:#fff; color:#1091ca; }
.barTop .payment { float:right; }
.barTop .payment img { float:left; margin:0 5px; }

/* Header
------------------------------------*/
header { background:#fff; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; padding:25px 0 60px; }
header .logo { float:left; margin:0 50px 0 0; width:265px; }
header .logo img { width:auto; }
header h1 { font-family:'Roboto Condensed', sans-serif; font-weight:700; font-size:36px; line-height:42px; text-transform:uppercase; float:left; }
header .info { float:right; text-align:center; border:1px solid #dedede; border-radius:7px; overflow:hidden; padding:12px; margin:0 0 10px; }
header .tradesIcons { float:right; margin:0 135px 0 0 ;  }
header .tradesIcons img { display:block; float:left; height:86px; margin:0 10px; }
header h3 { font-family:'Source Sans Pro', sans-serif; font-weight:600; font-size:32px; line-height:40px; color:#2f2f2f; letter-spacing:2px; }
header h5 { font-family:'Source Sans Pro', sans-serif; font-weight:500; font-size:15px; line-height:20px; color:#2f2f2f; letter-spacing:0.2px; }
header h5 a { color:inherit; }
header nav { float:right; margin:0; }
header nav ul { border-bottom:1px solid #b9b9b9; }
header nav ul> li { float:left; position:relative; padding:0 35px 0 0; margin:0; font-family:'Source Sans Pro', sans-serif; font-size:16px; line-height:36px; color:#2f2f2f; font-weight:600; text-transform:uppercase; }
header nav ul> li:last-child { padding-right:0; }
header nav ul> li> a { color:#2f2f2f; display:block; border-bottom:2px solid #fff; }
header nav ul> li.current-menu-item> a,
header nav ul> li:hover> a { color:#0787bf; border-bottom:2px solid #0787bf; }
header nav ul> li> ul { -webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; position:absolute; top:36px; left:0; z-index:500; border-top:2px solid #0787bf; background:#e2e2e2; width:200px; padding:0; display:none; -webkit-box-shadow:0px 9px 25px -5px rgba(16,145,202,0.5); -moz-box-shadow:0px 9px 25px -5px rgba(16,145,202,0.5); box-shadow:0px 9px 25px -5px rgba(16,145,202,0.5); }
header nav ul> li> ul> li { border-bottom:none; width:100%; padding:0;  }
header nav ul> li> ul> li> a { width:100%; margin:0; padding:8px 15px; font-size:14px; line-height:20px; color:#828282; text-transform:capitalize; box-sizing:border-box; border-bottom:1px solid #7f7f7f; }
header nav ul> li> ul> li> a:hover {  color:#fff; background:#1091ca; border:none; border-bottom:1px solid #7f7f7f; }
header nav ul> li> ul> li:last-child > a { border-bottom:none; }
header nav ul> li> ul> li:last-child:hover > a { border-bottom:none; }
header nav ul> li:hover> ul { display:block; -webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
header .headSrch { float:right; height:85px; }
header .headSrch .button { width:65px; height:100%; background:url('images/icon-search.png') no-repeat center center #5b889c; text-indent:-9999px; font-size:0; line-height:0; }
header nav .collapse { display:none; }

/* Layout
------------------------------------*/
.wrapper { width:1170px; margin:0 auto; }
section { position:relative; overflow:hidden; }

/* Sidebar
------------------------------------*/
.sidebar { width:23%; float:left; }
.sidebarNav { margin:0 10px; padding:10px 0; background: rgba(221,221,221,1);
background: -moz-linear-gradient(left, rgba(221,221,221,1) 0%, rgba(241,241,241,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(221,221,221,1)), color-stop(100%, rgba(241,241,241,1)));
background: -webkit-linear-gradient(left, rgba(221,221,221,1) 0%, rgba(241,241,241,1) 100%);
background: -o-linear-gradient(left, rgba(221,221,221,1) 0%, rgba(241,241,241,1) 100%);
background: -ms-linear-gradient(left, rgba(221,221,221,1) 0%, rgba(241,241,241,1) 100%);
background: linear-gradient(to right, rgba(221,221,221,1) 0%, rgba(241,241,241,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f1f1f1', GradientType=1 ); }
.sidebarNav h2 { background:#b3b1b1; margin:0 -10px 10px; padding:5px 25px; font-size:30px; line-height:50px; color:#828282; text-transform:uppercase; font-weight:800; text-shadow: rgb(224, 224, 224) 1px 1px 0px; position:relative; z-index:10; }
.sidebarNav h2:before,
.sidebarNav h2:after { position:absolute; z-index:-1; bottom:-7px;  width:8px; height:6px; display:block; content:"";
width:10px; height:7px; background-repeat:no-repeat; background-size:100% 100%; }
.sidebarNav h2:after { left:0; right:inherit; background-image:url(images/bgRight.png); }
.sidebarNav h2:before { right:0; left:inherit; background-image:url(images/bgLeft.png); }
.sidebarNav h2 .fa { display:none; }
.sidebarNav ul { list-style:disc; margin:0 0 0 45px; }
.sidebarNav ul> li { font-size:15px; line-height:35px; color:#7f7f7f; font-weight:500; margin:0; padding:0; }
.sidebarNav ul> li:last-child { border-bottom:none; }
.sidebarNav ul> li> a { color:#3a3a3a; display:block; }
.sidebarLinks { margin:15px 10px 0; text-align:center; padding:10px 0; }
.sidebarLinks a { /*display:inline-block; vertical-align:top; margin:20px auto;*/}
.sidebarLinks img { margin:20px auto; }

/* Banner
------------------------------------*/
.bannerOptin { }
.banner { width:63%; height:315px; float:left; position:relative; overflow:hidden; }
.banner .cycle-slideshow img { width:auto; }
.banner:after { position:absolute; z-index:200; bottom:20px; left:20px; width:147px; height:82px; background:url('images/watermark.png') no-repeat; display:block; content:""; }
.quickArea { position:relative; float:right; height:315px; margin:0; width:37%; padding:15px 20px; box-sizing:border-box; background:#eeeeee; }
.quickArea:after { position:absolute; bottom:12px; right:-168px; display:block; content:""; width:185px; height:300px; background:url('images/man.png') no-repeat; }
.quickArea p { margin:0 0 15px; padding:0; }
.quickArea input[type="text"],
.quickArea input[type="email"],
.quickArea input[type="tel"],
.quickArea textarea { width:100%; background:#e3e3e3; border:none; box-sizing:border-box; font-family:'Open Sans', sans-serif; font-size:13px; line-height:27px; color:#9e9e9e; margin:0; padding:0 10px; display:block; box-sizing:border-box; position:relative; }
.quickArea input[type="text"],
.quickArea input[type="email"],
.quickArea input[type="tel"] { padding-left:40px; }
.quickArea .wpcf7-form-control-wrap { position:relative; display:block; }
.quickArea .wpcf7-form-control-wrap:after { width:27px; height:27px; display:block; content:""; position:absolute; top:0; left:0; background:#d8d8d8; font-family:'FontAwesome'; color:#7f7f7f; line-height:27px; text-align:center; }
.quickArea .wpcf7-form-control-wrap.your-message:after { display:none; }
.quickArea .your-name:after { content:"\f007"; }
.quickArea .your-email:after { content:"\f0e0"; }
.quickArea .telephone:after { content:"\f095"; }
.quickArea .postal:after { content:"\f041"; }
.quickArea textarea { height:70px; line-height:20px; padding-top:5px; padding-bottom:5px; }
.quickArea input.wpcf7-not-valid { border:1px solid #900; background:#ffd8d8; }
.quickArea .wpcf7-not-valid-tip, .quickArea .wpcf7-validation-errors { display:none !important; }
.quickArea input[type="submit"],
.quickArea input[type="button"],.form_table input[type="submit"] { width:100%; border:none; font-size:13px; line-height:30px; color:#fff; font-weight:400; letter-spacing:1px; text-transform:uppercase; text-align:center; display:block; border-radius:3px; cursor:pointer; background: rgba(5,146,207,1);
background: -moz-linear-gradient(top, rgba(5,146,207,1) 0%, rgba(0,119,170,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(5,146,207,1)), color-stop(100%, rgba(0,119,170,1)));
background: -webkit-linear-gradient(top, rgba(5,146,207,1) 0%, rgba(0,119,170,1) 100%);
background: -o-linear-gradient(top, rgba(5,146,207,1) 0%, rgba(0,119,170,1) 100%);
background: -ms-linear-gradient(top, rgba(5,146,207,1) 0%, rgba(0,119,170,1) 100%);
background: linear-gradient(to bottom, rgba(5,146,207,1) 0%, rgba(0,119,170,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0592cf', endColorstr='#0077aa', GradientType=0 ); }

/* Content
------------------------------------*/
.contentWrap { width:75%; float:left; box-sizing:border-box; padding-right:100px; padding-left:45px; }
.pageContent { padding:25px 0; }
.pageContent h2 { font-size:24px; line-height:30px; color:#302f2f; margin:0 0 10px; }
.pageContent h3,.wpcr3_table_2 .wpcr3_leave_text { font-size:16px; line-height:24px; color:#71706f; font-weight:600; margin:0 0 20px; }
.pageContent h4 { font-size:14px; line-height:20px; color:#2272b1; font-weight:600; margin:0 0 10px; }
.pageContent, .pageContent p, .pageContent li { font-size:14px; line-height:24px; color:#71706f; }
.pageContent p { margin:0 0 25px; }
.pageContent ol,
.pageContent ul { margin:0 0 30px 0; }
.pageContent ul { list-style:none; }
.pageContent ul li { position:relative; padding-left:15px;  }
.pageContent ul li:before { content:'\003E'; position:absolute; left:0; top:0;  }
.pageContent ul li ul { margin-left:15px; }
.pageContent ul li ul li { padding-left:0; }
.pageContent ul li ul li:before { display:none; }
.pageContent ul ul { list-style:circle; margin-bottom:5px; margin-top:5px; }


/* Clients
------------------------------------*/
.clients { margin:20px 0 0; }
.clients .wrapper { padding:30px 0 40px; border-top:1px solid #dedede; text-align:center;  }
.clients .cycle-slideshow { width:100%; }
.clients .cycle-slideshow img { height:81px; width:auto; margin:0 12px; }

/* Footer
------------------------------------*/
footer { background:#191919; padding:30px 0; }
footer h3 { font-size:13px; line-height:18px; color:#fff; font-weight:700; text-transform:uppercase; }
footer .info { padding-right:60px; }
footer .info, footer .info a { font-size:13px; line-height:20px; color:#5f5f5f; }
footer a:hover { color:#fff; }
footer .info,
footer .searchArea,
footer .social { display:inline-block; vertical-align:middle; }
footer .social,
footer .searchArea { float:right; margin:0 0 0 20px; }
footer .infobar { border:1px solid #2d2d2d; padding:13px 17px; margin:0 0 30px;  }
footer input[type="text"],
footer button[type="submit"] { border:none; display:block; float:left; margin:0; box-sizing:border-box; height:38px; line-height:38px;}
footer input[type="text"] { background:#2d2d2d;  padding:0 15px; font-size:13px; color:#7a7a7a;  } 
footer button[type="submit"] { background:#1091ca; width:38px; font-size:18px; color:#fff; }
 { float:right; }
footer .social a { width:38px; height:38px; background:#141414; color:#acacac; display:block; text-align:center; font-size:18px; line-height:38px; float:left; margin:0 2.5px; border-radius:3px; overflow:hidden; }
footer .social a:hover { background:#1091ca; color:#fff; }
footer .col { width:25%; float:left;  }
footer .col+.col { width:50%; }
footer h2 { font-size:14px; line-height:20px; color:#fff; font-weight:600; margin:0 0 8px; }
footer ul { list-style:disc; margin:0 50px 20px 0; padding:0 0 0 15px; float:left; }
footer ul li { font-size:12px; line-height:18px; color:#7a7a7a; }
footer ul li a {  color:#7a7a7a; }


.pageContent ul.horzNav { list-style:none; margin:0 0 30px; padding:0; }
.pageContent ul.horzNav > li { position:relative; font-size:10px; line-height:20px; color:#fff; padding:0; margin:1px; border:1px solid #2172b1; background:#2172b1; box-sizing:border-box; float:left; width:16.3%; font-weight:600; padding:5px 0; text-align:center; text-transform:capitalize;  }
.pageContent ul.horzNav li a {  color:#fff; display:block;  }
.pageContent ul.horzNav li:before { display:none; }
.pageContent ul.horzNav li ul { margin:0; padding:0; }
.pageContent ul.horzNav li> ul { position:absolute; width:100%; visibility:hidden; opacity:0; margin:0; padding:0; z-index:10; border:1px solid #2172b1; background:#fff; border-top:none; }
.pageContent ul.horzNav li:hover> ul { display:block; opacity:1; visibility:visible; }
.pageContent ul.horzNav li:hover { background:#fff; color:#2172b1; }
.pageContent ul.horzNav li:hover> a { background:#fff; color:#2172b1; text-decoration:underline;  }
.pageContent ul.horzNav> li> ul { top:30px; left:-1px; list-style:none; }
.pageContent ul.horzNav> li> ul li { font-size:10px; line-height:16px; color:#1d272f; border-top:1px solid #d1d1d1; padding:5px 5px;  }
.pageContent ul.horzNav> li> ul li a { color:#1d272f; }
.pageContent ul.horzNav> li> ul li> ul { top:0; left:100%; list-style:none; border-top:1px solid #2172b1; }
.pageContent ul.horzNav> li> ul li> ul> li {  }
.pageContent ul.horzNav li.current-cat-parent,
.pageContent ul.horzNav li.current-cat { background:#fff; color:#2172b1; }
.pageContent ul.horzNav li.current-cat-parent a,
.pageContent ul.horzNav li.current-cat a { color:#2172b1; }
.pageGallery .wrapPost { width:31.9%; height:200px; display:inline-block; border:1px solid #c1c1c1; overflow:hidden; margin:0 2px; position:relative;   }
.pageGallery .wrapPost img { height:100%; width:100%; }
.pageGallery .wrapPost span { position:absolute; top:0; left:0; width:100%; height:100%; color:#fff; text-align:center; text-shadow:rgba(0,0,0,0.5) 1px 1px 0px; background:rgba(0,0,0,0.85); display:table; visibility:hidden; opacity:0; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.pageGallery .wrapPost span b { display:table-cell; vertical-align:middle; font-weight:normal; }
.pageGallery .wrapPost:hover span { visibility:visible; opacity:1; }
.Testimonials .pageContent { padding:25px 50px; }
.thumbPost { width:80px; height:80px; border-radius:50%; overflow:hidden; float:left; margin:0 15px 0 0; }
.thumbPost img { width:100%; height:100%; }
.authorInfo { float:left; }
.authorInfo h3 { margin:15px 0 0; text-transform:uppercase;  }
.authorInfo p { margin:0; }

a#add-review-btn {background: #3a3a3a;color:#fff;padding: 10px 20px;float: none;margin: 10px 0;display: inline-block;}

.wpcr3_table_2 td { padding:10px 0; vertical-align:middle; }
.wpcr3_table_2 label { font-size:14px; line-height:24px; color:#71706f; font-weight:600; padding:4px 0; }
.wpcr3_table_2 input[type="text"],
.wpcr3_table_2 textarea { width:100%; background:#e3e3e3; border:none; box-sizing: border-box; font-family: 'Open Sans', sans-serif; font-size:13px; line-height:27px; color:#9e9e9e; margin:0; padding:6px 10px; display:block; box-sizing:border-box; position:relative; }
.gng .rr_review_form .form_table .rr_form_row .rr_required:after { top:8px; }
.gng .rr_review_form .form_table .rr_form_row .rr_form_heading { position: relative !important;
text-align:right !important; padding:6px 30px 0px 30px !important; vertical-align:top !important; }
.gng .rr_review_form .form_table .rr_form_row .rr_form_input { vertical-align: middle !important; padding: 4px 10px !important; width:500px; }
.gng .rr_stars_container { padding:2px 0 0 0; }
.gng .rr_review_text span+span { padding:0 0 0 2px; }
.gng .testimonial_group .testimonial .rr_review_text .drop_cap{ left:-36px!important; display:none; }
.gng .testimonial_group { border-bottom:none; }
.gng .testimonial_group .testimonial { padding:8px 15px; border-bottom:1px solid #e3e3e3; }
.form_table input[type="text"]{ width:100%; background:#e3e3e3; border:none; box-sizing:border-box; font-family:'Open Sans', sans-serif; font-size:13px; line-height: 27px; color:#9e9e9e; margin:0; padding:4px 10px; border-radius:4px; display:block; box-sizing:border-box; position:relative; }
.form_table textarea { width:100%; background:#e3e3e3; border:none; box-sizing:border-box; font-family:'Open Sans', sans-serif;
font-size:13px; line-height:27px; color:#9e9e9e; margin:0; padding:0 10px; display:block; box-sizing:border-box; position:relative; height:200px; resize:none; }
.form_table td { border:1px solid #e3e3e3; }
.testimonial_group{ border-bottom:1px solid #e3e3e3; margin:0 0 30px 0; }
.pageContent ul.horzNav > li { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.pageContent ul.horzNav li:hover > a { webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.pageContent ul.horzNav li.current-cat > a { webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.navGall .collapse { display:none; }

@media only screen and (max-width:1170px) {
	.wrapper { width:100%; padding-left:1%; padding-right:1%; box-sizing:border-box; }
	header .logo { margin-right:10px; }
	header .tradesIcons { margin-right:25px; }
	header nav ul> li { padding-right:15px; }
	.contentWrap { padding-right:0; }
	.quickArea:after { display:none; }
	.sidebar { width:25%; }
	.sidebarNav h2 { font-size:24px; }
	.sidebarNav ul { margin-left:35px; }
	footer .col { width:40%; box-sizing:border-box; padding-left:15px; }
	footer .col+.col { width:60%; }
	footer ul { margin-bottom:0; }
	.gng .rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"],
	.gng .rr_review_form .form_table .rr_form_row .rr_form_input textarea { width:100%; }
}
@media only screen and (max-width:1024px) {
	header { padding:25px 0; }
	header .logo { height:100px; width:auto; }
	header .logo img { height:100%; }
	header nav { margin-top:10px; width:100%;  }
	header nav ul { text-align:center;  }
	header nav ul> li { float:none; display:inline-block; padding:0 10px; }
	header nav ul> li> ul { text-align:left; }
	.sidebar { width:30%; }
	.contentWrap { width:70%; padding:0 20px; }
	.banner { width:auto; height:auto; float:none; margin:0 0 25px; }
	.quickArea { float:none; width:100%; }
	.sidebarNav ul> li { font-weight:600; font-size:13px; }
	footer .info { padding-right:20px; }
	.pageContent ul.horzNav > li { width:24%; }
}
@media only screen and (max-width:940px) {
	.pageGallery .wrapPost { width:48%; }
}
@media only screen and (max-width:900px) {
	header .logo { margin-right:0; }
	header .tradesIcons { margin-right:0; }
	header .tradesIcons img { margin:0 10px 0 0; }
	footer ul { width:50%; box-sizing:border-box; margin:0; }
	footer .info { padding-right:10px; }
	footer .social, footer .searchArea { margin-left:10px; }
}
@media only screen and (max-width:860px) {
	header .logo { height:86px; }
	footer .info { width:50%; margin:0 0 10px; padding:0; float:left; box-sizing:border-box; }
	footer .social, footer .searchArea { width:50%; margin:0; }
	.pageContent ul.horzNav > li { width:32%; }
}
@media only screen and (max-width:768px) {
	header .tradesIcons { width:100%; text-align:center; }
	header .tradesIcons a { display:inline-block; vertical-align:top; }
	header nav .collapse { display:block; background: #1091ca; padding:5px 15px; font-size:16px; line-height:30px; color:#fff; text-transform:uppercase; font-weight:600; cursor:pointer; }
	header nav .collapse i { float:right; font-size:24px; line-height:30px; }
	header nav ul.menu { display:none; }
	header nav ul { border-bottom:none; background:#e2e2e2; }
	header nav ul> li { padding:0; width:100%; text-align:left; box-sizing:border-box; }
	header nav ul> li> a { border-bottom:2px solid #b9b9b9; padding:0 15px; }
	header nav ul> li> ul { display:none; position:relative; top:inherit; left:inherit; width:100%; box-shadow:none; border-top:none; border-bottom:2px solid #b9b9b9; background:none; -webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
	header nav ul> li:hover> ul { display:none; position:relative; top:inherit; left:inherit; }
	header nav ul> li> ul.active { display:block; -webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
	header nav ul> li> ul> li> a { padding:8px 30px; }
	header nav ul> li.menu-item-has-children { cursor:pointer; -webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out; }
	header nav ul> li.menu-item-has-children:before { font-family:'FontAwesome'; content:"\f0d9"; font-size:20px; line-height:36px; position:absolute; right:15px; }
	header nav ul> li.menu-item-has-children.active:before { content:"\f0d7"; }
	.sidebar { width:100%; margin:0 0 25px; }
	.sidebarNav h2 { cursor:pointer; }
	.sidebarNav h2 .fa { display:inherit; float:right; line-height:50px; }
	.sidebarNav ul { display:none; }
	.sidebarLinks { display:none; }
	.contentWrap, .sidebar { width:100%; }	
	.navGall { margin:0 0 15px; }
	.navGall .collapse { display:block; }
	.navGall .collapse { display:block; background: #1091ca; padding:5px 15px; font-size:16px; line-height:30px; color:#fff; text-transform:uppercase; font-weight:600; cursor:pointer; }
	.navGall .collapse i { float:right; font-size:24px; line-height:30px; }
	.navGall> ul { display:none; background:#f5f5f5; }
	.pageContent ul.horzNav> li { width:100%; border:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; font-size:13px; line-height:20px;  }
	.pageContent ul.horzNav li a { padding-left:20px;}
	.pageContent ul.horzNav li { cursor:pointer; text-align:left; }
	.pageContent ul.horzNav> li> ul,
	.pageContent ul.horzNav> li:hover> ul,
	.pageContent ul.horzNav> li> ul li> ul,
	.pageContent ul.horzNav> li> ul li:hover> ul { border:none; position:relative; top:inherit; left:inherit; display:block; cursor:pointer; /*-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out; -o-transition:all 1s ease-in-out; transition:all 1s ease-in-out;*/ visibility:hidden; opacity:0; height:0;  }
	.pageContent ul.horzNav> li> ul.active,
	.pageContent ul.horzNav> li> ul li> ul.active { visibility:visible; opacity:1; height:auto; }
	
	.pageContent ul.horzNav li.hasChild { position:relative; }
	.pageContent ul.horzNav li.hasChild:before { font-family:'FontAwesome'; content:"\f0da"; font-size:13px; line-height:30px; position:absolute; right:15px; top:0; display:block; width:20px; height:30px; text-align:center; }
	.pageContent ul.horzNav li.hasChild.active:before { content:"\f0d7"; }
	
}
@media only screen and (max-width:600px) {
	header .logo { height:auto; display:table; float:none; margin:0 auto; }
	header .info { display:table; float:none; margin:15px auto; }
	.barTop .social { margin:0 0 10px; }
	.barTop .social, .barTop .payment { float:none; width:100%; text-align:center;}
	.barTop .social a, .barTop .social span { float:none; display:inline-block; vertical-align:top; }
	.barTop .payment img { float:none; display:inline-block; vertical-align:top;}
	footer .info { width:100%; text-align:center; float:none; }
	footer .social, footer .searchArea { width:auto; display:table; float:none; text-align:center; margin:0 auto; }
	footer .searchArea { margin-bottom:10px;}
	footer .social a { display:inline-block; float:none; }
	footer .col,
	footer .col+.col { width:50%; float:left; }
	footer ul { width:100%; }
}
@media only screen and (max-width:480px) {
	.pageGallery .wrapPost { width:98%; }
	.col-7, .col-4 { width:100%; }
	.barTop .payment img { max-width:30px; margin:0 2px; }
	header .tradesIcons a { display:block; margin-bottom:10px; }
	header .tradesIcons img { margin:0 auto; float:none; display:inherit; height:auto; }	
}