/* =============================================================================
   RESETS & DEFAULTS
   ========================================================================== */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; margin-bottom: 1px; overflow: -moz-scrollbars-vertical; overflow-y: scroll; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, section, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
label { cursor: pointer; }
body { line-height: 1; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #c2c2c2; margin: 1em 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-color: #f0dddd; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after, .clear { clear: both; }
.clearfix { *zoom: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
html, body, button, input, select, textarea, th, td { -webkit-font-smoothing: antialiased; }


/* =============================================================================
   LINKS
   ========================================================================== */

a:link, a:visited { color: #0054a6; }
a:hover, a:active, a:focus { color: #9cbc3c; }
a:active, a:hover { outline: 0; }
a:hover img { opacity: 0.8; }

.noclick { pointer-events: none; }

/* =============================================================================
   TRANSITIONS
   ========================================================================== */

a, a img, .openbtn img, .faq dt, .seal-hero, .pum-close, button, html input[type="button"], input[type="reset"], input[type="submit"],
#header-container, #logo, #logo-overlay, #header-container.shrink #logo img, .openbtn, #header-contact * {
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

/* =============================================================================
   TYPOGRAPHY

    font-family:'DIN Next W01 Light', sans-serif;
    font-family:'DINNextW01-LightItalic', sans-serif;

    font-family:'DIN Next W01 Regular', sans-serif;
    font-family:'DIN Next W01 Italic', sans-serif;

    font-family:'DIN Next W01 Bold', sans-serif;
    font-family:'DINNextW01-BoldItalic', sans-serif;

    font-family:'DIN Next W01 Medium', sans-serif;
    font-family:'DINNextW01-MediumItalic', sans-serif;

    font-family:'DIN Next W01 Heavy', sans-serif;
    font-family:'DINNextW01-HeavyItalic', sans-serif;

   ========================================================================== */

html, body, button, input, select, textarea, th, td {
    -webkit-font-smoothing: antialiased;
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 18px;
    color: #003677;
}

.gray { color: #737d8a; }

h2, h3, h5, h6, p { margin: 0 0 30px 0; }

p { line-height: 1.5; }
#home-section-three p { line-height: 2; }
.centered-section-contents p { margin: 0 0 40px 0; }
.blue-centralarm .centered-section-contents p { margin: 0 0 30px 0; }
.three-cols p {
    font-size: 14px;
    color: #000;
    margin: 0 0 30px 0;
}
#home-section-two .section-contents p {
    font-family:'DIN Next W01 Bold', sans-serif;
    text-align: right;
    margin: 0 15px 0 0;
}

h1 {
    font-family: 'DIN Next W01 Light', sans-serif;
    font-size: 50px;
    margin: 0 0 40px 0;
}
#top-titles h1, #top-left-titles h1, #top-titles h2, #top-left-titles h2, #top-titles h3, #top-left-titles h3 {
    text-shadow: 3px 1px 1px rgba(0, 0, 0, 0.3);
    margin: 0 0 20px 0;
}
.logo-heading {
    margin: 0 0 30px 0;
    font-size: 0;
}

h2 {
    font-family: 'DIN Next W01 Light', sans-serif;
    font-size: 36px;
    letter-spacing: -0.055em;
}
#home-section-five h2 { font-size: 48px; }
.centered-section-contents h2 {
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 40px;
}
.photo-section-dark h2 {
    font-size: 60px;
    margin: 0 auto 180px auto;
}
#home-section-two .section-contents h2 {
    text-align: center;
    margin: 0 0 20px 0;
}
#home-section-three h2 { line-height: 1.5; }

h3 {
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 24px;
}
#top-titles h3 { max-width: 500px; }
#top-titles h3, #top-left-titles h3 { line-height: 1.6; }
.centered-section-contents h3 { font-family: 'DIN Next W01 Bold', sans-serif; }
.footer-link-block h3 {
    font-family: 'DIN Next W01 Bold', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    margin: 0 0 5px 0;
}
#overlay-left h3, #overlay-left h3 a { }
#overlay-left h3 a:hover { color: #a7c9fa; }
.three-cols h3 {
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 22px;
    color: #000;
}
.plan-content h3 {
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 18px;
}

h4 {
    font-family: 'DIN Next W01 Bold', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 10px 0;
}
#overlay-right h4 {
    font-family: 'DIN Next W01 Light', sans-serif;
    text-transform: none;
}

h5 {
    font-family: 'DIN Next W01 Regular', sans-serif;
    font-size: 18px;
}
.centered-section-contents h5 { font-family: 'DIN Next W01 Bold', sans-serif; }

h6 { }

.quote-big {
    font-size: 30px;
    color: #444;
    line-height: 1.4;
}

.content-grid .fa {
    font-size: 70px;
    color: #000;
}

.nomargin { margin: 0 !important; }
b, strong { font-weight: 600; }
em { font-style: italic; }
abbr[title] { border-bottom: 1px dotted; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* =============================================================================
   LISTS & BLOCKQUOTES
   ========================================================================== */

ul, ul ul, ol, ol ol, ul ol, ol ul {
    margin: 20px 20px 20px 20px;
    padding: 0 0 0 20px;
}
ul li, ol li { margin: 0 0 10px 0; }
.centered-section-contents ul, .centered-section-contents ul ul { margin-bottom: 40px; }
#home-section-three .col-right ul { margin: 0; }
.plan-content ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.plan-content li {
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.checkmarks {
    max-width: 80%;
    margin: 0 auto;
    padding: 30px 50px;
    border: 2px solid #fff;
}
.checkmarks li {
    background: none;
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.checkmarks li:last-child { margin: 0; }
.checkmarks li:before {
    font-family: 'FontAwesome';
    content: '\f058';
    margin:0 0 0 -35px;
    padding: 10px;
    color: #00a300;
}

dl { margin: 1em 0; }
dd { margin: 0 0 0 40px; }

blockquote { margin: 1em 40px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* =============================================================================
   BASE PAGE ELEMENTS
   ========================================================================== */

html, body {
    height: 100%;
    width: 100%;
}
body { background: #fff; }

.mobile-show { display: none; }

#site-overlay {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999;
}

#top-container, #header-container, #main-container, #footer-container { position: relative; }

.mobile-show { display: none !important; }
.mobile-hide { display: inherit !important; }
.mobile-hide.two-col-box-photo { display: table-cell !important; }

.col-container, .content-grid {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 30px;
}
#page-container .col-container, #page-container .col-container-narrow { margin: 0 auto; }
#page-container .col-container { width: 1030px; }
#page-container .col-container-narrow { width: 820px; }

.col-row { display: table-row; }

.col-left, .col-right, .side-text {
    display: table-cell;
    position: relative;
    z-index: 3;
}
.col-left, .col-right { vertical-align: top; }
#page-container .col-container .col-left, #page-container .col-container .col-right { width: 50%; }


.center { text-align: center; }

hr.center {
    width: 50px;
    margin: 0 auto 30px auto;
    height: 2px;
    border-top-width: 2px;
}

/* =============================================================================
   POPUP ADJUSTMENT
   ========================================================================== */

.pum-theme-171 .pum-content, .pum-theme-default-theme .pum-content { font-size: 20px; }
.pum-theme-171 .pum-content h5, .pum-theme-default-theme .pum-content h5 {
    color: #1775a8;
    text-transform: uppercase;
    font-size: 24px;
}
.pum-theme-171 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    padding: 6px 10px !important;
    border-radius: 50% !important;
    opacity: 0.7;
}
.pum-theme-171 .pum-content + .pum-close:hover, .pum-theme-default-theme .pum-content + .pum-close:hover { opacity: 1.0; }

.pum-open-overlay.pum-open-scrollable {
    margin-right: 17px;
    position: relative;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] { padding-right: inherit; }
.pum-overlay { transition: all .25s ease-in-out; }

/* =============================================================================
   HEADER
   ========================================================================== */

#header-container {
    background: rgba(0,0,0,0.0);
    width: 100%;
    padding: 25px 0;
    z-index: 998;
    top: 0;
    position: fixed;
}

header#main {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

#logo, #logo-overlay {
    position: absolute;
    /*z-index: 101;*/
    width: 320px;
    height: 71px;
    transform-origin: left;
}
#logo {
    top: 0;
    left: 30px;
}
#logo-overlay {
    top: -130px;
    left: -123px;
}

