/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}

.flex-direction-nav a:before {
position:relative;
top:9px;
}

.flexslider { padding:0 !important; margin:0 !important; border:0 !important; box-shadow:none !important; overflow:hidden; border-radius:0 !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background: transparent;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace,  monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
.inner, .main-group {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .inner::after, .main-group::after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1024px) {
    .inner, .main-group {
      padding-left: 0;
      padding-right: 0; } }

html, body {
    font-size: 100%;
    text-rendering: optimizeLegibility;
    height: 100%;
    height: auto !important;
}
body {
    background: #fff;
    min-height: 100%;
    font-family: 'Alegreya Sans', Arial, sans-serif;
color:#000;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Sorts Mill Goudy', serif;
}
.sr {
    position: absolute;
    left: -9999px;
    top: -9999px;
}
.phone-only {
    display: block;
}

.non-phone-only {
display:none;
}
@media (min-width: 768px) {
    .phone-only {
    display: none;
}

.non-phone-only {
display:block;
}
}
a {
    text-decoration: none;
}
input, button, a, textarea {
    outline: none;
}
.clearfix:before, .clearfix:after,
.main-group:before, .main-group:after {
    content: " ";
    display: table;
}
.clearfix:after,
.main-group:after {
    clear: both;
}
.clearfix, .main-group {
    *zoom: 1;
}
#main-sectors {
line-height:21px;
}

div.new-main-header {
padding-top:20px;
padding-bottom:20px;
background:#6a747c;
border-bottom:14px solid #d4dce2;
}

div.new-main-header div.logo-wrapper {
    width: 100%;
    text-align: center;
}

@media (min-width: 768px) {

div.new-main-header div.logo-wrapper {
    width: 30%;
    float: left;
    margin-right: 1.32939%;
text-align:left;
}

} /* END 768px */

div.new-main-header div.text-wrapper {
text-align:center;
position:relative;
color:#fff;
}

div.new-main-header div.text-wrapper p {
margin:0;
}

div.new-main-header div.text-wrapper p.contact-number {
font-size:24px;
font-weight:700;
margin-bottom:8px;
}

div.new-main-header div.text-wrapper p.contact-number:before {
content:'';
display:inline-block;
width:18px;
height:24px;
background:url(/images/0/0/icon-header-phone.png) no-repeat;
position:relative;
top:6px;
left:-8px;
}

div.new-main-header div.text-wrapper p.address {
color:#cacdcf;
font-size:18px;
}

@media (min-width: 768px) {

    div.new-main-header div.text-wrapper {
    width: 68%;
    float: right;
    margin-right: 0;
    padding-top:0;
    padding-bottom: 0;
text-align:right;
} 

div.new-main-header div.text-wrapper > p {
    text-align: right;
}

} /* END 768px */

div.new-main-header div.mobile-menu-btn-wrapper {
    text-align: center;
    padding-bottom:0;
margin-top:25px;
}
div.new-main-header div.mobile-menu-btn-wrapper a.mobile-menu-btn {
    background: #f6701b;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 7px 15px;
    font-size: 14px;
    text-align: center;
}
#main-nav {
    display: none;
    width: 100%;
    background: #d4dce2;
    z-index: 50;
margin: 0 auto;
position: relative;
box-sizing:border-box;
-moz-box-sizing:border-box;
}

#main-nav nav ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0;
    text-transform: uppercase;
    font-size: 13px;
    color:#2c2d70;
text-align:center;
}
#main-nav nav ul>li {
    display: block;

}

#main-nav nav ul > li > a {
position:relative;
background:#fff;
border-bottom:1px solid #ddd;
color:inherit;
}

#main-nav nav ul>li>a:hover {
background:#f6701b;
color:#fff;
}

#main-nav div.inner {
padding-left:0;
padding-right:0;
}

#main-nav nav {
width:100%;
}

#main-nav .inner {
position:relative;
}

    #main-nav nav ul > li {
position:relative;
}

@media (min-width: 768px) {

#main-nav {
display:block;
padding-top:60px;
position:relative;
margin-top:-20px;
}

#main-nav div.inner {
padding-left:0;
padding-right:15px;
}

#main-nav a.free-coaching-call {
display:block;
background: #CF0403;
margin-top: 5px;
color: #fff !important;
font-size: 12px;
float: right;
padding: 6px 10px;
}

#main-nav nav {
padding-left:0;
}

#main-nav nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
text-align:right;
}
    #main-nav nav ul > li {
    display: inline-block;
position:relative;
}

#main-nav a.free-coaching-call {
margin-bottom:8px;
}
} /* END 768px */

