﻿@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,600;900&display=swap');

pre,
textarea {
    overflow: auto;
}

.alignleft,
.alignleft img {
    float: left;
}

#wrapper,
sub,
sup {
    position: relative;
}

#nav a,
a:hover {
    text-decoration: none;
}

#nav a,
#nav li:hover .dropdown,
.logo a,
.logo img,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
optgroup,
strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

.banner .btn,
.btn-default,
.carousel .slide,
.nav-opener,
.two-cols .btn,
textarea {
    vertical-align: top;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

#wrapper,
.btn-default,
.dropdown .cols,
.ellipsis,
.logo,
.two-cols .image,
svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

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-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

fieldset {
    border: 0;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

#footer .col ul,
#footer .footer-content ul,
#nav ul,
.banner .social-networks,
.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    #header:after,
    #nav ul:after,
    .banner:after,
    .clearfix:after,
    .container:after,
    .nav-holder:after,
    .services:after,
    .two-cols .holder:after,
    .two-cols:after {
        content: "";
        display: block;
        clear: both;
    }

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
}

*,
:after,
:before {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    margin: 0;
    color: #333;
    background: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    line-height: 1.7em;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gm-style img {
    max-width: none;
}


.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    margin: 0 0 0.5em;
    color: inherit;
}

.h1,
h1 {
    font-size: 48px;
    line-height: 60px;
}

.h2,
h2 {
    font-size: 27px;
}

.h3,
h3 {
    font-size: 24px;
}

.h4,
h4 {
    font-size: 21px;
}

.h5,
h5 {
    font-size: 17px;
}

.h6,
h6 {
    font-size: 15px;
}

h4 {
    font-family: 'Raleway', sans-serif;
    color: #8a002b;
    font-size: 48px;
    line-height: 55px;
    margin: 0 0 20px 0px;
    text-transform: uppercase;
}

    h4 span {
        font-size: 24px;
        line-height: 45px;
        font-weight: 400;
        display: block;
        font-family: 'Raleway', sans-serif;
        color: #070b0e;
        letter-spacing: -1px;
    }

    h4.mega-block-title span {
        color: #999 !important;
    }

#bannerH1, #bannerH2, #bannerOverlay {
    opacity: 0;
}


p {
    margin: 0 0 1em;
}

a {
    background-color: transparent;
    color: #39f;
}

.highlight {
    font-size: 24px;
    line-height: 44px;
}


.number {
    font-family: 'Montserrat', Raleway, sans-serif;
    font-weight: 100;
}

    .numberBold {
        font-family: 'Montserrat', Raleway, sans-serif;
        font-weight: 600;
    }

    .numberExtraBold {
        font-family: 'Montserrat', Raleway, sans-serif;
        font-weight: 900;
    }


fieldset,
form {
    margin: 0;
}

input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 0.4em 0.7em;
}

.quote-form-area fieldset {
    border-width: 0px;
    border-color: #dbdbdb;
    border-style: solid;
    margin-bottom: 30px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
    padding: 15px 30px;
}

.quote-form-area legend {
    display: block;
    -webkit-padding-start: 10px;
    -webkit-padding-end: 10px;
    margin-left: -10px;
    margin-top: 40px;
    border-style: none;
    border-image: url(main.css) initial;
}

    .quote-form-area fieldset h3 {
        border-bottom: 1px dashed #eaeaea;
        padding-bottom: 20px;
        padding-top: 10px;
        margin-bottom: 20px;
    }

legend h4 {
    margin-bottom: 0;
}

#wrapper.home .two-cols .container,
.container {
    padding: 15px;
}

input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
textarea:focus {
    border-color: #333;
}

input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000;
}

input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #000;
}

input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #000;
}

input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000;
}

input[type="email"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="tel"].placeholder,
input[type="text"].placeholder,
textarea.placeholder {
    color: #000;
}

select {
    -webkit-border-radius: 0;
}

button,
input[type="button"],
input[type="file"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.alignleft,
.alignright {
    border: 5px solid #778799;
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?880era);
    src: url(../fonts/icomoon.eot?880era#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?880era) format("truetype"), url(../fonts/icomoon.woff?880era) format("woff"), url(../fonts/icomoon.svg?880era#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

[class*=" ico-"],
[class^="ico-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ico-chevron-thin-down:before {
    content: "\e906";
}

.ico-chevron-thin-up:before {
    content: "\e907";
}

.ico-chevron-thin-left:before {
    content: "\e908";
}

.ico-chevron-thin-right:before {
    content: "\e909";
}

.ico-facebook:before {
    content: "\e900";
}

.ico-google-plus:before {
    content: "\e901";
}

.ico-linkedin:before {
    content: "\e902";
}

.ico-mail:before {
    content: "\e903";
}

.ico-telephone:before {
    content: "\e904";
}

.ico-twitter:before {
    content: "\e905";
}

#footer .footer-content:after,
.banner .btn span:after,
.banner .btn span:before,
.btn-default:after,
.btn-default:before,
.nav-opener:after,
.nav-opener:before,
.pagination ul a:after,
.slider blockquote q:after,
.slider blockquote q:before,
.slider blockquote:after,
.slider blockquote:before,
.two-cols .btn span:after,
.two-cols .btn span:before {
    content: "";
}


.alignleft {
    margin: 0 20px 10px 0;
}

.alignright,
.alignright img {
    float: right;
}

.alignright {
    margin: 0 0 20px 20px;
}

.margin-bottom0 {
    margin-bottom: 0 !important;
}

.margin-bottom15 {
    margin-bottom: 15px !important;
}

#wrapper {
    width: 100%;
}

    #wrapper.home #header {
        position: absolute;
    }

    #header,
    #wrapper.inner-home.home #header,
    .header-holder {
        position: relative;
    }

.container {
    max-width: 1200px;
    margin: 0 auto;
}

    .services .container {
        max-width: 100%;
    }


#header {
    background: linear-gradient(#000, #111);
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.8);
}

    .defaultpage #header {
        background: linear-gradient(#000, rgba(0,0,0,0));
        box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
    }


    #header .container {
        padding: 19px 15px;
    }

.header-holder {
    font-family: empty;
}

.logo {
    margin: 0 15px 0 0;
    max-width: 90px;
    float: left;
}

.nav-holder {
    text-align: right;
    padding: 4px 0 0;
}

    .nav-holder .btn,
    .nav-holder .btn-default {
        margin: 0;
        max-width: 150px;
        font-size: 14px;
    }

#nav {
    text-transform: uppercase;
}

    #nav ul {
        background: #7f1b46;
        padding: 5px 0;
    }

    #nav li {
        font: 700 20px/26px 'Raleway', sans-serif;
        margin: 0 0 1px;
    }

        #nav li.active a:after {
            height: 100%;
        }

        #nav li:hover .dropdown {
            position: static;
        }

    #nav a {
        color: #fff;
        padding: 5px 15px;
        position: relative;
    }

.nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    content: "";
    height: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    background: #0e1520;
    z-index: 1;
    border-radius: 10px;
    margin: 0;
}

.nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item a.mega-menu-link:hover:before,
.nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
.nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before {
    height: 4px;
}

.dropdown {
    -webkit-transition: 0.3s all linear;
    transition: 0.3s all linear;
    font-family: 'Raleway', sans-serif !important;
    font-weight: 400;
    top: 74px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: left;
    color: #420317;
    text-transform: none;
    display: none;
    font-size: 16px;
    line-height: 20px;
}

.banner h1,
.banner h2,
.banner.add h4,
.btn-default {
    text-transform: uppercase;
}

.dropdown .twocols {
    background: #8a002b;
    overflow: hidden;
    padding: 15px;
}

.nav-holder #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .menu-right-heading {
    font-size: 14px;
    line-height: 30px;
    font-family: 'Raleway', sans-serif;
    color: #460016;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.mega-sub-menu .menu-right-heading span {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Raleway', sans-serif;
    color: #460016;
    display: block;
    font-weight: 400;
}

.dropdown .phone:after,
.dropdown .phone:before,
.dropdown p a:after,
.dropdown p a:before {
    display: none;
}

#header #mega-menu-wrap-primary .phone {
    font-family: Montserrat, 'Raleway', sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #460016 !important;
}

.dropdown .cols {
    text-align: center;
}

.mega-sub-menu p {
    color: #000 !important;
    margin: 0 0 30px;
}

    .mega-sub-menu p a {
        color: #000 !important;
        padding: 0 !important;
        text-decoration: underline !important;
    }

.btn,
.two-cols .content .link:hover {
    text-decoration: none;
}

.dropdown .col {
    margin: 0 0 20px;
}

    .dropdown .col ul {
        background: 0 0 !important;
        margin: 0 !important;
        padding: 0;
        float: left;
        width: 49%;
        text-align: left;
        font-weight: 400;
    }

        .dropdown .col ul li {
            display: block;
            margin: 0 0 10px !important;
            position: relative;
            padding: 0 0 0 20px;
        }

        .dropdown .col ul a {
            font-family: 'Raleway', sans-serif;
            font-size: 13px;
            line-height: 20px;
            color: #f0f0f0;
            padding: 0 !important;
            font-weight: 400;
            text-transform: none;
        }

#header .nav-holder #mega-menu-wrap-primary .menu-services-menu-container ul li a:hover {
    color: #000 !important;
}

.btn-default {
    color: #f0f0f0;
    border: 0;
    font: 700 20px/1 'Raleway', sans-serif;
    display: inline-block;
    text-align: center;
    z-index: 1;
    padding: 9px 20px;
    position: relative;
}

.banner.add .btn-area,
.banner.add h4 {
    text-align: right;
}

.btn-default:after,
.btn-default:before {
    position: absolute;
    left: 0;
    right: 0;
}

.btn-default:before {
    top: 0;
    bottom: 0;
}

.btn-default .btn-text {
    display: block;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
}

