/*
Theme Name: Invert Lite
Theme URI: http://www.sketchthemes.com/themes/invert-responsive-multipurpose-wordpress-theme/
Description: A Clean, Multipurpose, Responsive Business WordPress Theme with easy customization options one can easily setup a perfect business theme in a few minutes. The striking features of "INVERT" are Easy Custom Admin Options, 3 Custom Page Templates, Parallax Section, Custom Logo, Custom favicon, Social links Setup, SEO Optimized, Call To Action, Featured Text. A package you won't regret getting for FREE.
Version: 1.0.7
Author: SketchThemes
Author URI: http://www.sketchthemes.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, two-columns, custom-menu, sticky-post, translation-ready,  featured-image-header, featured-images, full-width-template, theme-options, threaded-comments, full-width-template
Text Domain: invert
Invert Lite WordPress Theme, Copyright 2013 SketchThemes
Invert Lite WordPress theme is distributed under the terms of the GNU GPL.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
--------------------------------------------------------------
WARNING: (BEFORE YOU MAKE ANY CHANGES)
--------------------------------------------------------------
Please do not edit style.css or any other Theme files or
Templates directly. If you do, your customizations will be lost
as soon as you update Invert Lite.
WordPress and SketchThemes highly recommends Child Theme.
Read More:
- http://codex.wordpress.org/Child_Themes
--------------------------------------------------------------
*/

:root {
    --new-red: #E91D2D;
    --black-custom: #222222;
    --blue: #0031A7;
    --gray: #1F1F1F;
    --light-grey: #D2D2D2;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

.clear {
    clear: both;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: inherit;
}

body {
    color: #666666;
    font-family: 'Hind', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 25px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
    margin-bottom: 20px;
    line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222222;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    line-height: 1.4;
}

pre {
    overflow: auto;
    width: 98%;
}

embed {
    max-width: 100%;
}

ol {
    list-style: decimal outside none;
}

ul {
    list-style-type: disc;
}

li {
    margin-left: 30px;
    font-size: 16px;
}

dl {
    margin: 0 0 24px;
    float: left;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 18px;
}

blockquote {
    background-color: none;
    /*border-right: 3px solid #DCDCDC;*/
    font-size: 14px;
    padding: 20px;
    margin: 0;
    color: #FFFFFF;
    quotes: none;
}

cite {
    font-weight: bold;
}

blockquote cite a {
    color: #FFFFFF;
}

iframe {
    max-width: 100%;
}

blockquote:before,
blockquote:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    color: #000;
}

th,
td {
    padding: 3px 5px;
    border: 1px solid #CCCCCC;
}

a img {
    border: none;
}

a {
    text-decoration: none;
    color: #D83B2D;
}

a,
img,
a img,
input[type="text"],
input[type="password"],
input,
textarea {
    outline: none;
}

a.button {
    background: #DB0303;
    color: #fff;
    display: inline-block;
    margin: 5px;
    padding: 10px;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: none none dotted;
    border-width: medium 0 1px;
    height: 0;
    margin: 40px 0;
}

.text-center {
    text-align: center;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

p,
ul,
ol {
    font-size: 1.4rem;
    ;line-height: 1.2;
}

.container {
    max-width:1280px;
    align-self: center;
    flex: 1 auto;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 0 20px;
}

.container.wide {
  max-width: 1600px;
}

.margined-section {
  margin: 3rem 0;
}


/* Custom CSS*/

#field_ak6d52 {
    background-color: #dedede !important;
}

.ctct-inline-form .g-recaptcha {
    display: none !important
}

.thinbar {
    height: 3px;
    width: 100%;
    background-color: #292929;
}


/* Alert Bar */

.header-alert-bar {
    background: #DB0303;
    padding: 15px;
    text-align: center;
    color: #FFFFFF;
}

.header-alert-bar p {
    text-align: center;
    color: #FFFFFF;
    margin: 0;
    font-weight: bold;
    font-size: 18px;
}

.header-alert-bar a {
    color: #FFFFFF;
    text-decoration: underline;
}


/*------------------------------------*\
    ABOUT
\*------------------------------------*/

.top-gallery {
  position: relative;
}

.top-gallery:before {
  content: '';
  position: absolute;
  width: 100%;
  left: -100%;
  top: 0;
  height: 100%;
  background-color: #fff;
}

.top-gallery:after {
  content: '';
  position: absolute;
  background-color: #fff;
  width: 100%;
  right: -100%;
  top: 0;
  height: 100%;
}

.gallery-block {
  background: #fff;
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center;
}

.gallery-block img{
  margin: 0 auto;
}

.gallery-slider {
  padding: 1rem 0 2rem;
}


/*------------------------------------*\
    GALLERIES
\*------------------------------------*/

.antique-block {
  width: 100%;
  background-position: center;
  background-size: cover;
  height: calc(100vh - 91px);
  background-color: rgba(0,0,0,0.25);
  background-blend-mode: multiply;
}



/* =Header
-------------------------------------------------------------- */

body.page-template-template-front-page-php #main {
    margin-top: 0 !important;
}

#header {
    padding: 0;
    position: sticky;
    /*position: absolute;*/
    z-index: 9999;
    transition: all 0.5s ease;
    /*background: rgba(255, 255, 255, 0.7) !important;*/
}

.skehead-headernav {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    left: 0;
    top: 0;
    width: 100%;
    z-index: 200;
    background: none;
}

#logo {
    transition: height 0.3s ease 0s, line-height 0.3s ease 0s;
    margin-top: 0;
    margin-bottom: 5px;
    position: absolute;
    z-index: 999;
    top: -38px;
}

#logo #site-title {
    margin: 0px;
    font-size: 18px;
}

.skehead-headernav.skehead-headernav-shrink #logo #site-title a {
    font-size: 24px;
    line-height: 24px;
    margin-top: 0;
}

.skehead-headernav .logo {
    margin-top: 0;
    display: none;
}

.skehead-headernav.skehead-headernav-shrink .logo {
    /*height:37px;*/
    height: 130px;
    margin-top: 0;
    display: block;
}

#logo #site-title a {
    color: #313131;
    display: inline-block;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    margin-top: 5px;
    text-decoration: none;
    text-transform: capitalize;
}

#logo #site-description {
    color: #666666;
    font-size: 12px;
    left: 2px;
    line-height: 15px;
    position: absolute;
}

#skehead #skenav {
    margin-top: 0px;
}

#skehead .sub-menu {
    display: none;
}

#skehead {
    background: none repeat scroll 0 0 #fff;
    margin: 0 auto;
    max-width: 1400px;
}

.bottom-shadow {
    background: url("images/header_shadow.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 25px;
    margin-bottom: 15px;
    margin-top: -10px;
    position: relative;
    width: 869px;
}

.download-app {
    background-color: #DB0303;
    color: white;
    text-align: center;
    padding: 20px 0;
}

.download-app img,
.download-app span {
    display: inline;
    vertical-align: middle;
}

.download-app span {
    margin-left: 10px;
    font-weight: bold;
    font-size: 22px;
}

.show-mobile {
    display: none;
}


/* =HOME
-------------------------------------------------------------- */

.hero-gallery {
  opacity: 0;
  visibility: hidden;
  transition: .4s ease;
}

.hero-gallery.slick-initialized {
  opacity: 1;
  visibility: visible;
}


/* =Navigation
-------------------------------------------------------------- */

#skenav {
    background: none repeat scroll 0 0 transparent;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border: medium none;
}

#skenav .ske-menu,
ul.menu {
    font-size: 13px;
    margin: 0px;
    display: inline-block;
    width: auto;
    float: right;
}

#skenav .ske-menu ul.menu {
    list-style: none;
    margin: 0;
}

#skenav .ske-menu .menu li,
ul.menu li {
    float: left;
    position: relative;
    margin-left: 0px;
    list-style: none outside none;
}

#skenav a {
    color: #333333;
    display: block;
    font-size: 15px;
    line-height: 40px;
    padding: 5px 20px;
    text-decoration: none;
    transition: color 0.3s ease 0s, height 0.3s ease 0s line-height 0.3s ease 0s;
    -webkit-transition: color 0.3s ease 0s, height 0.3s ease 0s line-height 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s, height 0.3s ease 0s line-height 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s, height 0.3s ease 0s line-height 0.3s ease 0s;
}

#header.skehead-headernav-shrink #skenav a {
    padding: 5px 20px;
}

#skenav ul ul {
    position: absolute;
    top: 100%;
    left: 0px;
    float: left;
    width: 180px;
    z-index: 99999;
}

#skenav ul .sub-menu li {
    display: block;
    width: 171px;
}

#skenav ul .children li:first-child,
#skenav ul .sub-menu li:first-child {
    border-top: none;
}

#skenav ul ul li {
    border-top: 1px solid rgba(0, 0, 0, .15);
}

#skenav ul ul ul {
    left: 100%;
    top: 0px !important;
}

#skenav ul ul a {
    line-height: 1.2em;
    font-size: 15px;
    padding: 10px 3px 10px 18px;
    width: 150px;
    height: auto;
    color: #FFFFFF;
}

#header.skehead-headernav-shrink #skenav ul ul a {
    line-height: 1.2em;
}

#skenav ul li:hover {
    z-index: 999999999999;
}

* html #skenav ul li.current_page_item a,
* html #skenav ul li.current-menu-ancestor a,
* html #skenav ul li.current-menu-item a,
* html #skenav ul li.current-menu-parent a,
* html #skenav ul li a:hover {
    color: #fff;
}


.menu-item-346 a {
    background: #DB0303 !important;
    color: #fff !important;
} 

#skenav ul li.current_page_item > a, #skenav ul li.current-menu-item > a {
    border: 1px solid transparent !important;
    background: transparent;
}

.home .menu-item-459 a {
    background: transparent !important;
    color: #333333 !important;
} 


/* =Content
-------------------------------------------------------------- */

.btn {
    background-color: #d91e26;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.5em;
    color: #fff;
    padding: 0.5em 2.5em 0.6em;
    margin: 1em 0;
    display: inline-block;
    z-index: 1000;
}

.btn:hover {
    color: #eee;
}

#main {
    padding: 0 0 0px;
}

#content {
    word-wrap: break-word;
    -ms-word-wrap: break-word;
}

.container.post-wrap {
    /*margin-top: 45px;*/
}

#content .post:first-child {
    padding-top: 0px
}

#content .post {
    border-bottom: 0px solid #CCCCCC;
    padding-bottom: 40px;
    padding-top: 40px;
}

.blog #content .post {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 40px;
    padding-top: 40px;
}

.blog #content div.post:first-child {
    padding-top: 0;
}

.blog-container {
    width: 80%;
    max-width: 1000px;
    margin: 0 auto;
}

.blog-container #container {
    float: left;
    max-width: 650px;
    margin: auto !important;
    padding: 40px 0 0 0 !important;
}

.blog-container #sidebar {
    display: block !important;
    padding-top: 40px;
}

.blog-container #sidebar li.emma-form-row:before {
    content: '';
}

.blog-container #sidebar li.emma-form-row input {
    border: 1px solid #ccc !important;
    padding: 8px 5px !important;
    width: calc(100% - 12px) !important;
    font-family: inherit !important;
}

.blog-container #sidebar ul#emma-form-elements .emma-form-label {
    float: none !important;
    width: 100% !important;
}

.blog-container #sidebar .ske_widget ul ul li:last-child {
    border: 0px;
}

body.page #content .post {
    padding-bottom: 0;
}

body.page .page-content {
    padding-bottom: 0;
}

.archive #content .post {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 40px;
    padding-top: 40px;
}

.entry {
    margin: 10px 0 15px;
}

.entry-title a {
    color: #000000;
    text-decoration: none;
}

.post-title {
    margin-bottom: 12px;
}

.post-title a {
    font-size: 21px;
    line-height: 28px;
}

.title a {
    color: #000000;
    display: block;
    margin-bottom: 7px;
    text-decoration: none;
    line-height: 26px;
}

.title a:hover {
    color: #000;
}

.skepost-meta {
    color: #444444;
    font-size: 13px;
    margin-bottom: 15px;
    word-spacing: 2px;
}

.skepost-meta abbr {
    border: none;
}

.skepost-meta abbr:hover {
    border-bottom: 1px dotted #666;
}

.skepost {
    clear: both;
}

.skepost img {
    margin-bottom: 10px;
}

.skepost input {
    margin: 0 0 24px 0;
}

.skepost input.file,
.skepost input.button {
    margin-right: 24px;
}

.skepost label {
    color: #888;
    font-size: 12px;
}

.skepost select {
    margin: 0 0 24px 0;
}

.skepost sup,
.skepost sub {
    font-size: 10px;
}

.skepost blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 24px;
    text-align: right;
    width: 33%;
}

.skepost blockquote.right {
    float: right;
    margin-left: 24px;
    margin-right: 0;
    text-align: left;
    width: 33%;
}

body.page .edit-link {
    clear: both;
    display: block;
}

.skepost-meta a {
    text-decoration: none;
}

.skepost-meta span {
    display: inline-block;
    margin-right: 1px;
    padding-top: 0;
}

.skepost-meta span i {
    margin-right: 2px;
}

.skepost-meta .category a {
    display: inline-block;
}

.main-box .main-box-mid {
    margin-bottom: 10px;
}

.readmore {
    margin-top: 15px;
}

.readmore a {
    background-color: #444444;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    display: block;
    font-style: italic;
    height: 24px;
    overflow: hidden;
    padding: 0 2px 0 10px;
    text-decoration: none;
    width: 91px;
}

.readmore a:hover {
    background-color: #5F5F5F;
}

.continue a {
    border: 1px solid #D83B2D;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    padding: 8px 10px;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

.continue a:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}


/* =front slider image
-------------------------------------------------------------- */

.flexslider {
    position: relative;
    height: 200px;
}

.flexslider img {
    width: 100%;
}


/* = page title css
-------------------------------------------------------------- */

.bread-title-holder {
    background-color: #F8F8F8;
    display: block;
    height: 450px;
    position: relative;
    text-align: center;
    width: 100%;
}

.bread-title-holder .container {
    display: table;
    height: 100%;
    position: relative;
}

.bread-title-holder .container .row-fluid {
    display: table-cell;
    vertical-align: middle;
}

.bread-title-holder .cont_nav {
    display: block;
    margin: 15px 0 0;
    position: relative;
}

.bread-title-holder .cont_nav_inner p {
    margin: 0;
}


/* = front css
-------------------------------------------------------------- */

.front-video-bg {
    position: absolute;
    top: -70px;
    width: 100%;
}

.mid-box:hover .iconbox-icon i {
    color: #D83B2D;
}

.skt-section {
    padding: 60px 0 0px;
}

.skt-iconbox.iconbox-top {
    text-align: center;
}

.skt-iconbox.iconbox-top .iconbox-icon {
    height: auto;
    left: 50%;
    position: relative;
    width: 70px;
}

.iconbox-content {
    line-height: 22px;
}

.skt-animated.skt-viewport.small-to-large {
    -webkit-animation: skt_zoom 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1;
    -moz-animation: skt_zoom 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1;
    -o-animation: skt_zoom 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1;
    animation: skt_zoom 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s normal none 1;
    opacity: 1;
}