#header-contact {
    font-family: 'DIN Next W01 Light', sans-serif;
    position: absolute;
    right: 80px;
    top: 0;
    color: #ededed;
    font-size: 13px;
    text-align: center;
    line-height: 1.3;
    z-index: 3;
}
#header-contact a {
    color: #ededed;
    font-size: 24px;
    text-decoration: none;
    letter-spacing: 0.020em;
}
#header-contact a:hover { color: #fff; }
#header-contact p { margin: 0; }

/* =============================================================================
   HEADER - SHRINK STYLES
   ========================================================================== */

#header-container.shrink {
    background: rgba(0,0,0,0.9);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
#header-container.shrink .openbtn { top: -11px; }
#header-container.shrink .closebtn { top: 12px; }
#header-container.shrink #logo, #header-container.shrink #logo-overlay { transform: scale(0.50); }
#header-container.shrink #logo { top: -35px; }
#header-container.shrink #logo-overlay { top: -10px; }
#header-container.shrink #header-contact { top: -12px; }
#header-container.shrink #header-contact br { display: none; }
#header-container.shrink #header-contact a { font-size: 20px; margin-left: 5px; }

/* =============================================================================
   OVERLAY - MAIN NAV AREA
   ========================================================================== */

.overlay {
    background-color: #daf0fa;
    /* background-color: #07080f; */
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: 0.5s;
    line-height: 1;
}

