/* Common Classes */
.number { font-family: Helvetica, Arial, sans-serif !important; }
.numberLight { font-family: Helvetica, Arial, sans-serif !important; font-weight: lighter !important; }
.social-media-links { margin-top: 15px; }
.social-media-links img { float: right; margin-top: -2.7em; }
.social-media-links p { text-align: center !important; padding-right: 9em; font-family: 'PT Sans'; font-weight: 700; color: #fff; }
ul { margin-left: 20px; font-family: 'PT Sans'; font-weight: 400; }
ul li { margin-bottom: 10px; }
/* css resets */
h1,
h2,

h3,
h4,
h5,
h6 { font-weight: normal; }
h5 { margin-bottom: 1em !important; }
address { margin-bottom: 0; font-style: normal; line-height: 3; }
body { font-size: 16px; font-family: 'Open Sans'; font-weight: 300; background-color: #111; }
strong { font-family: 'PT Sans'; font-weight: 700; }
a:hover,
a:active { text-decoration: none; }
#header { background-color: #000; padding-top: 20px; padding-bottom: 20px; }
#header img { display: block; }
#header h2 { font-size: 1.5em; text-align: center; font-family: 'Open Sans'; font-weight: 300; }
#header #callBox { font-family: 'PT Sans'; font-weight: 700;; background-color: #EF0000; color: white; border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; padding-top: .5em; padding-bottom: .5em; margin-top: -27px; line-height: 1.5em; text-transform: uppercase; font-size: 1.1em; letter-spacing: .05em; text-align: center; }
#header #callBox a,
#header #callBox a:link,
#header #callBox a:visited { color: #67B6FF; }
#header #callBox span { color: #67b6ff; }
#header #callBox span.number { color: #fff; font-weight: bold; }
.border { border: solid 1px #ddd; }
#callToAction { background-color: #691919; padding: 20px 0; color: #fff; overflow: hidden; z-index: 10000; }
#callToAction p:first-child { font-size: 2.4em; margin-bottom: 0; font-family: 'PT Sans'; font-weight: 700; text-align: center; line-height: 1.1; padding-top: 0px; }
#callToAction p:nth-child(2) { font-size: 1.1em; margin-bottom: 0; text-align: center; }
#callToAction .btn-default { color: transparent; background-color: #222; border-color: #222; background: url(http://www.aplsecurity.com/service-area-locations/control/images//sendmessage-button.jpg) no-repeat; padding: 20px 73px; }

@media (max-width: 1199px) {
.social-media-links p { text-align: left !important; font-size: 0.95em; }
}

/*  Small Devices ---->>>  */
@media (max-width: 991px) {
.social-media-links { }
.social-media-links img { float: none; margin-top: -2.4em; }
.social-media-links p { text-align: center !important; padding-right: 0; font-family: 'PT Sans'; font-weight: 700; margin-top: 1em; font-size: 1.6em; }
#header img { margin: 0 auto; }
}

/*  Extra Small Devices ---->>>  */
@media (max-width: 767px) {
.social-media-links { margin-top: 0; }
.social-media-links img { float: none; margin-top: -2.4em; }
.social-media-links p { text-align: center !important; padding-right: 0; font-family: 'PT Sans'; font-weight: 700; font-size: 1.8em; }
}
/* interactive social icons ----->*/

#menu-wrap { width: 150px; height: auto; margin-top: 20px; text-align: center; line-height: 13px; float: right; }
#menu-wrap .menu-item { width: 38px; height: 55px; display: inline-block; position: relative; overflow: hidden; border-radius: 3px; }
#menu-wrap .menu-item i { width: 100%; padding: 7px 0px 5px 0px; border-radius: 3px; }
#menu-wrap .menu-item i.fa-facebook { background: #3B5998; color: #FFF; }
#menu-wrap .menu-item i.fa-twitter { background: #44CCF6; color: #FFF; }
#menu-wrap .menu-item i.fa-youtube { background: #CE332D; color: #FFF; }
#menu-wrap .menu-item i.fa-linkedin { background: #0275B6; color: #FFF; }
#menu-wrap .menu-item i.fa-google-plus { background: #D13F2D; color: #FFF; }
#menu-wrap .menu-item i.fa-dribbble { background: #EA4C89; color: #FFF; }
#menu-wrap .menu-item i.fa-pinterest-square { background: #CB2027; color: #FFF; }
#menu-wrap .menu-item i.fa-stack-overflow { background: #FEA501; color: #FFF; }
#menu-wrap .menu-item i.fa-tumblr { background: #274152; color: #FFF; }
#menu-wrap .menu-item i.fa-instagram { background: #517FA3; color: #FFF; }
#menu-wrap .menu-item i.fa-vimeo-square { background: #86C9EF; color: #FFF; }
#menu-wrap .menu-item span { width: 32px; height: 32px; position: absolute; top: 10px; left: 0px; text-align: center; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: block; color: #445878; /*	border:#09F thin solid;
	border-width:2px;*/ border-radius: 50%; }
#menu-wrap .menu-item span:hover { top: -29px; font-size: 20px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#menu-wrap span.active { top: -20px !important; font-size: 0px !important; }
#menu-wrap .menu-item a { font-size: 12px; color: #445878; text-decoration: none; }
#menu-wrap .menu-item .text { text-decoration: none; font-size: 0px; padding: 0px 0px 17px 0px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: normal; width: 100%; position: absolute; bottom: -27px; display: block; /*	border-top:#CCC thin solid;
	border-top-width:1px;*/ background-color: #FFF; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#menu-wrap .menu-item:hover > .text { bottom: 0; font-size: 25px; padding: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; text-align: center; }
#menu-wrap .menu-item .icon { width: 32px; height: 32px; padding: 13px 9px 5px 4px; font-size: 25px; text-align: center; }
/* mainNave Styles*/
#mainNav { background-color: #0a0a0a; height: 65px; border: 1px solid #000; }
#mainNav #defaultmenu { font-family: ralewaymedium !important; border: none !important; }
#mainNav .navbar-default .navbar-nav>li>a { color: #fff; }
#mainNav #defaultmenu .navbar-default .navbar-nav>li>a { color: #fff; }
#mainNav #defaultmenu ul.nav > li.open>a,
#mainNav #defaultmenu li.active a { background-color: #396d9c !important; color: #fff; }
#mainNav #defaultmenu ul.nav > li a span { font-size: .9em; font-family: ralewayextralight !important; }
#mainNav #defaultmenu ul.nav > li a span.numberLight { font-family: Helvetica, Arial, sans-serif !important; font-weight: lighter; }
#mainNav #defaultmenu ul.dropdown-menu li a:hover { background-color: #396d9c !important; color: #fff; }
#mainNav .navbar-default { z-index: 1000; border: none; margin-bottom: 0; background-color: #0a0a0a; }
#mainNav #defaultmenu > ul.nav.navbar-nav > li > a:hover,
#mainNav #defaultmenu > ul.nav.navbar-nav > li > a:active { background-color: #396d9c; }
#mainNav .navbar-nav > li > .dropdown-menu { overflow: hidden; }
#mainNav .dropdown-menu > li { border-bottom: 1px solid #ccc; }
#mainNav .dropdown-menu > li:last-child { border-bottom: none; }
#mainNav .dropdown-menu > li a { padding-top: .6em; padding-bottom: .6em; }
/* Banner Styles*/
#banner { clear: both; }
#boxPushesBg { background-color: #e2edf5; padding-top: 60px; padding-bottom: 30px; border: 1px solid #999999; }
#boxPushesBg .row > div { position: relative; }
#boxPushesBg h2 { font-size: 1.2em; text-transform: uppercase; font-family: ralewaysemibold; color: #4a8ac2; }
#boxPushesBg img { display: block; margin: 0 auto; }
#boxPushesBg .btn-block { padding: .3em; text-align: center; font-family: ralewaysemibold; text-transform: uppercase; font-size: .8em; }
#boxPushesBg .btn-primary { background-color: #61b5ff; color: #333; }
#boxPushesBg .btn-secondary { background-color: #4a8ac2; color: #fff; }
/* mainContent Styles*/
#mainContent { background-color: #fff; padding-top: 4em; padding-bottom: 4em; }
div.vids { margin-top: 2em; }
div.vids > div { margin-bottom: 2em; }
/*reset margins for all h tags inside #mainContent*/
#mainContent .section { padding: 2.5em 0 !important; }
hr { margin-top: 3em; margin-bottom: 3em; border: 0; border-top: 1px solid #ddd; }
#mainContent .section:last-child { border: none; }
#mainContent h1,
#mainContent h2,
#mainContent h3,
#mainContent h4,
#mainContent h5,
#mainContent h6 { margin: 0; }
#mainContent h1,
#mainContent h2 { }
#mainContent h1 { font-family: 'PT Sans'; font-weight: 700; margin-bottom: .1em; text-transform: uppercase; font-size: 2.2em; color:  #691a19; }
#mainContent h1 span { color: #398cd8 !important; }
#mainContent h2 { font-size: .8em; margin-bottom: .5em; font-family: 'PT Sans'; font-weight: 400; }
.contact-us-h2 { font-size: 1.8em !important; color: #fff !important; padding-top: 10px !important; text-align: center !important; }
#mainContent h2.home { margin-bottom: 2em; }
#mainContent h3 { font-size: 1em; color: #222; font-family: 'PT Sans'; font-weight: 700; margin-bottom: .4em; }
#mainContent .infoBoxMid { }
#mainContent p { line-height: 1.7em; margin-bottom: .5em; font-family: 'PT Sans'; font-weight: 400; font-size: 1.2em; }
#mainContent .row.list-group { list-style: inside; padding: 2em 0; background-color: #C1E3FE; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; behavior: url(file:///Projects/SDM/Clients/PSLA%20Security/projects/website/HTML/css/PIE.htc); border: 1px solid #fff; }
#mainContent1 {background-color: #ddd; padding-top: 4em; padding-bottom: 4em;}
#mainContent1 .section { padding: 2.5em 0 !important; }
hr { margin-top: 3em; margin-bottom: 3em; border: 0; border-top: 1px solid #ddd; }
#mainContent1 .section:last-child { border: none; }
#mainContent1 h1,
#mainContent1 h2,
#mainContent1 h3,
#mainContent1 h4,
#mainContent1 h5,
#mainContent1 h6 { margin: 0; }
#mainContent1 h1,
#mainContent1 h2 { }
#mainContent1 h1 { font-family: 'PT Sans'; font-weight: 700; margin-bottom: .1em; text-transform: uppercase; font-size: 2.2em; color:  #691a19; }
#mainContent1 h1 span { color: #398cd8 !important; }
#mainContent1 h2 { font-size: .8em; margin-bottom: .5em; font-family: 'PT Sans'; font-weight: 400; }
.contact-us-h2 { font-size: 1.8em !important; color: #fff !important; padding-top: 10px !important; text-align: center !important; }
#mainContent1 h2.home { margin-bottom: 2em; }
#mainContent1 h3 { font-size: 1em; color: #222; font-family: 'PT Sans'; font-weight: 700; margin-bottom: .4em; }
#mainContent1 .infoBoxMid { }
#mainContent1 p { line-height: 1.7em; margin-bottom: .5em; font-family: 'PT Sans'; font-weight: 400; font-size: 1.2em; }
#mainContent1 .row.list-group { list-style: inside; padding: 2em 0; background-color: #C1E3FE; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; behavior: url(file:///Projects/SDM/Clients/PSLA%20Security/projects/website/HTML/css/PIE.htc); border: 1px solid #fff; }
#main-content-2 { background: #b91c1c url(../images/banners/commercial-banner.jpg) center top repeat-y; color: #fff; padding: 55px 0 40px 0; }
#main-content-2 p { font-size: 1.2em; padding-left: 20px; }
#main-content-2 p:first-child { font-size: 1.3em; padding-left: 20px; }
#main-content-2-access { background: #b91c1c url(http://www.aplsecurity.com/service-area-locations/control/images//red-access-bg.jpg) center top repeat-y; color: #fff; padding: 55px 0 40px 0; }
#main-content-2-access p { font-size: 1.1em; padding-left: 20px; }
#main-content-2-access p:first-child { font-size: 1.3em; padding-left: 20px; }
#main-content-2-fire { background-image: url(http://www.aplsecurity.com/wp-content/uploads/2017/03/inner-content-2-bg.jpg?id=494) !important; color: #fff; padding: 55px 0 40px 0; }
#main-content-2-fire p { font-size: 1.1em; padding-left: 20px; }
#main-content-2-fire p:first-child { font-size: 1.3em; padding-left: 20px; }
#mainContent .row.list-group h2 { font-family: ralewaysemibold; text-transform: uppercase; }
#mainContent .row.list-group ul { font-family: ralewayregular; }
#mainContent .row.list-group ul li { line-height: 1.8em; }
#mainContent .container .section,
#mainContent .container .section .container { padding: 0; }
#mainContent ul.contactList li ul li { margin-left: 2em; }
#red-icons { background: #fff; padding: 40px 0 50px 0; text-align: center; }
#red-icons p { font-size: 2em; font-family: 'PT Sans'; font-weight: 700; }
.vid-icon-hover { object-fit: none; object-position: 0 0; width: 170px; height: 200px; }
.vid-icon-hover:hover { object-position: 0 -220px; cursor: pointer; }
.access-icon-hover { object-fit: none; object-position: 0 0; width: 170px; height: 200px; }
.access-icon-hover:hover { object-position: 0 -220px; cursor: pointer; }
.fire-icon-hover { object-fit: none; object-position: 0 0; width: 170px; height: 200px; }
.fire-icon-hover:hover { object-position: 0 -220px; cursor: pointer; }
.ul-icon-hover { object-fit: none; object-position: 0 0; width: 170px; height: 200px; }
.ul-icon-hover:hover { object-position: 0 -220px; cursor: pointer; }
#footer { background: #222; color: #fff; font-size: .9em; font-family: ralewayextralight; letter-spacing: .05em; }
#footer h3 { font-size: 1.3em; font-family: ralewaysemibold; text-transform: uppercase; color: #ccefff; letter-spacing: normal; margin-bottom: 1.5em; }
#footer .container #siteMap .container { width: auto !important; padding: 0; font-size: .8em; }
#footer .container .container>div:first-child { padding-left: 0; padding-right: .5em; }
#footer .container .container>div:last-child { padding-left: .5em; padding-right: 0; }
#footer .container .container>div .panel-default { background-color: #111; margin-bottom: 1em; }
#footer .container .container>div .panel a,
#footer .container .container>div .panel a:link,
#footer .container .container>div .panel a:visited { color: #eee; }
#footer .container .container>div .panel-default { border: none; }
#footer .container .container>div .panel-default .panel-heading { padding: .7em .5em; border-radius: 3px; background-color: #111; }
#footer .container .container>div .panel-heading.dir { padding-left: 0; }
#footer .container .container>div .panel-heading.dir h4 a { padding-left: 27px; background: url(file:///Projects/SDM/Clients/PSLA%20Security/projects/website/HTML/_http://www.aplsecurity.com/service-area-locations/control/images//footer_nav_dropdownBg.png) center left no-repeat; }
#footer .container .container>div .panel-default .panel-heading h4 { font-size: 1em; }
#footer .container .container>div .panel-default .panel-heading.active { background: #1d8ebf url(file:///Projects/SDM/Clients/PSLA%20Security/projects/website/HTML/_http://www.aplsecurity.com/service-area-locations/control/images//footer_nav_blueGradient.png) top center repeat-x; }
#footer .container .container>div .panel-collapse.off { display: none !important; }
#footer .container .container>div .panel-body { border: none !important; padding: 1em 0; }
#footer .container .container>div .panel-body ul { list-style: none; margin: 0; }
#footer .container .container>div .panel-body ul li { display: block; padding-left: 2em; padding-bottom: .5em; margin-bottom: .5em; border-bottom: 1px solid #333; }
#footer .container .container>div .panel-body ul li a:hover,
#footer .container .container>div .panel-body ul li a:active { color: #75c6ea; }
#footer .container .container>div .panel-body ul li:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
#footer .formContainer .recapWrap { background-color: #222; opacity: 1; height: auto; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
#footer2 { font-size: .8em; padding: 15px 0; background-color: #111; color: #fff; text-align: center; }
#footer2 p { margin: 0; }
#footer form button { outline: none; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
/*--------------- Geo-landing page Styles-------------*/
#geo-landing-banner { background: #fff url(http://www.aplsecurity.com/service-area-locations/control/images/main-banner.jpg) center no-repeat; padding-bottom: 3em; padding-top: 3em; font-size: 1.5em; }
#geo-landing-banner-2 { background: #fff url(http://www.aplsecurity.com/service-area-locations/control/images/access-banner.jpg) center no-repeat; padding-bottom: 3em; padding-top: 7em; font-size: 1.5em; }
#geo-landing-banner-3 { background: #fff url(http://www.aplsecurity.com/service-area-locations/control/images/fire-banner.jpg) center no-repeat; padding-bottom: 3em; padding-top: 4em; font-size: 1.5em; }
#geo-landing-banner-4 { background: #fff url(http://www.aplsecurity.com/service-area-locations/control/images/ul-banner.jpg) center no-repeat; padding-bottom: 3em; padding-top: 2em; font-size: 1.5em; }
#geo-landing-banner .container { position: relative; }
#geo-landing-banner-2 .container { position: relative; }
#geo-landing-banner-3 .container { position: relative; }
#geo-landing-banner .container img { display: block; margin: 0 auto; }
#geo-landing-banner h1 { font-family: 'PT Sans'; font-weight: 700; color: #fff; letter-spacing: .01em; font-size: 2.2em; margin-top: .2em; margin-bottom: 1em; }
#geo-landing-banner-2 h1 { font-family: 'PT Sans'; font-weight: 700; color: #fff; letter-spacing: .01em; font-size: 2.2em; margin-top: .2em; margin-bottom: 1em; }
#geo-landing-banner h2 { font-family: 'Open Sans'; font-weight: 300; font-size: 1.6em; margin-bottom: 0; }
#geo-landing-banner h2 span { font-family: 'PT Sans'; font-weight: 700; !important; font-size: 1.8em; letter-spacing: -.05em; }
#geo-landing-banner p { font-size: 3em; color: #fff; text-align: center; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-2 p { font-size: 2.8em; color: #fff; text-align: left; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-2 p:first-child { font-size: 1.3em; color: #fff; text-align: left; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-3 p { font-size: 3.8em; color: #fff; text-align: center; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-3 p:first-child { font-size: 1.6em; color: #fff; text-align: center; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-3 img { display: block; margin: 0 auto; }
#geo-landing-banner-4 p { font-size: 2.8em; color: #fff; text-align: left; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-4 p:first-child { font-size: 1.6em; color: #fff; text-align: left; font-family: 'PT Sans'; font-weight: 700; line-height: 1; }
#geo-landing-banner-4 img { text-align: left; }
#sideBar #contact { position: relative; background: #222222; padding: 0 15px; margin-bottom: 1.5em; border: solid 1px; }
.form-header { color: #333; background: #e8e8e8 !important; padding: 10px 0 8px 7px; margin-left: -15px; margin-right: -15px; margin-bottom: 20px; }
#sideBar #contact .form-header h2 { background: url(http://www.aplsecurity.com/service-area-locations/control/images//form-top-arrow.png) no-repeat !important; padding-left: 27px; margin-bottom: 0; padding-bottom: 15px; text-align: center; }
#sideBar #contact form { font-family: 'Open Sans'; font-weight: 300; }
#sideBar #contact .formFooter { background: #e8e8e8 url(http://www.aplsecurity.com/service-area-locations/control/images//formBtnDots.png) center top repeat-x; color: #fff; padding: 14px 0 20px 0; margin-left: -15px; margin-right: -15px; margin-top: 1.2em; }
#sideBar #contact .formFooter .btn { border-radius: 0; width: 155px; float: right; font-size: 1.1em; text-align: left; background: #222; transition: all 0.5s ease; }
#sideBar #contact .formFooter .btn:hover,
#contact .formFooter .btn:active,
#sideBar #contact .formFooter .btn:focus { border-radius: 0; width: 155px; float: right; font-size: 1.1em; text-align: left; background: #000; color: #fff; }
#sideBar #contact .formFooter .btn span { font-size: 1.3em; }
#sideBar #contact .form-control { border-radius: 0; height: 35px; }
#sideBar #contact .form-group textarea { min-height: 90px; }
#mainArea h4 { margin-bottom: .7em; }
#mainArea h3 { }
#call-to-action-blue { padding: 20px 0; background: #ddd; color: #333; letter-spacing: 2px; }
#call-to-action-blue p { text-align: center; font-size: 1.65em; font-family: 'PT Sans'; font-weight: 400; }
.list-group-item-info { color: #222; background-color: #e7e7e7; padding: 10px; }
.list-group-item-info li { margin-bottom: .5em; margin-left: 2em; }
#geo-landing-links { color: #222; background: #ddd; padding: 1.2em 0; }
#geo-landing-links a,
#geo-landing-links a:link,
#geo-landing-links a:visited { color: #222; line-height: 1.8em; font-family: 'PT Sans'; font-weight: 400; }

/* END mainContent Styles*/
/*  anything BUT small Devices ---->>>  */
@media (min-width: 768px) {
#mainNav #defaultmenu > ul.nav.navbar-nav > li { height: 63px; background: url(file:///Projects/SDM/Clients/PSLA%20Security/projects/website/HTML/_http://www.aplsecurity.com/service-area-locations/control/images//nav_main_divider.gif) center right no-repeat; }
#mainNav #defaultmenu > ul.nav.navbar-nav > li > a { height: 63px; padding-top: 10px; }
}

/*  anything BUT large Devices ---->>>  */
@media (max-width: 1199px) {
#footer .container .container .panel-group { margin-bottom: 0; }
#footer .container .container>div:last-child,
#footer .container .container>div:first-child { padding-left: 0; padding-right: 0; }
}

/*  small to  large Devises ---->>>  */
@media (min-width: 768px) {
#footer { padding-top: 20px; padding-bottom: 20px; }
#footer .container div#contactInfo address { margin-bottom: 0; }
}

/*  small and  medium Devises ---->>>  */
@media (min-width: 768px) and (max-width: 1199px) {
#mainNav li a.mid { line-height: 2.5em; padding-top: 0; padding-bottom: 0; height: 100%; text-align: center; }
}

/* medium and Lrge Devices ---->>>  */
@media (min-width: 992px) {
#footer2 .container div:last-child p { text-align: right; }
.sticky { position: fixed; top: 0; width: 100%; }
}

/*  Lrge Devices ---->>>  */
@media (min-width: 1200px) {
#boxPushesBg .row > div { min-height: 400px; }
#boxPushesBg .row > div .btn-container { position: absolute; bottom: 0; left: 5%; width: 90%; }
#mainContent .infoBoxMid2 { margin-top: 3.5em; }
}

/*  Medium Devices ---->>>  */
@media (max-width: 1199px) {
#header #callBox { font-size: .9em; }
#boxPushesBg .row > div { min-height: 435px; }
#boxPushesBg .row > div .btn-container { position: absolute; bottom: 0; left: 5%; width: 90%; }
#mainContent .infoBoxMid { }
#geo-landing-banner { }
#geo-landing-banner h1 { font-size: 2.3em; text-align: center; }
#geo-landing-banner h2 { text-align: center; }
address { text-align: center; }
.social-links img { display: block; margin: 0 auto; }
#mainContent img { margin: 0 auto; }
#geo-landing-banner .container img { }
#geo-landing-banner p { font-size: 2.3em; display: block; text-align: center; }
#geo-landing-banner h2 { font-size: 1.3em; }
}

/*  Small Devices ---->>>  */
@media (max-width: 991px) {
	#geo-landing-banner p {
    font-size: 2.1em;
}
	#callToAction p:nth-child(2) {
    margin-bottom: 14px;
}
	#geo-landing-banner-2 p:first-child {
    font-size: .8em;
    text-align: left;
}
	#geo-landing-banner-2 p {
    font-size: 1.7em;
}
	#geo-landing-banner-2 {
    padding-top: 3em;
}
#main-content-2 img { display: block; margin: 0 auto; }
#main-content-2-access img { display: block; margin: 0 auto; }
#main-content-2-fire img { display: block; margin: 0 auto; }
#geo-landing-banner-3 p { font-size: 3.2em; }
#geo-landing-banner-3 p:first-child { font-size: 1.4em; }
#red-icons img { margin-bottom: 1.6em; }
#geo-landing-banner-4 { background: #fff url(http://www.aplsecurity.com/service-area-locations/control/images//ul-banner.jpg) center no-repeat; padding-bottom: 3em; padding-top: 1em; font-size: 1.5em; }
#mainContent { background-color: #fff; padding-top: 4em !important; padding-bottom: 4em; }
#header h2 { font-size: 1em; line-height: 1.5em; }
.slogan { display: none; }
#header #callBox { font-size: .9em; }
#mainNav #defaultmenu { font-size: .9em; }
/* since 3.1.0 */
.navbar-collapse.collapse.in { display: block!important; }
.collapsing { overflow: hidden!important; }
#boxPushesBg .row > div { min-height: 370px; margin-bottom: 1.5em; }
#boxPushesBg .row > div:last-child { margin-bottom: 0; }
#boxPushesBg .row > div .btn-container { position: absolute; bottom: 0; left: 5%; width: 90%; }
#mainContent h1 { font-size: 1.4em; }
#mainContent h2 { font-size: 1.3em; }
#mainContent .container .section img.infoGraphMid { margin-top: 2em; }
#mainContent .container .section img.left { padding-left: 1.5em; }
#footer2 .container p { text-align: center; }
#contact .form-group textarea { min-height: 75px; }
#geo-landing-banner p { text-align: center; display: block; }
#geo-landing-banner h1 { font-size: 2.9em; text-align: center; }
}
#geo-landing-banner h1 { font-size: 2.9em; text-align: center; }

/*  Extra Small Devices ---->>>  */
@media (max-width: 767px) {
	#geo-landing-banner p {
    text-align: center;
	font-size: 1.6em;
	margin-top:0;
}
	#red-icons p {
    font-size: 1.2em;
    font-family: 'PT Sans'; font-weight: 700;
}
	#geo-landing-banner-2 p:first-child {
    font-size: 1.3em;
    text-align: center;
}
	#geo-landing-banner-2 {
    padding-bottom: 3em;
    padding-top: 2em;
    font-size: 1.5em;
}
#geo-landing-banner-2 p {
    font-size: 1.8em;
    text-align: center;
}
#geo-landing-banner-2 img {
	display:block;
	margin:0 auto;
}
#geo-landing-banner-3 p { font-size: 2.2em; }
#callToAction p:nth-child(2) { font-size: 1.5em; margin-bottom: 20px; text-align: center; }
#geo-landing-banner-4 p { font-size: 1.8em; text-align: center; line-height: 1; }
#geo-landing-banner-4 p:first-child { font-size: 1.6em; text-align: center; line-height: 1; }
#geo-landing-banner-4 img { display: block; margin: 0 auto; }
#mainContent { padding-top: 4em !important; }
#mainContent h1 { text-align: center; font-size: 2.5em; margin-bottom: .1em; }
#mainContent h2 { text-align: center; font-size: 1.3em; }
#header { padding-bottom: .5em; }
#mainContent p { text-align: center; }
#mainContent .row.list-group { text-align: left; }
#boxPushesBg,
#mainContent { padding-top: 1em; }
#mainContent img { margin: 0 auto; }
#header #callBox { font-size: 1.4em; background: none; color: #333; margin-top: .3em; }
#mainNav { height: 53px; }
#boxPushesBg .row > div .btn-container { position: static; }
#boxPushesBg .row > div .btn-container { position: static; width: auto; }
#boxPushesBg .row > div:first-child { padding-top: 1em; }
#mainContent .container h3 { text-align: center; margin-top: 1.5em; line-height: 1.5em; }
#mainContent .container .section img { display: block; margin: 0 auto 3em; }
#mainContent .container .section img.img-sm { width: 150px; }
#mainContent .container .section img.img-md { width: 200px; }
#mainContent .container .section img.infoGraphMid { margin-top: 0; }
#mainContent .container .section img.left { padding-left: 1.5em; }
#sideBar #contact { margin-top: 1.5em; }
#geo-landing-banner { }
#geo-landing-banner h1 { margin-top: .6em; margin-bottom: .6em; text-align: center; font-size: 2em; }
#geo-landing-banner h2 { color: #fff; text-align: center; margin-top: -0.5em; }
#geo-landing-banner h2 span { color: #fff; text-align: center; font-size: 1em; }
#header { padding-top: 2em; }
#header #callBox span.number { color: #333; font-weight: bold; }
address { font-size: .835em; }
#header img { display: block; margin: 0 auto; }
}

/* Extra EXTRA Small Devices ---->>>  */
@media (max-width: 650px) {
}

@media (max-width: 460px) {
#menu-wrap { margin-top: 10px; }
}