.btn-default:after {
    top: 50%;
    bottom: 50%;
    background: #61001f;
    border-radius: 0px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-default:before {
    z-index: -1;
    background: #91002e;
    border-radius: 0px;
    border: 2px solid #61001f;
}

.btn-default:hover:before {
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-default:hover:after {
    opacity: 1;
    top: 0;
    bottom: 0;
}

#header .btn-default {
    background: none;
    border-radius: 0px;
    border: 1px solid #eaeaea;
}

    #header .btn-default:before {
        display: none;
    }

    #header .btn-default:after {
        border-radius: 0px;
    }

.nav-opener {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: #7f1b46;
    margin: 0 0 0 15px;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    box-shadow: inset 0 -1px 0 #3e0d21, inset -1px 0 0 #56122f, inset 0 1px 0 #b67c94, inset 1px 0 0 #974e70;
    border-radius: 1px;
    position: relative;
}

.quote-form-area #start-date {
    background: #fff no-repeat right center !important;
}

.quote-form-area #end-date {
    background: #fff no-repeat right center !important;
}

.banner.add .img-holder,
.hide,
.plugin {
    display: none;
}

.nav-opener:before {
    position: absolute;
    top: 20%;
}

.nav-opener:after {
    position: absolute;
    top: 70%;
}

.nav-opener:after,
.nav-opener:before {
    bottom: auto;
    left: 20%;
    right: 20%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top: 2px solid #fff;
}

.nav-opener span {
    position: absolute;
    left: 20%;
    right: 20%;
    border-top: 2px solid #fff;
    top: 48%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.nav-opener:hover {
    background: #55122f;
}

.nav-active .nav-opener span {
    opacity: 0;
}

#footer .logo:hover,
.carousel .image a:hover,
.news .image a:hover {
    opacity: 0.8;
}

.nav-active .nav-opener:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-active .nav-opener:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
    top: 50%;
    margin: 0 0 0 -1px;
}

.plugin {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999;
}





/* -- BANNER -- */

.banner {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    z-index: 9;
}

    .banner .social-networks {
        position: absolute;
        top: 50%;
        z-index: 99;
        right: 8px;
        margin: -5% 0 0;
    }

        .banner .social-networks li {
            margin: 0 0 8px;
        }

        .banner .social-networks a {
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear;
            font-size: 30px;
            line-height: 30px;
            color: #fff;
            text-decoration: none;
        }

    .banner .btn,
    .banner .btn span {
        -webkit-transition: all 0.3s linear;
    }

    .banner .social-networks a:hover {
        color: #8a002b;
    }

    .banner.add .container {
        padding: 25px 15px;
    }

    .banner.add .text-holder {
        padding: 0;
    }

    .banner.add .img-holder img {
        width: 100%;
        height: auto;
        display: block;
    }

    .banner.add h4 {
        font-size: 24px;
        line-height: 30px;
        font-family: 'Raleway', sans-serif;
        color: #7e0229;
        margin: 0 0 20px;
        font-weight: 900;
    }

        .banner.add h4 span {
            font-family: 'Raleway', sans-serif;
            color: #fff;
            font-weight: 400;
        }

    .banner h2,
    .two-cols h1,
    .two-cols h2 {
        font-family: 'Raleway', sans-serif;
    }

    .banner h1,
    .banner h2 {
        font-weight: 900;
        color: #fff;
        text-shadow: 0px 0px 20px #000;
    }

    .banner.add .btn {
        min-width: 250px;
    }

    .banner .holder {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

        .inner-banner .holder {
            position: relative;
        }

        .banner .holder.ban-holder {
            bottom: inherit;
        }

    .banner .container {
        position: relative;
        width: 100%;
        max-width: 1200px;
        height: 100%;
        padding: 220px 0px 0px 0px;
        text-align: left;
    }

    .banner .text-holder {
        text-align: left;
        padding: 0 40px 0 15px;
    }

    .banner .caption-area .text-holder {
        text-align: center;
        margin: 0 auto;
    }

    .banner .caption-area h1 {
        font-size: 51px;
        line-height: 61px;
        text-transform: none;
        font-weight: 600;
        margin-bottom: 7px;
    }

    .banner .caption-area p {
        font-size: 26px;
        color: #fff;
        font-weight: 600;
    }

    .banner .caption-area .btn {
        border: solid #750126;
        border-top: 0;
    }

        .banner .caption-area .btn span {
            color: #fff;
        }

            .banner .caption-area .btn span:after,
            .banner .caption-area .btn span:before {
                background: #750126;
            }


    .nyc-caption-area {
        width: 100%;
        float: left;
        text-align: center;
        margin-top: 15px;
    }

        .nyc-caption-area.service-caption-area {
            margin-top: 47px;
        }

    .banner .banner-icon {
        width: 140px;
        border: 1px dashed #ccc;
        border-radius: 200px;
        text-align: center;
        margin: 0 auto;
        float: left;
    }

    .banner .nyc-caption-area .text-holder {
        text-align: center;
        margin: 0 auto 60px auto;
        width: 70%;
    }

    .banner .nyc-caption-area h1 {
        font-size: 60px;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 2px;
        text-transform: none;
        margin-bottom: 7px;
    }

        .banner .nyc-caption-area h1 span {
            display: inline-block;
            font-weight: 700;
            font-size: 37px;
            
            color: #fff;
        }


            .banner .nyc-caption-area h1 span.boxed {
                font-size: 22px;
                padding: 10px 20px;
                border: 1px solid rgba(255,255,255,0.2);
                margin-bottom: 10px;
            }

    .banner.inner-banner .nyc-caption-area h5 {
        font-family: "Open Sans";
        font-weight: 700;
        font-size: 18px;
        color: #fff;
        margin-bottom: 12px;
    }

    .banner.inner-banner .nyc-caption-area h4 {
        font-size: 22px;
        color: #fff;
        font-weight: 400;
        letter-spacing: 3px;
        margin-bottom: 15px;
    }

    .banner.inner-banner .nyc-caption-area.firewatch-caption-area h4 {
        font-size: 38px;
        margin-bottom: 40px;
    }

    .banner .nyc-caption-area h2 {
        font-family: Raleway, sans-serif;
        font-weight: 700;
        font-size: 37px;
        line-height: 37px;
        text-transform: none;
        margin: 0 0 56px;
    }



    .banner .nyc-caption-area p {
        font-size: 20px;
        color: #fff;
        font-weight: 400;
        font-family: Myriad Pro;
    }

    .banner .blockGroup {
        display: block;
    }

        .banner .blockGroup .blockGroupH2
        {
            text-align: left;
            padding-left: 40px;
            padding-top: 12px;
            margin-left: 40px;
            border-left: 1px solid #fff;
        }

    .banner .flexHeading {
        display: flex;
        clear: both;
    }

        .banner .flexHeading div {
            white-space: nowrap;
        }



    .banner h1 {
        font-size: 30px;
        margin-bottom: 0px;
        font-weight: 300;
        line-height: 45px;
        margin: 0;
    }

    .banner h2 {
        font-size: 16px;
        font-weight: 300;
        line-height: 21px;
        letter-spacing: 2px;
        margin-bottom: 0px !important;
        margin: 0 0 40px;
    }

        .banner h1 span,
        .banner h2 span {
            color: #eb6c95;
        }

    .banner .image {
        position: relative;
        left: 50%;
        min-width: 1000px;
    }

        .banner .image img {
            position: relative;
            left: -50%;
            min-width: 1000px;
        }

    .banner .img-holder {
        width: 65%;
        right: 0;
        bottom: 0;
        display: none;
    }

        .banner .img-holder img,
        .banner img {
            width: 100%;
            height: auto;
            display: block;
        }

    .banner .btn {
        transition: all 0.3s linear;
        font-size: 12px;
        font-weight: 300 !important;
        line-height: 20px;
        display: inline-block;
        padding: 10px 20px;
        border: 1px solid rgba(255,255,255,0.3);
        color: #fff;
        text-align: center;
        margin: 0 15px 25px 0;
    }

    .banner .nyc-caption-area .btn {
    }

    .banner .btn span {
        color: #eb6c95;
    }

    .banner .btn:hover,
    .banner .btn:hover span,
    .banner .nyc-caption-area.commercial-caption-area .btn span {
        color: #fff;
    }

    .banner .nyc-caption-area .btn span {

    }

    .banner .btn span:after,
    .banner .btn span:before {

    }

    .banner .btn:hover span:after,
    .banner .btn:hover span:before,
    .banner.inner-banner .btn span:after,
    .banner.inner-banner .btn span:before {
        background: #fff;
    }

    .banner .btn span:before {
        left: auto;
        right: -4px;
    }

    .banner .btn em {
        display: block;
        padding: 8px 40px 16px;
        font-style: normal;
    }

    .banner .btn:hover {
        border-color: #fff;
    }

    .banner.inner-banner .btn:hover {
        border-color: #fff;
    }

        .banner.inner-banner .btn:hover span:after,
        .banner.inner-banner .btn:hover span:before {
            background: #fff;
        }



.subdetail {
    position: relative;
    background: #000;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    color: #fff;
    z-index: 1000;
}

    .subdetail h4 {
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 2px;
        margin-bottom: 0px;
        color: #fff;
    }

    .subdetail .btn {
        transition: all 0.3s linear;
        font-size: 18px;
        font-weight: 300 !important;
        line-height: 20px;
        display: inline-block;
        padding: 10px 20px;
        border: 1px solid rgba(255,255,255,0.3);
        color: #fff;
        text-align: center;
        margin: 5px 15px 0px 0;
    }

        .subdetail .btn span {
            transition: all 0.3s linear;
            color: #eb6c95;
        }

            .subdetail .btn:hover span {
                color: #fff;
            }

    .subdetail .flexHeading {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        clear: both;
        
    }

        .subdetail .flexHeading > div {
            align-self: center;
            margin: 6px;
        }


.flexDisplay {
    display: flex;
    justify-content: center;
    clear: both;
}

    .flexDisplay > div {
        white-space: nowrap;
        margin: 25px;
    }



#ui-datepicker-div {
    z-index: 99999 !important;
}