@-webkit-keyframes skt_zoom {
    0% {
        -webkit-transform: scale(.3);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes skt_zoom {
    0% {
        -moz-transform: scale(.3);
        opacity: .1
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes skt_zoom {
    0% {
        -o-transform: scale(.3);
        opacity: .1
    }
    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes skt_zoom {
    0% {
        transform: scale(.3);
        opacity: .1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.iconbox-icon i {
    color: #222222;
    margin-bottom: 20px;
    margin-left: -62px;
    font-size: 70px;
    line-height: 70px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
}

.skt-iconbox.iconbox-top .iconbox-icon img {
    border-radius: 50% 50% 50% 50%;
    position: relative;
    height: 150px;
    left: -109%;
    position: relative;
    width: 150px;
    margin-bottom: 20px;
    -webkit-border-radius: 50%;
}

.skt-iconbox.iconbox-top .iconbox-icon img:after {
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-style: solid;
    content: "";
    pointer-events: none;
    border-color: #000;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition-duration: 225ms;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(0.5, -0.7, 0.67, 0.7);
    transition-duration: 225ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.5, -0.7, 0.67, 0.7);
}

.skt-iconbox.iconbox-top .iconbox-icon img:hover:after {
    -webkit-transform: scale(1.13);
    -moz-transform: scale(1.13);
    -ms-transform: scale(1.13);
    -o-transform: scale(1.13);
    transform: scale(1.13);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
    -moz-transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
    -o-transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
    transition-timing-function: cubic-bezier(0.4, 0.25, 0.14, 1.73);
}

.skt-iconbox.iconbox-top .iconbox-content h4:after {
    background-color: #333333;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    width: 50px;
}

.skt-iconbox.iconbox-top .iconbox-content h4 {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.skt-iconbox .iconbox-content h4 {
    font-size: 16px;
    letter-spacing: 0.5px;
    position: relative;
    text-transform: uppercase;
}

.call-to-action-block {}

#call-to-action-box {
    padding: 50px;
}

.cta .image-half {
    min-height: 400px
}

.skt-ctabox {
    overflow: hidden;
    padding: 10px 20px 0;
    position: relative;
    text-align: center;
}

.skt-ctabox .skt-ctabox-content {
    margin-bottom: 20px;
}

.skt-ctabox .skt-ctabox-content {
    font-size: 20px;
}

.skt-ctabox .skt-ctabox-content h2 {
    font-weight: 400;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 35px;
    font-size: 28px;
}

.skt-ctabox div.skt-ctabox-button a:before,
.skt-ctabox div.skt-ctabox-button a:after {
    border-top: 4px double #E1E1E1;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 110%;
    top: 50%;
    width: 200px;
}

.skt-ctabox div.skt-ctabox-button a:after {
    left: 110%;
    right: auto;
}

.skt-ctabox div.skt-ctabox-button a:before,
.skt-ctabox div.skt-ctabox-button a:after {
    border-top: 4px double #E1E1E1;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 110%;
    top: 50%;
    width: 200px;
    font-family: 'Oswald', sans-serif;
}

.skt-ctabox div.skt-ctabox-button a,
.skt-parallax-button {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    font-size: 14px;
    padding: 8px 25px;
    border: 1px solid #D83B2D;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    cursor: pointer;
}

.skt-ctabox div.skt-ctabox-button a:hover,
.skt-parallax-button:hover {
    background: #D83B2D;
    color: #fff;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

#full-client-box {
    margin-bottom: 50px;
}

#full-client-box h3 {
    font-size: 25px;
    font-weight: 300;
    margin: 0 0 10px;
    padding-top: 8px;
}

#full-client-box .border_left {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    margin-bottom: 10px;
    width: 100px;
}

.skt-ctabox-button a {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
}


/* =full content with parallax
-------------------------------------------------------------- */

#full-division-box,
.bread-title-holder {
    /*overflow: hidden;*/
    position: relative;
}

.full-content-box {
    padding: 30px 0;
    position: relative;
    line-height: 22px;
}

.full-content-box .span5>h2 {
    line-height: 28px;
}

.full-bg-image-fixed,
.full-bg-breadimage-fixed {
    background-position: 50% 50%;
    background-attachment: fixed;
    background-repeat: repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
}

.row-fluid .clients-items .span2 {
    margin-left: 0;
    width: 20%;
}

.clients-items li a {
    /*border: 1px solid #E1E1E1;border-bottom: 1px solid #E1E1E1; border-right: medium none;*/
    display: block;
    height: 100px;
    overflow: hidden;
    position: relative;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.clients-items li:last-child a {
    /*border-right: 1px solid #E1E1E1;*/
}

.clients-items img {
    bottom: 0;
    margin: auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.clients-items li:hover img {
    opacity: 1;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}

.clients-items li a:hover {
    /*border-bottom: 1px solid #D83B2D;*/
    opacity: 1;
    transition: all 0.8s ease 0s;
    -webkit-transition: all 0.8s ease 0s;
    -moz-transition: all 0.8s ease 0s;
    -o-transition: all 0.8s ease 0s;
}


/* front content box
-------------------------------------------------------------*/

#front-content-box {
    margin-top: 0px;
}


/*  =Twitter row
----------------------------------------- */

#full-twitter-box {
    background-color: #fff;
    color: #fff;
    padding: 0;
}


/* =Service page
-------------------------------------------------------------- */

.service-icon {
    float: left;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid #E74C3C;
    border-radius: 50%;
    display: inline-block;
    height: 60px;
    margin-bottom: 20px;
    position: relative;
    transition: background 0.15s ease-in-out 0s;
    width: 60px;
}

.service-icon i {
    color: #E74C3C;
    font-size: 32px;
    left: 54%;
    margin: -16px 0 0 -16px;
    position: absolute;
    top: 50%;
    transition: color 0.15s ease-in-out 0s;
}

.service-icon:hover i {
    color: #fff;
}

.service-box-text {
    padding-left: 90px;
}


/* =Comments
-------------------------------------------------------------- */

.comment-box-top {
    background: url("images/comment-box-top.jpg") no-repeat scroll 0 0 transparent;
    height: 6px;
    width: 612px;
}

.comment-box-mid {
    background: url("images/comment-box-mid.jpg") repeat-y scroll 0 0 transparent;
    width: 612px;
    padding: 20px 0 0 25px;
}

.comment-box-btm {
    background: url("images/comment-box-btm.jpg") no-repeat scroll 0 0 transparent;
    height: 6px;
    width: 612px;
}

.leavereply {
    margin-bottom: 20px;
}

.note {
    font-size: 10px;
}

#comments {
    clear: both;
}

#comments .navigation {
    padding: 0 0 18px 0;
}

h3#comments-title,
h3#reply-title {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
}

h3#comments-title {
    padding: 24px 0;
}

.commentlist {
    list-style: none;
    margin: 0;
}

.commentlist li {
    margin: 0 0 0 25px;
}

.commentlist p {
    margin: 5px 0;
}

.commentlist li.comment {
    line-height: 24px;
    margin: 0 0 10px 0;
    position: relative;
}

.commentlist li:last-child {
    margin-bottom: 0;
}

#comments .comment-body ul,
#comments .comment-body ol {
    margin-bottom: 18px;
}

#comments .comment-body p:last-child {
    margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
    margin-bottom: 24px;
}

.commentlist ol {
    list-style: decimal;
}

#content .commentlist .avatar {
    height: 77px;
    left: -100px;
    margin-right: 5px;
    position: absolute;
    top: 4px;
    width: 77px;
}

.comment-author {
    position: relative;
}

.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: bold;
}

.comment-author .says {
    font-style: italic;
}

.comment-meta {
    font-size: 12px;
    margin: 0 0 18px 0;
}

.comment-meta a {
    text-decoration: none;
}

.comment-meta a:hover {
    color: #ff4b33;
}

.commentlist .bypostauthor {}

.reply {
    font-size: 12px;
    padding: 0 0 10px;
    position: absolute;
    right: 0;
    top: 10px;
}

.reply a,
a.comment-edit-link {
    color: #222;
}

.reply a:hover,
a.comment-edit-link:hover {
    color: #ff4b33;
}

.commentlist .children {
    list-style: none;
    margin: 0;
}

.commentlist .children li {
    background: url("images/corner-arrow.png") no-repeat scroll left 0 transparent;
    padding-left: 45px;
}

.comment-body {
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 10px;
    padding: 10px 0 10px 100px;
}

.comment-edit-link {
    display: none;
}

.nopassword,
.nocomments {
    display: none;
}

#comments .pingback {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    color: #888;
    display: block;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
}

#comments .pingback .url {
    font-size: 13px;
    font-style: italic;
}


/* =Comments form
-------------------------------------------------------------- */

input[type=submit] {
    border: none;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    padding: 10px 15px;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    color: #666;
}

input[type=submit]:hover {
    background: #fff;
}

#content #respond {
    border: 1px solid #CCCCCC;
    color: #000000;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 20px;
    position: relative;
}

.comments-template {
    /*border-top:1px solid #EEEEEE;*/
    margin-bottom: 20px;
    margin-top: 20px;
}

.comments-template #commentsbox {
    padding-top: 40px;
}

.comments-template a {
    text-decoration: none;
}

.comments-template .reply a {
    border: 1px solid #D83B2D;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    padding: 4px 22px;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    text-decoration: none;
}

.comments-template .reply a:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

#comments {
    color: #000000;
    font-size: 20px;
    margin-bottom: 0;
    padding: 10px 0;
}

.commentmetadata {
    margin: 0 0 15px;
    position: relative;
}

.commenttext {
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 5px;
}

.postmetadata {
    margin: 7px 0;
    padding: 2px 10px;
}

.postmetadata a {
    color: #404040;
    text-decoration: none;
}

#respond p {
    clear: both;
    height: 40px;
    margin: 0;
}

#respond .comment-notes {
    font-size: 12px;
    margin-bottom: 1em;
}

#respond .logged-in-as {
    font-size: 12px;
}

.form-allowed-tags {
    line-height: 1em;
}

.children #respond {
    margin: 0 48px 0 0;
}

h3#reply-title {
    margin: 18px 0;
}

#comments-list #respond {
    margin: 0 0 18px 0;
}

#comments-list ul #respond {
    margin: 0;
}

#cancel-comment-reply-link {
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    color: #888;
    text-decoration: none;
}

#respond .required {
    color: #ff4b33;
    font-weight: bold;
}

#respond label {
    float: left;
    font-size: 13px;
    margin-top: 4px;
}

#respond input[type="submit"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #D83B2D;
    cursor: pointer;
    display: inline-block;
    height: auto;
    font-size: 14px;
    margin-bottom: 0;
    padding: 8px 25px;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

#respond input[type="submit"]:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

#respond input,
#respond textarea {
    height: 26px;
    width: 80%;
    margin: 0;
    float: right;
    font-family: 'Hind', sans-serif;
    font-size: 13px;
    padding: 2px;
}

#respond .comment-form-comment {
    height: 102px;
}

#commentform .submit {
    float: right;
    width: 175px;
}

#respond textarea {
    height: 100px;
    overflow: auto;
}

.form {
    width: 500px;
}

#commentform .logged-in-comment {
    font-family: 'Hind', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    color: #888888;
}

#commentform .logged-in-comment a {
    color: #111;
    text-decoration: none;
}

#commentform .logged-in-comment a:hover {
    color: #000;
}

#respond #input {
    float: right;
    margin: 0 0 20px;
    width: 420px;
}

#respond .form-allowed-tags {
    clear: both;
    display: none;
}

#respond .form-allowed-tags code {
    font-size: 11px;
}

#respond .form-submit {
    margin: 12px 0 0;
}

#respond .form-submit input {
    font-size: 14px;
    width: auto;
    outline: none;
}

#commentform .left-label {
    float: left;
    margin-bottom: 15px;
    width: 240px;
}

#commentform .right-input {
    float: left;
}

#commentform .input {
    float: right;
    margin-top: 15px;
    width: 380px;
}

#commentform .input input[type="submit"] {
    float: left;
}

.cancel-comment-reply {
    float: right;
    margin-bottom: 15px;
}


/* =Widget Areas
----------------------------------------------------------------- */

.ske_widget ul {
    list-style: none;
    margin-left: 0;
}

.ske_widget ul ul {
    list-style: none;
    margin-left: 0px;
}

.ske_search #s {
    width: 60%;
}

.ske_search label {
    display: none;
}

.error404 #searchform input[type="text"],
.search #searchform input[type="text"],
#sidebar #searchform input[type="text"] {
    border: 1px solid #DDDDDD;
    color: #7F7F7F;
    font-family: open sans;
    height: 25px;
    padding-left: 5px;
    width: 200px;
    border-right: 0;
}

#searchform input[type="submit"] {
    border-style: none;
    color: #FFFFFF;
    display: block;
    font-family: 'Hind', sans-serif;
    font-size: 12px;
    overflow: hidden;
    padding: 5px 8px;
    text-decoration: none;
    width: auto;
    padding-bottom: 4px\9;
    cursor: pointer;
}

.ske-container {
    margin: 0 0 30px;
}

.widget_search .ske-title {
    border-bottom: none;
}

.ske-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 10px;
    font-size: 24px;
}

.ske-container img,
.ske-container select {
    height: auto;
    max-width: 100%;
}

.ske_widget a:link,
.ske_widget a:visited {
    text-decoration: none;
    color: #7f7f7f;
}

.ske_widget a:active,
.ske_widget a:hover {
    text-decoration: none;
    color: #000;
}

.ske_widget a.image:hover {
    padding: 0;
}

#wp_tag_cloud div {
    line-height: 1.6em;
}

#wp-calendar {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    padding: 2px;
    width: 100%;
}

table#wp-calendar thead,
table#wp-calendar tfoot {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
}

#wp-calendar caption {
    color: #525252;
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 4px;
    text-align: left;
}

#wp-calendar thead {
    font-size: 11px;
}

#wp-calendar thead th {
    border: medium none;
    color: #000;
    font-weight: normal;
    padding: 9px 5px;
}

#wp-calendar tbody {
    color: #aaa;
}

#wp-calendar tbody td {
    border: medium none;
    padding: 3px 0 2px;
    text-align: center;
    color: #e5e5e5;
}

#wp-calendar a {
    color: #FFFFFF;
}

#wp-calendar a:hover {
    color: #000;
}

tfoot td {
    padding: 9px 5px;
}

#wp-calendar td {
    border: medium none;
}

#wp-calendar tbody .pad {
    background: none;
}

#wp-calendar tfoot #next {
    text-align: right;
}


/* =Search
-------------------------------------------------------------- */

#search {
    float: right;
    height: 55px;
}

#search input[type="text"] {
    background: none repeat scroll 0 0 #545454;
    border: 0 solid #CCCCCC;
    padding: 3px;
    color: #D7D7D7;
    float: left;
    margin-right: 10px;
}

#search input[type="submit"] {
    background-color: #393939;
    border: 0 none;
    color: #D7D7D7;
    height: 20px;
    width: 60px;
}


/* =Main Sidebars
-------------------------------------------------------------- */
#sidebar {
    float: right;
    display: none;
}

#sidebar .skeside {
    width: 100%;
    float: left;
}

.front-page #sidebar {
    padding-left: 0;
}

#main .ske_widget ul {
    margin-left: 0;
}

#main .ske_widget ul ul.children {
    margin: 0;
    padding: 0;
}

#main .ske_widget ul ul.children li,
#main .ske_widget ul ul.sub-menu li {
    border-bottom: none;
    padding-bottom: 0;
}

.ske_widget ul ul li:before,
.widget_nav_menu ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.wpb_taxonomy ul li:before,
.widget_recent_entries ul li:before,
.widget_recent_comments ul li:before,
.widget_archive ul li:before,
.widget_meta ul li:before {
    margin-right: 5px;
    color: #636363;
    content: "\f0da";
    font-size: 12px;
    font-family: 'FontAwesome';
}

#main .ske_widget ul ul li {
    border-bottom: 1px solid #DDDDDD;
    line-height: 18px;
    margin: 0;
    padding: 7px 0;
    display: block;
    width: 100%;
}

#sidebar_1 {}

#sidebar_1 .ske-container img {
    border: 3px solid #CCCCCC;
    margin: 0 4px 8px;
    padding: 2px;
}

#sidebar_1 .ske-container img:hover {
    border: 3px solid #898989;
}

/*Single Blog Sidebar*/
.single-post-wrap.container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 40px !important;
}

.single-post-wrap .row-fluid {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.single-post-wrap .row-fluid #container {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.single-post-wrap #sidebar {
	display: block;
	margin: 0;
	width: 100%;
}


/* HOMEPAGE 2024 */

.header-2024 .header-alert-bar {
    background-color: var(--new-red);
}