@media (min-width: 800px) {

#main-nav div.inner {
padding-left:15px;
padding-right:15px;
}

} /* END 800px */

@media (min-width: 940px) {

#main-nav {
/*background: #fff url(/images/0/0/fivestar-locksmiths-header-bg-chains.png) repeat-x center -6px;*/
}

} /* END 940px */



#main-nav nav ul > li > a {
    display: block;
    text-decoration: none;
    padding: 15px 0.9em;
}


@media (min-width: 768px) {

    #main-nav nav ul > li > a {
    display: inline-block;
    padding:15px 5px 15px;
    margin-right: 13px;
background:transparent;
border-bottom:0;
}

#main-nav nav ul > li.last a {
margin-right:0;
}

#main-nav nav ul > li > a:hover {
background:transparent;
color:#2c2d70;
}

#main-nav nav > ul > li > a.active:after,
#main-nav nav > ul > li > a:hover:after {
content:'';
display:block;
background:#bb1e1e;
width:100%;
height:7px;
position:absolute;
bottom:0;
left:0;
}

} /* END 768px */



#main-nav nav ul > li ul.subnav {
display:none;
}

#main-nav nav ul > li ul.subnav > li {
              display: block;
              margin-right: 0;
 }
#main-nav nav ul > li ul.subnav > li:last-child > a {
                border-bottom: 0; }
#main-nav nav ul > li ul.subnav > li > a {
                position: relative;
                display: block;
padding:10px;
                border-bottom: 0;
background:#f2f2f2;
margin-right:0;
}

#main-nav nav ul > li ul.subnav > li > a:hover {
background:#2C2D70;
}



@media (min-width:768px) {

#main-nav nav ul > li ul.subnav {
            display: none;
            z-index: 15;
            color: #2c2d70;
            padding-top: 0;
text-align:center;
            overflow: hidden; 
min-width:250px;
}

#main-nav nav ul > li ul.subnav {
                position: absolute;
                top:47px;
left:0;
text-align:left;
                float: left; }

              #main-nav nav ul > li:hover ul.subnav {
                display: block; }
  
#main-nav nav ul > li ul.subnav > li {
              display: block;
              margin-right: 0; }
#main-nav nav ul > li ul.subnav > li:last-child > a {
                border-bottom: 0; }
#main-nav nav ul > li ul.subnav > li > a {
                position: relative;
                display: block;
                padding:10px;
background:#f2f2f2;
                border-bottom: 0; }

#main-nav nav ul > li ul.subnav > li > a:hover {
background:#2C2D70;
color:#fff;
}



} /* END 768px */


#main-nav nav ul > li button.open-mobile-subnav {
            display: block;
            background: url(/images/0/0/nav-down-arrow.png) no-repeat;
            position: absolute;
            float: right;
            top: 0;
            right: 0;
            width: 45px;
            height: 45px;
            border: 0;
            z-index: 10; }
            #main-nav nav ul > li button.open-mobile-subnav:hover, #main-nav nav ul > li button.open-mobile-subnav.active {
              background: url(/images/0/0/nav-down-arrow-white.png) no-repeat; }
            @media (min-width: 768px) {
              #main-nav nav ul > li button.open-mobile-subnav {
                display: none; } }



div.main-footer {
background:#6a747c;
padding-bottom:20px;
padding-top:20px;
color:#fff;
text-align:center;
font-size:18px;
overflow:hidden;
border-bottom:5px solid #fff;
}


div.main-footer div.col {
margin-bottom:40px;
}

div.main-footer div.col h3 {
font-size:18px;
margin:0 0 18px;
}

div.main-footer div.col p {
margin:0;
color:#fff;
}

div.main-footer div.col ul {
list-style:none;
padding-left:0;
color:#fff;
}

div.main-footer div.col ul > li {
margin-bottom:10px;
}

div.main-footer div.col a {
color:inherit;
}

div.main-footer div.col a:hover {
color:#f6701b;
text-decoration:underline;
}



@media (min-width: 768px) {
div.main-footer {
text-align:left;
}

div.main-footer div.col {
margin-bottom:0;
float:left;
position:relative;
padding-right:20px;
box-sizing:border-box;
-moz-box-sizing:border-box;
}

div.main-footer div.col-1 {
width:37%;
text-align:left;
}

div.main-footer div.col-2 {
width:35%;
text-align:center;
}

div.main-footer div.col-3 {
width:28%;
text-align:right;
}

div.main-footer div.col-3 img {
margin-top:20px;
}

}

/* FIRST COL */

div.main-footer div.col-1 > p {
font-weight:700;
}

div.main-footer div.col-1 ul {
margin-top:10px;
}

div.main-footer div.col-1 ul li {
margin-bottom:10px;
}

