/*
	Theme Name: Bentley Security Projects
	Theme URI: http://www.cornerstonedm.co.uk
	Description: Cornerstone
	Version: 1.0
	Author: The Cornerstone Team
	Author URI: www.cornerstonedm.co.uk
	Tags: Cornerstone, HTML, CSS, Wordpress site

*/
/*------------------------------------*\
    Colours
\*------------------------------------*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/



@font-face {
  font-family: 'fontHere';
  src: url('link to font here');
}

/* Ensure elements load hidden before ScrollReveal runs */
.not-visible-onload{ 
  visibility: hidden; 
}

/* Used to display page blocks in a inline manner */
.rows-outer-wrapper{
  margin-top: 20px;
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}

/* Display blocks inline */
.display-inline{
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  _height: 250px;
}

.no-decoration{
  text-decoration: none;
}
.no-margin{
  margin: 0px !important;
}
.no-margin-left{
  margin-left: 0px !important;
}
.no-margin-right{
  margin-right: 0px !important;
}
.no-margin-top{
  margin-top: 0px !important;
}
.no-margin-bottom{
  margin-bottom: 0px !important;
}

/* Wordpress dependent CSS to align text and images within the editor*/
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; float: none;}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto; float: none;}


/* Owl Carousel dependent CSS */

.owl-theme .owl-controls{
  margin-top:10px;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 2em 1em 0em !important;
}
span.wpcf7-list-item.first.last input {
    margin-left: 1em;
    margin-top: .2em;
}
.opt-in-text {
    padding-right: 50px;
}
.footer-contact-form-wrap span.wpcf7-list-item-label {
    color: #fff;
}
.indv-newsletter-row {
  text-align: center;
  margin: auto;
  display: inline-block;
  background-color: #2c2b2b;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 10px 20px;
  font-family: 'Rajdhani', sans-serif;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  float: none;
}
.indv-newsletter-row:hover {
  background: #eb1e25;
}

.signup-button-wrapper {
  text-align: center;
  margin: auto;
  display: block;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]{
  color:#fff;
  font-size:14px;
  margin:5px;
  padding:4px 7px;
  display:inline-block;
  cursor:pointer;
/*  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;*/
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{
  color:#fff;
  text-decoration:none;
}

.owl-theme .owl-controls .owl-nav .disabled{
  opacity:.5;
  cursor:default;
}

.owl-theme .owl-dots .owl-dot{
  display:inline-block;
  zoom:1;
  *display:inline;
}

.owl-theme .owl-dots .owl-dot span{
  width:10px;
  height:10px;
  margin:5px 7px;
  background:#d6d6d6;
  display:block;
  -webkit-backface-visibility:visible;
  -webkit-transition:opacity 200ms ease;
  -moz-transition:opacity 200ms ease;
  -ms-transition:opacity 200ms ease;
  -o-transition:opacity 200ms ease;
  transition:opacity 200ms ease;
 /* -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;*/
}

/* Feel free to change duration  */ 
.animated  {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}  

.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;  
}
.owl-item { 
  transform: translateZ(0);
  -webkit-transform: translateZ(0); 
  -ms-transform: translateZ(0);
 }
/* cs gallery */