.openbtn, .closebtn {
    position: absolute;
    cursor: pointer;
    z-index: 3;
}
.openbtn { top: 10px; right: 25px; }
.closebtn { top: 35px; right: 0; }
.openbtn img, .closebtn img { opacity: 0.8; }
.closebtn:hover img, .openbtn:hover img { opacity: 1.0; }
#nav-overlay-close {
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
}

#nav-overlay-contents {
    max-width: 1230px;
    margin: 0 auto;
    position: relative;
    display: table;
    top: 155px;
}
#overlay-left, #overlay-right {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
#overlay-left div { margin-bottom: 30px; }
#overlay-left ul {
    margin: 0 0 0 35px;
    padding: 0;
    list-style: none;
}
#overlay-left li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#overlay-left a {
    /* color: #ccc; */
    text-decoration: none;
    padding: 6px 0;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
}
#overlay-left a:hover { /* color: #fff; */ }
#overlay-right { /* color: #6685b1; */ color: #000; }
#overlay-right p {
    line-height: 1.2;
    margin: 0 0 20px 0;
}
#overlay-right p span { font-size: 16px; }
#overlay-right a {
    font-size: 14px;
    text-decoration: none;
    /* color: #8ab3ed; */
}
#overlay-right a:hover { /* color: #fff; */ }
#overlay-left a, #overlay-right a, .menu-item dt { color: #000; }
#overlay-left a:hover, #overlay-right a:hover, .menu-item dt:hover { color: #555; }

.menu-item dl { margin: 0 0 40px 0; }
.menu-item dt, .menu-item dd {
    text-align: left;
    margin: 0;
    padding: 0;
}
.menu-item dt {
    background: url(/wp-content/uploads/2017/07/plus.png) 0 0 no-repeat;
    cursor: pointer;
    font-family: 'DIN Next W01 Light', sans-serif;
    font-size: 18px;
    /* color: #8ab3ed; */
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 0 20px;
}
.menu-item dt:hover { /* color: #fff; */ }
.menu-item dt.expanded { background: url(/wp-content/uploads/2017/07/minus.png) 0 0 no-repeat; }
.menu-item dd { padding: 20px 0 30px 0; }

/* =============================================================================
   HERO
   ========================================================================== */

#top-hero {
    background-color: #0c101b;
    background-size: cover;
    z-index: 90;
}

#mobile-hero {
    display: none;
    background-color: #0c101b;
    background-size: cover;
    background-position: center center;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}

#top-titles, #top-left-titles { color: #fff; }
#top-titles {
    left: 50%;
	top: 20%;
    max-width: 600px;
    position: absolute;
}
#top-hero-content {
    max-width: 1230px;
    margin: 0 auto;
    display: table;
    height: 100%;
    width: 100%;
    z-index: 2;
}
#top-left-titles {
    display: table-cell;
    padding: 50px 20px 20px 50px;
    vertical-align: middle;
}
.callout-box {
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    height: 263px;
    width: 361px;
    bottom: 40px;
    left: 10%;
    padding: 30px;
    box-sizing: border-box;
    letter-spacing: -0.025em;
    z-index: 3;
    color: #000;
}
.callout-line-1 {
    font-family:'DIN Next W01 Heavy', sans-serif;
    font-size: 30px;
    padding-bottom: 10px;
}
.callout-line-2 { padding-bottom: 10px; }
.callout-line-3 { padding-top: 10px; }
.callout-line-2, .callout-line-3 { font-size: 18px; }
.callout-line-3 { border-top: 1px solid #fff; padding: 10px 0; }
.callout-line-4 { font-size: 42px; }
.callout-line-2, .callout-line-3, .callout-line-4 { }
.seal-hero {
    position: absolute;
    bottom: 30px;
    right: 40px;
}
.seal-hero:hover { opacity: 0.8; }
.seal-hero * { outline: none; }

/* =============================================================================
   MOUSE SCROLL ICON FOR HERO
   ========================================================================== */

#scroll-mouse {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin: 0;
    cursor: pointer;
    display: block;
}
#scroll-mouse span {
    display: block;
    width: 5px;
    height: 5px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    margin: 8px 0 3px 10px;
}