div.main-footer div.col-1 ul li:before {
content:'';
display:inline-block;
background:url(/images/0/0/iconsprite-footer-contact.png) no-repeat;
background-position:0 0;
margin-right:10px;
width:15px;
position:relative;
}

div.main-footer div.col-1 ul li.phone:before {
height:16px;
background-position:0 0;
top:3px;
left:3px;
}

div.main-footer div.col-1 ul li.mobile:before {
height:17px;
background-position:-19px 0;
top:4px;
left:1px;
}

div.main-footer div.col-1 ul li.email:before {
height:11px;
background-position:-38px -3px;
top:2px;
left:1px;
}

/* END FIRST COL */

/* SECOND COL */

div.main-footer div.col-2 iframe {
width:100%;
}

@media (min-width:980px) {

div.main-footer div.col-2 {

}

} /* END 980px */


/* END SECOND COL */


/* THIRD COL */

@media (min-width:980px) {

div.main-footer div.col-3 {

}

} /* END 980px */

/* END THIRD COL */


/* END TEMPLATE */.main-group0 {
max-width:100%;
}

.main-group0 {
padding:0;
}

h2.style29552684,
h2.style29556311 {
text-transform:uppercase;
font-family: 'Sorts Mill Goudy', serif;
}

span.style29552686,
span.style29556312 {
    font-family: 'Alegreya Sans', Arial, sans-serif;
}

@media (max-width:767px) {

.isPhone {
display:block;
}

} /* MAX 767px */

.main-Sector1 div.banner-details {
padding:30px 0 15px;
background:#f47321;
color:#fff;
}

.main-Sector1 div.banner-details h2 {
font-size:24px;
text-transform:uppercase;
margin:0;
line-height:26px;
}

.main-Sector1 div.banner-details p {
font-size:20px;
font-weight:300;
margin-top:10px;
margin-bottom:20px;
text-transform:uppercase;
}

.main-Sector1 div.banner-details div.banner-thumbnails-wrapper {
border-top:1px solid #fff;
margin-top:10px;
}

.main-Sector1 div.banner-details div.banner-thumbnails-wrapper ul {
padding:0;
}

.main-Sector1 div.banner-details div.banner-thumbnails-wrapper ul > li {
display:inline-block;
margin-right:10px;
cursor:pointer;
max-width:90px;
}

.main-Sector1 div.banner-details div.banner-thumbnails-wrapper ul > li img {
border:3px solid #fff;
max-width:100%;
}

@media (min-width:768px) {

.main-Sector1 div.banner-details h2 {
font-size:30px;
line-height:42px;
}

.main-Sector1 div.banner-details p {
font-size:30px;
margin-top:15px;
}

.main-Sector1 div.banner-details div.banner-thumbnails-wrapper ul > li {
margin-right:7px;
max-width:100%;
}

.isPhone {
display:none;
}

} /* MIN 768px */



@media (min-width:960px) {

.main-Sector1 div.banner-details h2 {
font-size:36px;
}

} /* MIN 960px */




.main-group1-outer {
padding:40px 0;
}

@media (min-width:768px) {

.main-Sector2 {
width:63%;
padding-right:60px;
box-sizing:border-box;
-moz-box-sizing:border-box;
float:left;
}

.main-Sector3 {
width:37%;
float:right;
position:relative;
margin-top:-359px;
z-index:15;
}

} /* MIN 768px */




/* BOOK A FREE MEASURE FORM */

.main-Sector3 div.form-wrapper {
background:transparent url(/images/0/0/bg-home-optinmeasure.png) no-repeat 0 0;
background-size:cover;
padding:25px 25px 25px 60px;
color:#fff;
font-size:18px;
margin-bottom:30px;
position:relative;
box-shadow:-3px 3px 10px #333;
}

.main-Sector3 div.form-wrapper:before {
content:'';
display:block;
position:absolute;
top:0;
left:-13px;
width:14px;
height:17px;
background:url(/images/0/0/bg-home-optinmeasure-corner.png) no-repeat 0 0;
}

@media (max-width:767px) {

.main-Sector3 div.form-wrapper {
margin-top:35px;
box-shadow:none;
}

.main-Sector3 div.form-wrapper:before {
display:none;
}

} /* MAX 767px */

.main-Sector3 div.form-wrapper h3 {
font-size:22px;
text-transform:uppercase;
line-height:30px;
margin:0;
}

.main-Sector3 div.form-wrapper p {
margin-bottom:30px;
}

.main-Sector3 div.form-wrapper > div {
display:block;
}