.header-2024 #header {
    background-color: var(--black-custom);
    /* overflow: hidden; */
}
.header-2024 .skehead-headernav .logo a {
    display:block;
    position:relative;
}
.header-2024 .skehead-headernav .logo {
    display:block;
    text-align:center;

}

.header-2024 .skehead-headernav .logo a:before{
    content: '';
    display: block;
    width: 500px;
    height: 260px;
    background-image: url(images/logo-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: -43px;
    z-index: -1;
    margin-left: -250px;
}
.header-2024 #skenav {
    margin-top:15px;
}

.header-2024 #skenav li {
    margin-right:5px;
}
.header-2024 #skenav li  li {
    margin-right:0px;
}
.header-2024 #skenav li  li a {
    width:100%;
}
.header-2024 #skenav li:last-child {
    margin-right: 0px;
}
.header-2024 #skenav a {
    color:white;
    padding: 2px 15px;
    height: unset;
    line-height: 1.5;
    position:relative;
    transition: 0.3s ease;
}
.header-2024 #skenav a:hover{
    background:none !important;
}

.header-2024 #skenav a:before{
    content:'';
    position:absolute;
    left:0px;
    top:0px;
    width: 0px;
    background-color: var(--new-red);
    transition: 0.3s ease;
    height:100%;
}

.header-2024 #skenav a:hover:before {
    width:100%;
    z-index:-1;
}


.header-2024 .menu-item-346 a {
background:unset !important;
}



.header-2024 .quote-button {
    font-size: 25px;
    color: var(--new-red);
    font-family: 'Oswald', sans-serif;
    font-weight:bold;
    position:relative;
    bottom:3px;
    transition: 0.3s ease;
}

.header-2024 .quote-button:hover{
    color: var(--light-grey);
}
.header-2024 .top-header ul {
    display:flex;
    align-items:end;
    margin: 0px;
    list-style:none;

}

.header-2024 .top-header ul li a{
    color: var(--light-grey);
    font-family: 'Oswald', sans-serif;
    font-weight:bold;
    font-size: 18px;
    margin-left:8px;
    transition: 0.3s ease;
}

.header-2024 .top-header ul li a:hover{
        color:var(--new-red);
        }

.header-2024 .top-header  {
    padding-bottom:15px;
    margin-right:0px;
}


.page-template-front-page #videoHeader {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    min-height: 550px;
    max-height: 95vh;
    overflow: hidden;
}



.page-template-front-page #videoHeader video {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.page-template-front-page .hero {
    max-height: 95vh;
    min-height:550px;
    background-position:center;
    background-repeat: no-repeat;
    background-size:cover;
    position:relative;
    
  }

  .page-template-front-page .hero .container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position:relative;
    z-index:1;
  }

 


.page-template-front-page .hero .slider-box {
    position:absolute;
    top: 0px;
    left: 0px;
    width:100%;
    height:100%;
  }

.page-template-front-page .hero .slider-box .slick-list{
    height:100%;
  }
.page-template-front-page .hero .slider-box .image-box {
    max-height: 95vh;
    min-height:550px;
    background-position:top center;
    background-repeat: no-repeat;
    background-size:cover;
    z-index:1;
    border-radius: 0px;
  }




  .page-template-front-page .slick-dots {
    position: relative;
    max-width: 1380px;
    margin: 0px auto;
    text-align:left;
    bottom: 50px;
    padding: 0px 20px;
    z-index:2;
  }
  .page-template-front-page .slick-dots li {
    margin: 0px 3px;
  }
  .page-template-front-page .slick-dots li button {
    padding: 0px;
    width:17px;
    height:17px;
    border:1px solid var(--new-red);
    border-radius:50%;
    background-color:white;
    transition: 0.3s ease;
 
  }

  .page-template-front-page .slick-dots li button:hover,
  .page-template-front-page .slick-dots li.slick-active button{
    background-color: var(--new-red);
  }
  .page-template-front-page .slick-dots li button:before {
   
    display:none;
  }

  .header-2024 .skehead-headernav.skehead-headernav-shrink .logo {
    height:unset;
  }

  .header-2024 #header.skehead-headernav-shrink #skenav a {
    padding: 2px 15px;
  }
 

  .page-template-front-page #videoHeader:before,
  .page-template-front-page .hero .slider-box .image-box:before {
    background-color: rgba(0, 49, 167, 0.65);
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
  }


  .button.new {
    border: none;
    background-color: var(--new-red);
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    margin: 0px auto;
    line-height: 1;
    display: inline-block;
    transition: 0.3s ease;
  }

  .button.new:hover{
    background-color: var(--blue);
    color:white;
  }

  .page-template-front-page .hero-box {
    text-align:center;
    margin-top: 150px;
  }
  .page-template-front-page .hero-box  h1 {
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    color:white;
    text-transform: unset;
  }


.home-pages-list .columns {
    justify-content: center;
}


.page-template-front-page .home-page-repeater .card-box {
    background-color: var(--black-custom);
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 6px;
    height:100%;
    position: relative;
    bottom:65px;
    z-index:3;
}

.page-template-front-page .home-page-repeater .card-box p,
.page-template-front-page .home-page-repeater .card-box p strong{
    color:white;
}

.page-template-front-page .home-page-repeater .card-box .circle-box {
    border-radius:50%;
    width:250px;
    height:250px;
    overflow:hidden;
    box-shadow: 3px 3px 6px #00000029;
    border: 3px solid #FFFFFF;
    color:white;
   margin: 0px auto;
   position: relative;
   bottom: 25%;
   margin-bottom: -33%;
   transition: 0.3s ease;
   background-position: center;
   background-repeat:no-repeat;
   background-size:cover;
}

.page-template-front-page .home-page-repeater .card-box .circle-box a {
    text-align:center;
    display:flex;
    align-items:center;
    justify-content: center;
    width:100%;
    height:100%;
    background-color:rgba(233, 28, 44, 0.8);
    flex-direction: column;
    padding: 15px;
    transition: 0.3s ease;
}

.page-template-front-page .home-page-repeater .card-box .circle-box h3 {
    color:white;
    text-transform: capitalize;
    margin-top:15px;
    transition: 0.3s ease;
}

.page-template-front-page .home-page-repeater .card-box .circle-box a:hover{
    background-color: rgba(255,255,255, 0.8);
}

.page-template-front-page .home-page-repeater .card-box .circle-box a:hover h3 {
    color: var(--new-red);
}

.page-template-front-page .home-page-repeater .card-box .circle-box:hover{
    border: 3px solid var(--new-red);
}
.page-template-front-page .home-page-repeater .content-box {
    padding: 0px 25px;
}
.page-template-front-page  .home-page-repeater .button.new {
    display:inline-block;
    margin-bottom: 15px;
    text-transform:uppercase;
}

.page-template-front-page .additional-content .image-box {
    height:100%;
    overflow: hidden;
    border-radius: 11px;
}
.page-template-front-page .additional-content .image-box img {
    height:100%;
    object-fit: cover;
    width:100%;
}

.page-template-front-page .additional-content .last-image-box {
    max-height:200px;
}

.page-template-front-page h2 {
    color: var(--blue);
    font-family: 'Oswald', sans-serif;
    font-weight:bold;
}

.page-template-front-page .content-box {
    line-height:1.5;
}


.page-template-front-page .form-section {
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
}

.page-template-front-page .form-section:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background-color: rgba(0, 49, 167, 0.65);
    position:absolute;
    left:0px;
    top:0px;
    z-index:0;
}

.page-template-front-page .form-section .container {
    z-index:1;
    position:relative;
}

.page-template-front-page .form-section {
    padding: 100px 0px;
}
.page-template-front-page .form-box {
    max-width: 850px;
    background-color: var(--black-custom);
    margin: 0px auto;
    padding: 25px 50px;
}

.page-template-front-page .form-box h2 {
    color:white;
}

.page-template-front-page .form-box p {
    color:var(--new-red);
    font-weight:bold;
    font-family: 'Oswald', sans-serif;
    
}

.page-template-front-page .form-box p a {
    transition: 0.3s ease;
}

.page-template-front-page .form-box p a:hover{
    color: var(--light-grey);
}
.page-template-front-page .form-section .form-box .vertical_radio label.frm_primary_label {
    color: var(--new-red) !important;
    font-family: 'Hind', sans-serif !important;
    font-weight: bold !important;
}

.page-template-front-page .form-section .form-box .vertical_radio label,
.page-template-front-page .form-section .form-box #frm_field_24_container  label,
.page-template-front-page .form-section .form-box #frm_field_390_container  label,
.page-template-front-page .form-section .form-box #frm_field_25_container  label,
.page-template-front-page .form-section .form-box #frm_field_408_container  label,
.page-template-front-page .form-section .form-box #frm_field_408_container  label,
.page-template-front-page .form-section .form-box #frm_field_411_container  label,
.page-template-front-page .form-section .form-box #frm_field_548_container  label {
    color:white !important;
    font-family: 'Hind', sans-serif !important;
    font-weight: bold !important;
    line-height:1.5 !important;
}

.page-template-front-page .form-section .form-box .vertical_radio .frm_radio {
    margin-bottom: 10px;
}

.page-template-front-page .form-section .form-box  input[type=radio] {
    background: none !important;
    border: 1px solid #E91C2C !important;
}
.page-template-front-page .form-section .form-box  input[type=radio]:before{
    box-shadow: inset 10px 10px white;
    width:10px;
    height:10px;
    margin: 3px;
}

.page-template-front-page .form-section .form-box .frm_final_submit {
    border: none !important;
    background-color: var(--new-red) !important;
    font-family: 'Oswald', sans-serif !important;
    font-weight: bold !important;
    margin: 0px auto !important;
    line-height: 1 !important;
    display: inline-block !important;
    transition: 0.3s ease !important;
    outline: none !important;
    box-shadow:none !important;
    transition: 0.3s ease;
}

.page-template-front-page .form-section .form-box .frm_final_submit:hover{
    background-color: var(--blue) !important;
    color:white !important; 
}


.page-template-front-page .form-section .form-box input[type="text"],
.page-template-front-page .form-section .form-box textarea {
    border: 1px solid var(--new-red) !important;
    background:none !important;
    color: white !important;
}


.page-template-front-page .form-section .form-box .frm_submit {
    width:367px;
    margin-left:auto;
}

.page-template-front-page .why-choose {
    padding: 75px 0px;
}
.page-template-front-page .why-choose h2 {
    text-align:center;
    margin-top: 0px;
    margin-bottom: 50px;
}
.page-template-front-page .why-choose .repeater-box {
text-align:left;
}
.page-template-front-page .why-choose .repeater-box .content-box {
    padding: 25px;
    text-align:left;
    box-shadow: 0px 3px 10px #00000029;
    border-radius: 15px;
    height:100%;
    background-color: #F2F2F2;
}
.page-template-front-page .why-choose .repeater-box .content-box p {
    margin: 0px;
    line-height:1.5;
}

.page-template-front-page .why-choose .repeater-box .content-box p strong {
    color: var(--new-red);
}
.page-template-front-page .why-choose .content-box {
    text-align:center;
}

.page-template-front-page .why-choose .button.new {
    text-transform:uppercase;
}
.page-template-front-page .testimonials-section {
    background-size:105%;
    background-position: center;
    background-repeat:no-repeat;
    position:relative;
    padding: 75px 0px;
}


.page-template-front-page .testimonials-section:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    background-color: rgba(0, 49, 167, 0.65);
    position:absolute;
    left:0px;
    top:0px;
    z-index:0;
}

.page-template-front-page .testimonials-section .container {
    z-index:1;
    position: relative;
}

.page-template-front-page .testimonials-section .container h2 {
    color:white;
    text-align:center;
}
.page-template-front-page  .testimonial-slider{
    max-width:800px;
    margin: 0px auto;
}
.page-template-front-page .testimonial-slider p {
    color:white;
    font-weight:500;
}
.page-template-front-page .testimonial-slider button {
    width:30px;
    height:45px;
}
.page-template-front-page .testimonial-slider button i {
    font-size:45px;
    color:white;
    transition: 0.3s ease;
}
.page-template-front-page #full-client-box {
    margin-bottom: 0px;
    padding-bottom: 50px;
}
.page-template-front-page .testimonial-slider button:hover i {
    color: var(--new-red);
}
.page-template-front-page #full-client-box h2 {
    color: var(--new-red);
    font-size:22px;
    text-align:center;
    font-weight:400;
    font-family: 'Hind', sans-serif !important;
}

#footer #full-twitter-box,
 #footer .footer_links {
    background:unset;
    border-bottom:0px;
}
 #footer .footer_links {
    border-bottom:1px solid var(--light-grey);
    padding: 0px 0px 15px 0px;

}
#footer .footer_links ul {
    text-align:right;
    font-weight:bold;
    font-family: 'Oswald', sans-serif;
    color: var(--light-grey);
    margin: 0px;
    padding: 0px;
}
#footer .footer_links ul li {
    margin: 0px;
    margin-left:10px;
}

#footer .footer_links ul li a {
    transition: 0.3s ease;
}

 #footer .footer_links ul li a:hover{
    color:var(--new-red);
}

 #footer {
    background-color: var(--black-custom);
}
 #footer {
    padding-top:25px;
}
 #footer .social_buttons {
float:none;
width:100%;
}

 #footer .page_listing {
    width:100%;
    float:none;
    margin-top:20px;
}
 #footer .page_listing p strong {
    font-weight:bold;
    font-family: 'Oswald', sans-serif;
}

 #footer {
    padding-bottom:25px;
}

 #footer .bottom-footer {
border-top:1px solid var(--light-grey);
padding-top:15px;
}

 #footer .copyright p {
    text-align:right;
    font-weight:400;
    font-family: 'Hind', sans-serif !important;
    color:white;
}

 #footer .bottom-footer p {
    color:white;
    font-weight:300;
    font-family: 'Hind', sans-serif !important;
}
 #footer .bottom-footer p strong {
    color:white;
    font-weight:bold;
}

.header-2024 #header.skehead-headernav-shrink #skenav ul ul a {
    padding: 10px 5px;
}


.header-2024 #menu-main li:first-child a {
    color:white !important;
}

@media (max-width:1200px) { 
    .header-2024 #header {
        overflow:hidden;
    }

    .header-2024 #header .columns.top-header {
        width:100%;
        justify-content: center;

    }
    .page-template-front-page .testimonials-section {
        background-size:cover;
    }
    .page-template-front-page .testimonial-slider .slick-dots {
        bottom: 0px;
        text-align:center;
    }
}

@media (max-width:761px) { 
    .header-2024 #header .columns .logo-img {
        width:100px;
    }
    .header-2024 .skehead-headernav .logo a:before {
        display:none;
    }
    .header-2024 .top-header ul {
        display: flex;
        align-items: end;
        margin: 0px;
        list-style: none;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    } 
    .header-2024 .top-header ul li {
        margin-top: 7px;
        margin-left:0px;
        width:100%;
    }

    .header-2024 .top-header  {
        flex-wrap:wrap;
    }
    .header-2024 .top-header a,
    .header-2024 .top-header ul {
        width:100%;
        text-align:center;
    }
    .header-2024 .hero-video {
        display:block;
    }
 
    .page-template-front-page .home-page-repeater .card-box .circle-box {
        margin-bottom: -20px;
        bottom: 65px;
    }
    .page-template-front-page .home-page-repeater .column.is-3-desktop  {
        margin-bottom: 50px;
    }
    .page-template-front-page .home-page-repeater .columns .column.is-3-desktop:last-child {
        margin-bottom: 0px;
    }

    .page-template-front-page .home-page-repeater .is-6-desktop .content-box {
        padding: 0px;
    }

    .page-template-front-page  .container.additional-content,
    .page-template-front-page  .why-choose .container  {
        padding: 0px 25px !important;
    }
    .page-template-front-page .form-box {
        padding: 25px 10px;
    }

    .page-template-front-page .why-choose h2 {
        font-size:1.5rem;
    }
   
    .page-template-front-page .testimonial-slider {
        padding: 0px 25px;
    }
    .page-template-front-page #footer .footer_links ul {
        text-align:center;
    }
    .page-template-front-page #footer .footer_links ul li {
        margin-top: 10px;
    }
    .page-template-front-page .license-left,
    .page-template-front-page .license-right,
    .page-template-front-page .copyright p {
        text-align:center !important;
        float:none;
    }
}