.mouse {
    height: 34px;
    width: 24px;
    border-radius: 16px;
    transform: none;
    border: 2px solid white;
    top: 170px;
}
.wheel {
    height: 7px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: white;
    position: relative;
}
.unu { margin-top: 6px; }
.unu, .doi, .trei {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
}
.unu {
  -webkit-animation-delay: .1s;
  -moz-animation-delay: .1s;
  -webkit-animation-direction: alternate;
}
.doi {
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -webkit-animation-direction: alternate;
}
.trei {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  -webkit-animation-direction: alternate;
}
.wheel {
    -webkit-animation: mouse-wheel 1.2s ease infinite;
    -moz-animation: mouse-wheel 1.2s ease infinite;
}

@-webkit-keyframes mouse-wheel
{
   0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
  }
}

@-moz-keyframes mouse-wheel
{
  0% { top: 1px; }
  50% { top: 2px; }
  100% { top: 3px;}
}

@-webkit-keyframes mouse-scroll {

  0%   { opacity: 0;}
  50%  { opacity: .5;}
  100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}
@keyframes mouse-scroll {

  0%   { opacity: 0; }
  50%  { opacity: .5; }
  100% { opacity: 1; }
}

/* =============================================================================
   HERO VIDEO
   ========================================================================== */

#hero-section-contents {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
}


.video-wrapper {
    background: #000;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 1;
}
.video-wrapper video, .video-wrapper iframe {
    opacity: 0.4;
    object-fit: cover;
    width:100%;
    height:100%;
}
video::-webkit-media-controls { display:none !important; }

/* =============================================================================
   HOME > SECTION TWO
   ========================================================================== */

#home-section-two {
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding: 80px 50px;
}


#home-section-two .centered-section-cols {
    max-width: 1230px;
    margin: 0 auto;
}
#home-section-two .section-contents {
    background: rgba(255,255,255,0.8);
    max-width: 50%;
    padding: 50px 70px;
    color: #000;
    float: right;
}

/* =============================================================================
   HOME > SECTION THREE
   ========================================================================== */

#home-section-three {
    background-size: cover;
    width: 100%;
}
#home-section-three .centered-section-cols {
    max-width: 1230px;
    margin: 0 auto;
    display: table;
}
#home-section-three .col-left, #home-section-three .col-right {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding: 50px 30px;
    color: #f2fcff;
}
#home-section-three .col-right p { white-space: nowrap; }


/* =============================================================================
   HOME > SECTION FOUR
   ========================================================================== */

#home-section-four {
    background-size: cover;
    width: 100%;
}
#home-section-four .centered-section-cols {
    max-width: 1230px;
    margin: 0 auto;
    display: table;
}
#home-section-four .section-contents {
    max-width: 50%;
    padding: 80px 30px;
}


/* =============================================================================
   HOME > SECTION FIVE
   ========================================================================== */

#home-section-five {
    background-size: cover;
    width: 100%;
    padding: 80px 50px;
}
#home-section-five .section-head {
    text-align: center;
    margin-bottom: 120px;
}
#home-section-five .centered-section-cols {
    background: rgba(255,255,255,0.8);
    max-width: 1230px;
    margin: 0 auto;
    display: table;
}
#home-section-five .col-left, #home-section-five .col-right {
    width: 50%;
    vertical-align: top;
    padding: 70px;
    display: table-cell;
}


/* =============================================================================
   ORANGE BANNER
   ========================================================================== */

.orange-banner {
    background: #e35813;
    font-family: 'DIN Next W01 Light', sans-serif;
    color: #fff;
    padding: 60px;
    text-align: center;
}
.orange-banner-contents {
    max-width: 650px;
    margin: 0 auto;
}
.banner-text-01 { margin-bottom: 20px; }
.banner-text-02 { margin-bottom: 15px; }
.banner-text-03 { margin-bottom: 30px; }
.banner-text-01 { font-size: 18px; }
.banner-text-02 { font-size: 36px; }
.banner-text-03 { font-size: 24px; }


/* =============================================================================
   BLUE BANNER
   ========================================================================== */

.blue-banner {
    background: #0054a6;
    font-family: 'DIN Next W01 Light', sans-serif;
    color: #fff;
    padding: 60px;
    text-align: center;
}
.banner-text-01 { margin-bottom: 20px; }
.banner-text-02 { margin-bottom: 15px; }
.banner-text-03 { margin-bottom: 30px; }
.banner-text-01 { font-size: 36px; }
.banner-text-02 { font-size: 48px; }
.banner-text-03 { font-size: 24px; }