.two-cols {
    position: relative;
    background-size: cover;
    min-height: 500px;
    color: #000;
    line-height: 28px;
    z-index: 99;
    padding-bottom: 40px;
}

    .two-cols.noBottomPadding {
        padding-bottom: 0px !important;
    }

    .two-cols h1,
    .two-cols h2,
    h3 {
        color: #8a002b;
        font-size: 24px;
    }

    .two-cols .left-col {
        box-shadow: 0 3px 25px rgba(0, 0, 0, 0.2);
        background: #fff;
        padding: 0px 0px 0;
        margin: -30px 0 0;
    }

        .two-cols .left-col .alignright {
            border: 0;
            margin: 0 auto;
            margin-top: 60px;
        }

        .two-cols .left-col .headingTestimonial {
            background: url(/nss-content/themes/guardstogo/images/ic-quote.png) center center no-repeat #8a002b !important;
            background-size: 120px !important;
            color: #fff;
            font-size: 30px;
            line-height: 40px;
            padding: 20px 25px !important;
        }

            .two-cols .left-col .headingTestimonial cite {
                font-size: 18px;
            }

        .two-cols .left-col .textwidget {
            padding: 20px 25px 0;
        }


    .two-cols .container {
        padding: 70px 15px;
    }

        .two-cols .container.testmonials {
            padding: 70px 15px 0;
        }

    .two-cols .image {
        border: 5px solid #778799;
    }

    .two-cols h1,
    .two-cols h2 {
        line-height: 28px;
        margin: 0 0 20px;
    }


    .two-cols .btn,
    .two-cols h1 span,
    .two-cols h2 span {
        font-family: 'Raleway', sans-serif;
    }

    .two-cols h1 span,
    .two-cols h2 span {
        font-weight: 400;
        display: block;
        color: #070b0e;
        letter-spacing: -1px;
        font-size: 32px;
    }

    .two-cols h2 span {
        color: #8a002b;
    }

    .two-cols .content .btn {
        display: inline-block;
        vertical-align: top;
    }

    .two-cols .note {
        color: #333;
        display: block;
        padding: 0 0 5px;
    }

    .two-cols .btn-area {
        position: relative;
        z-index: 9;
        margin: 0 0 20px;
    }

    .two-cols .alignright img {
        width: 100%;
        height: auto;
        display: block;
    }

    .two-cols .btn {
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        font-size: 24px;
        line-height: 28px;
        display: inline-block;
        border: 1px solid #ccc;
        color: #070b0e;
        text-align: center;
        margin: 0 15px 30px 0;
        padding-top: 10px;
        min-width: 250px;
    }

        .two-cols .btn span {
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear;
            font-size: 18px;
            line-height: 22px;
            color: #8a002b;
            display: block;
            position: relative;
            font-weight: 700;
        }

            .two-cols .btn span:after,
            .two-cols .btn span:before {

            }

.carousel .image a,
.news .image a,
.news .read-more {
    -webkit-transition: all 0.3s linear;
    text-decoration: none;
}

.carousel,
.carousel .mask,
.pagination ul a {
    position: relative;
    overflow: hidden;
}

.two-cols .btn span:before {
    left: auto;
    right: -4px;
}

.two-cols .btn em {
    display: block;
    padding: 2px 15px 10px;
    font-style: normal;
    color: #070b0e;
    font-weight: 900;
}

.two-cols .btn:hover {
    border-color: #8a002b;
    color: #8a002b;
}

    .two-cols .btn:hover span {
        color: #8a002b;
    }

        .two-cols .btn:hover span:after,
        .two-cols .btn:hover span:before {
            background: #8a002b;
        }

.two-cols .content .link,
.two-cols .link {
    color: #2c2f30;
}

.two-cols .content .btn-area {
    float: none;
    margin: 0;
    width: 100%;
}

.two-cols .right-col {
    overflow: hidden;
    padding: 30px 0 20px;
}

.two-cols .image img {
    width: 100%;
    height: auto;
    display: block;
}

.center-img {
    margin-bottom: 20px;
}





/* -- SERVICES -- */