.front-page #header {
    height:unset !important;
}

/* NEW HOME PAGE 2024 EMD */

@media (min-width:768px) {
    .single-post-wrap .row-fluid #container {
        width: 60%;
    }
    .single-post-wrap #sidebar {
        width: 38%;
    }
}

@media (min-width:1025px) {
    .single-post-wrap .row-fluid #container {
        width: 70%;
    }
    .single-post-wrap #sidebar {
        width: 28%;
    }
}


/* =Left Sidebars
-------------------------------------------------------------- */

.left-sidebar #sidebar {
    padding-right: 0;
    padding-left: 0;
    float: left
}

.left-sidebar #content {
    float: right;
}


/* =Contact
-------------------------------------------------------------- */

.page-template-template-contact2019 .bread-title-holder:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .4);
}

.contact-header-content h1 {
    font-size: 70px;
    color: #000;
    text-transform: uppercase
}

.contact-header-content,
.reasons-for-calling {
    max-width: 1000px;
    margin: 0 auto;
    padding: 10px;
}

.reasons-for-calling {
    padding: 50px 20px;
    position: relative;
    text-align: center;
}

.reasons-for-calling h2 {
    font-size: 30px;
    text-transform: uppercase;
}

.contact-header-content p {
    font-size: 25px;
    color: black;
    line-height: 1.2;
    font-weight: 500;
}

.contact-page-content {
    padding: 35px 0 0;
}

.form-map {
    background: #eee;
    padding: 20px;
}

.form-map-container {
    width: 95%;
}

.form-map-half {
    padding: 20px
}

.form-map-half+.form-map-half {
    padding-right: 2px;
}

.contact_detail .contact-right {
    text-align: center;
}

.google-map,
#map {
    display: block;
    height: 470px;
    width: 100%;
}

#content .contact-left .fill {
    height: 22px;
    margin-bottom: 34px;
    margin-top: 20px;
    font-size: 22px;
}

.contact-left span.wpcf7-not-valid-tip {
    display: none !important;
}

#content .contact-left form .wpcf7-form-control.wpcf7-not-valid {
    border: 1px solid red;
}

.wpcf7-quiz-label {
    display: block;
}

#content .contact-left form input[type="text"],
#content .contact-left form input[type="email"],
#content .contact-left form input[type="url"],
#content .contact-left form input[type="tel"],
#content .contact-left form input[type="number"],
#content .contact-left form input[type="range"],
#content .contact-left form input[type="date"],
#content .contact-left form input[type="file"] {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B6B9C2;
    height: 30px;
    padding: 4px;
    margin: 5px 0 0;
    width: 98%;
}

#content .contact-left form select {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B6B9C2;
    height: 30px;
    padding: 4px;
    margin: 5px 0 0;
    width: 98%;
}

#content .contact-left form input[type="text"]:focus,
#content .contact-left form input[type="email"]:focus,
#content .contact-left form input[type="url"]:focus,
#content .contact-left form input[type="tel"]:focus,
#content .contact-left form input[type="number"]:focus,
#content .contact-left form input[type="range"]:focus,
#content .contact-left form input[type="date"]:focus,
#content .contact-left form input[type="file"]:focus {
    border: 1px solid #D83B2D;
}

#content .contact-left form textarea {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B6B9C2;
    height: 182px;
    padding: 4px;
    margin-top: 5px;
    width: 99%;
}

#content .contact-left form textarea:focus {
    border: 1px solid #D83B2D;
}

#content .contact-left form input[type="submit"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #D83B2D;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 0;
    padding: 8px 25px;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

#content .contact-left form input[type="submit"]:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

.widget_tag_cloud a {
    background: none repeat scroll 0 0 #2D2D2D;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px !important;
    margin-bottom: 5px;
    padding: 6px 10px;
    transition: all 1s linear 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.widget_tag_cloud a:hover {
    background: none repeat scroll 0 0 #D83B2D;
    transition: all 1s linear 0s;
    -moz-transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.ske_widget .widget_tag_cloud a {
    color: #fff;
}

.ske_widget .widget_tag_cloud a:hover {
    color: #fff;
}

.manual-featured {
    text-align: center;
}

.keypad-wrap {
    width: 100%;
    /*border: 1px solid red;*/
    text-align: center;
}

.keynav {
    margin-top: 10%;
}

.keypad {
    width: 25%;
    margin: 5px;
    height: auto;
    display: inline-block;
    /*background:#E6E6E6;*/
}

.keypad-tc {
    position: relative;
    top: -60px;
    width: 25%;
    margin: 5px;
    height: auto;
    display: inline-block;
    vertical-align: bottom;
    /*background:#E6E6E6;*/
}

.keypad img {
    padding: 5px;
    max-width: 100%;
    height: auto;
}

.wayne-departments {
    padding: 50px 0;
}

.wayne-departments .container {
    padding: 0 30px !important;
}

.wayne-departments .card-box {
    border-radius: 6px;
    height: 100%;
    position: relative;
    z-index: 3;
    padding: 0 25px 25px;
}

.wayne-departments .card-box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-color: var(--black-custom);
    border-radius: 6px;
    box-shadow: 0px 3px 6px #00000029;
}

.wayne-departments .card-box .icon-wrapper {
    border-radius: 50%;
    max-width: 250px;
    width: 100%;
    height: 250px;
    overflow: hidden;
    box-shadow: 3px 3px 6px #00000029;
    border: 3px solid var(--new-red);
    color: white;
    margin: 0px auto;
    position: relative;
    z-index: 1;
    transition: 0.3s ease;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    padding: 30px;
}

.wayne-departments .card-box .icon-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255, 0.8);
}

.wayne-departments .card-box .icon-wrapper img,
.wayne-departments .card-box .icon-wrapper h3 {
    position: relative;
    z-index: 1;
}

.wayne-departments .card-box .icon-wrapper img {
    max-height: 100px;
    width: auto;
}

.wayne-departments .card-box .icon-wrapper h3 {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0;
    color: var(--new-red);
}

.wayne-departments .card-box .dept-details {
    position: relative;
    z-index: 1;
    margin-top: 25px;
}

.wayne-departments .card-box .dept-details p,
.wayne-departments .card-box .dept-details strong,
.wayne-departments .card-box .dept-details li,
.wayne-departments .card-box .dept-details a {
    color: #fff;
    transition: ease-in .2s;
}

.wayne-departments .card-box .dept-details a:hover {
    color: var(--new-red);
}

.wayne-departments .card-box .dept-details ul {
    padding-left: 20px;
}


/* =Footer
-------------------------------------------------------------- */

#footer {
    background-color: #313131;
    margin-bottom: 0px;
    color: #747474;
}

#footer .first_wrapper {
    margin: 0 auto;
    height: 64px;
    color: #858585;
}

#footer .first_wrapper .siteinfo {
    float: left;
    height: auto;
    margin-left: 20px;
    padding: 10px 0;
}

.footer-seperator {
    height: 1px;
    margin-bottom: 5px;
}

.siteinfo .sitename {
    margin-bottom: 5px;
}

.siteinfo .sitename a {
    color: #FFFFFF;
    font-size: 20px;
    text-decoration: none;
}

.siteinfo .sitedescription {
    color: #858585;
    font-size: 12px;
}

#footer .textwidget {
    line-height: 20px;
}

#footer .second_wrapper {}

#footer .third_wrapper {
    background-color: #292929;
    border-top: 1px solid #383838;
    box-shadow: 0 1px #222222 inset;
    color: #747474;
    margin: 0 auto;
    padding: 60px 100px;
}

#footer .ske-footer-container {
    float: left;
    padding-top: 20px;
}

#footer li.ske-footer-container {
    list-style: none outside none;
}

.ske-title.ske-footer-title {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.ske-footer-container ul li a,
.ske_widget a {
    height: 20px;
    margin-bottom: 5px;
    transition: all .5s linear 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
}

.ske-footer-container ul li a:hover,
.ske_widget a:hover {
    transition: all .5s linear 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
}

.ske-footer-container ul li {
    list-style: none outside none;
    margin-left: 0;
    margin-bottom: 5px;
}

.ske-footer-container p,
.ske-footer-container ul li a {
    color: #999;
    line-height: 18px;
}

#footer .third_wrapper .copyright {
    /* line-height: 20px;*/
    min-height: inherit;
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}

#footer .third_wrapper .copyright p {
    margin: 0;
}

#footer .third_wrapper .owner {
    line-height: 20px;
    text-align: right;
    float: right;
    min-height: inherit;
}

#footer .third_wrapper a {
    color: #ccc;
    text-decoration: none;
}

#footer .third_wrapper a:hover {
    color: #fff;
}

a#backtop:before {
    color: #FFFFFF;
    content: "\f106";
    display: block;
    font-family: 'FontAwesome';
    font-size: 28px;
    margin-top: 6px;
    text-align: center;
}

a#backtop {
    background: none no-repeat scroll 0 0 #D83B2D;
    bottom: 20px;
    height: 38px;
    position: fixed;
    right: 20px;
    text-decoration: none;
    width: 38px;
    z-index: 9999;
    box-shadow: 0 0 2px -1px #555555;
    border-radius: 20px;
}

.reasons-columns .column {
    text-align: center;
}

.reasons-columns h3 {
    color: #DB0303;
    font-size: 25px;
    position: relative;
}

.reasons-columns h3:after {
    content: '';
    height: 2px;
    width: 50px;
    position: absolute;
    background: #DB0303;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%);
}

.reasons-for-calling:before {
    content: '\f078';
    border-radius: 50%;
    height: 50px;
    width: 50px;
    background: white;
    position: absolute;
    top: -25px;
    font-family: 'FontAwesome';
    font-size: 25px;
    padding-top: 10px;
}


/* =Slider ends
-------------------------------------------------------------- */

.featured-image {
    display: block;
    position: relative;
    text-align: center;
    transform-origin: 50% 50% 0;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 1;
}

.featured-image:hover {
    transform: scale(1.08) translateX(20px) translateY(5px);
    -webkit-transform: scale(1.08) translateX(20px) translateY(5px);
    -moz-transform: scale(1.08) translateX(20px) translateY(5px);
    -o-transform: scale(1.08) translateX(20px) translateY(5px);
    -ms-transform: scale(1.08) translateX(20px) translateY(5px);
    transition: all 2s ease-in-out 0s;
    -webkit-transition: all 2s ease-in-out 0s;
    -moz-transition: all 2s ease-in-out 0s;
    -o-transition: all 2s ease-in-out 0s;
}

.featured-image-shadow-box {
    overflow: hidden;
    margin-bottom: 29px;
}

.featured_image_shadow {
    margin-top: -25px;
    position: relative;
    z-index: 0;
}

.portfolio-items {
    font-weight: bold;
    padding: 10px 4px 0;
}

ul.childpages {
    list-style-type: disc;
    margin-left: 20px;
}

.childpages li a {
    text-decoration: none;
}

.childpages li a:hover {
    padding: 0 2px;
}


/* =Pagination
-------------------------------------------------------------- */

#invert-paginate {
    display: inline-block;
    font-size: 14px;
    margin: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#invert-paginate a {
    border: 1px solid #E0DEDE;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0;
    width: 32px;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

#invert-paginate a:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

#invert-paginate .invert-prev {
    left: 0;
    position: absolute;
}

#invert-paginate .invert-next {
    position: absolute;
    right: 0;
}

#invert-paginate .invert-page {
    margin: 0 3px;
}

#invert-paginate .icon-angle-right,
#invert-paginate .icon-angle-left {
    font-size: 24px;
    line-height: 30px;
}

#invert-paginate .invert-current {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    border: 1px solid #E0DEDE;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0;
    width: 32px;
    transition: all 1s ease 0s;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
}

.navigation {
    color: #888888;
    font-size: 15px;
    line-height: 18px;
    margin: 10px 0;
    overflow: hidden;
}

.nav-previous {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}


/* =Search
-------------------------------------------------------------- */

#searchform .searchleft {
    float: left;
}

#searchform .searchright {
    float: left;
}


/* =Error 404
-------------------------------------------------------------- */

#error-404 {
    margin-top: 20px;
}


/* =Theme Check Include Classes
-------------------------------------------------------------- */

.wp-caption {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #F0F0F0;
    padding: 5px 3px;
    text-align: center;
    border: 1px solid #EEEEEE;
    max-width: 100%;
}

.wp-caption-text {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 11px;
}

.sticky {}

.gallery-caption {}

.gallery-item dd {
    float: none;
}

#content .alignright {
    float: right;
    margin: 5px 0px 20px 20px;
}

#content .alignleft,
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

#content .aligncenter {
    display: block;
    margin: 5px auto;
}

#content .alignnone.size-full {
    max-width: 100%;
}

#content img,
#sider-bar img {
    height: auto;
    margin: 0;
    max-width: 100%;
}

#content table {
    border: 1px solid #E7E7E7;
    margin: 0;
    text-align: left;
    width: 99%;
    margin: 0 0 10px;
}

#content tr td {
    border: 1px solid #CCCCCC;
    padding: 6px 24px;
    text-align: center;
}


/*=  mobile menu
-----------------------------------------*/

#menu-icon {
    display: none;
}

.responsive-nav-button {
    background-color: #D6D6D6;
    border-radius: 3px 3px 3px 3px;
    display: none;
    font-family: "FontAwesome";
    font-size: 21px;
    font-style: normal;
    font-weight: normal;
    height: 35px;
    line-height: 37px;
    text-align: center;
    vertical-align: middle;
    width: 35px;
}

#mini-menu {
    background: url("images/menuulbg.png") repeat scroll 0 0 transparent;
    display: none;
    position: absolute;
    width: 470px;
    z-index: 99999999;
}


/* =gallery
-----------------------------------------*/

.gallery ul li a img {
    border: none;
}

.gallery ul li {
    position: relative;
    z-index: 1;
}

.gallery_2columns {
    list-style: none;
    margin: 0 0 0 -20px;
    width: 700px;
}

.gallery_2columns li {
    display: inline;
    float: left;
    width: 330px;
    height: 220px;
    margin: 0 0 20px 20px;
    position: relative;
}

.gallery a span {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    cursor: pointer;
}

.gallery a span.image_hover {
    background: url("../images/hover_image_big.png") no-repeat scroll center center #000000;
}

.single .thumb-wrap span.image_hover {
    background: url("../images/hover_image_big.png") no-repeat scroll center center #000000;
}

.single .thumb-wrap a span {
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.gallery a span.video_hover {
    background: black url(images/hover_video_big.png) no-repeat center center;
}


/*****************font family**************************/

#sidebar .ske-title,
#footer .sitename {
    font-family: 'Hind', sans-serif;
    font-size: 20px;
    font-weight: 200;
    text-transform: capitalize;
}

#contactform label {
    font-family: 'Hind', sans-serif;
}


/******************* NEW STYLES *******************/

.site_logo {
    position: absolute;
    left: 20px;
    top: 20px;
}

.floatleft {
    float: left;
    margin-right: 20px;
}

.right_text {
    text-align: right;
    margin-top: 60px;
}

.right_text h2 {
    color: #333333;
    font-size: 50px;
    margin: 0 0 20px;
    line-height: 73px;
}

.right_text p {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
}

.lrg_p {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
}

.logos_bottom {
    float: left;
    list-style: outside none none;
    margin-left: 0px;
    width: 16.6%;
}

.grey_arrow {
    background: url('images/arrowr.jpg') no-repeat scroll center center;
}

.grey_arrow_left {
    background: url('images/arrowl.jpg') no-repeat scroll center center;
}

.global_button {
    bottom: 40px;
    position: absolute;
    width: 100%;
    z-index: 800;
    text-align: center;
}