.gallery-sc-slideshow-thumbs img{
  width: auto !important;
  cursor: pointer;
}
.gallery-sc-slideshow-thumbs .owl-stage{
  margin: 0px auto;
}
.gallery-sc-slideshow .owl-controls{
  top: 40%;
  /*position: absolute;*/
  /*width: 100%;*/
}
.gallery-sc-slideshow .owl-prev{
  position: absolute;
  top: 38%;
  left: 0;
  z-index: 99;
}
.gallery-sc-slideshow .owl-next{
  position: absolute;
  top: 38%;
  right: 0;
  z-index: 99;
}
.gallery-sc-slideshow .owl-prev i,
.gallery-sc-slideshow .owl-next i
{
  font-size: 40px;
  color: grey;
}
.gallery-sc-slideshow .owl-prev{
  background: white;
  padding: 10px;
  opacity: 0.5;
  font-weight: 900;
  float: left;
}
.gallery-sc-slideshow .owl-next{
  background: white;
  padding: 10px;
  opacity: 0.5;
  font-weight: 900;
  float: right;
}
.gallery-sc-slideshow .owl-prev:hover,
.gallery-sc-slideshow .owl-next:hover
{
  opacity: 1;
}
.gallery-sc-slideshow{
  margin-bottom: 5px;
}
.indv-cs-gallery{
  position: relative;
  /*cursor: zoom;*/
}
.indv-cs-gallery-overlay{
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99;
  width: 100%;
  height: auto;
  padding: 20px 0px;
  text-align: center;
  color: white;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.image-title-cs{
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.indv-cs-gallery:hover > .indv-cs-gallery-overlay{
  visibility: visible;
  opacity: 1;
}

/* end cs gallery */


body{
  font-family: helvetica, sans-serif;
  font-style: normal;
  color: #4d4c4c;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 100;
}

h1, h2, h3{
  font-family: 'Rajdhani', sans-serif;
}

h1{

}

h2{

}
strong{

}

/* ubermenu css */
.ubermenu-current-menu-item a{
  color: #e12023 !important;
}
.ubermenu-target{

}
.ubermenu .ubermenu-target-text:hover{

}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after{

}
.ubermenu-submenu{

}

#shiftnav-toggle-main{
  display: none !important;
}
.right-header-content{
  text-align: right;
}
.newsletter-signup-header a{
  font-family: 'Rajdhani', sans-serif;
  font-weight: 900;
  color: #ea1e24;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 20px;
  display: block;
  font-size: 18px;
}
.header-phone{
  color: #2e2e2e;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}
.header-tel i{
  margin-right: 5px;
  font-weight: 900;
}
.newsletter-signup-header i{
  margin-left: 5px;
}
.top-logo-nav{
  margin-top: 40px;
  border-bottom: 4px solid #f8f8f8;
  padding-bottom: 20px;
}
.ubermenu-target{
  font-family: 'Rajdhani', sans-serif;
  font-size: 10px !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  color: #2e2e2e !important;
  text-align: center !important;
  padding-bottom: 5px !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
}
.ubermenu-target:hover{
  color: #e61e23 !important;
}
#navigation{
  margin-top: 50px;
  /*margin-left: -50px;*/
  float: right;
}
.ubermenu-custom-content a{
  font-size: 10px !important;
  text-decoration: none;
  color: #4d4c4c !important;
}
.ubermenu-custom-content{
  padding-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
.right-slide-image img{
  width: auto !important;
}
.left-slide-content h3{
  font-size: 80px;
  font-family: 'Rajdhani', sans-serif;
  color: #2c2b2b;
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 1;
}
.left-slide-content{
  text-transform: uppercase;  
  margin-right: 100px;
}
.left-slide-content p:first-child{
  margin-top: 10px;
}
.left-slide-content h4{
  color: white;
  font-size: 50px;
  background: #2c2b2b;
  margin: 0px;
  font-weight: 100;
  text-align: center;
  padding: 10px 10px;
  display: inline-block;
  margin: 10px 0px;
  font-family: 'Rajdhani', sans-serif;
  text-align: left;
}
.left-slide-content p{
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin: 2px 0px;
}
.left-slide-content a{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #e02023;
  padding: 10px 30px;
  color: #e02023;
  text-transform: uppercase;
  margin-top: 30px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
}
.left-slide-content a:hover{
  background: #eb1e25;
  color: white;
}
.slide-columns{
  margin: 50px 0px;
  margin-top: 70px;
}

.page-slideshow .owl-prev{
  background: #ffffff;
  border: 2px solid #c6c6c6;
  color: #c6c6c6 !important;
  display: inline-block;
  padding: 10px 20px;
  color: white;
  font-size: 30px;
  font-weight: 900;
  border-radius: 400px;
  position: absolute;
  top: 40%;
  left: 11%;
  font-size: 50px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.page-slideshow .owl-next{
  background: #ffffff;
  border: 2px solid #c6c6c6;
  color: #c6c6c6 !important;
  display: inline-block;
  padding: 10px 20px;
  color: white;
  font-size: 30px;
  font-weight: 900;
  border-radius: 400px;
  position: absolute;
  top: 40%;
  right: 11%;
  font-size: 50px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.page-slideshow .owl-controls{
  margin-top: 0px !important;
}
.fa-angle-left{
  margin-left: -5px;
}
.fa-angle-right{
  margin-right: -5px;
}
.inner-page-banner-wrapper{
  background: #d8d7d7;
  padding: 20px 0px;
}
.wrap-column-one h3{
  font-size: 23px;
  margin: 0px;
  font-family: 'Rajdhani', sans-serif;
  color: #464545;
}
.wrap-column-one h3:last-child{
  font-weight: 300;
}
.wrap-column-two h3{
  font-size: 18px;
  margin: 0px;
  font-family: 'Rajdhani', sans-serif;
  color: #464545;
  font-weight: 400;
  text-transform: uppercase;
}
.wrap-column-three h3{
  font-size: 18px;
  margin: 0px;
  font-family: 'Rajdhani', sans-serif;
  color: #464545;
  font-weight: 400;
  text-transform: uppercase;
}
.wrap-column-four img{
  display: inline-block;
  margin: 0px 10px;
}
.wrap-column-one{
  border-right: 1px solid #464545;
}
.wrap-column-two{
  margin-left: 10px;
  margin-right: 20px;
}
.wrap-column-three{
  margin-left: 40px;
  text-align: right;
  margin-right: 40px;
}
.wrap-column-four p{
  margin: 0px;
}
.wrap-column-four p img:first-child{
  /*margin-top: 10px;*/
}
.wrap-column-four p a:first-child img{
  margin-top: 10px;
}
.featured-products-main-title h3{
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  font-size: 35px;
  color: #080808;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 60px;
  font-weight: 500;
}
.featured-product-image img{
  /*width: auto !important;*/
}
.featured-product-title a{
  font-size: 16px;
  color: #080808;
  text-align: center;
  font-weight: 500;
  margin-top: 30px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
}
.featured-product-title{
  text-align: center;
}
.featured-products-wrapper{
  padding: 50px 0px;
  background: #f5f3f3;
}
.three-cta-section-image img{
  width: 100%;
  min-width: 380px;
}
.home .featured-products-wrapper{
  padding-bottom: 150px;
}
.three-cta-wrapper{
  margin-top: -100px;
}
.inner-indv-three-cta-section{
  position: relative;
  overflow: hidden;
}
.indv-three-cta-content{
  position: absolute;
  top: 0;
  padding-top: 10px;
  padding-left: 20px;
}
.indv-three-cta-content a{
  color: white;
  font-size: 40px;
  max-width: 80%;
  margin: 0px;
  line-height: 1;
  font-weight: 300;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}
.three-cta-link a{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #ffffff;
  padding: 10px 30px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
}
.three-cta-link a:hover{
  background: #eb1e25;
  color: white;
}
.full-home-two-cta-indv{
  margin-bottom: 20px;
}
/*.full-home-two-cta-indv*/
.inner-home-cta-two-wrap{
  padding: 30px;
  margin-bottom: 20px;
  overflow: hidden;
  color: white;
}

.two-cta-title a{
  color: white;
  text-decoration: none;
  font-size: 30px;
  text-transform: uppercase;
}
.two-cta-title p{
  margin: 0px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 900;
  line-height: 1.2;
}
.two-cta-title p:last-child{
  font-weight: 300;
}
.two-cta-link a{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #ffffff;
  padding: 10px 30px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
}
.right-image-wrapper{
  margin-right: -40px;
}
.right-image-wrapper img{
  float: right;
}
.optional-title-wrapper h1{
  margin: 0px;
  text-transform: uppercase;
}
.optional-title-wrapper h2{
  font-weight: 300;
  margin-top: 0px;
  text-transform: uppercase;
}
.home-content-outer{
  margin-top: 80px;
}
.left-home-content{
  margin-right: 100px;
}
.full-home-two-cta-indv:hover > .inner-home-cta-two-wrap{
  background: #ea1e24 !important;
}
.full-home-two-cta-indv:hover > .two-cta-link a{
  background: #ea1e24 !important;
}
.service-icon-wrapper img{
  width: auto !important;
  float: none;
  display: block;
  margin: 0px auto;
}
.services-section-wrapper{
  background-size: cover !important;
  padding: 80px 0px;
  background-repeat: no-repeat !important;
}
.service-title a{
  font-family: 'Rajdhani', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 30px;
  text-align: center;
  color: #2c2b2b;
  display: inline-block;
}
.indv-service-wrapper{
  text-align: center;
  background: white;
  padding: 30px;
  cursor: pointer;
  min-height: 390px;
}
.service-icon-wrapper{
  margin: 15px 0px;
}
.service-link a{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #2c2b2b;
  padding: 10px 30px;
  color: #2c2b2b;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
}
.services-section-wrapper{
  margin: 60px 0px;
}
.services-slider i{
  font-size: 30px;
}
.services-slider .owl-controls{
  margin-top: 40px !important;
}
.services-slider .owl-prev,
.services-slider .owl-next
{
  background: #2c2b2b !important;
  padding: 5px 30px !important;
  font-size: 20px !important
}
.indv-service-wrapper:hover{
  background: #ea1e24;
}
.indv-service-wrapper:hover a,
.indv-service-wrapper:hover p
{
  color: white;
}
.indv-service-wrapper:hover .service-link a{
  color: white;
  border: 2px solid white;
}
.indv-service-wrapper:hover .hover-service-icon{
  filter: brightness(6) !important;
}
.news-feed-date{
  background: #ea1e24;
  color: white;
  text-align: center;
}
.news-feed-date h3{
  margin: 0px;
}
.news-date{
  font-size: 60px;
}
.news-month-year h3{
  font-size: 25px;
  font-weight: 300;
}
.news-feed-title a{
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  font-size: 35px;
  text-decoration: none;
  color: #54575a;
  font-weight: 400;
  line-height: 1.2;
}
.news-feed-content{
  background: #f0eeee;
  padding: 20px;
}
.news-feed-right-content{
  margin-left: 20px;
}
.news-feed-excerpt{
  margin-top: 20px;
}
.news-feed-rating a,
.dot-irecommendthis:hover, 
.dot-irecommendthis.active
{
  color: white !important;
}
.newsletter-wrapper{
  text-align: center;
}
.newsletter-title{
  font-size: 35px;
  margin-top: 0px;
  font-weight: 600;
}
.news-feed-rating{
  margin-top: 10px;
}
.indv-newsletter-row input[type="text"],
.indv-newsletter-row input[type="email"]
{
  width: 100%;
  padding: 15px 0px;
  margin-bottom: 20px;
  text-indent: 15px;
  background: #f6f5f5;
  border: none;
}
.indv-newsletter-row input[type="submit"]{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #2c2b2b;
  padding: 10px 50px;
  color: #2c2b2b;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  background: white;
}
.indv-newsletter-row input[type="submit"]:hover{
  color: #ffffff;
  background: #656364;
  border: 1px solid #656364;
}
.left-news-feed-cs{
  margin-right: 80px;
}
.services-section-wrapper .owl-controls{
  display: none;
}
.clients-slider-outer{
  background: #464545;
  padding: 40px 0px;
}
.indv-client-wrapper img{
  width: auto !important;
  float: none !important;
  margin: 0px auto !important;
}
.client-header-text{
  text-align: center;
}
.client-header-text h3{
  font-size: 35px;
  text-transform: uppercase;
  display: inline-block;
  background: #464545;
  margin: 0px auto;
  padding: 20px;
  color: white;
  font-weight: 600;
  padding-bottom: 0px;
}
.clients-slider-inner{
  padding: 20px 80px;
}
.clients-slider .owl-prev{
  color: #5e5d5d !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 10%;
  left: -8%;
  font-size: 50px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.clients-slider .owl-next{
  color: #5e5d5d !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 10%;
  right: -8%;
  font-size: 50px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.clients-slider .owl-controls{
  margin-top: 0px !important;
}
.footer-full-wrap{
  background: #2c2b2b;
  padding: 80px 0px;
}
.footer-contact-details-header h3{
  text-transform: uppercase;
  margin: 0px;
  color: white;
  font-size: 30px;
  font-weight: 600;
}
.footer-contact-details-header h3:last-child{
  font-weight: 300;
}

.footer-form-header h3{
  text-transform: uppercase;
  margin: 0px;
  color: white;
  font-size: 30px;
  font-weight: 600;
}
.footer-address p{
  color: white;
  margin: 0px;
}
.footer-address{
  margin-top: 20px;
}
.footer-address a{
  color: white;
  text-decoration: none;
}
.indv-footer-row input[type="text"],
.indv-footer-row input[type="email"]
{
  width: 90%;
  padding: 15px 0px;
  margin-bottom: 20px;
  text-indent: 15px;
  background: #f6f5f5;
  border: none;
}
.indv-footer-row textarea{
  width: 90%;
  padding: 15px 0px;
  margin-bottom: 20px;
  text-indent: 15px;
  background: #f6f5f5;
  border: none;
  height: 175px;
  margin-top: 20px;
}

.indv-footer-row input[type="submit"]
{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #ffffff;
  padding: 10px 50px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  background: #2c2b2b;
}
.indv-footer-row input[type="submit"]:hover{
  background: #eb1e25;
  color: white;
}
#menu-footer-nav li{
  list-style: none;
}
#menu-footer-nav li a{
  display: block;
  text-decoration: none;
  color: white;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
}
.footer-navigation{
  text-align: right;
}
.footer-copyright{
  text-align: right;
  color: white;
  margin-top: 60px;
}
.footer-designed-by{
  text-align: right;
  color: white; 
  margin-top: 20px;
}
.footer-designed-by a{
  text-decoration: none;
  color: white;
  font-weight: 600;
}
.clients-full-wrapper{
  margin-top: 90px;
}
.footer-google-maps{
  margin-top: 30px;
}
.footer-contact-form-wrap{
  margin: 0px 20px;
  margin-right: 0px;
}
.footer-contact-full{
  margin-right: 40px;
}
.footer-full-wrap .wpcf7-response-output{
  color: white !important;
}
.indv-news-wrapper{
  position: relative;
}
.left-news-feed-cs{
  position: relative;
}
.latest-news-banner{
  position: absolute;
  top: 0;
  z-index: 999;
}
.latest-news-banner img{
  width: auto !important;
  margin-top: -8px;
}

.news-feed-slider .owl-prev{
  color: #f0eeee !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 23%;
  left: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.news-feed-slider .owl-next{
  color: #f0eeee !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 23%;
  right: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.news-feed-slider .owl-controls{
  margin-top: 0px !important;
}

.featured-products-slider .owl-prev{
  color: #c6c6c6 !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 23%;
  left: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
  line-height: 1;
  margin-left: -60px !important;
}
.featured-products-slider .owl-next{
  color: #c6c6c6 !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: absolute;
  top: 23%;
  right: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
  line-height: 1;
  margin-right: -60px !important;
}
.featured-products-slider .owl-controls{
  margin-top: 0px !important;
}
.featured-products-slider-outer{
  padding: 0px 60px;
}
.default-banner-image img{
  width: 100%;
}
.default-banner-image{
  position: relative;
}
.slide-content{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.indv-slide{
  position: relative;
}
.page-slideshow .active .default-banner-image img{
  min-width: 1800px !important;
}
.mobile-nav-show{
  display: none;
}
.mobile-nav-show a{
  font-size: 50px;
  color: #e81d2d;
  text-align: right;
  float: right;
  margin-bottom: 10px;
}
.default-page-title{
  margin-top: 20px;
}
.default-page-title h1{
  text-align: center;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 600;
}
.product-outer-wrapper{
  margin-top: 60px;
  clear: both;
  float: left;
  font-size: 0;
  width: 100%;
}
.grey-bg{
  background: #f5f3f3;
}
.product-image-wrap{
  background: #fdfdfd;
  /*padding: 20px;*/
  position: relative;
}
.product-title-wrap a{
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  color: #4d4c4c;
  text-decoration: none;
  display: inline-block;
  font-family: 'Rajdhani', sans-serif;
  margin: 20px 0px;
}
.product-title-wrap{
  text-align: center;
}
.product-landing-excerpt{
  font-size: 16px;
  text-align: center;
}
.indv-product-full{
  margin-bottom: 80px;
}
#product-filter-select{
  min-width: 250px;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 18px;
  font-family: "sofia-pro",sans-serif;
  font-style: normal;
  font-weight: 400;
  /* text-indent: 20px; */
  padding-left: 20px !important;
  padding: 15px 0px;
  border: none;
  background: #fff url(/wp-content/themes/bentley-security/img/icons/down_arrow_red.png) no-repeat right 10px center;
  color: #e12023;
  text-transform: uppercase;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
}
.pagination{
  font-size: 16px;
  text-align: center;
  margin: 50px 0px;
}
.pagination a{
  color: #4d4c4c;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px;
} 
.pagination .current{
  color: #c6c6c6;
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
}
.default-footer-wrapper .news-feed-register-wrapper{
  margin-top: 120px;
}
.product-download-wrapper{
  background: #e12023;
  max-width: 250px;
  padding: 10px 30px;
  float: right;
}
.product-download-text a{
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
}
.product-hover-overlay .overlay-bg{
  background: #e12023;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}
.product-hover-overlay .overlay-btn{
  left: 0;
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #ffffff;
  padding: 10px 50px;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  background: #e23e41;
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: 20px;
  text-align: center;
}
.product-image-wrap img{
  /*padding: 20px;*/
  float: none;
  margin: 0px auto;
  display: block;
}
.product-image-wrap {
  padding: 20px;
}
.indv-product-full:hover .product-hover-overlay{
  display: block !important;
}
.single-products .default-page-title h1{
  text-align: left;
}
.single-product-specs{
  background: #2c2b2b;
  padding: 30px;
  color: white;
  margin-left: 60px;
}
.product-spec-title,
.product-spec-value
{
  padding-bottom: 20px;
}
.product-spec-title{
  border-right: 2px solid #494848;
}
.product-spec-value{
  margin-left: 25px;
}
.single-product-columns{
  margin-bottom: 50px;
  /*margin-top: 80px;*/
}
.product-gallery-wrapper{
  margin-bottom: 80px;
}
.product-gallery-slider .owl-prev {
  color: #ffffff !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: relative;
  top: 23%;
  left: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
    line-height: 1;
}
.product-gallery-slider .owl-next {
  color: #ffffff !important;
  display: inline-block;
  color: white;
  font-size: 30px;
  font-weight: 900;
  position: relative;
  top: 23%;
  right: 0;
  font-size: 80px !important;
  padding: 1px 18px !important;
  line-height: 1;
}
.product-gallery-slider .owl-prev, 
.product-gallery-slider .owl-next 
{
  background: #2c2b2b !important;
  padding: 5px 30px !important;
  font-size: 20px !important;
}
.product-gallery-slider i{
  font-size: 30px;
}
.product-pagination-bottom div{
  display: inline-block;
  margin: 10px;
}
.product-pagination-bottom{
  text-align: center;
  padding-bottom: 60px;
}
.product-pagination-bottom div a{
  color: #c6c6c6;
  font-size: 90px;
}
.page-template-about-page .full-page-wrap{
  /*margin: 50px 0px;*/
  padding: 50px 0px;
  position: relative;
}
.about-page-image{
  position: absolute;
  /*top: 0;*/
  bottom: 0;
  right: 0;
}
.about-page-content{
  position: relative;
  z-index: 999;
  background: white;
  margin-right: 80px;
}
.default-page-banner img{
  width: 100%;
}
.page-template-news-page .news-feed-register-wrapper{
  display: none;
}
.single-post .news-feed-register-wrapper{
  display: none;
}
.div-title-area a{
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #4d4c4c;
}
.div-title-area{
  text-align: center;
  margin: 20px 0px;
}
.div-image img{
  width: 100%;
}
.indv-div-full{
  margin-bottom: 50px;
}
.div-excerpt{
  font-size: 16px;
  text-align: center;
}
.view-div-btn{
  text-align: center;
  margin-top: 10px;
}
.view-div-btn a{
  font-family: 'Rajdhani', sans-serif;
  text-decoration: none;
  border: 2px solid #2c2b2b;
  padding: 10px 50px;
  color: #2c2b2b;
  text-transform: uppercase;
  margin-top: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  background: white;
}
.contact-content-inner{
  margin: 20px 0px;
}
.left-contact-col p:first-child{
  margin-top: 0px;
}
.right-contact-col .indv-footer-row textarea{
  margin-top: 0px;
}
.left-contact-col a{
  text-decoration: none;
  color: #4d4c4c;
}
.has-right-image-cta{
  padding: 0px !important;
}
.has-right-image-cta .two-cta-title{
  padding-top: 30px;
  padding-left: 30px;
}
.has-right-image-cta .two-cta-link{
  padding-top: 30px;
  padding-left: 30px;
}
.right-home-ctas .full-home-two-cta-indv:last-child:hover .inner-home-cta-two-wrap{
  background: #2c2b2b !important;
}
.data-sheets .default-content-outer a img{
  margin-right: 10px;
}
.page-template-news-page .div-image{
  border: 1px solid #e0e0e0;
  min-height: 159px;
  max-height: 159px;
  overflow: hidden;
  position: relative;
}
.div-image img{
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
/*  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;*/
}
.indv-product-gallery-wrap img{
  width: auto !important;
}
.product-image-wrap img{
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product-image-wrap{
  min-height: 235px;
  max-height: 235px;
  overflow: hidden;
  position: relative;
}
.news-feed-image-wrapper{
  min-height: 261px;
  max-height: 261px;
	padding: 20px;
  overflow: hidden;
  position: relative;
  border: 1px solid #f0eeee;
}
.news-feed-image-wrapper img{
  position: absolute;
  margin: 20px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.news-feed-image-wrapper img{
max-width: 80% !important;
height:  auto !important;
}
.footer-contact-form .wpcf7-response-output{
  max-width: 82%;
  margin-left: 0px;
}
.indv-product-gallery-wrap a img{
  max-width: 193px !important;
}

.div-title-area .news-feed-rating{
  background: #e02023;
  float: left;
  display: inline-block;
  margin-top: 0px;
  line-height: 1;
  padding: 10px;
}
.div-title-area .news-feed-rating .dot-irecommendthis{
  margin-bottom: 0px !important;
}
.outer-rating-single-wrapper .news-feed-rating{
  background: #e02023;
   float: left; 
   display: inline-block; 
  margin-top: 0px;
  line-height: 1;
  padding: 10px;
}
.outer-rating-single-wrapper .dot-irecommendthis{
  margin-bottom: 0px !important;
}




/* end ubermenu css */


/*firefox specific css*/
@-moz-document url-prefix() { 

}
/* end firefox css */


@media (max-width: 1800px){
  .about-page-image{
    position: relative;
  }
}


/* css rules to target between screen sizes */
@media screen and (min-width:10px) and (max-width:20px){


}
/* end css rules for targetting between screen sizes */



/* rules to apply from 1025px and above */
@media (min-width: 1025px){

  #menu-item-26 a{
    padding-right: 0px !important;
    text-align: right !important;
  }
  #menu-item-26 div{
    padding-right: 0px !important;
  }
  
  /* example on how to target divs and apply rules to manipulate margins  */
  .rows-outer-wrapper .inner-div-selector:nth-child(3n+1) > .indv-div-full{
    margin-right: 20px;
  }
  .rows-outer-wrapper .inner-div-selector:nth-child(3n+2) > .indv-div-full{
    margin-left: 10px;
    margin-right: 10px;
  }
  .rows-outer-wrapper .inner-div-selector:nth-child(3n+3) > .indv-div-full{
    margin-left: 20px;
  }

  .product-outer-wrapper .product-selector:nth-child(4n+1) > .indv-product-full{
    margin-right: 20px;
  }
  .product-outer-wrapper .product-selector:nth-child(4n+2) > .indv-product-full{
    margin-right: 10px;
    margin-left: 10px;
  }
  .product-outer-wrapper .product-selector:nth-child(4n+3) > .indv-product-full{
    margin-right: 10px;
    margin-left: 10px;
  }
  .product-outer-wrapper .product-selector:nth-child(4n+4) > .indv-product-full{
    margin-left: 20px;
  }
  

}
/* end rules to apply from 1025px and above */


@media (max-width: 1690px){
  .page-slideshow .owl-prev{
    left: 6%;
  }
  .page-slideshow .owl-next{
    right: 6%;
  }
}

@media (max-width: 1690px){
  .page-slideshow .owl-prev{
    position: relative;
    float: none;
    left: 0;
    right: 0;
  }
  .page-slideshow .owl-next{
    position: relative;
    float: none;
    left: 0;
    right: 0;
  }
  .page-slideshow .owl-controls{
    margin-bottom: 30px !important;
  }
}

@media (max-width: 1160px){
  .left-slide-content h3{
    font-size: 60px;
  }
  .left-slide-content h4{
    font-size: 30px;
  }
}


/* tablet breakpoint rules */
@media (max-width: 1025px){
  .div-title-area .news-feed-rating{
    display: block;
    float: none;
    margin-bottom: 10px;
  } 
  .left-slide-content h4{
    text-align: center;
  }
  .left-slide-content{
    margin-right: 0px;
  }
  .footer-contact-form .wpcf7-response-output{
    max-width: 100%;
  }
  .rows-outer-wrapper .inner-div-selector:nth-child(2n+1) > .indv-div-full{
    margin-right: 20px;
  }
  .rows-outer-wrapper .inner-div-selector:nth-child(2n+2) > .indv-div-full{
    margin-left: 20px;
  }
  .g-recaptcha > div{
    margin: 0px auto !important;
  }
  .product-hover-overlay .overlay-bg{
    left: 0;
    right: 0;
  }
  .about-page-image img{
    float: none;
    display: block;
    margin: 0px auto;
  }
  .about-page-content{
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .full-page-wrap{
    text-align: center;
  }
  .single-product-specs{
    margin-left: 0px;
    margin-top: 20px;
  }
  .single-product-columns{
    margin-top: 20px;
  }
  .single-product-content{
    text-align: center;
  }
  .single-products .default-page-title h1{
    text-align: center;
  }
  .default-page-title h1{
    text-align: center;
  }
  #product-filter-select{
    width: 100%;
  }
  .indv-product-full img{
    float: none;
    margin: 0px auto;
    display: block;
  }
  .product-outer-wrapper .product-selector:nth-child(2n+1) > .indv-product-full{
    margin-right: 20px;
  }
  .product-outer-wrapper .product-selector:nth-child(2n+2) > .indv-product-full{
    margin-left: 20px;
  }

  .newsletter-wrapper{
    margin-top: 30px;
  }
  .slide-content .site-center{
    width: 95% !important;
  }
  #menu-footer-nav li a{
    padding: 5px;
  }
  .footer-designed-by{
    text-align: center;
  }
  .footer-copyright{
    text-align: center;
    margin-top: 10px;
  }
  #menu-footer-nav li{
    display: inline-block;
  }
  .footer-navigation{
    text-align: center;
  }
  .left-news-feed-cs{
    margin-right: 0px;
  }
  .news-feed-right-content{
    text-align: center;
    margin-top: 20px;
  }
  .news-date{
    font-size: 40px;
  }
  .inner-home-cta-two-wrap{
    min-height: 400px;
    margin: 10px;
  }
  .page-slideshow .active .default-banner-image img{
    min-width: 1500px !important;
  }
  .left-home-content{
    margin-right: 0px;
    text-align: center;
    margin-bottom: 40px;
  }
  .two-cta-title img{
    float: none;
    margin: 0px auto;
    display: block;
  }
  .inner-home-cta-two-wrap{
    text-align: center;
  }
  .services-section-wrapper .owl-controls{
    display: block;
  }
  .three-cta-wrapper {
    margin-top: 20px;
  }
  .home .featured-products-wrapper{
    padding-bottom: 40px;
  }
  .inner-indv-three-cta-section{
    position: relative;
    overflow: hidden;
    max-height: 250px;
  }
  .wrap-column-one,
  .wrap-column-two
  {
    display: none;
  }
  .hide-mobile-nav{
    display: none;
  }
  .mobile-nav-show{
    display: block;
  }
  
}
/* end tablet rules */

@media (max-width: 800px){
  .left-slide-content p{
    display: none;
  }
  .full-home-two-cta-indv{
    width: 100%;
  }
  .inner-home-cta-two-wrap{
    min-height: 1px;
  }
  .right-slide-image{
    display: none;
  }
  .left-slide-content{
    text-align: center;
  }
  .slide-columns .col{
    width: 100%;
  }
  .slide-content {
    top: 10%;
  }
}

@media (max-width: 650px){
  .inner-footer-wrapper .col{
    width: 100% !important;
  }
  .footer-full-wrap{
    text-align: center;
  }
  .footer-contact-full{
    margin-right: 0px !important;
    margin-bottom: 30px;
  }
  .footer-contact-form-wrap{
    margin-left: 0px !important;
  }
}



@media (max-width: 560px){
  .news-feed-slider .owl-next,
  .news-feed-slider .owl-prev
  {
    top: 7%;
  }
}




/* mobile breakpoint rules */
@media (max-width: 480px){
  .product-spec-title{
    padding-bottom: 0px;
    font-size: 19px;
  }
  .indv-product-spec{
    margin-bottom: 5px;
  }
  .single-product-specs{
    text-align: center;
  }
  .product-spec-value{
    margin-left: 0px;
  }
  .product-spec-title{
    border-right: none;
  }
  .outer-product-download-wrapper .site-center{
    width: 100% !important;
  }
  .product-download-wrapper{
    max-width: 100%;
    float: none;
  }
  .logo-wrap{
    margin-bottom: 20px;
  }
  .mobile-nav-show{
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
  }
  .right-header-content{
    text-align: center;
  }
  .logo-wrap img{
    display: block;
    float: left;
    max-width: 75%;
  }
  .news-feed-title a{
    font-size: 25px;
  }
  .news-feed-slider .owl-next, 
  .news-feed-slider .owl-prev
  {
    position: relative;
    right: 0;
    left: 0;
  }
  .news-feed-slider .owl-prev, 
  .news-feed-slider .owl-next {
    background: #2c2b2b !important;
    padding: 5px 30px !important;
    font-size: 20px !important;
  }
  .news-feed-slider i{
    font-size: 30px;
  }
  .clients-slider .owl-next,
  .clients-slider .owl-prev
  {
    position: relative;
    right: 0;
    left: 0;
  }
  .indv-cs-gallery-overlay{
    display: none;
  }
  .wrap-column-four img{
    float: none;
    display: inline-block;
    margin: 0px auto;
  }
  .wrap-column-four{
    text-align: center;
    margin-top: 10px;
  }
  .slide-content{
    top: 0;
  }
  .indv-three-cta-content a{
    font-size: 30px;
  }
  .footer-full-wrap{
    text-align: center;
  }
  .footer-contact-full{
    margin-right: 0px;
    margin-bottom: 40px;
  }
  .footer-contact-form-wrap{
    margin-left: 0px;
  }
  .indv-product-full,
  .indv-div-full
  {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
/* end mobile breakpoint rules */


/* smaller resolution mobile breakpoint rules */

@media (max-width: 399px){

}
/* end smaller resolution mobile breakpoint rules */












