/*
 Theme Name:     Electra Locks Theme
 Theme URI:      http://www.moodeyit.com
 Description:    Theme created for Electra Locks Ltd
 Author:         Moodey IT Ltd
 Author URI:     http://www.moodeyit.com
 Template:       twentysixteen
 Version:        1.0.25
*/
 
/* Add Custom CSS after this line 
Light blue: #A6BBCE;
Dark blue: #6088A1;

dark blue: #002C3E;
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');

.cyberess {
  height:100px; 
  position:absolute; 
  bottom:10px;
}

.tpw-boxed {
max-width: 1200px;
margin:0 auto;
float: none !important;
}

.tpw-primary-btn .vc_btn3 {
  background-color: #6088A1 !important;
  color: #ffffff !important;
  border: none !important;
}

.tpw-primary-btn .vc_btn3:hover {
  background-color: #4F768E !important;
  color: #ffffff !important;
}

@media screen and (max-width:710px) {
  .cyberess {
  height:100px; 
  position:inherit; 
  bottom:10px;
}
  }
.site{margin:0;}
.site-main {margin-bottom:0;}
.site-title{ font-family: 'Lato', sans-serif; font-size:40px; font-weight:900; padding-left:20px;}
.site-description {color:#6088A1; font-size:28px; font-weight:400;font-family: 'Lato', sans-serif;padding-top:0px; padding-left:0px; margin-top:0;}
.site-inners-head {
  width:100%; 
  display:flex;
}
 Version:        1.0.2{display:flex; flex-wrap:row; width:50%;}
.site-branding {display:flex; flex-wrap:row; width:50%;}
 Version:        1.0.2{display:flex; flex-wrap:row; width:50%;}
.site-branding-cont {display:flex; flex-wrap:row; width:100%;}
.custom-logo {max-width:95px;}
.site-branding .site-title a {color:#A6BBCE;}
.site-branding .site-title a:hover, .site-branding .site-title a:focus, .main-navigation a:hover, .main-navigation a:focus {color:#A6BBCE !important;}
.wp-custom-logo .site-title {margin-top:0;}
ul.primary-menu {
  display:flex;
}
ul.primary-menu li {
  float:none;
}
.main-navigation { font-family: 'Lato', sans-serif; font-weight:400; margin:0; }
.main-navigation a {
  white-space: normal;
}
.hdtel{text-align:right; flex-grow:2; margin-right:1%; white-space: nowrap; color:#fff; font-size:21px;vertical-align: middle; display:flex;flex-direction: column; justify-content: center;}
.hdtel a{color:#fff; text-decoration: none;}
.custom-logo-link {margin-left:1%;}
.site-inner {width:100%;}
.quick-form {
  padding:12px 4% !important;
  background-color: #A6BBCE;
}
.quick-form p {
  margin:0;
  font-size:0.8rem;
  color:#6088A1;
}
.quick-form input {
  font-size:0.8rem;
}
.quick-form .enq_head {
  font-weight:600 !important; font-family: 'Lato', sans-serif; color:#6088A1; margin-top:10px;
  font-size:1rem;
}
.quick-form input[type="text"], input[type="tel"] {
  padding: 0.225em 0.4375em !important;
}
.quick-form input[type="submit"] {
  margin-top:10px;
  background: #6088A1;
}
.quick-form a { color: #6088A1; }

.logoImages80 img, .logoImages80 svg, .logoImages80 a {
  max-height:80px !important;
  box-shadow:none;
  width:auto !important;
}
.logoImages60 img, .logoImages60 svg, .logoImages60 a {
  max-height:60px !important;
  box-shadow:none;
  width:auto !important;
}

.logoImages100 img, .logoImages100 svg, .logoImages100 a {
  max-height:100px !important;
  box-shadow:none;
  width:auto !important;
}

.logoImages120 img, .logoImages120 svg, .logoImages120 a {
  max-height:120px !important;
  box-shadow:none;
  width:auto !important;
}

.logoImages140 img, .logoImages140 svg, .logoImages140 a {
  max-height:140px !important;
  box-shadow:none;
  width:auto !important;
}



body{background-color: #fff;}
body, button, input, select, textarea{font-family: 'Source Sans Pro', sans-serif;}
p, td, li {font-size: 21px; font-weight:300;}
h1,h2,h3,h4,h5,h6{font-weight:500 !important; font-family: 'Oswald', sans-serif; }
h1 {
  padding-top:40px;font-family: padding-bottom:40px;
}
.font22 {
  font-size:22px;
}
.font23 {
  font-size:23px;
}
.font24 {
  font-size:24px;
}
.font25 {
  font-size:25px;
}
.font26 {
  font-size:26px;
}
.font27 {
  font-size:27px;
}
/* Global buttons – Electra-Locks brand blue */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.vc_btn3,
a.vc_btn3 {
  background-color: #6088A1;
  color: #ffffff;
  border: none;
}

/* Hover */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.vc_btn3:hover,
a.vc_btn3:hover {
  background-color: #4F768E;
  color: #ffffff;
}

/* Focus (keyboard accessibility) */
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.vc_btn3:focus,
a.vc_btn3:focus {
  outline: 2px solid rgba(96,136,161,0.45);
  outline-offset: 2px;
}