.global_button h2 {
    font-size: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

.global_button p {
    color: #F5F5F5;
    font-size: 20px;
    font-weight: 500;
    text-shadow: 1px 1px 1px #000;
}

.global_button a {
    color: #fff;
}

.global_button li {
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    margin: 0 10px;
    padding: 25px 35px;
    position: relative;
    transition: all 0.3s linear 0s;
    /*border: 1px solid #fff;*/
    color: #292929;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    list-style: none;
    background: rgba(255, 255, 255, 0.7);
    min-width: 110px;
    font-weight: 400;
    text-align: center;
}

.global_button ul {
    margin: 0;
    position: relative;
}

.global_button li a {
    color: #666;
}

.global_button li a:hover {
    color: #fff;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    text-decoration: none;
}

.global_button li:hover {
    background: rgba(255, 255, 255, 1);
    color: #666;
}

.call_us {
    width: 345px;
    background: rgba(102, 102, 102, 0.7);
    color: #fff;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    padding: 20px 25px;
    margin: 15px auto 0;
}

.gold_text {
    color: #ffcb00;
}

.residential_bg {
    background: url('images/res.jpg') no-repeat scroll top center;
}

.comm_bg {
    background: url('images/corp.jpg') no-repeat scroll top center;
}

.get_quote {
    position: absolute;
    right: 0;
    bottom: -82px;
    z-index: 999;
}

.cust_login {
    background: none repeat scroll 0 0 #292929;
    bottom: -35px;
    color: #fff;
    padding: 5px 10px;
    position: absolute;
    right: 150px;
    z-index: 999;
    border-radius: 0 0 5px 5px;
    font-weight: 600;
    box-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
}

.cust_login:hover {
    cursor: pointer;
    background: #3F3F3F;
}

.live_chat {
    background: #ADADAD;
    bottom: 0;
    color: #fff;
    padding: 5px 10px;
    position: fixed;
    right: 145px;
    z-index: 999;
    font-weight: 600;
    /* box-shadow: 1px 1px 1px #000;*/
    /*text-transform: uppercase;*/
    width: 180px;
}

.footer_links {
    text-align: center;
    color: #fff;
    padding: 10px;
    position: relative;
    background: #6D6D6D;
}

.footer_links li,
.footer_links a {
    color: #fff;
    display: inline-block;
    list-style: none;
}

.footer_links a:hover {
    color: #FFCC00;
}

.footer_links ul {
    margin: 0 10px;
}

.footer_links li {
    margin: 0 10px;
}

.page_listing {
    float: left;
    width: 75%;
}

.page_listing_col {
    float: left;
    width: 20%;
}

.page_listing_items {
    padding: 10px;
}

.page_listing_items a {
    color: #fff;
    font-size: 13px;
}

.page_listing_items a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}

.page_listing_items li {
    padding: 0 0 10px;
    list-style: none;
    margin: 0;
}

.page_listing_items ul {
    margin: 0;
}

.page_listing_items h2 {
    font-size: 15px;
    color: #747474;
}

.social_buttons {
    float: left;
    text-align: center;
    width: 25%;
}

.social_buttons img:hover {
    opacity: 0.7;
}

.social_buttons .badges {
    margin-bottom: 30px;
}

.social_buttons .badges img {
    display: block;
    margin: auto;
}

.social_buttons .badges a:first-of-type img {
    margin-bottom: 10px;
}

.social_buttons .badges a:nth-child(2) img {
    margin-bottom: 10px;
}

.social_buttons .badges a:last-child {
    pointer-events: none;
}

.social_buttons .badges a:nth-child(2) img::-moz-selection {
    /* Code for Firefox */
    color: white;
    background: #737373;
}

::selection {
    color: white;
    background: #737373;
}

#address_bottom {
    position: relative;
    width: 100%;
    padding: 10px 0;
}

#address_bottom p {
    margin: 0;
    text-align: center;
}

.main_nav {
    float: right;
    /*margin-right: 120px;*/
}

.secondary_bar {
    width: 100%;
    padding: 10px 0;
    background: #E6E6E6;
    position: relative;
}

.secondary_bar p {
    margin: 0 15px;
    float: right;
    /*margin: 0 135px 0 0;*/
    font-size: 16px;
    font-weight: bold;
    padding-top: 6px;
}

.secondary_bar_wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.logo_main {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 900;
}

.logo_main_two {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    text-align: center;
}

.main_cta {
    position: relative;
}

.left_cta {
    float: left;
    width: calc(50% - 200px);
    background: url('images/point_left.png') no-repeat scroll center right #e6e6e6;
    /*min-height: 250px;*/
    transition: all 0.5s ease;
    font-size: 40px;
    font-family: 'Oswald', sans-serif;
    color: #777;
    margin: 0;
    padding: 100px;
    font-weight: 400;
    text-align: left;
}

.left_cta:hover {
    background: url('images/point_left.png') no-repeat scroll center right #FF0000;
    color: #fff;
    cursor: pointer;
}

.right_cta {
    float: left;
    width: calc(50% - 200px);
    background: url('images/point_right.png') no-repeat scroll center left #e6e6e6;
    /*min-height: 250px;*/
    font-size: 40px;
    font-family: 'Oswald', sans-serif;
    color: #777;
    margin: 0;
    padding: 100px;
    font-weight: 400;
    text-align: right;
    transition: all 0.5s ease;
}

.right_cta:hover {
    background: url('images/point_right.png') no-repeat scroll center left #FF0000;
    color: #fff;
    cursor: pointer;
}

.clr {
    clear: both;
}

.home_boxes {
    padding: 20px;
    /*max-width: 1200px;*/
    margin: 0 auto;
    background: #F5F5F5;
}

.hbox {
    float: left;
    width: calc(31.5% - 80px);
    margin-right: 2%;
    background: #F5F5F5;
    /*border-right:1px solid #ADADAD;*/
    padding: 40px;
    text-align: center;
}

.hbox h2 {
    font-family: "Oswald", sans-serif;
    font-size: 30px;
    color: #ADADAD;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
}

.hbox p {
    font-size: 16px;
    text-align: center;
}

.how_it_works {
    float: left;
    width: 33%;
    /*border-right:1px solid #ADADAD;*/
    padding: 40px;
    text-align: center;
}

.how_it_works_title {
    font-size: 36px;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 20px 0 50px;
}

.how_it_works h2 {
    font-family: "Hind", sans-serif;
    font-size: 22px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    /*text-transform: uppercase;*/
    height: 50px;
}

.how_it_works p {
    font-size: 16px;
    text-align: center;
}

.how_it_works img {
    vertical-align: bottom;
}

.hbox_button {
    text-align: center;
}

.hbox_button a {
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    border: 1px solid #DB0303;
    padding: 6px 16px;
    transition: all 0.5s ease;
}

.hbox_button a:hover {
    background: #DB0303;
    color: #fff;
}

.home_third_section {
    position: relative;
    /*padding: 9px 0 0;*/
}

.half_third {
    float: left;
    width: 50%;
    line-height: 0;
}

.half_third img {
    width: 100%;
}

.charcoal {
    background: #292929;
}

.full_width {
    padding: 70px 30px;
    box-sizing: border-box;
}

.full_width h2 {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    color: #fff;
    padding: 0;
    margin: 0;
    text-align: center;
}

.first_question {
    padding: 30px;
    background: #adadad;
}

.first_question h2 {
    color: #fff;
    margin: 0;
    text-align: center;
    font-size: 30px;
}

.wayne-alarm p {
    font-size: 24px;
    line-height: 30px;
}

.wayne-alarm h2 {
    color: #292929;
    line-height: 55px;
}

.wayne-alarm h3 {
    color: #FFCC00;
    line-height: 55px;
    font-size: 40px;
}

.homeslide {
    background: url('images/home_business.jpg') no-repeat scroll center center;
}

.mainarrow h2 {
    color: #292929;
    font-size: 40px;
    margin: 0;
    padding: 50px 0 0;
}

.homearrow {
    position: absolute;
    left: 0;
    bottom: 40px;
    background: #efefef;
    background: url('images/rightarrow3.png') no-repeat scroll center center;
    height: 123px;
    width: 423px;
    cursor: pointer;
}

.businessarrow {
    position: absolute;
    right: 0;
    bottom: 40px;
    background: url('images/leftarrow.png') no-repeat scroll center center;
    height: 123px;
    width: 423px;
    text-align: right;
    cursor: pointer;
}

.rev_slider .tp-caption,
.rev_slider .caption {
    /*display: none !important;*/
}

.main_banner {
    position: relative;
    /*margin-bottom: 10px;*/
}

.banner_desc {
    width: 60%;
}

.main_banner:nth-child(odd)>.banner_desc {
    float: right;
}

.main_banner:nth-child(even)>.banner_desc {
    float: left;
}

.inside_desc {
    padding: 50px;
}

.inside_desc h2 {
    color: #fff;
    font-size: 32px;
    font-family: 'Hind', sans-serif;
    font-weight: 500;
    line-height: 1;
}

.inside_desc p {
    color: #F5F5F5;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}

.banner_photo {
    float: left;
    width: 40%;
}

.banner_height {
    min-height: 520px;
}

.about-inner-box {
    position: relative;
    overflow: hidden;
}

.about-inner-box .content-box {
    position: absolute;
    bottom: 8px;
    left: 0px;
}

.staff.staff-spec {
    width: 100%;
    height: 100%;
}

.about-inner-box h4 {
    color: white;
    margin-bottom: 0px;
    font-family: inherit;
    font-weight: 500;
}

.about-inner-box .bottom-content {
    transition: 0.6s ease;
    height: 0px;
    opacity: 0;
    visibility: hidden;
    margin-top: 10px;
    font-size: 1.5rem;
}

.about-inner-box .bottom-content p {
    font-size: 12px;
    line-height: 1.5;
}

.about-inner-box .bottom-content p a {
    color: white;
    transition: 0.3s ease;
}

.about-inner-box .bottom-content p a:hover {
    color: #FFCC00;
}

.about-inner-box:hover .bottom-content {
    height: 50px;
    opacity: 1;
    visibility: visible;
    animation: showHide 0.5s ease-in alternate;
}

@-webkit-keyframes showHide {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.about-inner-box img {
    width: 100%;
}

#form_technician-daily-update label,
#form_technician-daily-update .frm_primary_label {
    color: black;
}

#form_technician-daily-update .frm_checkbox {
    margin-bottom: 5px;
}

@media(min-width: 771px) {
    .banner_photo {
        background-size: cover !important;
        height: 100%;
        position: absolute;
        top: 0px;
    }
    .main_banner:nth-child(odd)>.banner_photo {
        left: 0px;
        width: 40%;
    }
    .main_banner:nth-child(even)>.banner_photo {
        right: 0px;
        width: 40%;
    }
}

.bghome {
    background: url('images/home2.jpg') repeat scroll 70% 20%;
}

.bgbiz {
    background: url('images/business2.jpg') repeat scroll 70% 20%;
}

.bglocation {
    background: url('images/nantucket2.jpg') repeat scroll bottom center;
}

.colorone {
    background: #9AA9AF;
}

.colortwo {
    background: #7D8F9D;
}

.colorthree {
    background: #5193A3;
}

.main_button {
    position: relative;
}

.main_button li {
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    margin: 0;
    padding: 15px 25px !important;
    position: relative;
    transition: all 0.3s linear 0s;
    /*border: 1px solid #fff;*/
    color: #666;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    list-style: none;
    background: rgba(255, 255, 255, 0.7);
    min-width: 110px;
    font-weight: 400;
    text-align: center;
    border: 1px solid #ddd;
}

.main_button ul {
    margin: 0;
}

.main_button li a {
    color: #666;
}

.main_button li a:hover {
    /*color:#fff;*/
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    text-decoration: none;
}

.main_button li:hover {
    /*background: rgba(255, 255, 255, 1);*/
    /*color:#666;*/
    background: #666;
    color: #fff;
}

.limit_width {
    max-width: 600px;
    margin: 0 auto;
}

.quote_right {
    float: left;
    width: 38%;
}

.quote_left {
    float: left;
    width: 55%;
    height: 470px;
    text-align: center;
    display: flex;
    align-items: center;
}

.quote_left img {
    width: 90%;
    height: auto;
}

.with_frm_style .frm_form_fields input,
#wpcontent .with_frm_style .frm_form_fields select,
.with_frm_style .frm_form_fields select,
.with_frm_style .frm_form_fields textarea {
    width: 100%;
    border: none;
    padding: 5px;
}

#frm_form_51_container .frm_form_fields input,
#frm_form_51_container .frm_form_fields textarea {
    border: solid 2px #E91D2D!important;
}

.with_frm_style label {
    font-size: 100%;
}

.with_frm_style label.frm_primary_label {
    font-weight: normal;
}

.headone {
    font-size: 34px;
    text-align: center;
    font-weight: 600;
    line-height: 1;
}

.cbp-qtcontent,
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover,
.slider-link a:hover,
#respond input[type="submit"]:hover,
.skt-ctabox div.skt-ctabox-button a:hover,
#portfolio-division-box a.readmore:hover,
.project-item .icon-image,
.project-item:hover,
.filter li .selected,
.filter a:hover,
.widget_tag_cloud a:hover,
.continue a:hover,
blockquote,
.skt-quote,
.postformat-gallerydirection-nav li a:hover,
#wp-calendar,
.comments-template .reply a:hover,
#content .contact-left form input[type="submit"]:hover,
.service-icon:hover,
.skt-parallax-button:hover,
.sktmenu-toggle {
    background: none !important;
}

.tslider blockquote footer,
.tslider blockquote footer a {
    font-weight: 600 !important;
    color: #666666 !important;
}

.larger_text {
    font-size: 22px;
}

.centered {
    text-align: center;
}

.bx-wrapper .bx-prev {
    left: -60px !important;
}

.bx-wrapper .bx-next {
    right: -60px !important;
}

.bg_wood {
    background: url('images/wood_panel4_drk.jpg') no-repeat center center;
    background-size: cover !important;
}

.whitetext {
    color: #fff;
}

.frm_style_home-contact.with_frm_style .frm_radio label,
.frm_style_home-contact.with_frm_style label.frm_primary_label {
    color: #333!important;
}

.page-template-template-home-new .frm_style_home-contact.with_frm_style .frm_radio label,
.page-template-template-home-new .frm_style_home-contact.with_frm_style label.frm_primary_label {
    color: #333;
}

.page-template-template-home-new #full-twitter-box {
    display: none;
}

.frm_form_field.frm_left_half,
.frm_form_field.frm_first_half,
.frm_form_field.frm_last_half,
.frm_form_field.frm_half {
    width: 49%;
    margin-left: 0 !important;
}

.frm_form_field.frm_right_half {
    width: 50%;
    margin-left: 0;
}

.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="phone"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    border-radius: 0;
    border: none;
    color: #666666;
    font-family: "Hind", sans-serif;
    border: 1px solid #909090;
}

.free_quote .frm_style_formidable-style.with_frm_style label.frm_primary_label,
.free_quote .frm_style_formidable-style.with_frm_style.frm_login_form label {
    display: none;
}

.free_quote {
    display: none;
}

.moving .frm_style_formidable-style.with_frm_style label.frm_primary_label {
    display: block;
    margin-top: 15px;
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 1%;
    margin-left: 0 !important;
}

.moving .frm_form_field.frm_sixth,
.moving .frm_form_field.frm_first_sixth {
    margin-right: 0% !important;
    width: 26.5% !important;
    margin-left: -23px !important;
}

.frm_style_formidable-style.with_frm_style input[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"],
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"] {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    font-weight: 400;
    list-style: outside none none;
    margin: 0;
    padding: 10px 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    border-radius: 0;
    border: none;
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: none;
}

.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"]:hover {
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
    color: #666;*/
    background: #666;
    color: #fff;
}

.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="file"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select {
    height: auto;
}

.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="phone"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style select,
.frm_style_formidable-style.with_frm_style textarea,
.frm_form_fields_style,
.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
    padding: 12px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 100% !important;
}