.services {
    position: relative;
    background-color: #0f0f0f;
    background-size: cover;
    box-shadow: 0px 0px 40px rgba(0,0,0,0.9);
    z-index: 400;
}

    .servicesPage .services {
        background: none !important;
        box-shadow: 0px 0px 0px rgba(0,0,0,0.9);
    }

    .services .container {
        padding: 55px 35px 55px 35px;
    }

        .servicesPage .services .container {
            padding: 15px 0px 15px 0px;
        }

    .servicesPage .servicesBox {
        position: relative;
        width: 30%;
        display: inline-table;
        vertical-align: top;
        box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
        overflow: hidden;
        height: 300px;
        min-height: 300px;
        margin-right: 7px;
        margin-bottom: 15px;
        transition: all 0.3s linear;
    }

        .servicesPage .servicesBox:hover {
            box-shadow: 0px 0px 20px rgba(0,0,0,0.8);
        }

        .servicesPage .servicesBox.armed-guard {
            background: url(/nss-content/header-images/armed-security-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.worship {
            background: url(/nss-content/header-images/church-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.construction {
            background: url(/nss-content/header-images/construction-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.disaster {
            background: url(/nss-content/header-images/disaster-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.equipment {
            background: url(/nss-content/header-images/equipment-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.mobile {
            background: url(/nss-content/header-images/mobile-banner-v2.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.fire-watch {
            background: url(/nss-content/header-images/fire-watch-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.event {
            background: url(/nss-content/header-images/event-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.building {
            background: url(/nss-content/header-images/office-building-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.personal {
            background: url(/nss-content/header-images/personal-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.residential {
            background: url(/nss-content/header-images/residential-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.retail {
            background: url(/nss-content/header-images/retail-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.school {
            background: url(/nss-content/header-images/school-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.screening {
            background: url(/nss-content/header-images/screening-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.non-profits {
            background: url(/nss-content/header-images/non-profits-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.youth {
            background: url(/nss-content/header-images/youth-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox.pandemic {
            background: url(/nss-content/header-images/pandemic-banner-bright.jpg) top right;
            background-size: cover;
        }

        .servicesPage .servicesBox div {
            position: absolute;
            bottom: 0px;
            left: 0px;
            right: 0px;
            background: rgba(255,255,255,1);
            padding: 20px 20px;
            color: #8a002b;
            text-decoration: none;
            margin-top: 300px;
            transition: all 0.3s linear;
        }

            .servicesPage .servicesBox:hover div {
                background: rgba(255,255,255,0.9);
            }

            .servicesPage .servicesBox div h2 {
                font-size: 18px;
                line-height: 28px;
                margin-bottom: 0px;
                color: #8a002b;
                text-transform: uppercase;
                letter-spacing: 2px;
                transition: all 0.3s linear;
            }

                .servicesPage .servicesBox:hover div h2 {
                    color: #000;
                }
    
    .services h1 {
        font-family: 'Raleway', sans-serif;
        color: #5a031f;
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 20px;
    }

        .carousel h2,
        .services h1 span {
            font-family: 'Raleway', sans-serif;
        }

        .services h1 span {
            font-size: 20px;
            line-height: 22px;
            font-weight: 400;
            display: block;
            color: #5a031f;
            letter-spacing: -1px;
        }



/* -- CAROUSEL -- */

.carousel {
    margin: 0 -15px;
}

    .carousel .slideset {
        width: 100% !important;
        float: left;
        padding: 0px 70px;
        white-space: nowrap;
        letter-spacing: -7px;
    }

    .carousel .slide {
        display: inline-block;
        width: 100% !important;
        letter-spacing: 0;
        white-space: normal;
        text-align: center;
    }

    .carousel h2 {
        font-size: 16px !important;
        line-height: 22px !important;
        font-weight: 300;
        padding: 0 10px;
    }

        .services .carousel h2 {
            font-family: Montserrat, Raleway, sans-serif;
            font-size: 12px !important;;
            letter-spacing: 2px;
            font-weight: normal;   
            text-transform: uppercase;
        }
    

    .carousel .image {
        overflow: hidden;
        margin: 0 10px 25px;
        display: block;
    }

        .carousel .image a {
            transition: all 0.3s linear;
            display: block;
            color: #fff;
        }

        .carousel .image img {
            width: 100%;
            height: auto;
            display: block;
            margin: 0 0 15px;
        }

    .carousel .btn-area {
        text-align: center;
        overflow: hidden;
        padding: 15px;
    }

    .carousel .btn-next,
    .carousel .btn-prev {
        font-size: 50px;
        line-height: 50px;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        color: #5a031f;
        margin: 8px 0 0;
    }

    .services .carousel .btn-next:hover,
    .services .carousel .btn-prev:hover {
        color: #fff !important;
    }

    .carousel .pagination {
        width: 100%;
        display: block;
        margin: 16px auto 0px auto;
        text-align: center;
    }

    .pagination,
    .pagination ul li {
        display: inline-block;
        vertical-align: middle;
    }

        .pagination ul li {
            margin: 0 5px;
        }

            .pagination ul li.active a:after {
                display: block;
            }

        .pagination ul a {
            white-space: nowrap;
            width: 54px;
            height: 9px;
            display: block;
            color: #5a031f;
            background: #5a031f;
        }

            .pagination ul a:after {
 
            }

        .pagination ul li.active a {
            color: #8a173c;
            background: #8a173c;
        }

    .slider,
    .slider .mask,
    .slider-area {
        position: relative;
    }

    .pagination ul a:hover {
        background: #410317;
    }



    


/* -- NEWS -- */



.news {

    overflow: hidden;
}

    .news .container {
        padding: 50px 15px;
    }

    .news h1 {

    }

        .news .carousel h2,
        .news .read-more,
        .news h1 span {
            font-family: 'Raleway', sans-serif;
        }

        .news h1 span {
            font-size: 20px;
            line-height: 22px;
            font-weight: 400;
            display: block;
            color: #070b0e;
            letter-spacing: -1px;
        }

    .news .post {
        overflow: hidden;
        padding: 25px;
    }

    .news .image {
        display: block;
        margin: 0;
    }

        .news .image a {
            transition: all 0.3s linear;
            display: block;
            color: #fff;
        }

        .news .image img {
            width: 100%;
            height: auto;
            display: block;
        }

    .news time {
        font-style: italic;
        display: none;
        margin: 0 0 5px;
        color: #070b0e;
    }

    .news .post-detail {
        overflow: hidden;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
        background: #fff;
        padding: 30px 20px;
        text-align: left;
        color: #000;
        line-height: 28px;
    }

    #footer .copyright,
    .news .btn-area,
    .news .read-more,
    .slider .btn-area {
        text-align: center;
    }

    .news .carousel .slide {
        width: 100%;
    }

    .news .carousel h2 {
        font-size: 24px;
        line-height: 28px;
        font-weight: 400;
        color: #7e0229;
        padding: 0;
    }

    .news .btn-area {
        overflow: hidden;
        padding: 15px;
    }

    .news .btn-next,
    .news .btn-prev {
        font-size: 50px;
        line-height: 50px;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        color: #dbdbdb;
        margin: 8px 0 0;
    }

        .news .btn-next:hover,
        .news .btn-prev:hover {
            color: #7e0229;
        }

    .news .read-more {
        transition: all 0.2s linear;
        font-size: 12px;
        line-height: 22px;
        display: block;
        max-width: 130px;
        vertical-align: top;
        font-weight: 600;
        border: 1px solid #7e0229;
        border-radius: 0px;

        padding: 5px 20px;
        color: #070b0e;
        margin-top: 20px;
    }

        .news .read-more:hover {
            background: #7e0229;
            color: #fff;
        }

    .news .pagination ul li.active a {
        background: #7e0229;
    }

    .news .pagination ul a {
        background: #dbdbdb;
        color: #dbdbdb;
    }

        .news .pagination ul a:after {

        }

        .news .pagination ul a:hover {
            background: #7e0229;
            color: #7e0229;
        }



/* -- MOBILE APP -- */

.mobileapp {
    background-color: #f1f1f1;
}

.startquote {
    background-color: #740126;
}

.map {
    background: #1a1a1a;
    background-size: 2600px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
    line-height: 2.5em !important;
    color: #ccc;
}

    .map .container {
        padding-top: 50px;
        padding-bottom: 30px;
    }



/* -- SLIDER -- */

.slider-area {
    overflow: hidden;
    padding: 20px 0 0;
    background: linear-gradient(#ffffff, #eaeaea);
    box-shadow: 0px 0px 60px rgba(0,0,0,0.3);
}

    .slider-area .container {
        padding-bottom: 0px;
        margin-bottom: 0px;
        vertical-align: bottom;
    }

    .slider-area .image {
        clear: both;
        max-width: 500px;
        margin: 0 auto;
        padding: 0px;
        box-sizing: initial;
        vertical-align: bottom;
    }

        .slider-area * .slider-area :after, .slider-area :before {
            box-sizing: unset !important;
        }

        .slider-area .image img {
            width: 100%;
            height: auto;
            display: block;
        }

    .slider-area .pagination {
        display: none;
    }

.slider {
    float: left;
    color: #000;
    line-height: 28px;
    margin: 0 0 35px;
}

    .slider .mask {
        overflow: hidden;
        height: 420px;
    }

    .slider .slide {
        height: 530px;
    }

    .slider .btn-next,
    .slider .btn-prev {
        font-size: 50px;
        line-height: 50px;
        display: inline-block;
        text-decoration: none;
        color: #dbdbdb;
        margin: 8px 0 0;
    }

        .slider .btn-next:hover,
        .slider .btn-prev:hover {
            color: #7e0229;
        }

    .slider .pagination ul li {
        display: block;
        margin: 0 0 5px;
    }

        .slider .pagination ul li.active a {
            background: #7e0229;
        }

    .slider .pagination ul a {
        height: 54px;
        width: 9px;
        background: #dbdbdb;
    }

        .slider .pagination ul a:after {
            height: 35px;
            width: 3px;
            background: #fff;
        }

        .slider .pagination ul a:hover {
            background: #7e0229;
        }

    .slider blockquote {
        margin: 0;
        position: relative;
        padding: 0px !important;
    }

        .slider blockquote:after,
        .slider blockquote:before {
            width: 50px;
            height: 58px;
            position: absolute;
            left: 20px;
            top: -15px;
            background-size: 50% auto;
        }

    .slider blockquote:before {
        left: auto;
        right: -15px;
        top: auto;
        bottom: 55px;
        background-size: 50% auto;
    }

    .slider blockquote q {
        display: block;
        margin: 0 0 10px;
    }

    .slider blockquote cite {
        font-family: 'Raleway', sans-serif;
        display: block;
        font-style: normal;
        font-weight: 600;
    }

        .slider blockquote cite span {
            display: block;
            color: #8a002b;
        }

        .slider blockquote cite em {
            font-style: normal;
            display: block;
        }



/* -- FOOTER -- */

#footer,
#footer .footer-content {
    position: relative;
    overflow: hidden;
}



#footer {
    background: #1c1c1c;
    background-size: cover;
    color: #fff;
    min-height: 400px;
}

    #footer .container {
        padding: 60px 15px 20px 15px;
    }

    #footer .col-area {
        padding: 0 0 30px;
    }

    #footer .col {
        width: 47%;
        float: left;
        margin: 0 0 0 3%;
        font-size: 14px;
        line-height: 18px;
    }

        #footer .colFloatRight {
            float: right !important;
        }

        #footer .col ul {
            padding: 3px 0 0;
        }

            #footer .col ul.social-networks {
                text-align: center;
            }

            #footer .col ul.social-networks li {
                padding: 0;
                display: inline-block;
                vertical-align: top;
                margin: 0 0 10px;
            }

                #footer .col ul.social-networks li a {
                    -webkit-transition: all 0.3s linear;
                    transition: all 0.3s linear;
                    font-size: 30px;
                    line-height: 30px;
                    color: #fff;
                }

                    #footer .col ul.social-networks li a:hover {
                        color: #fff;
                    }

            #footer .col ul li {
                padding: 0 0 15px;
            }

            #footer .col ul a {
                color: #f0f0f0;
                text-decoration: none;
                border-radius: 100%;
            }

                #footer .col ul a:hover {
                    color: #ccc;
                }

    #footer .title {
        font-size: 24px;
        line-height: 28px;
        font-family: 'Raleway', sans-serif;
        display: block;
        min-height: 42px;
        color: #fff;
    }

    #footer .logo {
        max-width: 158px;
        display: block;
        margin: 0 auto;
    }

        #footer .logo img {
            width: 100%;
            height: auto;
            display: block;
        }

    #footer .footer-content {
        border-top: 1px solid #333;
        font-size: 13px;
        clear: both;
        color: #fff;
        padding: 20px 0;
    }



        #footer .footer-content ul {
            font-size: 18px;
            line-height: 22px;
            overflow: hidden;
            text-align: center;
        }

            #footer .footer-content ul li {
                display: inline-block;
                vertical-align: top;
                margin: 0 0 5px;
            }

                #footer .footer-content ul li.tel a {
                    padding: 6px 0 0 26px;
                }

                    #footer .footer-content ul li.tel a:after {
                        font-size: 16px;
                        line-height: 35px;
                        content: "\e904";
                    }

            #footer .footer-content ul a {
                color: #fff;
                text-decoration: none;
                display: block;
                position: relative;
                padding: 6px 0 0 45px;
            }

                #footer .footer-content ul a:after {
                    font-size: 35px;
                    line-height: 35px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    content: "\e903";
                    font-family: icomoon;
                }

                #footer .footer-content ul a:hover {
                    opacity: 0.5;
                }

    #footer .copyright {
        padding: 10px 0;
        display: block;
    }

        #footer .copyright a {
            color: #070b0e;
        }

.f-logo-tagline {
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
    color: #fff;
}



.two-cols ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}

    .two-cols ul li {
        position: relative;
        padding: 0 0 0 20px;
        margin: 0 0 10px;
    }

        .two-cols ul li:after {
            font-size: 16px;
            line-height: 20px;
            position: absolute;
            top: 1px;
            left: 0;
            color: #8a002b;
            content: "- :";
        }

.three-col-list li {
    display: inline-block;
    width: 33%;
}

.carousel.gallery-js-ready .image {
    border: 0;
}



.services .carousel .image img {
    border: 2px #778799;
    border-style: dashed;
    padding: 20px;
    border-radius: 200px;
    -webkit-transition: all 0.3s linear;
}

    .servicesPage .services .carousel .image img {
        border: 1px dashed dotted dashed dotted rgba(0,0,0,0.3);
        filter: brightness(0.1);
    }

        .servicesPage .services .carousel .slide:hover .image img {
            border-color: #eb6c95;
        }

    .services .carousel .slide:hover .image img {
        border-color: #eb6c95;
    }

.carousel.gallery-js-ready h2 {
    font-size: 21px;
    line-height: 28px;
}

.security-form button,
.security-form input[type="button"],
.security-form input[type="file"],
.security-form input[type="reset"],
.security-form input[type="submit"],
.submit-btn {
    -webkit-transition: all 0.3s linear;
    font-size: 20px;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
    outline: 0;
}

.carousel.gallery-js-ready .btn-area {
    width: 100%;
}

.pagination ul {
    margin-bottom: 0;
}

#main .form-control,
#main textarea {
    background: #fff;
    margin-bottom: 15px;
    outline: 0;
}

.pagination ul li:after {
    display: none;
}

.carousel .btn-next:hover,
.carousel .btn-prev:hover {
    color: #8a002b;
}

.left-section {
    float: left;
    width: 58%;
}

.one-half {
    float: left;
    width: 49%;
    margin-right: 2%;
}

    .one-half:nth-child(2n) {
        margin-right: 0;
    }

.third-half {
    float: left;
    width: 32%;
    margin-right: 2%;
}

    .third-half:nth-child(3n) {
        margin-right: 0;
    }

.form-group {
    float: left;
    width: 100%;
}

#main form label {
    display: block;
    font-weight: 700;
}

#main .form-control {
    width: 100%;
    height: 35px;
    padding: 5px 5px 5px 7px;
    line-height: 17px;
    border: 1px solid #dbdbdb;
    font-weight: 400;
}

#main textarea {
    display: block;
    width: 100%;
    border: 1px solid #d9d9d9;
    overflow: hidden;
    padding: 5px 1%;
}

#main .billing-address {
    height: 80px;
}