/* =============================================================================
   QUOTE BANNER
   ========================================================================== */

.quote-banner {
    background: #ccc;
    font-family: 'DIN Next W01 Light', sans-serif;
    color: #171d49;
    padding: 60px;
    text-align: center;
}
.quote-text {
    font-size: 60px;
    margin: 0 auto 50px auto;
    max-width: 930px;
    text-align: center;
}
.quote-auto {
    font-size: 24px;
    text-align: center;
}


/* =============================================================================
   DEFAULT SECTIONS
   ========================================================================== */

.white-section { background: #fff; }
.blue-section { background: #90cfd6; }
.white-section, .blue-section { padding: 100px; }

.white-section .centered-section-contents, .blue-section .centered-section-contents {
    max-width: 930px;
    margin: 0 auto;
}

.default-section {
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: 400px;
    padding: 120px 60px 60px 60px;
}
.default-section .centered-section-contents {
    margin: 0 auto;
    max-width: 930px;
}

.photo-section-dark {
    background-size: cover;
    background-position: center center;
    display: table;
    width: 100%;
    color: #fff;
}
.photo-section-dark .centered-section-contents {
    margin: 0 auto;
    padding: 150px 50px 50px 50px;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}


/* =============================================================================
   MISC SECTIONS
   ========================================================================== */

#fast-company-quote { }
#fast-company-quote .col-left, #fast-company-quote .col-right {
    vertical-align: middle;
    padding: 20px;
}

.plans-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 15px;
}
.plans-table .col-left, .plans-table .col-middle, .plans-table .col-right {
    background: #f1f1f1;
    display: table-cell;
    vertical-align: top;
    width: 33%;
}