.subhead {
    font-size: 24px;
    font-weight: 600;
}

.inside_desc .subhead {
    font-size: 24px;
}

.number_container {
    width: 31.5%;
    margin-right: 2%;
    text-align: center;
    float: left;
}

.circle_number {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 3px solid #fff;
    text-align: center;
    font-size: 26px;
    margin: 0 auto;
}

.circle_number p {
    text-align: center;
    margin: 13px 0 0;
    color: #fff;
    font-weight: 600;
}

.frm_style_formidable-style.with_frm_style #form_quote-form .frm_radio {
    width: 100% !important;
}

#form_quote-form .vertical_radio {
    margin-bottom: 15px;
}

#form_quote-form label {
    display: block !important;
}

.with_frm_style .frm_radio input[type="radio"],
{
    width: 10% !important;
}

.frm_style_formidable-style.with_frm_style .frm_radio label,
.frm_style_formidable-style.with_frm_style .frm_checkbox label {
    /*color:#fff !important;*/
    font-weight: 600px !important;
}

.interioronly {
    /*max-width: 1400px;*/
    margin: 0 auto;
    /*padding:0 30px;*/
}

.top_nav {
    padding: 40px 0;
    text-align: center;
}

.top_nav li {
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase;
    line-height: 1.5;
}

.top_nav ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.top_nav a {
    color: #DB0303;
}

.top_nav a:hover {
    color: #ccc;
}

.title {
    font-family: "oswald", sans-serif;
    font-size: 35px;
    font-weight: 400;
    /*margin-top: 20px;*/
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    background: #292929 none repeat scroll 0 0;
    color: #fff;
}

.landing-title {
    font-size: 55px;
}

.interior_maxwidth {
    margin: 0 auto;
    max-width: 1200px;
}

.just_bg_image {
    padding: 40px 0;
    height: 350px;
}

.company_history {
    background: #9AA9AF;
    padding: 40px;
    margin-bottom: 20px;
}

.company_history p {
    color: #fff;
    font-size: 110%;
    font-weight: 400;
}

.company_history h2 {
    color: #fff;
    font-family: 'Hind', sans-serif;
    /*    margin: 0 0 40px;*/
    font-weight: 500;
}

.company_history img {
    /*width: 100%;*/
}

.company_history_left {
    float: left;
    width: calc(60% - 80px);
    padding: 0;
}

.company_history_right {
    float: right;
    width: calc(40% - 80px);
    padding: 40px;
    background: #7d8f9d none repeat scroll 0 0;
}

.company_history_right p {
    font-size: 25px;
    line-height: 1.3;
    font-weight: 500;
}

.company_history_right h2 {
    font-family: "Oswald", sans-serif !important;
    margin: 0 0 15px;
    text-transform: uppercase !important;
}

.company_history_right li {
    font-family: "Oswald", sans-serif !important;
    color: #fff;
    font-size: 18px;
}

.company_history .lrgquote {
    font-size: 80px;
    color: #fff;
    font-family: 'Oswald', sans-serif;
}

.jumphead {
    font-size: 32px;
    font-weight: 600;
}

.hist_photo {
    float: left;
    width: calc(34.4% - 40px);
    margin-right: 40px;
}

.hist_photo img {
    width: 100%;
}

.company_history_photos {
    padding: 40px 0;
}

.main_quote {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
}

.hist_left {
    float: left;
    width: 31%;
    height: 400px;
    background: #6D6D6D;
}

.hist_right {
    float: right;
    width: 65%;
}

.timeline {
    background: #F5F5F5;
    padding: 40px 0;
}

.inside_timeline {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.inside_timeline h2 {
    font-size: 50px;
    text-align: center;
    margin-top: 20px;
    font-weight: 700;
}

.timeline_col {
    float: left;
    width: 25%;
    min-height: 350px;
}

.timeline_col p {
    padding: 20px;
}

.timeline_col_head {
    width: 100%;
    text-align: center;
}

.staff_container {
    position: relative;
}

.staff {
    float: left;
    width: 19.2%;
    margin-right: 1%;
    margin-bottom: 1%;
    background: #efefef;
    position: relative;
}

.staff_caption a {
    color: #fff;
}

.staff:nth-of-type(5n) {
    margin-right: 0;
}

.staff img {
    width: 100%;
    vertical-align: bottom;
}

.staff_caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(109, 109, 109, 0.8);
    color: #fff;
    width: calc(100% - 20px);
    padding: 10px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
}

.gen_section {
    padding: 40px;
}

.gen_section li {
    padding: 0 0 10px;
}

.lite_grey_bg {
    background: #efefef;
}

.top_slogan {
    font-size: 24px;
    font-weight: 600;
    /*text-align: center;*/
    margin: 0 auto;
    max-width: 800px;
}

.top_slogan h1,
.top_slogan h2,
.top_slogan h3,
.top_slogan h4,
.top_slogan h5,
.top_slogan h6,
.commercial-text-half h2 {
    font-family: "Hind", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #666666;
    line-height: 1.3;
}

.top_slogan p {
    font-size: 16px;
    font-weight: normal;
}

.bg_burglar {
    background: url('images/home-burglary.jpg') no-repeat scroll left top;
}

.bg_homeautomation {
    background: url('images/home-automation2.gif') no-repeat scroll center center;
}

.bg_temp {
    background: url('images/temp-lrg.jpg') no-repeat scroll center center;
}

.bg_securitysystem {
    background: url('images/security-systems.jpg') no-repeat scroll right center;
}

.bg_firesystem {
    background: url('images/fire-system.jpg') no-repeat scroll right center;
}

.history_bg {
    background: url('images/history-bw.jpg') no-repeat scroll top center;
}

.interior_inside {
    padding: 40px 0;
}

.third_style_container {
    margin: 0 auto;
    max-width: 1400px;
    padding: 40px 0 0;
}

.third_left {
    float: left;
    width: 40%;
    text-align: center;
}

.third_left img {
    /*width: 100%;*/
}

.third_right {
    float: right;
    width: 48%;
}

.fourth_right {
    float: right;
    width: 75%;
    padding-top: 40px;
}

.third_styles {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 0 0;
}

.third_styles h2,
.third_styles h3,
.third_right h2,
.third_right h3,
.fourth_styles h2,
.fourth_styles h3,
.fourth_right h2,
.fourth_right h3 {
    font-family: "Hind", sans-serif;
    color: #666;
    line-height: 1.3;
}

.third_styles h2,
.third_right h2,
.fourth_styles h2,
.fourth_right h2 {
    font-size: 34px;
    font-weight: 500;
}

.third_styles h3,
.third_right h3,
.fourth_styles h3,
.fourth_right h3 {
    font-size: 24px;
}

.third_styles_photo {
    float: left;
    margin: 0 auto;
    max-width: 1080px;
    width: 50%;
}

.third_styles_photo img {
    width: 100%;
}

.fourth_styles_photo {
    float: left;
    margin: 0 auto;
    max-width: 1080px;
    width: 20%;
}

.fourth_styles_photo img {
    width: 100%;
}

.left_of_sidebar {
    float: left;
    width: 74%;
}

.secondary_sidebar {
    float: left;
    width: calc(24% - 40px);
    margin-left: 2%;
    background: #E6E6E6;
    padding: 20px;
}

.secondary_sidebar ul {
    margin: 0;
    padding: 0;
}

.secondary_sidebar li {
    list-style: none;
    padding: 0 0 12px;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}

.secondary_sidebar a {
    color: #8E8E8E;
}

.secondary_sidebar a:hover {
    text-decoration: underline;
}

.around_sidebar {
    margin: 40px 0;
}

.left_contact {
    float: left;
    width: 60%;
}

.right_contact {
    float: left;
    width: 38%;
    margin-left: 2%;
}

#container {
    margin: 20px auto;
    max-width: 800px;
    position: relative;
    padding: 40px;
}

.certs_container {
    position: relative;
}

.certs {
    float: left;
    width: 16.6667%;
}

.certs img {
    width: 100%;
}

.logomobile {
    width: 100%;
    text-align: center;
}

.mobileonly {
    display: none;
}

.phonenumbers {
    width: 100%;
    text-align: center;
}

.phonenumbers ul {
    margin: 0 0 10px;
    padding: 0;
}

.phonenumbers li {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
}

.homebizbuttons {
    width: 100%;
    margin: 10px 0 30px;
}

.homebizbuttons ul {
    margin: 0;
    padding: 0 30px;
}

.homebizbuttons li {
    list-style: none;
    padding: 10px;
    color: #fff;
    background: #292929;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Oswald', sans-serif;
}

.homebizbuttons a {
    color: #fff;
}

#responsive-menu #responsive-menu-title,
#responsive-menu #responsive-menu-title a {
    display: none;
}

#responsive-menu #rm-additional-content {
    padding: 0 !important;
}

#responsive-menu.admin-bar-showing {
    padding-top: 0 !important;
}

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

.whitetext a {
    color: #fff !important;
}

.license-left {
    float: left;
    margin: 0 0 10px;
    text-align: left;
}

.license-right {
    float: right;
    margin: 0 0 10px;
    text-align: right;
}

.license-left p,
.license-right p {
    color: #7C7C7C;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
}

.frm_style_formidable-style.with_frm_style .frm_checkbox {
    display: inline-block !important;
    margin: 0 12px 0 0;
}

.tagline {
    font-family: "oswald", sans-serif;
    font-size: 22px;
    font-weight: 300;
    /*margin-top: 20px;*/
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    background: #292929 none repeat scroll 0 0;
    color: #fff;
    margin: 0 0 2em;
}

#showmoreOne,
#showmoreTwo,
#showmoreThree,
#showmoreFour,
#showmoreFive,
#showmoreSix,
#showmoreSeven,
#showmoreEight,
#showmoreNine {
    display: none;
    margin-top: 10px;
}

.staffTitle {
    font-size: 18px;
}

.staffLabel a {
    color: #fff;
}

.staffLabel a:hover {
    color: #FFCC00;
}

.staffLabel p {
    font-size: 12px;
    line-height: 1.2;
}

.free_quote {
    position: relative;
    max-width: 600px;
    margin: 30px auto;
}

.free_quote .frm_forms {
    width: 600px;
    display: block;
}

.free_quote li {
    list-style: none;
    margin: 0 0 12px;
}

.free_quote input[type="text"],
.free_quote textarea,
.free_quote select {
    border: 1px solid #ccc !important;
    padding: 8px 5px !important;
    width: calc(100% - 12px) !important;
    font-family: inherit !important;
}

.free_quote input[type="submit"] {
    float: left !important;
    background: #292929 !important;
    color: #fff !important;
}

.free_quote input[type="submit"]:hover {
    background: #3F3E3E !important;
}

.free_quote label {
    font-size: 14px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    display: block !important;
}

.free_quote legend {
    display: none !important;
}

.free_quote input[type="tel"] {
    width: 100% !important;
}

.free_quote #frm_field_287_container .frm_primary_label {
    display: none !important
}

.free_quote .frm_form_field {
    margin: 20px 0
}

.free_quote .with_frm_style .frm_form_fields input[type="radio"] {
    width: 30px;
}

.errorblurb {
    color: #ED1F24;
    font-weight: 600;
    text-transform: uppercase;
}

#respond input,
#respond textarea {
    border: 1px solid #cccccc !important;
}

.security_box {
    float: left;
    width: calc(33.3333% - 40px);
    margin-right: 20px;
    background: #efefef;
    margin-bottom: 20px;
    padding: 10px;
}

.security_box h2 {
    color: #6D6D6D;
    font-size: 18px;
    margin: 0;
}

.security_box:nth-of-type(3n) {
    width: calc(33.3333% - 40px);
    margin-right: 0;
}

.security_box_image img {
    width: 100%;
}

.amazingcarousel-image a {
    color: #fff !important;
    font-size: 1px !important;
}

.customlink {
    float: right;
}

.customlink li {
    display: block;
    font-size: 15px;
    line-height: 40px;
    padding: 5px 14px;
    margin: 0;
    color: #333333;
}

.customlink li:hover {
    background-color: #333333;
    color: #fff;
}

.customlink a {
    color: #333333;
}

.towercam {
    float: right;
    background: #292929;
    padding: 4px 8px 2px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.towercam:hover {
    opacity: 0.6;
}

.towercam.teamviewer {
    margin-left: 5px;
    background: #1D8CE3;
}

.bread-title-holder {
    z-index: -999 !important;
}


/*#full-division-box
 {
    z-index: -999 !important;
}*/

#wplc_hovercard::before {
    z-index: 28000000 !important;
}

#wplc_hovercard_content {
    box-shadow: 0 1px 1px #f0f0f1;
    height: 100px;
    padding: 27px 15px 15px 15px;
}

#wplc_hovercard_bottom {
    background-color: #fafafb;
    border: 1px solid #ccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 43px;
    padding-top: 10px;
}

#wp-live-chat-header {
    border-radius: 25px;
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.5);
    cursor: pointer;
    height: 50px;
    margin-bottom: 25px;
    padding: 0;
    position: relative;
    width: 50px;
}

#wplc_hovercard_min {
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    font-size: 9px;
    height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -35px;
    width: 61px;
    padding-bottom: 5px;
}

.wplc_button_standard {
    background-color: #ed832f;
    border: 1px solid #ed832f;
    opacity: 0.9;
}

#speeching_button {
    float: right;
    font-size: 12px;
    margin-right: 15px;
    padding: 5px;
    text-transform: none;
    border: 0;
    margin-top: 2px;
}

#wplc_hovercard_bottom {
    background-color: #fafafb;
    border: 0px solid #ccc;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    height: 43px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

#wplc_hovercard {
    background-color: #fff;
    border: 0px solid #ccc;
    border-radius: 0px;
    bottom: 150px;
    height: 145px;
    position: fixed;
    right: 75px;
    width: 300px;
}

#wplc_hovercard::before {
    border-style: none !important;
}

#wplc_hovercard_content {
    box-shadow: 0 0px 0px #f0f0f1;
    height: 100px;
    padding: 27px 15px 15px;
}

#wp-live-chat-2-inner #wplc_start_chat_btn {
    width: 100%;
    border: none;
    padding: 10px;
}

.wplc-user-message-avatar {
    border-radius: 15px;
    position: absolute;
    right: 0px;
}

.wplc-user-message {
    background-color: #ffdb99;
    border: 1px solid #ffdb99;
    border-radius: 2px;
    clear: both;
    color: #000;
    display: inline-block;
    float: right;
    margin-bottom: 3px;
    margin-top: 2px;
    max-width: 254px;
    padding: 10px;
    position: relative;
    right: 60px;
    word-wrap: break-word;
}

.wplc-user-message-avatar {
    display: none;
}

.wplc-admin-message-avatar {
    display: none;
}

.wplc-admin-message {
    background-color: #666;
    border: 1px solid #666;
    border-radius: 2px;
    clear: both;
    color: #fff;
    display: inline-block;
    float: left;
    left: 32px;
    margin-bottom: 3px;
    margin-top: 2px;
    max-width: 254px;
    padding: 10px;
    position: relative;
    word-wrap: break-word;
}

#wplc_chatbox {
    bottom: 130px;
    top: 225px !important;
}

#wplc_logo {
    position: absolute;
    top: 31px;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

#wplc_logo img {
    margin-bottom: 0px !important;
}


/**** THANK YOU PAGE ****/

.logo-thank-you {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 900;
}

.thank-you-h1 {
    font-size: 6em;
    text-align: center;
    color: darkgray;
    margin-top: 75px;
    margin-bottom: 15px;
}

.thank-you-text {
    font-size: 1.5em;
    text-align: center;
    color: black;
    margin-left: 20px;
    margin-right: 20px;
}

.thank-you-h2 {
    font-size: 2em;
    text-align: center;
    color: #db0303;
    margin-top: 70px;
    margin-bottom: 35px;
    margin-left: 20px;
    margin-right: 20px;
}

.thank-you-posts {
    display: flex;
    flex-direction: row;
}

