.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}.unslider-arrow.next{left:auto;right:20px}body, .widget p, p, .fl-rich-text li, .fl-callout-text li, .sopl-seal {font-family: 'Josefin Sans', sans-serif; }
nav .menu li.menu-item a, li.menu-item a, h1, h2, h3, h4, h5, h6 {font-family: 'Josefin Sans', sans-serif; font-weight: 700; text-transform: capitalize;}
hr {margin-top: 35px;}
.main-navigation li a {padding-top: 13px; font-size: 18px; font-weight: 400;}
.main-navigation li:last-child {margin-bottom: 0px;}
.contact-info {margin-top: 3px; font-size: 1.6em; color: #ca2c35; font-weight: bold; }
.contact-info a {color: #ca2c35;}
.licensed-insured {display: block; float: none; margin-bottom: 5px; font-size: 0.5em;}
.bbb-seal {width: 200px; text-align: center; margin: 35px 0px 0px -8px;}
.bbb-seal2 {width: 200px; text-align: center; margin: 0px auto 20px }
.hero {display: none;}
.footer-icon-info {text-align: center; max-width: 250px; width: 100%; min-width: 50px;}
.accepted-cards {margin: 0px 0px 15px 0px; float: left;}
.accepted-cards img {max-width: 250px; width: 100%; min-width: 50px;}
.sopl-seal {margin: 0px auto; font-size: 14px; line-height: 1.3em;}
.sopl-seal img {max-width: 125px; width: 100%; min-width: 50px; margin-bottom: 10px;}
.socialize {margin: 20px 0px 20px 0px;} 
.site-info-text {font-weight: 300;}
aside {margin-bottom: 0px; padding-bottom: 0px;}
@media only screen and (max-width: 55em) {
.custom-logo {max-width: 150px; float: center; margin: 10px 0px 0px 24%;}
.contact-info {margin: 3px 5px 15px 0px; font-size: 1.7em; color: #ca2c35; }
.licensed-insured {margin-bottom: 10px;}
.main-navigation li:last-child {margin-bottom: 20px;}
.bbb-seal {width: 200px; margin: 0px auto 18px;}
.bbb-seal2 {width: 200px; text-align: center; margin: 0px auto 20px }
.accepted-cards { margin: 0px 0px 10px;}
.socialize {margin: 10px 0px 20px 0px;}
.fl-photo-img {margin-bottom: 20px;}
.footer-widget-area .footer-widget .widget-title {font-size: 16px;}
.site-info-text {font-weight: 300;}
.main-navigation li a { padding: 12px 1.3rem 7px;}
}
.nf-form-fields-required {margin-bottom: 20px;}
.my-slider li {width: 100%; }
.slide-container1 {display: block;  min-height: 150px; height: 290px; max-height: 290px; background-color: #e3e3e3; color: #fff;
background-image: url(https://www.mrlockmagic.com/wp-content/uploads/2017/04/senior-citizens-happy-e1491756556349.jpg);
background-position: center top;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}
.slide-container2 {display: block; min-height: 150px; height: 290px; max-height: 290px; background-color: #e3e3e3;background-image: url(https://www.mrlockmagic.com/wp-content/uploads/2017/04/rfid-access-door.jpg);
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover; }
.slide-container3 {display: block; min-height: 150px; height: 290px; max-height: 300px; background-color: #e3e3e3; color: #fff;}
.slide-padding {display: block; min-height: 150px; height: 290px; max-height: 290px; background-color: rgba(0, 0, 0, 0.3); padding: 65px 0px 0px;}
.callout-headline {display: block; margin: 10px 0px; font-size: 60px; font-weight: bold; text-align: center; line-height: 1.2em; color: #fff;
text-shadow: 0px 0px 20px #000;}
.header-container {display: block; min-height: 75px; max-height: 200px; 
background-image: url(https://www.mrlockmagic.com/wp-content/uploads/2017/04/lock-key-header-e1491756618113.jpg);
background-position: right center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-color: #e3e3e3; color: #fff;}
.header-padding {display: block; min-height: 75px; max-height: 200px; background-color: rgba(0, 0, 0, 0.3); padding: 60px;}
.header-container .page-title {display: block; margin-top: 0px; font-size: 40px;  font-weight: bold; text-align: left; line-height: 1em; color: #fff; text-shadow: 0px 0px 15px #000; }
@media only screen and (max-width: 55em) {
.slide-container1 {height: auto;}
.slide-container2 {height: auto;}
.slide-padding {padding: 30px 30px; height: auto; text-align: center;}
.header-padding {padding: 10px 30px; height: auto;}
.header-container .page-title { margin-top: 15px; font-size: 30px; text-align: center;}
.callout-headline {margin-top: 18px; font-size: 36px; text-align: center;}
}
.page-content h1 {line-height: .75em;}
.blog .site-header,
.page .site-header,
.archive .site-header,
.single .site-header {
padding: 0px;
position: relative; }
@media only screen and (max-width: 55em) {
.blog .site-header,
.page .site-header,
.archive .site-header,
.single .site-header {
padding-top: 0;
} 
.page-content h1 {
line-height: 1.3em;
}
.type-page, .content-area {padding: 0px;}
.footer-widget-area {padding: 2.3em;}
}
.page-content ul {margin-bottom: 0px;} .site-info-wrapper {
padding: 2rem 4.6rem;
}
.footer-widget {padding-bottom: 40px;}
.footer-widget-area {padding: 4.7rem 4.7rem 2rem;}
.footer-widget-area .footer-widget .widget-title {
background: transparent;
font-weight: 500;
text-transform: uppercase;
font-size: 18px;
}
.wpcw-widget-social ul {margin-bottom: 0px;}
@media only screen and (max-width: 55em) {
.footer-widget-area {padding: 2.7rem 2rem 0rem;}
.site-info-wrapper {
padding: 2rem;
font-size: 13px;
}
}