#three-plans { padding: 50px 0; }
.plan-head {
    background: #fff;
    font-family:'DIN Next W01 Bold', sans-serif;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #444;
    text-align: center;
}
.col-left .plan-head { border: 1px solid #e35813; }
.col-middle .plan-head { border: 1px solid #97be15; }
.col-right .plan-head { border: 1px solid #2194a9; }

.plan-name {
    font-family: 'DIN Next W01 Light', sans-serif;
    color: #fff;
    font-size: 30px;
    text-align: center;
    padding: 15px;
}
.col-left .plan-name { background: #e35813; }
.col-middle .plan-name { background: #97be15; }
.col-right .plan-name { background: #2194a9; }

.plan-content {
    padding: 20px 20px 5px 20px;
    font-size: 14px;
}

/* =============================================================================
   SPLIT SECTION WITH PHOTOS
   ========================================================================== */

.split-section-photos {
    display: table;
    width: 100%;
    min-height: 400px;
}
.split-section-photos .col-left, .split-section-photos .col-right {
    background-size: cover;
    background-position: center center;
    vertical-align: middle;
    padding: 80px;
    text-align: center;
}


/* =============================================================================
   BLUE CENTRALARM LOGO SECTION
   ========================================================================== */

.blue-centralarm {
    background: #88ccff url(/wp-content/uploads/2017/07/icon-centralarm-background.png) center -80px no-repeat;
    color: #252525;
    padding: 100px 60px 60px 60px;
}
.blue-centralarm .centered-section-contents, .blue-centralarm .centered-section-contents {
    max-width: 930px;
    margin: 0 auto;
}

/* =============================================================================
   TABLES & COLUMNS
   ========================================================================== */

.col-left, .col-right {
    display: table-cell;
    width: 50%;
}

.two-cols, .three-cols {
    display: table;
    width: 100%;
    border-spacing: 20px;
    border-collapse: separate;
}
.col {
    display: table-cell;
    vertical-align: top;
}
.two-cols .col { width: 50%; }
.three-cols .col { width: 33%; }

.table-comparison { margin: 0 auto; }
.table-comparison td { padding: 10px 25px; }
.table-comparison thead td { vertical-align: bottom; }
.table-comparison tbody td { border: 1px solid #c9c9c9; }
.table-comparison thead td, .table-comparison .yes, .table-comparison .no {
    font-family: 'DIN Next W01 Bold', sans-serif;
    text-align: center;
    text-transform: uppercase;
}
.table-comparison .yes, .table-comparison .no { font-size: 36px; }
.table-comparison .yes { color: #1e9207; }
.table-comparison .no { color: #bc0024; }
.cell-highlight { background: #ebebeb; }
.table-comparison thead td img { min-width: 52px !important; }


/* =============================================================================
   POST-SPECIFIC STYLES
   ========================================================================== */

.blog #header-container, .archive #header-container, .post-template-default #header-container, .tribe_events-template-default #header-container {
    background: #07080f;
    height: 140px;
}
#tribe-events .tribe-events-button, .tribe-events-button { background-color: #0054a6 !important; }
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover { background-color: #9cbc3c !important; }

.blog .white-section, .archive .white-section, .post-template-default .white-section { padding: 0; }
#tribe-events-pg-template, .tribe-events-pg-template { padding: 60px 30px; }
.blog .centered-section-contents, .archive .centered-section-contents, .post-template-default .centered-section-contents {
    display: table;
    max-width: 1280px;
}
.category article, .blog article { margin: 0 0 50px 0; }

.category-upcoming-events .thumb-date { display: none; }

.attachment-single-post-thumbnail { margin-bottom: 30px; }

#blog-content, #blog-sidebar {
    display: table-cell;
    vertical-align: top;
}
#blog-content {
    padding: 50px;
    width: 70%;
    border-right: 1px solid #dadada;
}
#blog-sidebar {
    padding: 50px;
    font-size: 15px;
    width: 30%;
}

h1.page-title, h1.entry-title {
    font-size: 44px;
    letter-spacing: normal;
}
h1.page-title { margin: 0 0 40px 0; }
h1.entry-title { margin: 0 0 5px 0; }
h2.entry-title, h2.entry-title a {
    font-size: 34px;
    text-decoration: none;
    margin: 0 0 10px 0;
}
h2.widget-title {
    font-family:'DIN Next W01 Medium', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #333;
    margin: 0 0 10px 0;
    padding: 10px;
}
.entry-meta, .entry-meta a {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    margin: 0 0 20px 0;
}
.archive .entry-meta, .post-navigation, .updated, .byline, .author { display: none; }

.widget ul {
    list-style: none;
    margin: 0 0 40px 0;
    padding: 0;
}
.widget ul li {
    margin: 0 0 5px 0;
    padding: 0;
}
.widget ul li a {
    padding: 5px 20px;
    display: inline-block;
    line-height: 1.4;
    text-decoration: none;
}
.post-thumbnail { margin: 0 0 40px 0; }

.thumb-with-date {
    display: table;
    width: 100%;
    height: 100%;
}
.thumb-date, post-thumb-img {
    display: table-cell;
    vertical-align: middle;
}

.thumb-date {
    background: #0072bb;
    top: 0;
    left: 0;
    padding: 15px 15px 35px 15px;
    color: #fff;
    text-align: center;
    z-index: 2;
    text-transform: uppercase;
    font-family:'DIN Next W01 Regular', sans-serif;
}
.thumb-month {
    font-size: 24px;
    margin: 0 0 5px 0;
}
.thumb-day { font-size: 40px; }
.post-thumb-img {}


.blog .post-thumbnail, .blog .entry-content, .archive .post-thumbnail, .archive .entry-content {
    display: table-cell;
    vertical-align: top;
}
.blog .entry-content, .archive .entry-content {
    width: 60%;
    padding-left: 30px;
}
.blog .post-thumbnail, .archive .post-thumbnail { width: 40%; }
.blog .entry-content p, .archive .entry-content p { margin: 0 0 20px 0; }
.more-link {
    margin: 0;
    display: block;
}

#comments {
    border-top: 1px solid #dadada;
    padding: 40px 0 0 0;
}
h2.comments-title, h3.reply-title {
    font-family: 'DIN Next W01 Bold', sans-serif;
    font-size: 22px;
}
.comment-author.vcard, .comment-author.vcard a {
    font-family: 'DIN Next W01 Bold', sans-serif;
    text-decoration: none;
    pointer-events: none;
    color: #003677;
}
.comment-body {
    font-size: 16px;
    line-height: 1.4;
}
.comment-body p { margin: 0 0 20px 0 !important; }
.avatar, .icon.icon-mail-reply { display: none; }
.comment-meta.commentmetadata, .comment-meta.commentmetadata a {
    color: #666;
    text-decoration: none;
    pointer-events: none;
    margin: 0 0 5px 0;
    font-size: 14px;
}
ol.comment-list { margin-bottom: 50px; }


/* =============================================================================
   ICONS CONTENT
   ========================================================================== */

.icon-table {
    display: table;
    width: 100%;
}
.icon-group {
    display: table;
    width: 100%;
}
.icon, .icon-content {
    display: table-cell;
    vertical-align: top;
}
.icon {
    color: #000;
    width: 20%;
    font-size: 80px;
}
.icon-content { padding: 0 20px 20px 20px; }
.icon-title {
    font-family:'DIN Next W01 Bold', sans-serif;
    font-size: 22px;
    margin: 0 0 10px 0;
}
.icon-text {
    font-size: 16px;
    line-height: 1.4;
}
.icon, .icon a, .icon-title, .icon-title a {
    color: #000;
    text-decoration: none;
}
.icon a:hover, .icon-title a:hover { color: #0054a6; }

/* =============================================================================
   SOCIAL MEDIA
   ========================================================================== */

#overlay-left ul.social-media, #socket ul.social-media {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.social-media li, #overlay-left ul.social-media li {
    display: inline;
    padding: 0;
}
ul.social-media li { margin: 0 0 0 20px; }
#overlay-left ul.social-media li { margin: 0 0 0 10px; }
#socket ul.social-media { float: right; }

#overlay-left ul.social-media li a { /* color: #8ab3ed; */ color: #000; }
#overlay-left ul.social-media li a:hover { /* color: #fff; */ color: #555; }

#socket ul.social-media li a { color: #b4b4b4; }
#socket ul.social-media li a:hover { color: #fff; }


/* =============================================================================
   FOOTER
   ========================================================================== */

#socket {
    background: #333;
    padding: 35px;
    color: #fff;
}

#footer-logos { text-align: right; }

#footer-links {
    display: table;
    margin: 0 0 20px 0;
}

.footer-link-block {
    display: table-cell;
    vertical-align: top;
    padding: 0 45px 0 0;
}
.footer-link-block ul, .footer-link-block li {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
}
.footer-link-block a {
    font-size: 13px;
    text-decoration: none;
    padding: 3px 0;
    color: #b4b4b4;
}
.footer-link-block a:hover { color: #fff; }

#footer {
    background: #fff;
    font-size: 13px;
    padding: 15px 30px;
    text-transform: uppercase;
}
#footer, #footer a {
    color: #283565;
    text-decoration: none;
}
#footer a:hover { color: #0054a6; }


/* =============================================================================
   IMAGES
   ========================================================================== */

audio, canvas, iframe, img, svg, video { vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}




/* =============================================================================
   FORMS
   ========================================================================== */

.btn.blue a {
    background: #283565;
    color: #fff;
}
.btn.white a {
    background: #fff;
    color: #283565;
}
.btn.green a {
    background: #97be15;
    color: #000;
}

.btn a, button, html input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: 'DIN Next W01 Bold', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    padding: 17px 35px 15px 35px;
    font-size: 14px;
    display: inline-block;
    border-radius: 25px;
    line-height: 1;
    white-space: nowrap;
}
.btn.green a {
    padding: 20px 35px;
    font-size: 34px;
    border-radius: 0;
}
.btn a:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity: 0.8; }

input, textarea {
    background: #fff;
    border: 1px solid #ccc;
    padding: 3px;
}

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-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    resize: vertical;
    overflow: auto;
}
optgroup { font-weight: 600; }
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
label {
    display: inline-block;
    min-width: 80px;
    font-size: 16px;
}