.thank-you-post {
    width: 33vw;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    vertical-align: top;
    padding: 15px;
    text-align: center;
    /*
    border-style: solid;
    border-right-width: 2px;
    border-color: darkgray;
*/
    margin-bottom: 40px
}

.thank-you-post .meta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
}

.thank-you-post.no-border {
    border: 0px;
}

.thank-you-post-title {
    margin-bottom: 12px;
    text-align: center;
}

.thank-you-post-title a {
    font-size: 21px;
    line-height: 28px;
}

.thank-you-continue {
    margin-top: 20px;
}

.thank-you-continue a {
    border: 1px solid #D83B2D;
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 14px;
    margin-bottom: 0;
    padding: 8px 10px;
    position: relative;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}

.thank-you-continue a:hover {
    background: none repeat scroll 0 0 #D83B2D;
    color: #FFFFFF;
    transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
}


/**** PRICING MODULE ****/

.pricing-module-wrap {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 50px;
    box-sizing: border-box;
}

.pricing-module {
    width: calc(33.33% - 13.3px);
    float: left;
    text-align: center;
}

.pricing-module+.pricing-module {
    margin-left: 20px
}

.module-header {
    background-color: #6D6D6D;
    color: white;
    padding: 10px 0 30px;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.module-header .module-name {
    color: white;
    font-size: 1.6rem;
}

.module-header .module-price {
    font-size: 1.8rem;
    color: #fff;
}

.module-button {
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    padding: 15px 25px !important;
    transition: all 0.3s linear 0s;
    color: white;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    list-style: none;
    background: #DB0303;
    width: 175px;
    font-weight: 400;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -26px;
}

.module-button:hover {
    background: #ab0303;
}

.module-content {
    background-color: #F8F8F8;
    padding: 45px 10px 10px;
    border: 1px solid #dedede;
}

.module-content .bold-item {
    font-weight: bold;
}

.module-content ul {
    list-style-type: none;
}

.module-content li {
    margin-left: 0;
    padding: 5px 0;
}

.module-content li:first-child {
    padding-top: 0;
}

.module-content li:last-child {
    padding-bottom: 0;
}

.module-content li:not(:last-child) {
    border-bottom: 1px solid #dedede;
}


/***** PRICING TABLE ******/

h1.title.pricing {
    margin-bottom: 0;
}

.pricing-row {
    margin: auto;
    max-width: 1140px;
    overflow: hidden;
    padding: 0 10px;
    width: 95%;
}

.pricing-row .feature-table {
    margin: 20px 0 10px;
    text-align: center;
}

.pricing-row .feature-table.hide-550 {
    display: block;
}

.pricing-row .feature-table.hide-550 .feature-row-header {
    font-family: "Bree Serif", "Source Sans Pro", sans-serif;
    width: 25%;
}

.pricing-row .feature-table.show-550 {
    display: none;
}

.pricing-row .feature-table.show-550 #sticky {
    width: 100%;
    background-color: #fff;
}

.pricing-row .feature-table.show-550 #sticky.stick {
    margin: 0 auto;
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    width: 95%;
    z-index: 10000;
}

.pricing-row .feature-table.show-550 #sticky.stick .feature-row-header {
    font-size: 18px;
}

.pricing-row .feature-table.show-550 #sticky.stick .feature-row-header:not(:last-child) {
    border-right: 2px solid #ebeced;
}

.pricing-row .feature-table td {
    color: #505e67;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 20px;
    text-align: center;
    border: 0;
}

.pricing-row .feature-table table {
    width: 100%;
    margin: 0 auto;
}


/*
.pricing-row .feature-table table .feature-row-1 {
  background-color: #ebeced;
}
*/


/*
.pricing-row .feature-table table .feature-row-2 {
  background-color: #f5f5f5;
}
*/

.pricing-row .feature-table td:nth-of-type(3) {
    background-color: #eee;
}

.pricing-row .feature-table.hide-550 .feature-row-header:not(:first-child) {
    background-color: #DB0303;
    color: white;
    position: relative;
}

.pricing-row .feature-table.hide-550 .feature-row-header:not(:first-child):after {
    content: '';
    border-top: 13px solid #DB0303;
    border-right: 130px solid transparent;
    border-left: 130px solid transparent;
    bottom: -13px;
    position: absolute;
    left: 0;
    right: 0;
}

.feature-table.show-550 .feature-row-header {
    background-color: #DB0303;
    color: white;
}

.pricing-row .feature-table table span.check-mark:after {
    content: "\2714";
    color: #000000;
    display: block;
    font-weight: 600;
    font-size: 24px;
    display: inline;
}

.pricing-row .feature-table table span.x-mark:after {
    content: "\2718";
    color: #bb0613;
    font-weight: 800;
    font-size: 24px;
}

.pricing-row .feature-table table .feature-label p {
    color: #DB0303;
    font-weight: 600;
    font-size: 16px;
    margin: 0 auto;
    text-align: left;
}

.pricing-row .feature-table.show-550 .feature-row-header {
    font-size: 14px;
    font-family: "Bree Serif", "Source Sans Pro", sans-serif;
    width: 47%;
    margin: 0;
    display: inline-block;
    padding: 20px 0 30px;
    vertical-align: middle;
    text-align: center;
}

.pricing-row .feature-table.show-550 .feature-row-wrap {
    border-bottom: 3px solid #ffffff;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 {
    border-bottom: 2px solid #ffffff;
    background-color: #ebeced;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 div {
    display: inline-block;
    margin: 0;
    padding: 20px 0;
    width: 47%;
    vertical-align: middle;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 div:not(:last-child) {
    border-right: 2px solid #ffffff;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 div span.check-mark:after {
    content: "\2714";
    color: #000000;
    display: inline;
    font-weight: 600;
    font-size: 24px;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 div span.x-mark:after {
    content: "\2718";
    color: #bb0613;
    font-weight: 800;
    font-size: 24px;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 {
    border-bottom: 2px solid #ffffff;
    background-color: #f5f5f5;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 div {
    display: inline-block;
    margin: 0;
    padding: 20px 0;
    width: 49%;
    vertical-align: middle;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 div:not(:last-child) {
    border-right: 2px solid #ffffff;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 div span.check-mark:after {
    content: "\2714";
    color: #000000;
    display: block;
    font-weight: 600;
    font-size: 24px;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 div span.x-mark:after {
    content: "\2718";
    color: #bb0613;
    font-weight: 800;
    font-size: 24px;
}

.pricing-row .feature-table.show-550 .feature-row-wrap .feature-label p {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 auto;
    padding: 20px 0;
}

.pricing-row .footer {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-top: 5px;
    text-align: right;
}

.feature-row-1,
.feature-row-2 {
    border-bottom: 1px solid black;
}

.no-bottom-border {
    border-bottom: 0;
}

.pricing-table {
    background: url('https://waynealarm.com/wp-content/themes/wa-new/images/pricing-background.png');
    background-repeat: no-repeat;
    background-size: contain;
    padding: 100px 0 0;
}

.pricing-options-contain {
    background-color: #E6E6E6;
    padding: 50px
}

.pricing-options-contain .pricing-options-form {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
}

.commercial-testimonial-video {
    width: 500px;
    float: left;
}

.commercial-text-half {
    width: calc(100% - 520px);
    float: right;
}

/**** JOBS ****/
.single-job-listing-wrapper{
    margin: 50px 0;
}

.single-job-listing-wrapper .title{
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}

.single-job-listing-wrapper .apply-form{
    background-color: #e2e2e2;
    padding: 30px;
}

.apply-form .with_frm_style .frm_dropzone{
    background-color: transparent !important;
}

.page-id-35 .interior_maxwidth{
    max-width: 1280px;
}

.page-id-35 .top_slogan{
    max-width: none;
}

.job_filters .search_jobs div.search_remote_position label#remote_position_label{
    font-size: 14px;
    font-weight: 400;
}

.job_filters .search_jobs input, 
.job_filters .search_jobs select{
    border: 1px solid #ccc !important;
    padding: 10px 15px !important;
    border-radius: 3px;
    font-size: 14px;
    height: auto;
}

.job_filters .search_jobs div.search_submit input[type=submit] {
    margin-left: 0 !important;
    transition: ease-in .3s;
    color: #fff;
    background-color: #EC0928;
    font-family: sans-serif;
    text-transform: none;
    font-size: 16px;
}

.job_filters .search_jobs div.search_submit input[type=submit]:hover {
    background-color: #000;
}

.gen_section .job_listings .position,
.gen_section .job_listings .location,
.gen_section .job_listings .meta{
    margin-top: 5px;
}

.gen_section .job_listings li{
    padding-bottom: 0;
    line-height: 1.2;
}

.job_listings ul.job_listings li.job_listing a .meta li.date {
    font-size: 13px !important;
    font-weight: 400;
}

/* =Retargeting Section Classes
-------------------------------------------------------------- */

.retargetingbackground {
    background: url('https://waynealarm.com/wp-content/themes/wa-new/images/Main-img.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.page-template-retargetinglandingpage #header {
    display: none;
    margin-top: 0px;
}

.retargetingwrapper {
    max-width: 1280px;
    width: 95%;
    margin: 0 auto;
    padding: 100px 0px;
}

.retargetingleft {
    float: left;
    width: Calc(100% - 500px);
}

h1.retargettitle {
    text-align: center;
    color: #fff;
    font-size: 2.5em;
    font-weight: 400;
}

.retargetingleft img {
    display: block;
    margin: auto;
}

.retargetingleft p {
    color: #fff;
    margin: 10px;
    font-weight: 400;
    padding: 0 40px;
}

.retargetingright {
    float: right;
    width: 500px;
}

h1.tag,
h2.tag {
    background-color: #d91e26;
    display: inline-block;
    -webkit-clip-path: polygon(0 38%, 0 0, 100% 0, 100% 100%, 0 100%, 0 63%, 14px 50%);
    clip-path: polygon(0 38%, 0 0, 100% 0, 100% 100%, 0 100%, 0 63%, 14px 50%);
    color: #fff;
    padding: 10px 40px 50px 40px;
    min-width: 300px;
    max-width: 550px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 27px;
    margin-left: -1.4em;
    margin-top: 40px;
    margin-bottom: 20px;
    overflow: visible;
}

.cta .columns:last-child {
    margin-bottom: 0;
    width: 100%;
}

.callout h5 {
    margin: 10px 0 10px;
}

.column .pad {
    padding: 1em 3em 3em;
}

.global-boxes {
    background-color: #d91e26;
    bottom: 35px;
    border: 2px solid #d91e26;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    bottom: 55px;
    text-align: center;
    transition: .5s ease
}

.global-boxes:hover {
    transform: translateY(-10px);
    transition: .5s ease;
}

.global-boxes a {
    text-transform: uppercase;
    font-size: 1.8rem;
}

.blurb {
    max-width: 950px;
    margin: 0 auto;
    padding: 0px 0px 50px 0;
    width: 100%;
}

.blurb p {
    font-size: 19px;
    font-family: 'Hind', sans-serif;
}

.blurb h2 {
    text-transform: uppercase;
    font-family: 'Hind', sans-serif;
    font-weight: 900;
}

.blurb h2,
p {
    color: #666666;
}

.service-blocks {
    padding-bottom: 75px;
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.service-block {
    position: relative;
    overflow: hidden;
    width: 30%;
    margin: 0;
}

.service-block img {
    transition: transform .5s ease-in-out;
    transform: scale(1.2);
    width: 100%;
    height: auto;
}

.service-block:hover img {
    transform: scale(1.4);
}

.service-block p {
    font-family: 'Oswald', sans-serif;
    font-weight: 900;
    color: white;
    text-transform: uppercase;
    font-size: 20px;
    margin: 0;
}

.page-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    text-align: center;
}

.relative {
    position: relative;
}

.home-slide {
    background-position: top;
    background-size: cover;
    height: 0px;
    width: 100%;
    padding: 20%;
}

.logo-main {
    position: absolute;
    top: 40px;
    left: 20px;
}

.home-slider .slick-prev {
    display: relative !important;
    left: 20px !important;
    z-index: 10 !important;
    min-height: 100px;
    min-width: 50px;
}

.home-slider .slick-next {
    display: relative !important;
    right: 20px !important;
    z-index: 10 !important;
    min-height: 100px;
    min-width: 50px;
}

.home-slider .slick-prev:before {
    content: "";
    font-family: 'FontAwesome';
    font-size: 4rem;
}

.home-slider .slick-next:before {
    content: "";
    font-family: 'FontAwesome';
    font-size: 4rem;
}

.home-slide.slick-slide {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 7.2rem;
    justify-content: center;
}

@media (max-width: 550px) {
    h1 {
        font-size: 25px;
    }
    .feature-table.hide-550 {
        display: none !important;
    }
    .feature-table.show-550 {
        display: block !important;
    }
    .pricing-row .feature-table.show-550 .feature-row-header {
        width: 32%;
    }
    .pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-1 div {
        width: 32%;
    }
    .pricing-row .feature-table.show-550 .feature-row-wrap .feature-row-2 div {
        width: 32%;
    }
    .pricing-table {
        background-size: 200%;
    }
}


/***** Wayne Alarm APP page ******/

.App-Left {
    width: 65%;
    float: left;
}

.App-Right {
    width: 25%;
    float: right;
}

.App-maxwidth {
    margin: 0 auto;
    max-width: 1200px;
}

@media screen and (max-width: 1200px) {
    .App-maxwidth {
        max-width: 1070px;
    }
}

@media screen and (max-width: 1140px) {}

@media screen and (max-width: 1024px) {
    .App-maxwidth {
        max-width: 875px;
    }
    .retargetingleft {
        width: 100%;
    }
    .retargetingright {
        float: right;
        width: 100%
    }
}

@media screen and (max-width: 1000px) {
    .commercial-text-half {
        width: 100%;
        float: none;
        margin-top: 20px;
    }
    .commercial-testimonial-video {
        width: 100%;
        max-width: 500px;
        float: none;
        margin: 0 auto;
    }
}

@media screen and (max-width: 823px) {
    .page-template-retargetinglandingpage #responsive-menu-button {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .App-maxwidth {
        max-width: 100%;
    }
    .App-Right {
        width: 35%;
        float: right;
    }
    .App-Left {
        width: 59%;
        float: left;
        padding-left: 15px;
    }
    .page-template-retargetinglandingpage.mobileonly.phonenumbers {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .free_quote .frm_forms {
        width: 80%;
        display: block;
    }
    h1.retargettitle {
        font-size: 2em;
    }
    .retargetingleft img {
        width: 200px;
    }
    .retargetingleft p {
        padding: 0 10px;
    }
}

@media screen and (max-width: 480px) {
    .App-Right {
        display: none
    }
    .App-Left {
        width: 90%;
        float: left;
        padding-left: 24px;
    }
    .App-Left img {
        width: 49%
    }
}


/***** Wayne Alarm APP homepage ******/

.home-app-background {
    background-image: url("http://waynealarm.com/wp-content/themes/wa-new/images/WA-APP/WA-App-background.png");
    height: 600px;
    padding: 20px;
}

.Home-app-left {
    float: left;
    width: 50%;
    padding: 60px 20px
}

.Home-app-left p {
    color: white;
}

.Home-app-left h1 {
    color: white;
    font-size: 32px;
    margin-bottom: 5px;
}

.Home-app-right {
    float: right;
    width: 35%;
    padding: 55px 20px;
}

@media screen and (max-width: 1400px) {
    /*.home-app-background {
		height: 610px;
		margin-top: -20px;
		background-image: url("https://waynealarm.com/wp-content/themes/wa-new/images/get-connected-ads-md.jpg");
	}*/
}

@media screen and (max-width: 1200px) {
    .Home-app-right {
        width: 25%;
    }
    .Home-app-left {
        padding: 17px 20px;
    }
    .home-app-background {
        /*height: 523px;*/
        /*margin-top: -20px;*/
        /*background-image: url("https://waynealarm.com/wp-content/themes/wa-new/images/get-connected-ads-sm.jpg");*/
    }
}

@media screen and (max-width: 1024px) {
    .Home-app-right {
        width: 30%;
    }
}

@media screen and (max-width: 768px) {
    .Home-app-right {
        display: none;
    }
    .Home-app-left {
        width: 100%;
        padding: 0px;
        margin-top: 20px
    }
    .home-app-background {
        /*height: 335px;*/
        /*margin-top: -20px;*/
        /*background-image: url("https://waynealarm.com/wp-content/themes/wa-new/images/get-connected-ads-ipad.jpg");*/
    }
}

@media screen and (min-width: 768px) {
    .form-map-container {
        display: flex;
        max-width: 1500px;
    }
    .form-map {
        padding: 50px 0 50px 50px;
    }
    .form-map-half {
        width: 50%;
    }
    .reasons-columns {
        display: flex;
        flex-wrap: wrap;
    }
    .reasons-columns .column {
        width: 33.33%;
    }
}

@media screen and (max-width: 480px) {
    .home-app-background {
        /*height: 209px;*/
        /*margin-top: -20px;*/
        /*background-image: url("https://waynealarm.com/wp-content/themes/wa-new/images/get-connected-ads-mobile.jpg");*/
    }
}


/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */


/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media screen and (max-width: 1250px) {
    #about-nav li {
        font-size: 20px !important;
        line-height: 40px;
    }
    p#about-subhead {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 1070px) {
    #about-nav li {
        font-size: 18px !important;
        line-height: 40px;
    }
    p#about-subhead {
        font-size: 17px !important;
    }
    .pricing-row .feature-table.hide-550 .feature-row-header:not(:first-child):after {
        border-right: 100px solid transparent;
        border-left: 100px solid transparent;
    }
}

@media screen and (max-width: 1200px) {
    .tp-caption.wayne-alarm2 {
        display: none !important;
    }
    .inside_desc {
        padding: 40px;
    }
}

@media screen and (max-width: 980px) {
    .keypad-tc {
        top: -40px;
    }
}

@media screen and (max-width: 850px) {
    .pricing-module {
        width: 100%;
        margin: 0 0 25px;
    }
    .pricing-module+.pricing-module {
        margin-left: 0;
    }
    .logo-thank-you,
    .global_button {
        display: none !important;
    }
}

@media screen and (max-width:820px) {
    .main_nav,
    .live_chat {
        display: none;
    }
    .secondary_bar {
        padding: 30px 0;
    }
    .secondary_bar p {
        float: left;
    }
    .towercam {
        float: left;
    }
}

@media screen and (max-width: 800px) {
    .half_third {
        width: 100%;
        margin: 0;
    }
    .hbox {
        width: calc(100% - 80px);
        margin: 0;
        border-bottom: 1px solid #777;
    }
    .hbox:nth-of-type(3) {
        border: none;
    }
    .logos_bottom {
        width: 100%;
        text-align: center;
    }
    .clients-items img {
        position: relative;
    }
    .pricing-row .feature-table.hide-550 .feature-row-header:not(:first-child):after {
        border-right: 60px solid transparent;
        border-left: 60px solid transparent;
    }
}

@media screen and (max-width: 770px) {
    .nivoSlider {
        width: 100% !important;
        height: auto !important;
    }
    .page_listing,
    .social_buttons {
        width: 100%;
    }
    .rev_slider {
        /*display: none;*/
    }
    #full-division-box,
    .bread-title-holder {
        /* display: none;*/
    }
    .mobileonly {
        display: block;
    }
    #logo {
        display: none;
    }
    #header {
        height: auto !important;
    }
    .quote_left,
    .quote_right {
        width: 100%;
        margin: 0 0 20px;
    }
    .quote_right {
        margin: 20px 0 0;
    }
    .quote_left {
        display: none;
    }
    .frm_style_formidable-style.with_frm_style .form-field {
        margin-bottom: 10px;
        width: 100%;
    }
    .banner_desc,
    .banner_photo {
        width: 100%;
    }
    #footer .third_wrapper {
        padding: 30px;
    }
    .banner_height {
        min-height: 200px;
    }
    .inside_desc {
        padding: 30px;
    }
    .hideonmobile {
        display: none;
    }
    .container {
        padding: 0;
    }
    .footer_links li,
    .footer_links a {
        display: block;
    }
    .top_nav li {
        display: block;
    }
    .company_history {
        padding: 30px;
    }
    .company_history_left,
    .company_history_right {
        width: calc(100% - 40px);
    }
    .company_history_right {
        padding: 20px;
    }
    .just_bg_image {
        height: 200px;
    }
    .timeline_col {
        width: 50%;
        min-height: 380px;
    }
    .timeline_col p {
        font-size: 20px;
    }
    .staff {
        width: 100%;
        margin: 0 0 20px;
    }
    .get_quote {
        display: none;
    }
    .third_styles_photo {
        width: 100%;
        margin: 0 0 20px;
    }
    .third_right {
        width: 100%;
    }
    .secondary_sidebar {
        width: calc(100% - 40px);
        margin: 0 0 20px;
    }
    .subhead {
        line-height: 1.2;
        padding: 0 20px;
    }
    .left_contact {
        width: calc(100% - 60px);
        padding: 0 30px;
    }
    .right_contact {
        width: calc(100% - 60px);
        margin: 0;
        padding: 0 30px;
    }
    #container {
        padding: 0 30px;
    }
    .left_of_sidebar {
        padding: 0 30px;
        width: calc(100% - 60px);
    }
    .logo_main,
    .global_button {
        display: none !important;
    }
    .logo-thank-you,
    .global_button {
        display: none !important;
    }
    .bread-title-holder {
        height: auto;
        padding: 10px 0;
    }
    .container {
        padding: 0 !important;
    }
    .security_box {
        width: calc(100% - 20px);
        margin: 0 0 20px;
    }
    .number_container {
        display: none;
    }
    .how_it_works {
        width: calc(100% - 80px);
    }
    .show-mobile {
        display: block;
    }
    .thank-you-h1 {
        margin-top: 10px;
    }
    .thank-you-h2 {
        margin-top: 50px;
        margin-bottom: 10px;
        font-size: 1.5em;
    }
    .thank-you-post {
        display: block;
        width: 100vw;
        text-align: left;
        margin-bottom: 10px;
    }
    .page-template-retargetinglandingpage .mobileonly {
        display: none !important;
    }
}