/* Disabled */
button[disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.site-header{padding:0;}
div.site-header-main{width:100%; background-color: #002C3E;  }
div.menu-mainmenu-container{width:100%; max-width:1320px; margin:0 auto;padding: 0 0.5455%;}
.main-navigation ul ul li a{color:#006699;}
.menu-toggle{margin:0 auto 40px; color:#fff;}

.main-navigation .primary-menu > li {display:block;position:relative;right:0; margin-right:0;margin-left:auto;}
.aqslogan{display: inline-block; position: absolute; left:200px; top:9px; color:#fff;}
#smtop{width:100%; background-color: #006699; height:62px; position:fixed; top:0;z-index:100; }
.admin-bar #smtop{top:0px;}
#aqtopmenu {margin:0 auto; background-color: #006699; width:100%; max-width:1320px;padding: 0 0.5455%; height:103px;}
.site-header-menu{margin-top:0 !important; margin-bottom:0 !important; width:100%; background-color:#002C3E; border-top:solid 1px #fff;}
.whitetext{color:#fff;}
.whitetext p,.whitetext 1, .whitetext li {color:#fff;}
#menu-top-menu {
    text-align: right;
    display: block;
    float:right;
}
.toggled-on ul.primary-menu {display: flex; flex-direction: column;}
.toggled-on .main-navigation .primary-menu > li { width:100%; }
.toggled-on #menu-top-menu {text-align:left; background-color: #fff; float:left;}
.toggled-on .main-navigation a {color: #fff; padding-left:30px;padding-right:30px;}
.dropdown-toggle{color: #007acc; }
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus{
background-color: #fff;
border-color: #fff;
color: #007acc;}

.main-navigation a{color:#fff; text-align: center;}
.site-footer {background-color: #002C3E; width:100%; text-align: center; color:#fff;
 background-image: url('images/footer-back.jpg');
 background-size: cover;
 background-position: center;
 min-height:250px;
 position:relative;
}
.site-footer:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,44,62,0.8);
}
footer .site-info, footer .site-info a{color:#fff;}

    footer .site-info {
        color: #fff;
        text-align: center;
        max-width: 1920px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom:50px;
        position:relative;
        display:flex;
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        width:100%;
    }
    footer .site-info > div { flex:1; width:100%;}

#aqfoot{width:100%; padding-top:60px; padding-bottom:60px; background-color: #3085B2;}
#aqfoot-cont{width:98%; max-width:1320px; padding:0 1%; margin:0 auto; display:flex; flex-flow: row wrap; color:#fff;}
#aqfoot-cont:after {
  content: "";
  display: table;
  clear: both;
}

.aqfoot-col{flex: 1 100%; }


.aqfoot-hd{border-bottom:none; font-size:28px;}
.aqfoot-txt{margin-top:10px; font-size:16px; font-weight:300;line-height: normal;}
.aqfoot-txt a{color:#fff;}

.ih-item.square {width:150px;}

body:not(.custom-background-image):before,
body:not(.custom-background-image).admin-bar::before {
            top: 0;
            height:0;
        }
.vc_figure a {
  box-shadow: none;
}  
#aqfoot-cont > :nth-child(1) { order: 2; margin-top:50px; text-align: center; }
#aqfoot-cont > :nth-child(2) { order: 1; flex: 1 100%; text-align: center;}
#aqfoot-cont > :nth-child(3) { order: 3; margin-top:50px; text-align: center;}

.bullwhite li{color:#fff; }
.bullwhite ul {margin-left:30px;}
.vc_custom_1506959924237 {
    margin-top: 0 !important;
}
.smmaxwidth{max-width:1240px; float:none !important; margin:0 auto; padding: 0 4.5455%;}
.site-content {
  margin-top:0;
}
.testimonial-content {
  padding-top: 30px;
}


@media screen and (max-width:710px) {
  .quick-form {display:none !important;}
  footer .site-info {
    display:block;
  }
  .foot-copy {
    margin-top:40px;
  }

  .site-inners-head {
    display:block;
  }
  .site-branding {
    width:100%;
  }

  .site-description {
    display:block;
  }

  .hdtel {
    text-align: center;
    margin-bottom:20px;
  }

  .site-branding-cont {
    margin:0 auto;
  }

  .logosmidcol {
    max-width: 200px;
    margin: 0 auto;
  }
  .nomobile {
    display: none;
  }
}
@media screen and (max-width:370px) {

  }
    /**
 * 14.1 - >= 710px
 */

@media screen and (min-width: 44.375em) {
     #aqtopmenu, #smtop  {height:84px;}
     .site-content{margin-top:0;}
     .admin-bar #smtop {top:46px;}
     .entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets{margin-right:7.6923%;}

     .vc_custom_1506959924237 {
    margin-top: -60px !important;
}
    
}

/**
 * 14.2 - >= 783px
 */

@media screen and (min-width: 48.9375em) {
    .aqfoot-col{flex: 1; }
#aqfoot-cont > :nth-child(1) { order: 1; margin-top:0; text-align:left;}
        #aqfoot-cont > :nth-child(2) { order: 2; flex: 1; text-align: center; }
        #aqfoot-cont > :nth-child(3) { order: 3; margin-top:0; text-align: right;}
        .aqfoot-hd{border-bottom:solid 1px #fff;}
         .admin-bar #smtop {top:32px;}
        

        
    }

/**
 * 14.3 - >= 910px  :--- DESKTOP
 */

@media screen and (min-width: 56.875em) {
        .no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets { margin-right: 0;margin-left: 0;}

      #aqtopmenu,
      #smtop  {height:42px;}
      .site-content{margin-top:0}
     
    
        .main-navigation ul ul a {
            white-space: normal;
            width: 16.6875em;}
            .dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation{display:block;}
            .site-header-menu{display:none;}
    }

/**
 * 14.4 - >= 985px
 */

@media screen and (min-width: 61.5625em) {

.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation{display:none;}
 .site-header-menu{display:block;}

}

/**
 * 14.5 - >= 1200px
 */

@media screen and (min-width: 75em) {

}



/**
 * 15.0 - Print
 */

@media print {


    }