.newsletter-checkbox {
    float: left;
    margin: 5px 5px 0 0;
}

.right-section {
    float: right;
    width: 38%;
}

.submit-btn {
    background: #91002e;
    transition: all 0.3s linear;
    line-height: 22px;
    display: inline-block;
    font-weight: bold;
    border: 0px solid #61001f;
    padding: 13px 30px;
    color: #fff;
    margin: 0 auto;
    border-radius: 3px !important;
}

    .submit-btn:hover {
        background: #61001f;
    }

.two-cols .wpcf7-response-output {
    margin: 2em 0 0;
    padding: 0;
}

.two-cols .wpcf7-validation-errors {
    border: 0;
    color: red;
}

.two-cols .wpcf7-mail-sent-ok {
    border: 0;
    color: green;
}

.nav-holder #mega-menu-wrap-primary {
    display: inline-block;
    margin: 0 0 10px;
}

.nav-holder .textwidget {
    display: inline-block;
    vertical-align: top;
}

.security-form input.fullstripe-form-input[data-stripe="exp-year"],
.security-form input[data-stripe="exp-month"] {
    width: 14.4% !important;
    outline: 0;
}

.security-form #fullstripe_address_state,
.security-form .fullstripe-form-input {
    width: 30% !important;
}

.security-form #payment-form.form-horizontal input {
    height: 35px;
    padding: 5px 5px 5px 7px;
    line-height: 17px;
    border: 1px solid #dbdbdb;
    font-weight: 400;
    outline: 0;
}

.security-form button,
.security-form input[type="button"],
.security-form input[type="file"],
.security-form input[type="reset"],
.security-form input[type="submit"] {
    background: #91002e;
    transition: all 0.3s linear;
    line-height: 22px;
    display: inline-block;
    font-weight: 800;
    border: 2px solid #61001f;
    padding: 7px 30px;
    color: #fff;
    border-radius: 25px !important;
}

    .security-form button:hover {
        background: #61001f;
    }

#header .nav-holder #mega-menu-wrap-primary .menu-services-menu-container ul li:after {
    font: 700 16px/26px 'Raleway', sans-serif;
    line-height: 20px;
    position: absolute;
    top: -1px;
    left: 0;
    content: "- :";
    color: #000;
    display: block;
}

.signature-section {
    background: url(../images/bg-cols.jpg) no-repeat;
    background-size: cover;
    padding: 70px 0;
}

#document h3,
#myEmail h3 {
    text-transform: none;
    font-size: 20px;
}

#document textarea,
#myEmail .pdfinput {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    outline: 0;
    width: 100%;
}

#document textarea {
    text-align: left !important;
    padding: 10px;
    margin-bottom: 25px;
}

#myEmail .pdfinput {
    display: block;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
    text-align: left;
    padding: 5px 10px;
    margin-bottom: 15px;
}

    #document textarea::-moz-placeholder,
    #myEmail .pdfinput::-moz-placeholder {
        color: #abb1b3;
    }

    #document textarea:-ms-input-placeholder,
    #myEmail .pdfinput:-ms-input-placeholder {
        color: #abb1b3;
    }

    #document textarea::-webkit-input-placeholder,
    #myEmail .pdfinput::-webkit-input-placeholder {
        color: #abb1b3;
    }

#signit #myBtn {
    background: #91002e;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    font-size: 20px;
    line-height: 22px;
    display: inline-block;
    vertical-align: top;
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    border: 2px solid #61001f;
    text-align: center;
    padding: 7px 30px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    outline: 0;
    border-radius: 25px !important;
}

    #signit #myBtn:hover {
        background: #61001f;
    }