@media screen and (max-width: 580px) {
    .page_listing_col {
        width: 100%;
    }
    .get_quote {
        display: none;
    }
    .hbox img {
        width: 30% !important;
    }
    .hbox {
        padding: 20px 40px;
    }
    .full_width {
        padding: 30px;
    }
    .banner_photo {
        display: none;
    }
    .company_history_left {
        padding: 0;
    }
    .bread-title-holder {
        background-image: none !important;
        background: #595858;
    }
    .title {
        font-size: 34px;
        margin: 0;
        text-align: center;
        padding: 0 30px;
    }
    .keypad {
        width: 100%;
    }
    .keynav {
        clear: both;
        overflow: visible;
        display: block;
    }
    .keypad-tc {
        top: 0;
    }
    .footer {
        clear: both;
    }
}


/* Popup*/

.popup {
    text-align: center;
}

.popup h1 {
    color: #DB0303;
    font-size: 24px;
    font-family: "Oswald", sans-serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.popup-or {
    position: relative;
    text-align: center;
}

.popup ul#emma-form-elements li.emma-form-row {
    text-align: left;
}

.popup ul#emma-form-elements .emma-form-label {
    float: none;
    width: 100%;
    text-align: left;
    color: #DB0303;
    font-family: "Oswald", sans-serif;
}

.popup ul#emma-form-elements .emma-form-input {
    float: none !important;
    width: 100%;
    display: block;
    padding: 1%;
    font: 'Hind', sans-serif;
    font-size: 16px;
}

.popup ul#emma-form-elements .emma-email {
    display: block;
    float: none;
    width: 100%;
}

.popup .fa-facebook-square {
    margin-right: 5px;
}

.popup-or span {
    background: #F9F9F9;
    padding: 0 15px;
    position: relative;
    z-index: 1;
}

.popup ul#emma-form-elements #emma-form-submit {
    width: 100%;
    display: block;
    margin-top: 15px;
    margin-bottom: 2%;
    float: none;
}

.popup-or:before {
    background: #ddd;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.popup-or:before {
    left: 0;
}

.popup #emma-subscription-form {
    margin: 10px 0;
}


/*Temperature Landing Page*/

.landing-content section {
    margin-bottom: 75px;
}

.landing-benefits {
    text-align: center;
    margin: 0 auto;
    background-color: #f9f9f9;
    padding: 50px 10px;
}

.landing-benefits [class*=col-] {
    display: inline-block;
    float: none;
    margin-left: -3px;
}

.landing-benefits img {
    width: 100px;
    height: 100px;
}

.landing-applications {
    text-align: center;
}

.landing-benefits p,
.landing-applications p {
    font-weight: bold;
}

.application-image {
    text-align: center;
    margin: 0 auto;
}

.landing-contact-form {
    display: inline-block;
    text-align: center;
    max-width: 100%;
    margin-top: 75px;
    background-color: #f9f9f9;
    padding: 75px;
}

@media (max-width: 600px) {
    .landing-title {
        font-size: 35px;
    }
    .landing-image-with-text img {
        width: 100%;
    }
    .application-image {
        min-height: 300px;
    }
    .landing-contact-form {
        margin-top: 15px;
        padding: 35px;
    }
}

@media (min-width: 601px) {
    .application-image {
        min-height: 360px;
    }
}

@media (min-width: 1025px) {
    .application-image {
        min-height: auto;
    }
}


/* NANTUCKET ISLAND SECURITY SYSTEM COMPANY Landing page modifications */

form#form_contact27798b50f2b.landing-contact-form {
    margin-top: 0;
    margin-bottom: 50px;
}


/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
    margin-left: -10px;
    /* TODO: Update margin number to match container padding */
    margin-right: -10px;
}

[class*="col-"] {
    position: relative;
    /*min-height: 1px;*/
    padding-left: 10px;
    padding-right: 10px;
}


/* Extra Extra small devices (devices, less than 600px) */

[class*="col-xxs-"] {
    float: left;
}

.col-xxs-12 {
    width: 100%;
}

.col-xxs-11 {
    width: 91.66666667%;
}

.col-xxs-10 {
    width: 83.33333333%;
}

.col-xxs-9 {
    width: 75%;
}

.col-xxs-8 {
    width: 66.66666667%;
}

.col-xxs-7 {
    width: 58.33333333%;
}

.col-xxs-6 {
    width: 50%;
}

.col-xxs-5 {
    width: 41.66666667%;
}

.col-xxs-4 {
    width: 33.33333333%;
}

.col-xxs-3 {
    width: 25%;
}

.col-xxs-2 {
    width: 16.66666667%;
}

.col-xxs-1 {
    width: 8.33333333%;
}

.col-xxs-pull-12 {
    right: 100%;
}

.col-xxs-pull-11 {
    right: 91.66666667%;
}

.col-xxs-pull-10 {
    right: 83.33333333%;
}

.col-xxs-pull-9 {
    right: 75%;
}

.col-xxs-pull-8 {
    right: 66.66666667%;
}

.col-xxs-pull-7 {
    right: 58.33333333%;
}

.col-xxs-pull-6 {
    right: 50%;
}

.col-xxs-pull-5 {
    right: 41.66666667%;
}

.col-xxs-pull-4 {
    right: 33.33333333%;
}

.col-xxs-pull-3 {
    right: 25%;
}

.col-xxs-pull-2 {
    right: 16.66666667%;
}

.col-xxs-pull-1 {
    right: 8.33333333%;
}

.col-xxs-pull-0 {
    right: auto;
}

.col-xxs-push-12 {
    left: 100%;
}

.col-xxs-push-11 {
    left: 91.66666667%;
}

.col-xxs-push-10 {
    left: 83.33333333%;
}

.col-xxs-push-9 {
    left: 75%;
}

.col-xxs-push-8 {
    left: 66.66666667%;
}

.col-xxs-push-7 {
    left: 58.33333333%;
}

.col-xxs-push-6 {
    left: 50%;
}

.col-xxs-push-5 {
    left: 41.66666667%;
}

.col-xxs-push-4 {
    left: 33.33333333%;
}

.col-xxs-push-3 {
    left: 25%;
}

.col-xxs-push-2 {
    left: 16.66666667%;
}

.col-xxs-push-1 {
    left: 8.33333333%;
}

.col-xxs-push-0 {
    left: auto;
}

.col-xxs-offset-12 {
    margin-left: 100%;
}

.col-xxs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
    margin-left: 75%;
}

.col-xxs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
    margin-left: 50%;
}

.col-xxs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
    margin-left: 25%;
}

.col-xxs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
    margin-left: 0%;
}


/* Extra small devices (phones, 600px and up) */

@media (min-width: 600px) {
    [class*="col-xs-"] {
        float: left;
    }
    .col-xs-12 {
        width: 100%;
    }
    .col-xs-11 {
        width: 91.66666667%;
    }
    .col-xs-10 {
        width: 83.33333333%;
    }
    .col-xs-9 {
        width: 75%;
    }
    .col-xs-8 {
        width: 66.66666667%;
    }
    .col-xs-7 {
        width: 58.33333333%;
    }
    .col-xs-6 {
        width: 50%;
    }
    .col-xs-5 {
        width: 41.66666667%;
    }
    .col-xs-4 {
        width: 33.33333333%;
    }
    .col-xs-3 {
        width: 25%;
    }
    .col-xs-2 {
        width: 16.66666667%;
    }
    .col-xs-1 {
        width: 8.33333333%;
    }
    .col-xs-pull-12 {
        right: 100%;
    }
    .col-xs-pull-11 {
        right: 91.66666667%;
    }
    .col-xs-pull-10 {
        right: 83.33333333%;
    }
    .col-xs-pull-9 {
        right: 75%;
    }
    .col-xs-pull-8 {
        right: 66.66666667%;
    }
    .col-xs-pull-7 {
        right: 58.33333333%;
    }
    .col-xs-pull-6 {
        right: 50%;
    }
    .col-xs-pull-5 {
        right: 41.66666667%;
    }
    .col-xs-pull-4 {
        right: 33.33333333%;
    }
    .col-xs-pull-3 {
        right: 25%;
    }
    .col-xs-pull-2 {
        right: 16.66666667%;
    }
    .col-xs-pull-1 {
        right: 8.33333333%;
    }
    .col-xs-pull-0 {
        right: auto;
    }
    .col-xs-push-12 {
        left: 100%;
    }
    .col-xs-push-11 {
        left: 91.66666667%;
    }
    .col-xs-push-10 {
        left: 83.33333333%;
    }
    .col-xs-push-9 {
        left: 75%;
    }
    .col-xs-push-8 {
        left: 66.66666667%;
    }
    .col-xs-push-7 {
        left: 58.33333333%;
    }
    .col-xs-push-6 {
        left: 50%;
    }
    .col-xs-push-5 {
        left: 41.66666667%;
    }
    .col-xs-push-4 {
        left: 33.33333333%;
    }
    .col-xs-push-3 {
        left: 25%;
    }
    .col-xs-push-2 {
        left: 16.66666667%;
    }
    .col-xs-push-1 {
        left: 8.33333333%;
    }
    .col-xs-push-0 {
        left: auto;
    }
    .col-xs-offset-12 {
        margin-left: 100%;
    }
    .col-xs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xs-offset-9 {
        margin-left: 75%;
    }
    .col-xs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xs-offset-6 {
        margin-left: 50%;
    }
    .col-xs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xs-offset-3 {
        margin-left: 25%;
    }
    .col-xs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xs-offset-0 {
        margin-left: 0%;
    }
}


/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    [class*="col-sm-"] {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
}


/* Medium devices (desktops, 1025px and up) */

@media (min-width: 1025px) {
    [class*="col-md-"] {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
}


/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    [class*="col-lg-"] {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
}


/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}