.main-Sector3 div.form-wrapper form input[type="text"],
.main-Sector3 div.form-wrapper form input[type="email"] {
margin-bottom:7px;
width:100%;
padding:5px 12px;
border:0;
box-sizing:border-box;
-moz-box-sizing:border-box;
color:#454f57;
font-style:italic;
font-size:16px;
}

.main-Sector3 div.form-wrapper div.names > input {
width:49%;
display:inline-block;
float:left;
box-sizing:border-box;
}

.main-Sector3 div.form-wrapper div.names > input.fname {
margin-right:2%;
}

.main-Sector3 div.form-wrapper form input[type="submit"] {
background:transparent;
border:2px solid #fff;
text-transform:uppercase;
display:block;
width:100%;
padding:5px;
box-sizing:border-box;
-moz-box-sizing:border-box;
text-align:center;
margin:20px 0 10px;
}


/* END BOOK A FREE MEASURE FORM */



/* VIEW OUR SHOWROOM OPTIN */

div.visit-showroom-wrapper {
padding:15px;
background:url(/images/0/0/buttonbg-home-showroom.jpg) no-repeat;
background-size:cover;
}

div.visit-showroom-wrapper div.img-wrapper {
background:rgba(255,255,255,.54);
border:2px solid #fff;
color:#212222;
padding:15px;
}

div.visit-showroom-wrapper div.img-wrapper h3 {
font-size:20px;
text-transform:uppercase;
margin:0;
margin-bottom:15px;
}

div.visit-showroom-wrapper div.img-wrapper p {
margin:0;
}

div.visit-showroom-text-wrapper {
background:#f47321;
color:#fff;
padding:15px;
text-transform:uppercase;
}

div.visit-showroom-text-wrapper p {
margin:0;
font-family:'Sorts Mill Goudy', serif;
font-size:14px;
text-align:center;
}

/* END VIEW OUR SHOWROOM OPTIN */

div.main-group2-outer {
padding:60px 0;
background:#281b13 url(/images/0/0/banner-home-free-measures.jpg) no-repeat 42% 0;
background-size:cover;
}

@media (min-width:768px) {

div.main-group2-outer {
background:#281b13 url(/images/0/0/banner-home-free-measures.jpg) no-repeat center 0;
}

.main-Sector4 {
width:58%;
}

} /* MIN 768px */

@media (min-width:1280px) {

div.main-group2-outer {
background:#281b13 url(/images/0/0/banner-home-free-measures.jpg) no-repeat right bottom;
}

} /* MIN 1280px */

@media (min-width:1460px) {
div.main-group2-outer {
background:#281b13 url(/images/0/0/banner-home-free-measures.jpg) no-repeat right bottom;
background-size:80% auto;
}
} /* MIN 1460 */

@media (max-width:767px) {

.main-Sector4 {
text-shadow:1px 1px 3px #222;
}
}



div.main-group3-outer {
padding:70px 0;
background:#ffbc63 url(/images/0/0/banner-home-proud.jpg) no-repeat center bottom;
background-size:cover;
}

@media (min-width:768px) {

div.main-group3-outer {
padding:92px 0;
}

.main-Sector5 {
width:58%;
float:right;
text-align:left;
}

} /* MIN 768px */






div.main-group4-outer {
padding:100px 0;
background:#d1d1d2 url(/images/0/0/banner-home-installation.jpg) no-repeat center 0;
background-size:cover;
}

@media (min-width:768px) {

.main-Sector6 {
width:50%;
}

} /* MIN 768px */

@media (max-width:767px) {

.main-Sector6 {
text-shadow:1px 1px 3px #222;
}

.main-Sector6 span,
.main-Sector6 h2 {
color:#fff;
}
}


/* WG TEXT STYLES */


/* Large Headline */
.style29552683 {
  background-color: transparent;
  font-family: Verdana;
  font-size: 18px;
  color: #4E8ABE;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: block;
  line-height: 1.1em;
}

/* Headline */
.style29552684 {
  background-color: transparent;
  font-family: Times New Roman;
  font-size: 24px;
  color: #212222;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: block;
  line-height: 1.1em;
}

/*Subhead*/

.style29552685 {
  background-color: transparent;
  font-family: Verdana;
  font-size: 14px;
  color: #4E8ABE;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: block;
  line-height: 1.1em;
}

/* Normal */

.style29552686 {
  background-color: transparent;
  font-family: Helvetica;
  font-size: 18px;
  color: #454f57;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 24px;
}

/* (White) Large Headline */
.style29556311 {
  background-color: transparent;
  font-family: Times New Roman,sans-serif;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 1.1em;
}

/*(white) Normal */

.style29556312 {
  background-color: transparent;
  font-family: Helvetica,sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  line-height: 24px;
}