/* =============================================================================
   MOBILE-RESPONSIVE
   ========================================================================== */

@media (min-width: 0px) and (max-width: 1279px) {
    .closebtn { padding: 0 25px 0 0; }
}

@media (min-width: 0px) and (max-width: 1024px) {

    #top-hero { background-position: center center; }
    #mobile-hero { display: inherit; }
    #nav-overlay-contents { padding: 0 10px; }
    #logo, #logo-overlay { left: 10px; }
    #socket ul.social-media { float: none; text-align: center; margin: 20px 0 40px 0; }
    #socket ul.social-media li { margin: 0 10px; }
    #footer-logos, #footer { text-align: center; }
    #footer { line-height: 2; }
    #footer-links { margin: 0 auto 50px auto; width: 100%; }
    .footer-link-block a { padding: 10px; display: inline-block; }
    .footer-link-block { padding: 0 10px; }
    .callout-box { left: 20px; bottom: 20px; }
    #top-titles, #top-left-titles { left: auto; top: 120px; position: relative; padding: 20px; display: block; max-width: 100%; }
    h1, #top-left-titles h1, .quote-text, h2, h3, p, .centered-section-contents p { margin: 0 0 20px 0; }
    #blog-content, #blog-sidebar { display: block; width: auto; border: none; padding: 30px; }
    textarea, input { width: 100%; }
	#top-hero-content { position: absolute; }

}