#pdfRenderer {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
}

    #pdfRenderer iframe {
        height: 100%;
        width: 100%;
    }






    #nav a:hover:after,
    #nav li.active a:after {
        height: 4px;
    }

    .btn-area.center,
    .center-text {
        text-align: center;
    }

    #wrapper .hidden-xs {
        display: none;
    }

    #nav,
    .logo,
    .nav-holder {
        display: inline-block;
        vertical-align: middle;
    }

    .header-holder {
        padding: 19px 15px;
    }

    .logo {
        margin: 0 0px 0 0;
        float: none;
        max-width: 148px;
    }

    .nav-holder {
        width: calc(100% - 178px);
        padding: 13px 0 0;
    }

        .nav-holder .btn,
        .nav-holder .btn-default {
            font-size: 12px;
            vertical-align: middle;
            margin: 10px 0 10px 35px;
            max-width: 180px;
        }

    #nav {
        margin: 0 0 10px;
        border-bottom: 1px solid #7995bd;
        max-width: 710px;
    }

        #nav ul {
            margin: 0 0 0 -25px;
            background: 0 0;
            padding: 0;
        }

        #nav li {
            vertical-align: top;
            margin: 0 0 0 25px;
        }

    .nav-holder #mega-menu-wrap-primary,
    .nav-holder #mega-menu-wrap-primary #mega-menu-primary {
        position: static;
    }

        .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
            position: static;
            margin: 0 0 0 25px;
        }

            .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child {
               
            }

            .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
                font-family: 'Raleway', sans-serif;
            }

                .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
                    display: none;
                }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 40px;
        margin-top: 35px;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
        width: auto;
        padding: 20px;
        margin-top: 35px;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        background: 0 0;
        display: block;
        font-family: 'Raleway', sans-serif;
        font-size: 16px;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item {
        padding-left: 10px;
    }

        #header #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li.mega-menu-item:after {
            font: 700 16px/26px 'Raleway', sans-serif;
            line-height: 20px;
            position: absolute;
            top: 5px;
            left: 0;
            content: "- :";
            color: #000;
            display: block;
        }

    #header #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li#mega-menu-item-nav_menu-2:after {
        display: none;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu li#mega-menu-item-text-15:after {
        display: none;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0;
    }

    #header .nav-holder #mega-menu-wrap-primary .menu-services-menu-container ul li {
        position: relative;
        float: left;
        width: 50%;
        padding: 0 0 0 20px;
    }

        #header .nav-holder #mega-menu-wrap-primary .menu-services-menu-container ul li:after {
            font: 700 16px/26px 'Raleway', sans-serif;
            line-height: 20px;
            position: absolute;
            top: -1px;
            left: 0;
            content: "- :";
            color: #000;
            display: block;
        }

        #header .nav-holder #mega-menu-wrap-primary .menu-services-menu-container ul li a {
            font-family: 'Raleway', sans-serif;
            font-size: 16px;
            color: #fff;
        }

    #nav li:hover .dropdown {
        opacity: 1;
        visibility: visible;
        position: absolute;
    }

    #nav a {
        padding: 0 0 7px;
    }

        #nav a:after {
            z-index: 1;
        }

    .dropdown {
        opacity: 0;
        visibility: hidden;
        padding: 45px 0;
        top: 65px;
        display: block;
    }

    .mega-sub-menu .menu-right-heading,
    .nav-holder h4.mega-block-title {
        font-family: 'Raleway', sans-serif !important;
        font-size: 35px !important;
        line-height: 40px !important;
        color: #460016 !important;
    }

        .mega-sub-menu .menu-right-heading span,
        .nav-holder h4.mega-block-title span {
            display: block;
            font-family: 'Raleway', sans-serif !important;
            font-size: 30px;
            line-height: 34px;
            font-weight: 400;
        }

    .banner .container > *,
    .banner .img-holder,
    .banner.add .img-holder,
    .carousel .pagination,
    .dropdown .col,
    .slider-area .pagination {
        display: inline-block;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary p {
        font-family: 'Raleway', sans-serif !important;
        color: #420317;
        font-size: 16px;
        line-height: 20px;
    }

    #header #mega-menu-wrap-primary .phone {
        font-size: 48px;
        line-height: 52px;
    }

    .dropdown .col {
        vertical-align: top;
        width: 49%;
        margin: 0;
    }

        .dropdown .col ul a {
            font-size: 16px;
            line-height: 20px;
        }

    .banner.add .container {
        padding: 0;
    }

    .banner.add .text-holder {
        width: 58%;
        margin: 0;
        padding: 0 15px 0 0;
    }

    .banner.add .img-holder {
        vertical-align: bottom;
        width: 35%;
        margin: 0 50px -40px 0;
    }

    .banner.add h4 {
        font-size: 62px;
        line-height: 62px;
    }

    .banner .container {
        text-align: center;
    }

        .banner .container:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 0;
            min-height: 100%;
        }

        .banner .container > * {
            white-space: normal;
            vertical-align: middle;
            max-width: 99%;
        }

    .nyc-caption-area {
        float: none;
        margin-top: 0;
    }

    .banner .nyc-caption-area .text-holder {
        width: 100%;
    }

    .banner .nyc-caption-area p {
        font-size: 18px;
        margin-bottom: 7px;
    }

    .banner .nyc-caption-area.commercial-caption-area p {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .banner .nyc-caption-area.commercial-caption-area .btn span {
        color: #fff;
    }

    .banner .nyc-caption-area.commercial-caption-area h4 {
        margin-bottom: 28px;
    }

    .banner .nyc-caption-area h4 {
        font-size: 23px;
    }

    .banner .nyc-caption-area.commercial-caption-area h2 {
        line-height: 38px;
    }

    .banner .text-holder {
        padding: 0 15px;
        width: 59%;
    }

    .banner .caption-area .text-holder {
        margin: 0 auto;
    }

    .banner .caption-area h1 {
        font-size: 43px;
        line-height: 45px;
    }

    .banner .caption-area p {
        font-size: 22px;
    }

    .banner .flexHeading {
        flex-direction: row !important;
    }

        .blockGroup {
            width: 100%;
            text-align: center;
            margin-top: 40px;
        }

            .blockGroup .blockGroupH2 {
                border-left: 0px;
                margin-left: 0px;
                padding-left: 0px;
                text-align: center;
            }

    .banner h1 {
        font-size: 50px;
        line-height: 65px;
    }

    .banner .image,
    .banner .image img {
        min-width: 1680px;
    }

    .banner.inner-banner {
        overflow: hidden;
    }

    .banner.inner-banner .bannerOverlay
    {
        transition: all 1.5s ease-out;
        position: absolute !important;
        right: 400px;
        z-index: 500;
        width: 2000px !important;
        height: 450px;
        max-width: none;
        bottom: 0px;
        opacity: 0;
    }

        .banner.inner-banner .text-holder {
            position: relative;
            z-index: 900;
            text-align: left;
        }

            .banner.inner-banner .text-holder h2.slideIn {
                margin-left: -50px;
                font-size: 17px;
                text-transform: uppercase;
                margin-bottom: 7px !important;
            }
            .banner.inner-banner .text-holder h1.slideIn {
                margin-left: -50px;
            }

    .banner.armed-guard-banner {
        background: url(/nss-content/header-images/armed-security-banner-bright.jpg) right no-repeat;
        background-size: cover;
    }

    .banner.worship-banner {
        background: url(/nss-content/header-images/church-banner-bright.jpg) right no-repeat;
        background-size: cover;
    }

    .banner.construction-banner {
        background: url(/nss-content/header-images/construction-banner-bright.jpg) right no-repeat;
        background-size: cover;
    }

    .banner.disaster-banner {
        background: url(/nss-content/header-images/disaster-banner-bright.jpg) no-repeat;
        background-size: cover;
    }

    .banner.equipment-banner {
        background: url(/nss-content/header-images/equipment-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.mobile-banner {
        background: url(/nss-content/header-images/mobile-banner-v2.jpg) right center no-repeat;
        background-size: cover;
    }

    .banner.fire-watch-banner {
        background: url(/nss-content/header-images/fire-watch-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.event-banner {
        background: url(/nss-content/header-images/event-banner-bright.jpg) no-repeat;
        background-size: cover;
    }

    .banner.office-building-banner {
        background: url(/nss-content/header-images/office-building-banner-bright.jpg) no-repeat;
        background-size: cover;
    }

    .banner.personal-banner {
        background: url(/nss-content/header-images/personal-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.residential-banner {
        background: url(/nss-content/header-images/residential-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.retail-banner {
        background: url(/nss-content/header-images/retail-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.school-banner {
        background: url(/nss-content/header-images/school-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.screening-banner {
        background: url(/nss-content/header-images/screening-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.non-profits-banner {
        background: url(/nss-content/header-images/non-profits-banner-bright.jpg) right top no-repeat;
        background-size: cover;
    }

    .banner.pandemic-banner {
        background: url(/nss-content/header-images/pandemic-banner-bright.jpg) right no-repeat;
        background-size: cover;
    }

    .banner.youth-banner {
        background: url(/nss-content/header-images/youth-banner-bright.jpg) no-repeat;
        background-size: cover;
    }

    .banner.contact-banner {
        background: url(/nss-content/header-images/contact-banner-bright.jpg) top right no-repeat;
        background-size: cover;
    }

    .banner.about-banner {
        background: url(/nss-content/header-images/about-banner.jpg) no-repeat;
        background-size: cover;
    }

        .two-cols.about h1 {
            color: #fff !important;
        }

            .two-cols.about h1 span {
                color: #fff !important;
            }

        .two-cols.about .container {
            padding: 30px 15px !important;
        }

            .two-cols.about .container .halfWrap {
                width: 50%;
            }

        .two-cols.about .btn {
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear;
            font-size: 14px;
            line-height: 28px;
            display: inline-block;
            border: 1px solid #ccc;
            color: #fff;
            text-align: center;
            margin: 0 15px 30px 0;
            padding: 10px 20px;
            min-width: auto;
        }

            .two-cols.about .btn em {
                display: inline;
                padding: 0px !important;
                font-style: normal;
                color: #eb6c95;
                font-weight: 900;
            }

    .banner.fire-watch-banner .image,
    .banner.fire-watch-banner .image img {
        min-width: 100%;
    }

    .banner .img-holder {
        vertical-align: bottom;
    }

    .banner .nyc-caption-area.commercial-caption-area .btn {
        border: solid #fff;
        border-top: 0;
        margin: 20px 15px 15px 0;
    }

        .banner .nyc-caption-area.commercial-caption-area .btn:hover {
            border-color: #000;
        }

        .banner .nyc-caption-area.commercial-caption-area .btn span:after,
        .banner .nyc-caption-area.commercial-caption-area .btn span:before {
            background: #fff;
            height: 3px;
            top: 9px;
            left: -3px;
        }

        .banner .nyc-caption-area.commercial-caption-area .btn span:before {
            right: -3px;
            left: inherit;
        }

        .banner .nyc-caption-area.commercial-caption-area .btn:hover span:after,
        .banner .nyc-caption-area.commercial-caption-area .btn:hover span:before {
            background: #000;
        }

    .banner .btn {
        font-size: 24px;
        line-height: 28px;
        margin: 0 15px 15px 0;
    }

        .banner .btn span {

        }


    .two-cols .content {
        float: left;
        width: 57%;
        margin: 0 20px 0 0;
    }

    .two-cols .full-width {
        width: 100%;
        margin: 0;
    }

    .two-cols h1,
    .two-cols h2 {
        font-size: 42px;
        line-height: 42px;
    }

    .two-cols .btn-area {
        float: left;
        width: 63%;
        margin: 0 -70px 0 0;
    }

    .btn-area.center {
        width: 100%;
    }

    .two-cols .alignright {
        float: right;
        width: 45%;
    }

    .two-cols .content .btn-area {
        margin: 0 0 30px;
    }

    .two-cols .content.full-width .btn-area {
        margin: 0 0 10px;
    }

    .services .container {
        padding: 45px 15px;
    }

    .services h1 {
        font-size: 48px;
        line-height: 48px;
    }

        .services h1 span {
            font-size: 30px;
            line-height: 30px;
        }

    .carousel .slide {
        width: 200px !important;
    }

    .responsive-tabs-wrapper .carousel .slide {
        width: 100% !important;
        text-align: left;
    }

    .news h1 {
        font-size: 48px;
        line-height: 48px;
    }

        .news h1 span {
            font-size: 30px;
            line-height: 45px;
        }

    .news .carousel .slide {
        width: 50% !important;
        min-width: 400px;
    }

    .mobileapp {

    }

        .mobileapp .image {
            display: inline-block;
            width: 32%;
            vertical-align: middle;
            padding: 20px 0px;
        }

        .mobileapp .content {
            display: inline-block;
            width: 60%;
            margin-left: 50px;
            vertical-align: middle;
        }

        .mobileapp .btn {
            border: 1px solid rgba(0,0,0,0.3);
            padding: 10px 20px;
            color: #000;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.2s linear;
            white-space: no-wrap;
        }

            .mobileapp .btn:hover {
                border: 1px solid #7e0229;
            }


.startquote {
    color: #fff !important;
}

    .startquote h4 {
        color: #fff !important;
        font-size: 35px;
        margin-top: 4px;
    }

    .startquote .image {
        display: inline-block;
        vertical-align: middle;
        padding: 20px 0px;
    }

    .startquote .content {
        display: inline-block;
        width: 60%;
        margin-left: 50px;
        padding-left: 50px;
        vertical-align: middle;
        border-left: 1px solid rgba(255,255,255,0.15);
    }

    .startquote img {
        opacity: 0.4;
        transition: all 0.2s linear;
        width: 60px;
        min-width: 60px;
        cursor: pointer;
    }

        .startquote img:hover {
            opacity: 1.0;
        }

    .startquote .btn {
        border: 1px solid rgba(0,0,0,0.3);
        padding: 10px 20px;
        color: #000;
        font-weight: 600;
        font-size: 14px;
        transition: all 0.2s linear;
        white-space: no-wrap;
    }

        .startquote .btn:hover {
            border: 1px solid #7e0229;
        }

.slider-area {
    padding: 70px 0 0;
}

    .slider .mask {
        height: 380px;
        padding-left: 40px;
    }

    .slider .slide {
        height: 530px !important;
    }

    .slider .btn-area {
        width: 70px;
        float: left;
    }

    .slider .btn-next,
    .slider .btn-prev {
        display: block;
    }

    .slider blockquote {
        padding: 0 70px 55px 100px;
    }

        .slider blockquote:after,
        .slider blockquote:before {
            background-size: auto;
            top: -40px;
        }

        .slider blockquote:before {
            background-size: auto;
            right: 10px;
            bottom: 25px;
        }

    #footer .col {
        width: 22%;
        float: left;
        margin: 0 0 0 0;
        font-size: 14px;
        line-height: 18px;
    }

        #footer .col ul.social-networks li {
            margin: 0 3px 10px;
        }

    #footer .footer-content ul {
        text-align: right;
    }

        #footer .footer-content ul li {
            margin: 0 0 5px 20px;
        }

    #footer .copyright {
        padding: 10px 0 0;
        float: left;
        text-align: left;
        width: 55%;
        margin: 0 20px 0 0;
    }



    .logo {
        max-width: 182px;
    }

    .nav-holder {
        width: calc(100% - 212px);
        padding: 0;
    }

    #nav ul {
        margin: 0 0 0 -35px;
    }

    #nav li {
        margin: 0 0 0 35px;
    }

    .dropdown {
        padding: 45px 0;
        top: 65px;
    }

        .dropdown .twocols {
            padding: 40px;
        }

    .nav-holder #mega-menu-wrap-primary .menu-right-heading,
    .nav-holder #mega-menu-wrap-primary h4 {
        font-size: 46px !important;
        line-height: 46px !important;
        margin-bottom: 20px !important;
    }

    .banner .social-networks {
        right: 15px;
    }

        .banner .social-networks a {
            font-size: 45px;
            line-height: 45px;
        }

    .banner .container {
        padding: 150px 0 0;
    }

    .banner.inner-banner .container {
        padding: 140px 0 0px 0px;
    }

    .banner .text-holder {
        width: 60%;
    }

    .banner h1 {
        font-size: 52px;
        line-height: 72px;
    }


    .banner h2 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 0px !important;
        letter-spacing: 2px;
    }

    .two-cols .left-col {
        float: left;
        max-width: 457px;
        margin: 0px 30px 0 0;
    }

    .two-cols .alignright {
        width: auto;
    }

    .news .image {
        max-width: 100%;
        padding: 0px !important;
        border: 0px;
        box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
        margin: 20px -81px 0 0;
    }

        .news .carousel .image img {
            width: 100% !important;
            padding: 0px !important;
            border-radius: 0px !important;
            border: 0px !important;
        }


    .news h2 {
        font-size: 24px;
        line-height: 28px;
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        color: #7e0229;
        padding: 0;
    }

        .news h2 a {
            color: #7e0229;
            text-decoration: none;
        }

            .news h2 a:hover {
                text-decoration: none;
                color: #000;
            }

    .news .post-detail {
        padding: 50px 20px 50px 50px;
    }


    .slider-area .image {
        overflow: hidden;
        clear: none;
        max-width: inherit;
        margin: 70px 0 0;
    }

    .slider {
        margin: 0 30px 0 0;
        width: 60%;
    }

        .slider blockquote:before {
            right: 0;
        }

    #footer .col ul.social-networks li a {
        font-size: 45px;
        line-height: 45px;
    }



    .nav-holder .btn,
    .nav-holder .btn-default {
        margin: 3px 0 0 30px;
    }

    #nav {
        padding: 15px 0 0;
    }

        #nav ul {
            margin: 0 0 0 -45px;
        }

        #nav li {
            margin: 0 0 0 45px;
            font-size: 22px;
        }

    .dropdown {
        top: 74px;
        padding: 36px 0;
    }

    .banner.add .text-holder {
        width: 61%;
        padding: 0;
    }

    .banner .text-holder {
        width: 52%;
    }

    .banner .caption-area .text-holder {
        width: 57%;
    }

    .banner h1 {
        font-size: 70px;
        margin-bottom: 0px;
        line-height: 95px;
    }

    .banner h2 {
        font-size: 21px;
        line-height: 34px;
        margin-bottom: 0px !important;
        letter-spacing: 2px;
    }

    .news .image {
    }

    .slider .mask,
    .slider .slide {
        height: 530px;
    }

    .slider blockquote:before {
        bottom: 10px;
    }

    #footer .col-area {
        width: 100%;
    }

    #footer .col ul.social-networks li {
        margin: 0 5px 10px;
    }