@media (min-width: 0px) and (max-width: 768px) {

    .mobile-show { display: inherit; }
    .video-wrapper { display: none; }
    h1, #top-left-titles h1, .quote-text { font-size: 40px; }
    .seal-hero { z-index: 99; }
    #nav-overlay-contents { display: block; top: 50px; }
    #overlay-right { display: none; }
    #overlay-left { display: block; width: 100%; margin-left: 20%; }
    #overlay-left a { padding: 6px 3px; }
    #overlay-left ul { margin: 0 0 0 18px; }
    #overlay-left ul.social-media { margin: 0 0 0 10px; }
    #overlay-left ul.social-media li { margin: 0; padding: 0; }
    #overlay-left ul.social-media li a { margin: 0 5px 0 0; padding: 5px; }
    .openbtn, .closebtn { z-index: 99; }
    .openbtn { top: 14px; }
    .closebtn { top: 14px; }
    #logo, #logo-overlay { left: 10px; margin-right: 80px; width: auto; height: auto; }
    #logo { top: 10px; }
    #logo-overlay { top: -60px; }
    #logo img, #logo-overlay img { width: 150px; height: auto; }
    #header-container { background: rgba(0,0,0,0.9); -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); padding: 0 0 90px 0; }
    #header-contact { margin: 0 auto; right: auto; top: 60px; display: block; width: 100%; text-align: center; }
    #header-contact br { display: none; }
    #header-contact, #header-contact a { font-size: 14px; }
    #header-contact a:before { content: ":  " }
    #top-titles, #top-left-titles { left: auto; top: 120px; position: relative; padding: 20px; display: block; }
    #home-section-two .centered-section-contents { background: rgba(255, 255, 255,0.5);}
    #three-plans { padding: 0; }
    .plans-table { margin: 15px auto; }
    #home-section-three .col-right p { white-space: normal; }
    .two-cols, .three-cols, .plans-table .col-left, .plans-table .col-middle, .plans-table .col-right { display: block; width: 100%; padding: 0 !important; }
    #home-section-two .section-contents, #home-section-three .centered-section-cols, #home-section-four .section-contents { display: block; max-width: none; padding: 20px; float: none; }
    .col-left, .col-right, .col { display: block !important; width: 100% !important; padding: 20px !important; }
    .button-and-text, .button-and-text .btn, .button-and-text .text-right { display: block; text-align: center; }
    .button-and-text .btn { margin: 0 0 30px 0; }
    #home-section-two, #home-section-four, #home-section-five, .orange-banner { padding: 20px; }
    .banner-text-01 { font-size: 16px; }
    .banner-text-02 { font-size: 28px; }
    .banner-text-03 { font-size: 20px; }
    #home-section-five .section-head { margin-bottom: 30px; }
    #home-section-five .col-left { background-position: 90% center; }
    .default-section { padding: 50px 20px; min-height: auto; }
    .footer-link-block { display: block; text-align: center; margin: 0 auto 40px auto; }
    .bx-wrapper .bx-caption span { color: #003677 !important; display: block !important; font-size: 13px !important; padding: 5px !important; line-height: 1.2 !important; }
    .bx-wrapper .bx-controls-direction a { height: 30px !important; width: 30px !important; }
    .bx-wrapper .bx-prev, .bx-wrapper .bx-next { background-size: 30px !important; }
    .bx-wrapper .bx-prev { left: 0 !important; }
    .bx-wrapper .bx-next { right: 0 !important; }
    .table-comparison td { padding: 5px 15px; }
    .pum-content.popmake-content {  padding: 0 20px; }
    .pum-container.pum-responsive img { max-width: 60%; }
    .pum-content.popmake-content p { font-size: 14px; line-height: 1.2; }
    .pum-theme-171 .pum-content h5, .pum-theme-default-theme .pum-content h5 { font-size: 20px; margin: 0 0 10px 0; }

}
@media (min-width: 0px) and (max-width: 600px) {

    #top-titles h3, #top-left-titles h3 { line-height: 1.3; font-size: 18px; }
    #top-left-titles h1, #top-left-titles h2, #top-left-titles h3, #top-left-titles h4, #top-left-titles h5, #top-left-titles h6, #top-left-titles p { margin-bottom: 15px; }
    #scroll-mouse { display: none; }
    .seal-hero { bottom: 5px; right: 5px; }
    .callout-box { display: none; }

}
@media (min-width: 0px) and (max-width: 400px) {

    #top-titles .btn { display: none; }
    h1, #top-left-titles h1, .quote-text { font-size: 30px; }
    h2 { font-size: 26px !important; }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {
    *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
    pre,blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }

}