@media (max-width: 1400px) {
    .plugin {
        display: block;
    }

    .slider-area {
        display: none;
    }

    .nyc-caption-area {
        float: left;
        margin-top: 100px;
    }

    .two-cols.about {
        background: url(/nss-content/header-images/about-banner-mobile.jpg) no-repeat right;
        background-size: cover;
        color: #fff;
    }

        .two-cols.about .container .halfWrap {
            width: 80%;
            margin: 0 auto;
        }
}

@media (max-width: 1150px) {
    .services .paginationDiv, .news .paginationDiv {
        white-space: normal;
    }
}

@media (max-width: 1024px) {
    .carousel h2 {
        min-height: 60px;
    }

    .slider .mask {
        height: 420px;
    }

    .banner.inner-banner .container {
        padding: 70px 0 0px 0px;
    }

    .banner.inner-banner .nyc-caption-area h1 {
        font-size: 40px;
    }

        .banner.inner-banner .nyc-caption-area h1 span,
        .banner.inner-banner .nyc-caption-area.firewatch-caption-area h4 {
            font-size: 22px;
        }

    .banner.inner-banner .nyc-caption-area h2 {
        font-size: 32px;
        line-height: 32px;
        margin: 0 0 46px;
    }

    .banner.add h4 {
        font-size: 48px;
    }

    span.copyright span {
        display: block;
    }


    .services .carousel .slide {
        width: 33% !important;
    }

    .servicesPage .servicesBox {
        width: 45% !important;
    }

}


@media (max-width: 950px) {

    .mobileapp {
    }

        .mobileapp .image {
            width: 100%;
            text-align: center;
        }

        .mobileapp .content {
            display: block;
            width: 80%;
            text-align: center;
            margin: 0 auto 80px auto;
        }

    .startquote {
    }

        .startquote .image {
            width: 100%;
            text-align: center;
        }

        .startquote .content {
            display: block;
            width: 80%;
            text-align: center;
            border-left: 0px;
            margin-left: 0px;
            padding-left: 0px;
            margin: 0 auto 80px auto;
            text-align: left;
        }
}

@media (max-width: 768px) {
    .banner .container {
        padding: 0;
    }

    .banner.inner-banner .container {
        padding: 50px 0 0;
    }

    .banner.inner-banner .nyc-caption-area.commercial-caption-area h1 {
        font-size: 33px;
    }

    .banner.inner-banner .nyc-caption-area h1 span {
        font-size: 22px;
    }

    .banner .btn span:after,
    .banner .btn span:before {
        max-width: 32%;
    }

    .banner .social-networks {
        top: 44%;
    }

    .banner .text-holder {
        width: 70%;
    }

    .img-holder {
        margin-left: -120px;
    }


    .servicesPage .servicesBox {
        width: 100% !important;
        margin-right: 0px;
    }

    .two-cols .btn {
        min-width: 175px;
        font-size: 22px;
    }

        .two-cols .btn span:after,
        .two-cols .btn span:before {
            max-width: 28%;
        }

    #wrapper.home .two-cols .container, .container {
        padding: 15px 35px;
    }

    .banner.add .img-holder {
        margin: 0 10px -20px 0;
    }

    .banner.add .text-holder {
        width: 63%;
    }

    .banner.add h4 {
        font-size: 38px;
        line-height: normal;
    }

    .banner.add .btn {
        float: right;
        min-width: 209px;
        margin: 0 0 10px 10px;
    }

    .banner .btn em {
        padding: 5px 15px 10px;
    }

    .banner.inner-banner .bannerOverlay {
        right: -400px !important;
    }

    .two-cols .content .btn {
        min-width: 250px;
    }

    .two-cols .left-col {
        margin: -60px 0 30px;
    }

    .alignleft,
    .alignright {
        width: 50%;
    }

    .two-cols .btn-area.center .btn {
        float: none;
    }

    .news .one-half .post {
        padding: 0;
        margin-bottom: 20px;
    }

    .news .one-half .image {
        border-width: 1px;
        margin-bottom: 10px;
    }

    .two-cols .news .one-half h2 {
        font-size: 24px;
        line-height: 28px;
        font-weight: 400;
    }

    .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        margin: 0 0 0 22px;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 30px;
    }

    #header #mega-menu-wrap-primary .phone {
        font-size: 35px;
        line-height: normal;
    }

    .services .carousel .slide {
        width: 33% !important;
    }

    .security-form #fullstripe_address_state,
    .security-form .fullstripe-form-input {
        width: 50% !important;
    }

    .security-form input.fullstripe-form-input[data-stripe="exp-year"],
    .security-form input[data-stripe="exp-month"] {
        width: 23.9% !important;
    }

    #nav,
    .page-template-commercial-template .banner .holder,
    .page-template-firewatch-template .banner .holder,
    .page-template-nyc-template .banner .holder {
        position: absolute;
    }

    body.page-template-chicago-template .banner.inner-banner .holder,
    body.page-template-los-angeles-template .banner.inner-banner .holder,
    body.page-template-miami-template .banner.inner-banner .holder,
    body.page-template-nyc-template .banner.inner-banner .holder,
    body.page-template-san-francisco-template .banner.inner-banner .holder,
    body.page-template-san-template .banner.inner-banner .holder {
        position: absolute;
    }

    #nav,
    .page-template-service-inner-template .banner .holder {
        padding-top: 40px;
    }

    .page-template-service-inner-template .nyc-caption-area.service-caption-area {
        margin-top: 0;
    }

    .banner .nyc-caption-area .text-holder,
    .banner .text-holder {
        width: 100%;
    }

    #header .btn-default:after,
    .banner .image,
    .dropdown .col:last-child,
    .dropdown h1 {
        display: none;
    }

    .banner.inner-banner .container {
        padding: 10px 0 0;
    }

    .banner.inner-banner .nyc-caption-area h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .banner.inner-banner .nyc-caption-area.commercial-caption-area h1 {
        font-size: 26px;
    }

    .banner.inner-banner .nyc-caption-area h1 span {
        font-size: 22px;
    }

    .banner.inner-banner .nyc-caption-area h5 {
        font-size: 13px;
    }

    .banner.inner-banner .nyc-caption-area h4 {
        font-size: 20px;
        line-height: 30px;
        border-top: 1px dotted rgba(255,255,255,0.2);
        padding-top: 20px;
        margin-bottom: 20px;
    }

    .banner.inner-banner .nyc-caption-area.firewatch-caption-area h4 {
        font-size: 26px;
    }

    .banner.inner-banner .nyc-caption-area h2 {
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 26px;
    }

    .banner .nyc-caption-area .btn {

    }

    .page-template-firewatch-template .banner .image,
    .page-template-nyc-template .banner.inner-banner .image,
    body.page-template-commercial-template .banner .image {
        display: block;
    }

    .page-template-service-inner-template .banner .image,
    body.page-template-service-inner-template .banner .image,
    page-template-service-inner-template .banner.inner-banner .image {
        display: block;
    }

    body.page-template-chicago-template .banner.inner-banner .image,
    body.page-template-los-angeles-template .banner.inner-banner .image,
    body.page-template-miami-template .banner.inner-banner .image,
    body.page-template-nyc-template .banner.inner-banner .image,
    body.page-template-san-francisco-template .banner.inner-banner .image,
    body.page-template-san-template .banner.inner-banner .image {
        display: block;
    }

    .banner .nyc-caption-area p {
        font-size: 18px;
        margin-bottom: 7px;
    }

    h3 {
        font-size: 22px;
    }

    #header .btn-default:focus,
    #header .btn-default:hover {
        background: #61001f;
    }

    #nav {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        left: 0;
        text-align: left;
        top: 100%;
        right: 0;
        max-height: 0;
        overflow: hidden;
    }

    .banner.add .btn-area,
    .banner.add h4 {
        text-align: center;
    }

    #nav ul {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }

    .nav-active #nav {
        max-height: 9999px;
    }

        .nav-active #nav ul {
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
        }

    #nav li {
        border: 1px solid #750126;
        margin: 10px;
    }

    #nav a:after {
        background: #750126;
    }

    #nav li .dropdown ul li {
        border: 0;
        margin: 0 !important;
        padding: 5px 0 5px 20px;
    }

    .dropdown .col ul li:after {
        top: 4px;
        left: 4px;
    }

    .dropdown .col ul li:hover {
        background: #5a031f;
    }

        .dropdown .col ul li:hover:after {
            color: #fff;
        }

    .dropdown .col ul li a:hover {
        color: #fff !important;
    }

    .banner .social-networks {
    }

    .dropdown .col {
        margin: 0;
    }

    .news .post-detail {
        height: auto !important;
    }

    .banner.add .text-holder {
        width: 100%;
        padding: 0 10px;
    }

    .banner.add h4 {
        font-size: 29px;
        line-height: 29px;
    }

    .banner {
        background: url(/nss-content/themes/guardstogo/images/security-bg-mobile.jpg) center center;
        background-size: cover;
    }

        .banner .blockGroup .blockGroupH2 {
            width: 100%;
            border-left: 0px;
            margin-left: 0px;
            padding-left: 0px;
            text-align: center;
        }

    body.page-template-chicago-template .banner,
    body.page-template-los-angeles-template .banner,
    body.page-template-miami-template .banner,
    body.page-template-nyc-template .banner,
    body.page-template-san-francisco-template .banner,
    body.page-template-san-template .banner {
        background: 0 0;
    }

    .banner .holder {
        position: inherit;
    }


    .banner .container {
        padding: 90px 0 0;
    }

    .banner .caption-area .text-holder {
        width: 85%;
        margin-top: 30px;
    }

    .banner .caption-area h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .banner .caption-area p {
        font-size: 19px;
    }

    .banner .flexHeading {
        display: flex;
        flex-direction: column !important;
    }

    .banner h1 {
        font-size: 52px;
        line-height: auto;
        
    }

    .banner h2 {
        font-size: 18px;
        margin-bottom: 0px !important;
        margin: 0 0 20px;
    }

    .banner .btn span {
        margin: -10px 0 0;
        line-height: 17px;
    }

        .banner .btn span:before {
            right: -2px;
            left: auto;
        }

    .banner .btn em {
        padding: 0 20px 8px;
        font-style: normal;
    }

    .banner .img-holder {
        display: block;
        margin: 0 auto;
    }

    .two-cols .btn {
        min-width: 208px;
        font-size: 20px;
    }

        .two-cols .btn span:after,
        .two-cols .btn span:before {
            height: 2px;
            left: -2px;
            top: 10px;
        }

        .two-cols .btn span:before {
            left: auto;
            right: -2px;
        }

    .banner.add .img-holder {
        margin: auto;
    }

    #footer .title:empty {
        display: none;
    }

    #footer .col:nth-child(1),
    #footer .col:nth-child(2) {
    }

    #footer .footer-content ul li.mail {
        float: left;
    }

    #footer .footer-content ul li.tel {
        float: right;
    }

    #footer .widget-last {
        padding-top: 42px;
    }

    #footer .title {
        font-weight: bold;
        font-size: 16px;
    }

    #footer .container {
        width: 90%;
    }

    #footer .col ul a {
        font-size: 12px;
        line-height: 15px !important;
    }

    #footer .col {
        width: 33%;
        padding-right: 20px;
    }

    #footer .colFloatRight
    {
        display: block;
        width: 100%;
        clear: both;
        float: none;
        margin-top: 20px;
    }

    #footer .footer-content {
        overflow: visible;
    }

    #footer .copyright {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
        float: none;
    }

    #footer .footer-content ul {
        margin: 0 auto;
        width: 70%;
        text-align: center;
    }

        #footer .footer-content ul li {
            margin: 0px;
        }

        .banner.add .img-holder {
        display: block;
        margin-bottom: 15px;
    }

    .two-cols .content .btn {
        min-width: 200px;
    }

    .banner.add .btn {
        min-width: 194px;
    }

    .two-cols .container {
        padding: 40px 35px;
    }

        .two-cols .container.testmonials {
            padding: 40px 35px 0;
        }

    .alignleft,
    .alignright {
        width: 100%;
        margin: 0 0 20px;
    }

        .alignleft img,
        .alignright img {
            width: 100%;
        }

    .three-col-list li {
        width: 49%;
    }

    .one-half {
        width: 100%;
        margin-right: 0;
    }

    input[type="checkbox"],
    input[type="radio"] {
        margin-bottom: 25px;
    }

    .logo {
        z-index: 999;
        position: relative;
    }

    .nav-holder #mega-menu-wrap-primary {
        display: inline-block;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 0;
        margin: 0;
    }

    li#mega-menu-item-text-15 {
        display: none !important;
    }

    .nav-holder .textwidget {
        margin-right: 100px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        font: 700 20px/30px 'Raleway', sans-serif !important;
        cursor: default !important;
    }

        #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
            cursor: pointer;
        }

        #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
            background: rgba(0,0,0,0.9) !important;
            padding: 10px 0;
            margin-top: 30px;
            box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
        }

            .defaultPage #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
                background: rgba(0,0,0,0.8) !important;
            }

    .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        border: 1px solid rgba(255,255,255,0.3);
        margin: 10px;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        position: relative;
        font: 700 16px/25px 'Raleway', sans-serif !important;
        z-index: 100;
        padding-top: 7px;
    }

    #header .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
        display: none;
    }

    #header .mega-block-title,
    .widget-3.widget-last.widget-odd.col .title,
    body.page-template-commercial-template .banner.add .image,
    body.page-template-firewatch-template .banner.add .image {
        display: none !important;
    }

    #header .nav-holder #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
        background: #750126;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: none;
        box-shadow: none !important;
        padding: 0;
    }

        #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
            width: 100% !important;
        }

    #header #mega-menu-wrap-primary #mega-menu-primary a {
        font-family: 'Raleway', sans-serif !important;
    }

    #header #mega-menu-wrap-primary #mega-menu-primary #menu-services-menu li {
        float: left;
        width: 50%;
        padding-left: 20px;
    }

    .services .carousel .slide {
        width: 33% !important;
    }

    .security-form #payment-form.form-horizontal .control-label {
        width: 100%;
        text-align: left;
    }

    .security-form #payment-form.form-horizontal .controls {
        margin-left: 0;
    }

    .security-form #fullstripe_address_state,
    .security-form .fullstripe-form-input {
        width: 100% !important;
    }

    .security-form input.fullstripe-form-input[data-stripe="exp-year"],
    .security-form input[data-stripe="exp-month"] {
        width: 48.5% !important;
    }

    section.slider-area.container .slider .mask {
        height: 610px;
        pointer-events: none !important;
    }




    .carousel h2 {
        min-height: inherit;
    }

    .news .container {
        padding: 50px 15px 20px;
    }

    .banner.add .holder {
        position: inherit;
    }

    .banner .text-holder {
        padding: 0 15px;
    }

    .banner .nyc-caption-area.commercial-caption-area h1 {
        margin-bottom: 10px;
    }

    .banner .nyc-caption-area.commercial-caption-area h4 {
        font-size: 20px;
    }

    .banner .nyc-caption-area.commercial-caption-area .btn {
        border-color: #fff;
        margin-top: 15px;
    }

        .banner .nyc-caption-area.commercial-caption-area .btn:hover {
            border-color: #000;
        }

        .banner .nyc-caption-area.commercial-caption-area .btn span:after,
        .banner .nyc-caption-area.commercial-caption-area .btn span:before {
            background: #fff;
        }

        .banner .nyc-caption-area.commercial-caption-area .btn:hover span:after,
        .banner .nyc-caption-area.commercial-caption-area .btn:hover span:before {
            background: #000;
        }

    .two-cols .left-col {
        display: none;
        float: none;
        margin: -15px 0 30px;
    }

    .two-cols .right-col {

        margin: 0 auto;
    }


}
