@charset "UTF-8";
    a, nav li a {
    text-decoration: none;
}
.to-top, nav {
    z-index: 9999;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
.container, .wide {
    margin: 0 auto;
    width: 95%;
    display: block;
    overflow: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
    font-size: 68.8%;
    font-family: "Poppins", Verdana, Arial, Helvetica, sans-serif;
    -webkit-text-size-adjust: none;
    overflow-x: hidden;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img, img a {
    outline: 0;
    border: none;
}
.container {
    /*max-width: 960px;*/
    max-width: 1080px;
}
.wide {
    max-width: 1200px;
    /*border: 3px solid #f0f0f0;*/
    background: #fff;
}
.wide_2 {
    max-width: 1205px;
}
.wide_header_2 {
    margin-bottom: 4px;
    width: 100%;
    float: left;
}
h1, h2 {
    margin-bottom: 27px;
}
h1 {
    color: #000;
    font-size: 1.8em;
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
h1 span {
    display: block;
    margin-top: 5px;
    font-size: .85em;
    color: #111;
}
h2, h3 {
    font-size: 1.8em;
}
.cta-heading, h2, h3 {
    color: #06c;
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
h3 {
    margin-bottom: 5px;
    margin-top: 27px;
}
.cta-heading {
    font-size: 1.6em;
    margin: 5% 0 3%;
    float: left;
    width: 100%;
    font-weight: 400!important;
}
#home-content-sidebar {
    text-align: center;
}
#home-content-sidebar #home-team-outer {
    width: 100%;
    display: inline-block;
    text-align: center;
}
img.home_team_img {
    display: inline-block;
    margin: 45px 0 30px;
    width: 325px;
}
@media (min-width:960px) {
    img.home_team_img {
    float: right;
}
}p, p a {
    color: #000;
}
.white-style strong, a {
    font-weight: 700;
}
p {
    font-size: 1.4em;
    line-height: 1.6em;
    margin-bottom: 10%;
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
}
a {
    color: #fff;
}
a:hover {
    text-decoration: underline;
}
.nomargin {
    margin: 0!important;
}
.marg {
    margin: 20px auto;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.noborder {
    border: none!important;
}
.red {
    color: #e31d1d;
}
.white {
    color: #fff!important;
}
.blue {
    color: #0071cb;
}
.dark-blue {
    color: #025499;
}
.fa.fa-facebook-square {
    color: #fff;
    font-size: 3em;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
.fa.fa-facebook-square:hover {
    opacity: 0.65;
}
.fa.fa-google-plus-square {
    color: #dd4b39;
    font-size: 3em;
    margin-left: 4px;
}
.white-p, .white-style a {
    color: #fff;
}
.text-shadow {
    text-shadow: 1px 1px 1px #000;
}
.pad-top {
    padding-top: 40px!important;
}
.margin-top {
    margin-top: 60px;
}
.left {
    float: left!important;
}
#contact-map-outer {
    height: 250px;
    margin-bottom: 15px;
    background-color: #f4f4f4;
    position: relative;
}
#contact-map-outer iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#contact-us-form .contact-us-map {
    margin: 20px 0 0 0;
}
#contentwrap, .contact-us-map, header {
    float: left;
    width: 100%}
.contact-us-map iframe {
    vertical-align: top;
}
#slogan, header #logo {
    float: none;
    text-align: center;
}
.white-style {
    line-height: 1.4em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6em;
    display: block;
}
.white-p {
    font-size: 1.4em;
}

/* /////////////////////////////////// */
/* Header 2025 [START] */
/* /////////////////////////////////// */

header#header-2025 {
    padding: 0;
    overflow: visible;
}

header#header-2025 #header-2025-mobile-nav {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

header#header-2025 #header-2025-top-bar {
    display: none;
}

@media only screen and (min-width: 960px) {
    header#header-2025 #header-2025-mobile-nav {
        display: none;
    }
    header#header-2025 #header-2025-top-bar {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
}

header#header-2025 #header-2025-top-bar {
    border-bottom: 1px solid #666;
}
header#header-2025 #header-2025-container {
    width: 94%;
    margin: 0 auto;
}
header#header-2025 #header-2025-bar-left {
    float: left;
}
header#header-2025 #header-2025-bar-left ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
header#header-2025 #header-2025-bar-left ul li {
    display: inline-block;
    vertical-align: middle;
}
header#header-2025 #header-2025-bar-left ul li::after {
    content: '';
    margin: 0;
    color: #999;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 1px;
    background-color: #ccc;
}
header#header-2025 #header-2025-bar-left ul li:last-child::after {
    display: none;
}
header#header-2025 #header-2025-bar-left ul li a, header#header-2025 #header-2025-bar-left ul li p {
    color: #444;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    text-decoration: none !important;
    line-height: 1.1em;
    margin: 0;
    padding: 21px 10.5px 21px 10.5px;
    font-size: 0.91rem;
    letter-spacing: -0.6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
@media only screen and (min-width: 1275px) {
    header#header-2025 #header-2025-bar-left ul li a, header#header-2025 #header-2025-bar-left ul li p {
        font-size: 1.1rem;
        letter-spacing: 0;
    }
}
@media only screen and (min-width: 1400px) {
    header#header-2025 #header-2025-container {
        width: 90%;
    }
}
header#header-2025 #header-2025-bar-right {
    float: right;
}
header#header-2025 #header-2025-bar-right ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
header#header-2025 #header-2025-bar-right ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
header#header-2025 #header-2025-bar-right ul li span {
    color: #333;
    margin-left: 1px;
}
header#header-2025 #header-2025-bar-right ul li ul.sub-menu {
    display: none;
}
header#header-2025 #header-2025-bar-right ul li:hover ul.sub-menu {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fff;
    width: 146px;
}
header#header-2025 #header-2025-bar-right ul li ul.sub-menu li {
    width: 100%;
}
header#header-2025 #header-2025-bar-right ul li ul.sub-menu li::after {
    display: none;
}
header#header-2025 #header-2025-bar-right ul li ul.sub-menu li a, header#header-2025 #header-2025-bar-right ul li ul.sub-menu li a {
    font-size: 0.85rem;
    padding: 15px 14px;
    width: calc(100% - 28px);
    border-bottom: 1px solid #ddd;
}
header#header-2025 #header-2025-bar-right ul li::after {
    content: '';
    margin: 0;
    color: #999;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 1px;
    background-color: #ccc;
}
header#header-2025 #header-2025-bar-right ul li:last-child::after {
    display: none;
}
header#header-2025 #header-2025-bar-right ul li a, header#header-2025 #header-2025-bar-right ul li p {
    color: #444;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    text-decoration: none !important;
    line-height: 1.1em;
    margin: 0;
    position: relative;
    padding: 21px 10px 21px 7px;
    font-size: 0.91rem;
    letter-spacing: -0.6px;
}
header#header-2025 #header-2025-bar-right ul li a.active-menu-item {
    color: #e31d1d;
}
header#header-2025 #header-2025-bar-right ul li a.active-menu-item::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e31d1d;
}
@media only screen and (min-width: 1275px) {
    header#header-2025 #header-2025-bar-right ul li a, header#header-2025 #header-2025-bar-right ul li p {
        font-size: 1.1rem;
        letter-spacing: 0;
    }
    header#header-2025 #header-2025-bar-right ul li a, header#header-2025 #header-2025-bar-right ul li p {
        padding: 21px 15.5px 21px 14px;
    }
    header#header-2025 #header-2025-bar-right ul li ul.sub-menu li a, header#header-2025 #header-2025-bar-right ul li ul.sub-menu li a {
        font-size: 0.95rem;
    }
}

header#header-2025 #header-2025-bottom-bar {
    background-color: #222;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
header#header-2025 #header-2025-bottom-bar #header-2025-container {
    width: 100%;
}
header#header-2025 #header-2025-bottom-bar #header-2025-logo {
    text-align: center;
    padding: 20px 0;
}
header#header-2025 #header-2025-bottom-bar #header-2025-logo a {
    display: inline-block;
    vertical-align: top;
}
header#header-2025 #header-2025-bottom-bar #header-2025-logo a img {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
    max-width: 195px;
}
header#header-2025 #header-2025-bottom-bar #header-2025-menu {
    display: none;
}
header#header-2025 #header-2025-bottom-bar #header-2025-phone {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.55);
    text-align: center;
    font-size: 1.3rem;
}
header#header-2025 #header-2025-bottom-bar #header-2025-phone a {
    font-weight: 600;
    padding: 18px 0;
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    letter-spacing: 0.2px;
}

@media only screen and (min-width: 960px) {
    header#header-2025 #header-2025-bottom-bar #header-2025-container {
        width: calc(94% - 12px);
    }
    header#header-2025 #header-2025-bottom-bar #header-2025-logo {
        display: inline-block;
        vertical-align: middle;
        width: 193px;
    }
    header#header-2025 #header-2025-bottom-bar #header-2025-menu {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 200px);
        text-align: right;
        font-size: 1.0rem;
    }
}

@media only screen and (min-width: 1275px) {
    header#header-2025 #header-2025-bottom-bar {
        font-size: 0;
    }
    header#header-2025 #header-2025-bottom-bar #header-2025-phone {
        display: inline-block;
        vertical-align: middle;
        width: 205px;
        border: none;
    }
    header#header-2025 #header-2025-bottom-bar #header-2025-phone a {
        background-color: #e31d1d;
        color: #fff;
        padding: 19px 0;
        width: 100%;
        border-radius: 31px;
    }
    header#header-2025 #header-2025-bottom-bar #header-2025-menu {
        width: calc(100% - 400px);
        text-align: center;
    }
}
@media only screen and (min-width: 1400px) {
    header#header-2025 #header-2025-bottom-bar #header-2025-container {
        width: calc(90% - 27px);
        padding: 17px 0 22px;
    }
}

/* /////////////////////////////////// */
/* Header 2025 [END] */
/* /////////////////////////////////// */

.header_container {
    background: #025499;
}
header {
    background: 0 0;
    overflow: hidden;
    padding: 10px 0;
}
header #logo {
    /*overflow: hidden;*/
    width: 100%;
    margin-bottom: 10px;
}
#mainlogo {
    width: 50%;
    max-width: 200px;
}
header #mainlogo {
    transform: scale(1);
    -webkit-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
}
header #mainlogo:hover {
    transform: scale(1.05);
}
header #phoneno {
    float: right;
    clear: right;
    font-size: 1.4em;
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 2px;
}
header #phoneno b {
    display: none;
}
header .emailno {
    font-size: 12px!important;
}
header #phoneno.header_phone {
    margin-top: -5px;
}
#where, .captcha {
    clear: both;
    display: block;
}
header #phoneno span {
    color: #e31d1d;
    font-weight: 300;
    font-size: 1.2em;
    text-transform: lowercase;
}
header #phoneno span a {
    font-weight: 300;
    font-size: 21px;
    padding: 4px 0;
    display: inline-block;
    vertical-align: top;
}
header #phoneno span a.phone_facebook {
    font-size: 14px;
    margin-left: 12px;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
header #phoneno span a.phone_facebook:hover {
    opacity: 0.65;
}
header #phoneno span a.phone_facebook i {
    color: #fff!important;
}
header .emailno span a {
    font-size: 17px!important;
}
header .fa-google-plus-square, header .fa-rss-square {
    font-size: 1.7em!important;
}
header .fa-facebook-square {
    color: #3b5998!important;
    font-size: 1.7em!important;
}
header .fa-rss-square {
    color: #ef6f12;
}
header .header_hours {
    float: left;
    margin: 1px 0 0;
    text-align: center;
    width: 100%}
header .header_hours .open_now_promote {
    color: #fff;
    float: left;
    font-size: 17px;
    display: inline-block;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 0;
    letter-spacing: -.2px;
    cursor: pointer;
    width: 100%;
}
header .header_hours .open_now_promote:hover {
    text-decoration: underline;
}
header .header_hours .open_now_promote_day {
    color: #fff;
    float: left;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2em;
    width: 100%}
#slogan, nav {
    font-size: 1.4em;
}
header .social-media-icons {
    width: auto;
    text-align: center;
    margin: 5px auto;
    background: rgba(255, 255, 255, .8);
    display: table;
    padding: 5px;
    border-radius: 5px;
}
a.header_map {
    background-color: #e31d1d;
    color: #fff;
    font-size: 1.3em;
    padding: 8px 12px;
    line-height: 1.2em;
    text-align: center;
    margin-top: 9px;
    border-radius: 25px;
    display: inline-block;
    width: 48%;
    text-decoration: none !important;
    font-weight: 500;
    margin-left: 22%;
    float: left;
}
#navwrap, nav li a {
    background: url(../images/red-grad.gif) repeat-x #d01017;
    width: 100%}
#menu, #slogan, nav li, nav li a {
    display: block;
}
.header-fb-link {
    margin-right: 15px;
}
#slogan {
    color: #fff;
    margin: 8px auto 3px;
    line-height: 1.2em;
    font-size: 1.3em;
}
#navwrap, #slider, .col1, .col2, .trio-ul, .trio-ul li, .trio-ul li:before, .triowrap, nav li {
    float: left;
}
#menu {
    width: 100%;
    text-align: center;
    height: 47px;
    line-height: 47px;
    cursor: pointer;
}
nav {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}
nav li {
    width: 100%}
nav li a {
    text-align: center;
    line-height: 40px;
    height: 40px;
    color: #fff;
    font-weight: 300;
}
#slider, .trio, .trioimg, .triowrap {
    height: auto;
}
nav li a.on:active, nav li a.on:hover, nav li a.on:link, nav li a.on:visited, nav li a:hover {
    background: url(../images/blue-grad.gif) repeat-x #062372;
}
#nav.opened {
    max-height: 9999px!important;
}
ul#nav.js {
    display: none;
}
.desktop_navigation {
    float: left;
    width: 100%;
    display: none;
    background-color: #e31d1d;
    text-align: center;
}
.desktop_navigation nav.d_n_inside {
    max-width: 1207px;
    display: inline-block;
    font-size: 1em;
    width: 97%}
.desktop_navigation ul {
    width: 100%;
    margin: 0;
    display: inline-block;
}
.desktop_navigation ul li {
    float: none;
    display: inline-block;
    width: auto;
    font-size: 1em;
    position: relative;
}
.desktop_navigation ul li.d_n_item:first-child a {
    padding-left: 0;
}
.desktop_navigation ul li a {
    font-size: 1.25em;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: -0.65px;
    height: auto;
    text-align: left;
    line-height: 1.2em;
    background: 0 0;
    text-decoration: none;
    float: none;
    display: inline-block;
    padding: 23px 11px 23px;
}
/*.desktop_navigation ul li.active-menu-item a {
	text-decoration: underline;
}*/
.desktop_navigation ul li.has_children.active-menu-item ul.sub-menu li a {
	text-decoration: none;
}
.desktop_navigation ul li.has_children span:after {
    content: '\25BE';
    position: relative;
    top: -1px;
    font-size: 16px;
    margin-left: 4px;
}
.desktop_navigation ul li.has_children ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    width: 140px;
    left: 18px;
    background-color: #730000;
    z-index: 1;
}
.desktop_navigation ul li.has_children:hover ul.sub-menu {
    display: block;
}
.desktop_navigation ul li.has_children ul.sub-menu li {
    width: 100%;
    border-bottom: 1px solid #fff;
    text-align: left;
}
.desktop_navigation ul li.has_children ul.sub-menu li:last-child {
    border: none;
}
.desktop_navigation ul li.has_children ul.sub-menu li a {
    text-transform: capitalize;
    width: 100%;
    padding: 12px 16px 10px;
    font-size: 1.2em;
}
.h_m_b, .h_m_i, .h_m_l, .h_m_l_s {
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
}
.h_m_i {
    margin-bottom: 0;
    float: left;
    background-color: #e31d1d;
    position: relative;
    color: #fff;
    z-index: 997;
    line-height: 1rem;
    font-size: 1.05rem;
    padding: 17px 21px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.h_m_i span {
    font-size: 1.3em;
    margin-right: -3px;
    line-height: 1rem;
}
.h_m_i .h_m_i_b {
    /*display: inline-block;*/
    float: right;
    position: relative;
    top: -2px;
}
.h_m_i .h_m_i_b .bar {
    display: block;
    height: 1px;
    width: 21px;
    background-color: #fff;
    margin: 5px 0 0 0;
    clear: both;
}
.fixed_nav, .fixed_nav * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fixed_nav {
    position: fixed;
    top: -100%;
    left: 0;
    font-size: 1rem;
    padding: 13px 7px 10px;
    background: rgba(192, 12, 0, .8);
    box-shadow: 0 0 18px 0 #444;
}
@media only screen and (min-width: 600px) {
    .fixed_nav {
        padding: 13px 30px 10px;
    }
}
.fixed_nav .container {
    overflow: visible;
    max-width: 1035px;
}
.fixed_nav .h_m_i_b {
    width: 100%;
    text-align: left;
}
.fixed_nav .h_m_i_b img.h_m_i_logo {
    float: left;
    height: 35px;
    margin-top: -35px;
    position: relative;
    top: 27px;
}
.fixed_nav .h_m_i_b img.h_m_i_bar {
    height: 19px;
    float: right;
    width: auto;
    position: relative;
    top: 0;
    cursor: pointer;
}
.fixed_nav.h_m_i.show_fixed {
    top: 0;
}
.fixed_nav #h-m-i-tel, .fixed_nav #h-m-i-tel-second {
    float: right;
    font-weight: 200;
    letter-spacing: 0.1px;
    margin: 1px 12px 0 0;
    font-size: 0.8em;
}
@media only screen and (min-width: 600px) {
    .fixed_nav #h-m-i-tel, .fixed_nav #h-m-i-tel-second {
        font-size: 0.95em;
        margin: 2px 15px 0 0;
    }
}
.h_m_l {
    margin-bottom: 13px;
    z-index: 99999;
    position: fixed;
    height: 100%;
    background-color: #e31d1d;
    padding: 15px 15px 50px 15px;
    overflow-y: scroll;
    box-shadow: -2px 0 18px 0 #444;
    top: 0;
    left: -110%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.h_m_l * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.h_m_l ul {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}
.h_m_l ul li {
    list-style: none;
    float: left;
    width: 100%;
    position: relative;
}
.h_m_l ul li .sub_menu_plus {
    position: absolute;
    top: 1px;
    right: 0;
    color: #fff;
    height: 100%;
    width: 31px;
    text-align: center;
    font-size: 1.25rem;
    line-height: .95rem;
}
.h_m_l ul li .sub_menu_plus b {
    display: none;
    vertical-align: middle;
    top: 50%;
    position: relative;
    margin-top: -10px;
}
.h_m_l ul li .sub_menu_plus b.show_arrow {
    display: block;
}
.h_m_l ul li .sub_menu_plus b.sub_arrow_2 {
    font-size: 1.6rem;
}
.h_m_l ul li a {
    float: left;
    width: 100%;
    color: #fff;
    font-weight: 400;
    border-top: 1px solid rgba(255,255,255,0.5);
    line-height: 1.2em;
    font-size: .95rem;
    letter-spacing: .15px;
    padding: 15px 0;
    text-transform: uppercase;
}
.h_m_l ul li a:hover {
    text-decoration: none;
}
.h_m_l ul li:first-child a {
    border: none;
}
.h_m_l ul li.menu-item-has-children {
    cursor: pointer;
}
.h_m_l ul li.menu-item-has-children ul.sub-menu {
    margin: 0;
    display: none;
    padding: 0 0 20px 0;
}
.h_m_l ul li.menu-item-has-children ul.sub-menu a {
    font-weight: 300;
    padding: 6px 0;
    font-size: .9rem;
    border: none;
    text-transform: capitalize;
    pointer-events: visible;
}
.menu_show {
    left: 0;
}
.show_sub {
    display: block;
}
span.h_m_l_s {
    float: right;
    padding: 8px 13px 8px;
    border: 1px solid #fff;
    line-height: 1.2em;
    font-size: 1.25rem;
    font-weight: 700;
    cursor: pointer;
    border-radius: 30px;
    margin-bottom: 10px;
    background-color: #fff;
    color: $primarycolour;
}
.h_m_b {
    cursor: pointer;
    position: fixed;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    z-index: 9991;
    display: none;
}
.menu_bg_show {
    display: block;
    background-color: rgba(0, 0, 0, .55);
}
#slider {
    display: block;
    overflow: hidden;
    background: #ccc;
    width: 100%;
    max-height: 129px;
    position: relative;
}
#slider .bx-controls {
    position: absolute;
    left: 0;
    bottom: 13px;
    width: 100%;
    text-align: center;
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 13px;
    height: 13px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #e31d1d;
}
.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
    display: inline-block;
    vertical-align: bottom;
}
.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}
.bx-wrapper .bx-caption {
    margin: 0 0 0 9px;
    background: rgba(24, 24, 24, .75);
    width: 90%;
    position: absolute;
    top: 20px;
    left: 20px;
    display: none;
    font-size: 7px;
    border-radius: 0;
    padding: 1%}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: "Poppins", Verdana, Verdana, Helvetica, Arial, sans-serifa;
    font-size: 2em;
    padding: 0;
    text-shadow: #000 2px 2px 2px;
    font-weight: 700;
    display: none;
    line-height: 120%}
.bx-wrapper .bx-caption a {
    background-color: #e31d1d;
    color: #fff;
    font-size: 1.6em;
    padding: 6px 9px;
    display: inline-block;
    margin: 4px 0 0 0;
}
.col1, .col3, .triowrap {
    padding: 5%}
.bx-wrapper img {
    max-width: 100%;
    display: block;
    height: auto;
}
.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: none;
    left: -5px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

header #slogan b {
    width: 100%;
    font-weight: 300;
    display: inline-block;
    margin: 3px 0;
    text-align: center;
}
header #slogan b a {
    text-decoration: none;
    font-size: 0.9em;
    background-color: #fff;
    color: #111;
    padding: 5px 6px;
    border-radius: 4px;
    font-weight: 300;
    position: relative;
    top: -1px;
    display: inline-block;
    line-height: 1.0em;
}

#usps-section {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
#usps-section ul {
    width: 100%;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 8px;
    align-items: stretch;
    padding: 15px 3px 4px;
}
#usps-section ul li:last-child {
  grid-column: 1 / -1; /* Makes the last item span all columns */
}
@media screen and (min-width:600px) {
    #usps-section ul {
        grid-template-columns: repeat(3, 1fr);
    }
    #usps-section ul li:last-child {
        grid-column: 2 / -1;
    }
}
@media screen and (min-width:960px) {
    #usps-section ul {
        grid-template-columns: repeat(5, 1fr);
        padding: 17px 0 12px;
        gap: 12px;
    }
    #usps-section ul li:last-child {
        grid-column: initial;
    }
}
#usps-section li {
    width: 100%;
    display: inline-block;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 14px 5px;
    font-size: 1.35em;
    /*margin: 6px 0;*/
    line-height: 1.15em;
    position: relative;
    color: #111;
    letter-spacing: -0.15px;
    text-align: center;
    border-radius: 40px;
}
@media screen and (min-width:768px) {
    #usps-section li {
        padding: 16px 5px;
        font-size: 1.45em;
        /*width: calc(33.3% - 10px);
        margin: 0 5px;*/
    }
}
@media screen and (min-width:960px) {
    #usps-section li {
        padding: 20px 5px 22px;
        font-size: 1.55em;
    }
}
#usps-section li::before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: url(/images/check.svg);
    background-size: cover!important;
    background-position: center center!important;
}
@media screen and (min-width:768px) {
    #usps-section li::before {
    width: 23px;
    height: 23px;
}
}#usps-section * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#usps-section p {
    width: 100%;
    background-color: #e31d1d;
    color: #fff;
    margin: 27px 0 10px;
    display: inline-block;
    padding: 13px 17px 11px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: .2px;
    font-size: 1.35em;
    font-weight: 300;
}
@media screen and (min-width:960px) {
    #usps-section p {
    margin: 20px 0 10px;
}
}#usps-section p b {
    font-weight: 600;
}
#usps-section p a {
    text-decoration: underline;
    color: #fff;
}
#usps-section p a:hover {
    text-decoration: none;
}
.homepage_banner {
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.homepage_banner .bx-viewport {
    border: none;
    left: 0;
    box-shadow: none;
}
.homepage_banner li {
    position: relative;
}
.homepage_banner {
    height: 57vw;
}
.homepage_banner li .h_b_item {
    position: relative;
    width: 100%;
    height: 57vw;
    background-size: cover!important;
    background-position: center center!important;
}
.homepage_banner li p {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
    border-radius: 6px;
    background: rgba(255,255,255,0.95);
    padding: 12px 12px 6px 12px;
    width: 100%;
    max-width: 200px;
    font-size: 0.85rem;
    line-height: 1.2em;
    letter-spacing: .2px;
}
.homepage_banner li p a {
    text-decoration: underline;
    text-underline-offset: 2px;
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
.homepage_banner li p a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.homepage_banner li p span {
    width: 100%;
    margin-bottom: 5px;
    font-size: 1.2em;
    float: left;
    font-weight: 600;
}
.homepage_banner li p span a {
    font-weight: 600;
    text-decoration: none;
}
.homepage_banner li p a {
    font-weight: 400;
}
.homepage_banner li p a.home-ban-tel {
    text-decoration: none;
    background-color: #e31d1d;
    border-radius: 25px;
    color: #fff;
    font-size: 0.95em;
    padding: 11px 17px 9px;
    display: inline-block;
    margin: 14px 0 0 0;
}
.slider_callback {
    position: absolute;
    top: 0;
    right: 50px;
    display: none;
    height: 100%;
    width: 100%;
    max-width: 375px;
    background: rgba(255, 255, 255, .9);
    padding: 66px 41px 0 50px;
}
.slider_callback, .slider_callback * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.slider_callback p.callback_request_title {
    color: #111;
    font-size: 1.95em;
    margin-bottom: 19px;
}
.slider_callback p.callback_request_desc {
    color: #111;
    line-height: 1.1em;
    font-size: 1.2em;
}
.slider_callback input {
    margin-bottom: 6px;
    border: none;
    border: 1px solid #bbb;
    color: #111;
    padding: 10px;
}
.slider_callback input.submit {
    width: 100%;
    max-width: 150px;
    background-color: #e31d1d;
    padding: 16px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 7px;
    cursor: pointer;
}
.slider_callback .message_gdpr {
    font-size: .95em;
    margin-top: 8px;
    margin-bottom: 10px;
}
.slider_callback .message_gdpr input {
    margin: 0;
}
/*#home_content, .increase-font-size, .kitchen-vent {
    font-size: 1.05em;
}*/
#home-side-state {
    text-align: center;
    font-size: 1.28em;
    letter-spacing: -0.25px;
    line-height: 1.2em;
    padding: 12px 12px 11px 12px;
    border: 1px solid #d0d0d0;
    max-width: 300px;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 2px);
    margin-bottom: 35px;
    margin-top: 3px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
}
#home-side-state img {
    vertical-align: middle;
    height: 22px;
    position: relative;
    top: -1px;
    margin-right: 1px;
}
.homepage_service_boxes {
    float: left;
    width: 100%;
    padding: 20px 0 0;
}
.homepage_service_boxes .container {
    max-width: 1100px;
}
.homepage_service_boxes ul li {
    float: left;
    width: 50%;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
}
.homepage_service_boxes ul li {
    width: 50%
}
.homepage_service_boxes ul li+li {
    width: 50%
}
.homepage_service_boxes ul li+li+li {
    width: 100%
}
.homepage_service_boxes ul li a {
    margin: 0;
    width: 100%;
    background-color: #fff;
    float: left;
    overflow: hidden;
}
.homepage_service_boxes ul li a img {
    float: left;
    width: 101%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.homepage_service_boxes ul li a img:hover {
    opacity: .6;
}
.homepage_service_boxes ul li a p img {
    width: auto;
    height: 35px;
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 0 7px 0;
}
.homepage_service_boxes ul li a p {
    float: left;
    width: 100%;
    margin: 0;
    background-color: #eee;
    line-height: 1.1em;
    letter-spacing: .6px;
    font-size: 1.4em;
    color: #111;
    padding: 20px 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width:960px) {
    .homepage_service_boxes ul li a p {
    font-size: 1.72em;
}
.homepage_banner li p {
    bottom: 30px;
    left: 30px;
}
}.homepage_service_boxes ul li a p span {
    width: 100%;
    display: inline-block;
    font-weight: 300;
    font-size: .7em;
    letter-spacing: 0;
    line-height: 1em;
    vertical-align: top;
    margin: 6px 0 0 0;
}
.triowrap {
    width: 90%;
    background: #fff;
}
.trio {
    width: 100%;
    float: left;
}
.trioimg {
    width: 99%;
    background: #eee;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #999;
    max-height: 140px;
}
.trioimg img {
    width: 100%;
    margin-bottom: -2px;
}
.trio p {
    color: #111;
    font-weight: 400;
    line-height: 1.4em;
}
.trio i {
    font-weight: 700;
    margin-left: 3px;
}
.trio-ul {
    font-size: 1.5em;
    color: #fff;
    margin-bottom: 0;
    margin-top: 2px;
    margin-left: 10px;
}
.trio-ul li {
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 1.1em;
    width: 100%;
}
.trio-ul li:before {
    content: url(../images/services-li-icon-blue.png);
    height: 22px;
    position: relative;
    width: 22px;
    margin-right: 10px;
    bottom: 3px;
}
.trio-ul strong {
    color: #fdffbc;
}
.to-top {
    display: none;
    position: fixed;
	bottom: 10px;
	right: 12px;
	font-size: 3em;
    color: #8c1212;
}
.col1 {
    width: 90%;
    overflow: hidden;
}
.col2 {
    width: 100%}
.col3 {
    float: right;
    width: 90%}
.accreditations {
    float: left;
    width: 100%;
    margin: 20px 0;
    text-align: Center;
}
.big-number {
    width: 100%;
    background: url(../images/blue-grad.gif) repeat-x #062372;
    height: auto;
    font-size: 2.4em;
    color: #fff;
    padding: 15px;
    float: right;
    text-align: center;
    margin: 0 5px 33px 0;
}
.serving-top {
    width: 100%;
    font-size: 1.8em;
    text-align: center;
    float: left;
    background-color: #f0f0f0;
    padding: 30px 0 23px;
    font-family: "Poppins", Verdana, Verdana, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1.2em;
    color: #06c;
}
#commercial-bar-contact {
    margin: 11px 0 2px 0;
}
#commercial-bar-contact a {
    font-size: .75em;
    padding: 17px 20px 14px;
    background-color: #06c;
    color: #fff;
    margin: 3px;
    text-transform: initial;
    line-height: 1em;
    display: inline-block;
    text-decoration: none;
    border-radius: 25px;
}
.big-number:before, .cater-for li:before, .friendly-team a:before {
    /*font-family: FontAwesome;*/
    font-style: normal;
}
.serving-top a {
    color: #06c;
}
.big-number:before {
    /*content: "\f095";*/
    font-weight: 400;
    font-size: 25px;
    padding-right: .5em;
    position: relative;
}
.quality-vent {
    display: block;
    width: 70%;
    background: #06c;
    padding: 20px;
    margin: 15px auto;
}
.duct-vent, .ind-img, .plans-img {
    width: 100%}
.bespoke-systems, .blue-cta {
    font-size: 1.5em;
    margin-bottom: 30px;
    font-weight: 700;
    overflow: hidden;
}
.plans-img {
    margin-top: 43px;
    float: left;
}
.bespoke-systems {
    float: left;
    width: 99%;
    background: #e31d1d;
    color: #fff;
    padding-bottom: 15px;
    border: 1px solid #680404;
    border-radius: 5px;
}
.bespoke-systems span, .blue-cta-top span {
    padding: 10px 0;
    float: left;
    display: block;
    text-align: center;
}
.bespoke-systems span {
    width: 100%;
    background: #9e0505;
}
.bespoke-systems ul {
    float: left;
    margin-left: 10px;
    width: 94%;
    text-align: center;
}
.bespoke-systems li {
    margin-top: 6px;
}
.bespoke-systems li strong {
    color: #fdffbc;
}
.bespoke-systems li:before {
    content: url(../images/services-li-icon-blue.png);
    height: 22px;
    position: relative;
    width: 22px;
    margin-right: 10px;
    top: 3px;
}
.blue-cta {
    width: 99%;
    height: auto;
    float: left;
    border-radius: 5px;
    color: #fff;
    border: 1px solid #000;
    background: #06c;
}
.blue-cta-top {
    width: 100%;
    height: auto;
    background: #025499;
    float: left;
}
.blue-cta-top span {
    width: 100%}
.blue-cta-span {
    width: 95%;
    display: block;
    float: left;
    text-align: center;
    padding: 15px;
}
.box {
    width: 89%;
    height: auto;
    padding: 5.6% 5%;
    float: right;
}
.contact_home_button {
    float: left;
    text-decoration: none!important;
    background-color: #025499;
    color: #fff;
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 0 6px 4px 0;
    padding: 18px 18px;
}
.contact_home_button + .contact_home_button {
    background-color: #e31d1d;
}
.friendly-team {
    text-transform: uppercase;
    text-align: center;
    background: #999;
    background-size: cover;
    border: 1px solid #999;
    margin-bottom: 10px;
}
.friendly-team strong a {
    font-size: 2.5em;
    color: #fff;
}
.friendly-team a:before {
    /*content: "\f095";*/
    color: #fff;
    font-weight: 400;
    text-decoration: inherit;
    margin-right: 5px;
}
.cater-for {
    padding-bottom: 15px;
}
.cater-for li, .services li, .view-our-work i {
    font-weight: 700;
}
.facebook {
    background: #062271;
    text-align: center;
    border: 1px solid #062271;
}
.facebook p {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 0;
    line-height: 1.1em;
}
.facebook a {
    float: left;
    width: 100%;
    text-decoration: none;
}
.smallfont {
    font-size: 1.3em;
    line-height: 1.3em;
    margin-top: 10px;
    display: block;
}
.red-wrap {
    width: 100%;
    background-color: #e31d1d;
    height: auto;
    float: left;
    padding: 40px 0;
}
.blue-bar, .red-bar {
    width: 100%;
    height: auto;
    padding: 25px 0;
}
.blue-bar {
    background: #025499;
    float: left;
}
.red-bar {
    background-color: #e31d1d;
}
.red-bar.red-bar-area {
    display: inline-block;
}
.services-heading {
    margin-bottom: 25px!important;
    margin-top: 7px!important;
}
.services {
    background: #fff;
    margin-bottom: 10px;
}
.services ul {
    font-size: 1.5em;
    color: #000;
    margin-bottom: 0;
    float: left;
}
.services li {
    margin-bottom: 9px;
    float: left;
    font-size: 1.05em;
    width: 100%}
.services li:before {
    content: url(../images/services-li-icon.png);
    height: 22px;
    position: relative;
    width: 21px;
    float: left;
    margin-right: 10px;
    bottom: 3px;
}
.wecoverholder {
    width: 60%;
    height: auto;
    float: right;
    text-align: left;
}
.wecoverholder ul {
    font-size: 1.4em;
    text-transform: uppercase;
    float: left;
    line-height: 1.6em;
}
.wecoverheading {
    font-size: 1.8em;
    color: #000;
    margin-bottom: 8%}
.we-cover-map {
    height: auto;
    width: 40%;
    float: left;
    text-align: center;
}
.vans, .vans img {
    width: 100%}
.vans {
    float: left;
    height: auto;
    margin-top: 10%;
    text-align: center;
}
.area-team {
    margin-top: 60px;
    float: left;
    width: 100%}
.area-team img {
    float: left;
    border-radius: 2px;
    width: 100%}
.area-side-quote {
    float: left;
    width: calc(100% - 10px);
    color: #fff;
    background-color: #d00f16;
    margin-top: 20px;
    text-align: center;
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: .5px;
    padding: 16px 5px;
}
.area-side-quote span {
    font-weight: 600;
}
#area-side-testimonial {
    width: 100%;
    float: left;
    margin: 40px 0 0 0;
    border-top: 1px solid #ccc;
    padding: 32px 0 0 0;
}
#area-side-testimonial p {
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
    letter-spacing: 0;
}
#area-side-testimonial p b {
    font-weight: 700;
}
.view-work-holder {
    width: 100%;
    height: auto;
    float: left;
}
.view-our-work {
    width: 89%;
    border: 1px solid #06c;
    height: auto;
    padding: 5%;
    margin: 60px 0;
    float: left;
    background: url(../images/big-blue-grad.jpg) repeat-x #062271;
}
.view-our-work p {
    margin-bottom: 30px;
    font-size: 1.48em;
    line-height: 1.3em;
}
.view-work-img {
    width: 99%;
    background: #eee;
    border-radius: 7px;
    height: auto;
    border: 1px solid #fff;
    display: block;
    float: left;
    overflow: hidden;
}
.view-work-img img {
    width: 100%;
    margin-bottom: -2px;
}
.cater-for, .cater-for span {
    width: 89%;
    border: 1px solid #e6e7e8;
}
.cater-for {
    background: url(../images/icon-bg2.gif) 50% 99% no-repeat #fcfcfc;
    padding: 1% 5%;
    float: left;
    margin: 20px 0;
}
.cater-for span {
    background: #fff;
    padding: 5%;
    text-align: center;
}
.accreditations .logos {
    max-width: 90px;
}
.cater-for ul, .logos, .news {
    width: 100%;
    float: left;
}
.logos {
    display: inline-block;
    float: none;
}
.cater-for ul {
    text-align: center;
    margin-top: 7px;
}
.cater-for li {
    font-size: 1.5em;
    margin-bottom: 12px;
    margin-right: 10px;
    display: inline-block;
}
@media only screen and (min-width: 480px) {
    .cater-for li {
        display: block;
        margin-right: 0;
    }
}
.cater-for li:before {
    content: "- ";
    font-weight: 400;
    font-size: 18px;
    padding-right: .5em;
    position: relative;
}
#cater-for-smaller .cater-for {
    margin: 0;
}
#cater-for-smaller .cater-for span {
    width: calc(100% - 41px);
}
#cater-for-smaller .cater-for ul {
    width: 100%;
    margin: 0!important;
}
#cater-for-smaller .cater-for li {
    margin-bottom: 4px;
    margin-top: 4px;
}
a.fixed_quote {
    position: fixed;
    bottom: 0;
    right: 100px;
    background-color: #e31d1d;
    color: #fff;
    font-size: 1.4em;
    display: none;
    padding: 14px 16px 11px;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    line-height: 1.2em;
    box-shadow: 0 5px 9px 1px #111;
    text-decoration: none;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
a.fixed_quote:hover {
    background-color: #720000;
}
#mess, .news-title, .opening-times {
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
}
.logos {
    text-align: center;
}
.news-title {
    font-size: 1.8em;
    text-transform: uppercase;
    margin: 60px auto 27px;
    display: table;
    border: 1px solid #e6e7e8;
    background: #fbfbfb;
    padding: 15px;
}
.news {
    background: #9c070d;
    margin-bottom: 10px;
}
.featured_thumb_small {
    float: left;
    width: 100%;
    height: 100px;
    background-size: cover!important;
    background-position: center center!important;
}
.why-us {
    margin: 60px 0;
    background: #fbfbfb;
    border: 1px solid #e6e7e8;
    width: 89%}
.why-us.why-us-area {
    width: 100%!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.why-us ul {
    font-size: 1.5em;
    float: left;
    line-height: 1.2em;
}
.why-us li {
    margin-bottom: 12px;
    padding-right: 12px;
    font-size: 1.0em;
}
.why-us li:before {
    content: url(../images/services-li-icon.png);
    height: 22px;
    margin-right: 12px;
    position: relative;
    width: 21px;
    list-style: outside;
    float: left;
}
.team-member-name, .team-member-photo {
    height: auto;
    float: left;
    text-align: center;
}
.mot {
    margin-bottom: 35px;
}
.mot img.team {
    width: 100%}
.meet-our-team {
    width: 100%;
    background: #0071cb;
    float: left;
    text-align: center;
    line-height: 2.2em;
}
footer {
    font-size: 1.05em;
}
footer a, footer p {
    line-height: 1.45em;
}
.team-member-photo {
    width: 50%;
    background: #fff;
}
.team-member-photo img {
    width: 100%}
.team-member-name {
    background: #0071cb;
    width: 44%;
    padding: 10px 3%}
.map, .top-left, footer {
    width: 100%}
.map {
    height: 185px;
    float: left;
    width: 100%;
    background: url(../images/map.jpg) 51% 50%;
    background-size: cover;
}
footer {
    float: left;
    color: #06c;
    background: #fff;
    margin: 0;
    text-align: center;
    padding: 18px 0 15px;
}
footer .container {
    max-width: 1150px;
}
footer a {
    color: #111;
    font-weight: 400;
    padding: 8px 0;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #353535;
}
footer a:hover {
    text-decoration: none;
}
footer li a {
    font-size: 1.05em;
}
footer .footer-logo {
    margin: 10px 0 0 0;
}
#cookie-law p, .footertitle, .team-wrap h2, h6 {
    font-weight: 700;
}
footer p {
    color: #111;
    font-size: 1.3em;
    margin: 0 0 2px 0;
}
footer span {
    font-size: 1.3em;
    margin: 5px 0;
    display: block;
    line-height: 1.45em;
    color: #111;
}
.footertitle {
    margin-bottom: 8px;
    color: #111;
    font-weight: 600;
    font-size: 1.6em;
    text-transform: uppercase;
}
footer li {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.2em;
    margin-bottom: 4px;
}
footer .fa-facebook-square {
    color: #3b5998!important;
    font-size: 2em!important;
}
footer .fa-google-plus-square {
    color: #dd4b39!important;
    font-size: 2em!important;
    margin: 0!important;
}
footer .fa-rss-square {
    color: #ef6f12;
    font-size: 2em!important;
}
.top-left {
    float: left;
    margin-top: 20px;
}
.top-right {
    float: left;
    margin: 15px 0;
    width: 100%}
.bottom-left, .bottom-right {
    margin: 20px 0;
    width: 100%;
    float: left;
}
.bottom-left li {
    display: block;
    width: 100%}
footer .top-left {
    float: left;
    width: 100%;
    text-align: left;
}
footer .bottom-left {
    float: left;
    width: 100%;
    text-align: left;
}
footer .bottom-right {
    float: right;
    text-align: left;
    width: 100%}
img.contact_top_image {
    float: left;
    width: 100%}
.contact_left {
    float: left;
    width: 94%;
    background-color: #fff;
    padding: 3%;
    margin-bottom: 50px;
}
.contact_right {
    float: right;
    width: 96%;
    margin-bottom: 50px;
    padding: 10px;
    background-color: #06c;
}
.contact_right img.leftform_team {
    width: 100%;
    float: left;
    margin-bottom: 17px;
}
.contact_right .leftform, .contact_right .rightform {
    width: 100%!important;
}
.contact_right .rightform {
    margin-top: 18px;
}
.contact_right .sitemap {
    margin: 0;
}
.contact_right p.contact-title {
    margin-top: 0;
    color: #fff;
    width: 100%;
    display: inline-block;
    font-size: 1.7em;
}
#newline {
    width: 100%;
    display: inline-block;
}
.contact_right span {
    font-size: 14px;
    line-height: 1.3em;
    color: #fff;
}
.contact_right .sitemap ul {
    margin: 0 0 10px 0;
}
.contact_right ul li {
    list-style: none;
    font-size: 14px;
    color: #fff;
    line-height: 1.3em;
}
.contact_right #phoneno a {
    float: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3em;
    text-shadow: none;
    color: #fff;
    text-transform: lowercase;
}
.contact_right a, .contact_right p {
    color: #fff!important;
}
.contact_right ul.opening-times {
    margin: 0 0 22px;
    float: left;
    width: 100%;
}
.contact_right ul.opening-times li {
    width: 100%;
    float: left;
    color: #fff;
}
.contact_right ul.opening-times span.open_day {
    font-size: 1em;
    float: left;
    color: #fff;
    margin: 0 0 2px 0;
}
.contact_right ul.opening-times span.open_time {
    font-size: 1em;
    float: right;
    color: #fff;
    margin: 0 0 2px 0;
}
.send {
    clear: both;
}
#mess, .required {
    width: 95%;
    border: 1px dotted #800;
    background: #fff;
}
#contact-us-form {
    width: 100%;
    overflow: hidden;
    float: left;
}
.required {
    color: #666;
    height: 33px;
    font-size: 1.2em;
    margin: 0 0 20px 0;
    padding: 0 0 0 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.title {
    float: left;
    font-size: 1.4em;
    margin: 10px 0 10px 2px;
    color: #06c;
}
.star {
    color: #c81e0e;
    margin: 0 0 0 3px;
}
#mess {
    height: 120px;
    margin: 0 0 19px;
    padding: 10px;
    resize: none;
    font-size: 1.2em;
    color: #666;
    line-height: 1.6em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.leftform, .rightform {
    width: 96%;
    height: auto;
    float: left;
}
#where {
    margin-bottom: 5%}
.captcha {
    padding: 0 0 10px!important;
}
.captcha a {
    color: #fff;
}
.leftform {
    margin: 0 13px 13px 0;
}
.leftform p, .rightform p {
    margin-bottom: 0;
}
.rightform {
    margin: 0;
}
.contact-fail-box, .contact-success-box {
    display: block;
    width: 400px;
    color: #fff!important;
    height: 100px;
}
.capt-img {
    float: left;
}
.reload {
    display: block;
    margin: 0 0 10px;
}
.contact-fail-box {
    padding: 6px 6px 6px 90px;
    background: url(../images/red-flag.png) no-repeat;
    margin: 0 0 10px 12px;
}
.contact-fail-box p {
    padding: 0!important;
    margin: 0!important;
}
.contact-success-box {
    padding: 6px 6px 6px 90px;
    background: url(../images/green-flag.png) no-repeat;
    margin: 0 0 50px 12px;
}
.contact-success-box p {
    padding: 0!important;
    margin: 0!important;
}
#profile {
    float: right;
    margin: 0 0 10px 15px;
}
.date {
    color: #5a3c34!important;
}
.send input {
    padding: 14px 20px;
    background: #e31d1d;
    color: #fff;
    border: none;
    font-size: 1.4em;
    cursor: pointer;
    float: left;
}
#cd {
    width: 24%}
#wide-col {
    margin-top: 5%}
iframe {
    width: 100%}
.contact-title {
    margin: 25px 0 10px;
}
#surname {
    display: none;
}
.leftform [itemprop=address], .leftform [itemprop=name], .rightform [itemprop=address], .rightform [itemprop=name] {
    font-size: 1.2em;
    color: #000;
    line-height: 1.6em;
    margin-bottom: 2%;
    font-family: "Poppins", Verdana, Helvetica, Arial, sans-serif;
}
.opening-times {
    font-size: 1.2em!important;
    color: #000;
    line-height: 1.6em!important;
    margin-bottom: 2%}
.opening-times span {
    font-size: 1.3em;
    color: #e31d1d;
    float: right;
}
#contactform {
    float: left;
    background-size: contain;
}
#contactform .title {
    margin-bottom: 4px;
    margin-top: 0;
}
#cookie-law {
    width: 100%;
    background: #111;
    height: auto;
    margin: 0 auto;
    padding: 7px 0;
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 99999;
}
#cookie-law p {
    font-weight: 300;
    padding: 5px;
    font-size: 1.15em;
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 14px;
}
#cookie-law p a {
    font-weight: 300;
    color: #fff;
    text-decoration: underline;
}
#cookie-law p a:hover {
    text-decoration: none;
}
#cookie-law .cookie-law-close {
    float: right;
}
h6 {
    font-size: 1.3em;
    color: #e31d1d;
    margin: 10px 0;
}
.full-list {
    width: 100%;
    margin: 5px 0 15px!important;
    color: #fff;
}
.full-list li {
    padding: 0 0 10px;
    line-height: 1.4em!important;
    list-style: disc;
    margin-left: 20px;
    color: #686868;
}
#cookies-table td, #cookies-table th {
    background: #fff;
    text-align: left;
    padding: 6px 6px 6px 12px;
}
.eu-cookies ul {
    line-height: 1.3em;
    font-size: 1.2em;
}
#cookies-table {
    width: 100%;
    margin: 5px 0 15px;
}
#cookies-table th {
    color: #e31d1d;
    border: 1px solid #000!important;
    font-size: .75em;
    text-transform: uppercase;
}
#cookies-table td {
    border: 1px solid #543820!important;
    color: #454545;
}
.cookies-ul a, .sitemap a {
    color: #000;
}
.width1 {
    width: 20%}
.width2 {
    width: 60%}
.list1 {
    margin-bottom: 25px;
}
.list1 li {
    margin-bottom: 5px;
    line-height: 1.5em!important;
}
.cookies-ul {
    font-size: 1.2em;
    line-height: 1.6em;
    list-style: disc;
    margin-left: 50px;
    margin-bottom: 35px;
}
.sitemap {
    width: 100%;
    float: none;
    margin: 40px auto;
}
.sitemap-p {
    margin-bottom: 20px!important;
}
.sitemap ul {
    font-size: 1.7em;
    line-height: 1.7em;
    list-style: disc;
    margin-left: 50px;
}
.sitemap h1 {
    margin-bottom: 10px;
}
.big-margin-bottom {
    margin-bottom: 40px;
}
.pipes-img, .pipes-img2 {
    border: 3px solid #fff;
    margin: 0 auto 5px;height: auto;
    width: 98%}
.pipes-img2 {
    margin: 0 auto 33px;
}
.canopy-img span, .pipes-img2 span {
    padding: 15px 5%;
    color: #fff;
    float: left;
    text-align: center;
}
.pipes-img2 {
    background: url(../images/commercial-ventilation.jpg) 0 -32px;
    height: 238px;
    background-size: cover;
}
.arrange_consult {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    margin-top: 25px;
}
.arrange_consult * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.arrange_consult img {
    float: left;
    height: auto;
    width: 100%}
.arrange_consult .arrange_consult_inside {
    float: left;
    background-color: #f0f0f0;
    text-align: center;
    width: 100%;
    padding: 16px 18px;
}
.arrange_consult p {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 9px;
    line-height: 1.2em;
}
.arrange_consult p span {
    font-weight: 600;
}
.arrange_consult form {
    float: left;
    width: 100%}
.arrange_consult input.a_c_i_name {
    float: left;
    width: 100%;
    background-color: #fff;
    border: none;
    color: #111;
    font-size: 1.25em;
    padding: 10px 14px 9px;
}
.arrange_consult ::-webkit-input-placeholder {
    color: #666;
    opacity: 1;
}
.arrange_consult :-moz-placeholder {
    color: #666;
    opacity: 1;
}
.arrange_consult ::-moz-placeholder {
    color: #666;
    opacity: 1;
}
.arrange_consult :-ms-input-placeholder {
    color: #666;
    opacity: 1;
}
.arrange_consult textarea {
    display: none;
}
.arrange_consult input.a_c_i_sub {
    float: right;
    background-color: #e31d1d;
    color: #fff;
    border: none;
    line-height: 1.2em;
    margin-top: 8px;
    font-size: 1.15em;
    font-weight: 600;
    padding: 12px 15px;
}
.aircon-img, .canopy-img, ul.gallery li {
    border: 3px solid #dbe4f8;
}
.aircon-img {
    width: 98%;
    margin: 0 auto 30px;
    display: block;
}
.pipes-img2 span {
    width: 90%;
    height: auto;
    background: rgba(0, 100, 204, .6);
}
.canopy-img {
    width: 98%;
    background: url(../images/canopy.jpg) right 0 no-repeat;
    background-size: contain;
    height: 220px;
    margin-top: 35px;
    margin-bottom: 20px;
}
.canopy-img span {
    width: 90%;
    height: auto;
    background: rgba(0, 100, 204, .6);
}
ul.gallery {
    float: left;
    width: 100%;
    overflow: hidden;
    list-style: none;
}
ul.gallery img {
    width: 100%;
    height: auto;
    position: relative;
    bottom: 0;
}
ul.gallery li {
    float: left;
    width: 98%;
    height: 160px;
    background: #0cf;
    margin: 0 36px 20px 0;
    overflow: hidden;
}
ul.gallery li.last {
    margin-right: 0;
}
.internal_contact_button {
    float: left;
    width: auto;
    background-color: #06c;
    color: #fff;
    font-weight: 600;
    padding: 14px 20px;
    font-size: 1.4em;
    line-height: 1.2em;
    margin: 0 6px 4px 0;
}
.internal_contact_button + .internal_contact_button {
    background-color: #e31d1d;
}
.sectors_top {
    float: left;
    width: 100%;
    background-size: cover!important;
    background-position: Center center!important;
    margin-bottom: 20px;
}
.sectors_top p {
    float: left;
    margin: 155px 0 40px 0;
    background-color: #fff;
    font-size: 1.9em;
    padding: 20px 29px 17px 28px;
    text-transform: uppercase;
}
.sectors_content {
    float: left;
    width: 100%;
    padding: 20px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sectors_content h1.s_c_title {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    font-size: 2.2em;
}
.sectors_content .s_c_content {
    float: left;
    width: 100%;
    /*font-size: 1.15em;*/
}
.sectors_items {
    float: left;
    width: 100%;
    padding: 0 0 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sectors_items ul {
    float: left;
    width: 100%;
    margin: 0;
}
.sectors_items ul li {
    float: left;
    width: 100%;
    padding: 11px;
    border: 1px solid #bbb;
    margin: 12px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sectors_items ul li .s_i_img {
    float: left;
    width: 100%;
    height: 130px;
    background-size: cover!important;
    background-position: Center center!important;
}
.sectors_items ul li .s_i_title {
    float: left;
    width: 100%;
    color: #111;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 11px;
    margin-top: 21px;
    text-transform: uppercase;
}
.sectors_items ul li .s_i_desc {
    float: left;
    width: 100%;
    color: #111;
    font-size: 0.95em;
}
.sectors_items ul li .s_i_desc * {
    color: #666;
}
.sectors_items ul li a.s_i_link {
    float: left;
    border: 1px solid #666;
    color: #111;
    padding: 12px 20px;
    line-height: 1.2em;
    border-radius: 25px;
    font-size: 1.3em;
}
.commercial_gallery {
    float: left;
    width: calc(100% - 9px);
    margin: 12.5px 0 18px;
    padding: 0 0 0 2px;
}
.commercial_gallery ul {
    float: left;
    width: 100%;
    margin: 0;
}
.commercial_gallery ul li {
    float: left;
    width: 50%;
    padding: 2px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.commercial_gallery ul li div {
    float: left;
    width: 100%;
    height: 170px;
    margin: 0;
    background-size: cover!important;
    background-position: center center!important;
}
@media screen and (min-width:850px) {
    .slider_callback {
    display: block;
}
header .header_hours .open_now_promote {
    font-size: 1.5em;
}
header #phoneno b {
    display: inline;
}
.call_me_back {
    display: none;
}
}.team-wrap {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 20%;
    border-bottom: dashed 1px #06c;
    text-align: center;
}
.teampic {
    text-align: center;
    border: 3px solid #cfcfcf;
    width: 98%;
    margin-bottom: 25px;
}
h1.news-col-title {
    font-weight: 600;
}
p.news-col-desc {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 35px;
    margin-top: -14px;
}
.article_cont {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    background-color: #fff;
    font-size: 0.97em;
    padding: 35px 35px 15px 35px;
    margin-bottom: 25px;
}
.article_cont p {
    line-height: 1.35em;
}
.article_cont h2 {
    margin-bottom: 7px;
}
.article_cont .links {
    font-size: 14px;
}
.article_cont a.more-link {
    float: left;
    background-color: #06c;
    color: #fff!important;
    padding: 16px 19px 16px;
    margin-top: -8px;
    margin-bottom: 0;
    font-size: 15px;
}
#news-col, .xoxo {
    width: 90%;
    float: left;
}
.team-wrap span {
    color: #999;
    margin-left: 10px;
    font-weight: 300;
}
#news-col {
    margin-left: 0;
    margin-top: 0;
}
.job_form {
    width: 90%;
    padding: 22px 20px;
    background-color: #e31d1d;
    float: left;
    margin-bottom: 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.job_form p.apply_title {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 2em;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: .4px;
}
.job_form form {
    float: left;
    width: 100%}
.job_form .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
    margin: 0 0 8px 0;
}
.job_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100%!important;
}
.job_form .gform_wrapper ul.gform_fields li.gfield_error {
    padding: 9px;
    border: none;
}
.job_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    color: #fff;
}
.job_form .gform_wrapper ul.gform_fields li.gfield span {
    color: #fff;
}
.job_form .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px;
}
.job_form .gform_wrapper ul.gform_fields label {
    color: #fff;
    font-weight: 500!important;
    font-size: 1.2em;
    letter-spacing: .25px;
    margin-bottom: 0;
    line-height: 1.2em;
}
.job_form .gform_wrapper ul.gform_fields span.gfield_required {
    color: #fff;
}
.job_form .gform_wrapper ul.gform_fields input, .job_form .gform_wrapper ul.gform_fields textarea {
    width: 100%!important;
    border: none;
    background-color: #fff;
    font-size: 1.2em!important;
    padding: 6px!important;
}
.job_form .gform_wrapper div.validation_error {
    border-color: #fff!important;
    color: #fff!important;
}
.job_form .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 0;
    border: none;
    font-size: 1.5em;
    padding: 13px;
    border: 1px solid #fff;
    background: 0 0;
    color: #fff;
    cursor: pointer;
    width: 100%}
.job_form .gform_wrapper ul.gform_fields textarea {
    height: 65px;
}
.job_form .gform_wrapper ul.gform_fields input#choice_3_7_1 {
    margin-right: 4px;
}
.job_form .gform_wrapper ul.gform_fields #field_3_7 label.gfield_label {
    display: none;
}
.job_form .gform_wrapper ul.gform_fields #field_3_7 {
    margin-top: 21px;
}
.job_form .gform_wrapper .gform_footer {
    margin: 9px 0 0;
}
.job_form img.gform_ajax_spinner {
    display: none!important;
}
.xoxo {
    float: left;
    margin-bottom: 30px;
    background: #9c070d;
    padding: 15px 15px 33px 15px;
    border: none;
}
.xoxo h3 {
    margin-bottom: 12px;
    color: #fff;
}
.xoxo #searchform {
    border-bottom: 1px solid #fff;
    padding-bottom: 25px;
    float: left;
    width: 100%;
    margin-bottom: 24px;
}
.xoxo #searchform * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.xoxo #searchform #s {
    width: 57%;
    float: left;
    margin: 0;
    height: 33px;
    border: none;
    padding: 13px 11px 13px 16px;
    font-size: 15px;
    letter-spacing: -0.65px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.xoxo #searchform #searchsubmit {
    width: 43%;
    float: left;
    clear: none;
    border-radius: 0;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff;
    height: 33px;
    font-size: 14px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
#news-col a {
    color: #06c;
}
.news h2 {
    font-size: 1.2em;
    text-transform: none;
    width: 69%;
    float: right;
    padding: 16px 10px 10px;
}
.news-date {
    float: left;
    width: 20%;
    height: 70px;
    border-right: 1px solid #fff;
    padding-top: 16px;
}
.news-day, .news-month {
    color: #fff;
    width: 100%;
    float: left;
    text-align: center;
}
.news-day {
    font-size: 2em;
}
.news-month {
    font-size: 1.2em;
}
.featured_thumb {
    float: left;
    width: 100%;
    height: 150px;
    background-size: cover!important;
    background-position: center center!important;
}
.featured_thumb_single {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}

#featured_thumb_single_new {
    height: 215px;
    width: 100%;
    float: left;
    margin: 0 0 30px;
    background-size: cover !important;
    background-position: center center !important;
}

#bio_ep {
    text-align: center;
    z-index: 999999;
}
#bio_ep_close {
    line-height: 18px;
    background-color: #f2d800;
}
.stick_block_layer {
    background-image: url(/images/pattern.png);
    opacity: .7;
    z-index: 999998;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
.stick_popup {
    max-width: 96%!important;
    height: 200px;
    width: 450px!important;
    left: 50%!important;
    margin-left: -225px!important;
    box-shadow: 0 0 7px #4a4a4a;
    -moz-box-shadow: 0 0 7px #4a4a4a;
    -webkit-box-shadow: 0 0 7px #4a4a4a;
    background: #f2f2f2;
    -webkit-animation: zoomin .7s;
    animation: zoomin .7s;
}
@media screen and (max-width:550px) {
    .stick_popup {
    width: 280px!important;
    margin-left: -140px!important;
}
}.stick_content {
    padding: 20px;
    text-align: Center;
}
p.stick_content_title {
    display: inline-block;
    font-size: 1.1em;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 41px;
    width: 275px;
    margin-bottom: 15px;
}
@media screen and (max-width:550px) {
    .stick_popup p.stick_content_title {
    width: 100%}
}a.stick_content_phone {
    font-size: 1.8em;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
    color: #d01017;
}
a.stick_content_button {
    background-color: #d01017;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    font-size: 1em;
    text-decoration: none;
    margin-top: 15px;
    padding: 12px 14px 8px;
}
.stick_close {
    cursor: pointer;
    position: relative;
    top: 0;
    left: 0;
    float: right;
    font-family: Arial;
    font-size: 17px;
    color: #f2d800;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
}
@media (min-width:480px) {
    header #mainlogo {
    width: 40%;
    margin: 0 auto;
}
#slider {
    max-height: 151px;
    width: 100%}
.bx-wrapper .bx-caption {
    width: 70%}
.bx-wrapper .bx-caption span {
    font-size: 2.2em;
}
col1 {
    padding: 2% 5%}
p {
    margin-bottom: 20px;
}
.cta-heading {
    margin: 18px 0 4px;
}
.we-cover-map {
    width: 25%}
.wecoverholder {
    width: 35%;
    float: left;
}
.vans {
    width: 40%;
    margin-top: 40px;
    float: left;
}
.services ul {
    margin-right: 10px;}
.box {
    width: 39%}
.friendly-team {
    margin-left: 1%}
.facebook {
    padding: 2.74% 5%}
.cater-for {
    padding: 5%;
    background: url(../images/icon-bg2.gif) 99% 99% no-repeat #fcfcfc;
}
.cater-for span {
    margin-top: 0;
}
.cater-for ul {
    width: 33%;
    margin-top: 25px;
}
.center-align {
    text-align: center;
}
.top-left {
    margin-top: 10px;
    margin-bottom: 20px;
}
.bottom-left {
    float: left;
    width: 50%;
    text-align: left;
}
.bottom-right {
    text-align: right;
    float: right;
    width: 50%}
.map {
    height: 240px;
}
}@media (min-width:400px) {
    .bx-wrapper .bx-caption {
    width: 70%;
    display: block;
}
.bx-wrapper .bx-caption span {
    display: block;
}
.friendly-team {
    padding: 5.8% 5%}
}@media (min-width:490px) {
    .why-us ul {
    width: 50%;
    font-size: 1.4em;
}
.team-member-photo img {
    width: 60%}
.pipes-img2 {
    background-position: 0 -50px;
}
}@media (min-width:550px) {
.bx-wrapper .bx-caption {
    width: 70%}
.bx-wrapper .bx-caption a {
    padding: 11px 15px;
    font-size: 2.1em;
    border-radius: 25px;
    margin: 8px 0 0 0;
}
.services ul {
    width: 47%;
    font-size: 1.3em;
}
.view-work-holder {
    float: none;
    height: auto;
    margin: 0 auto;
    width: 70%}
.news {
    background: #9c070d;
    float: left;
    margin: 10px auto 10px 12.5%;
    width: 75%}
.leftform, .rightform {
    width: 48%}
.trio-ul {
    width: 30%;
    font-size: 1.2em;
    margin-bottom: 0;
}
#slider {
    max-height: 170px;
}
.duct-vent {
    width: 50%}
.quality-vent {
    width: 39%;
    float: right;
}
.ind-img {
    width: 50%;
    float: left;
}
.plans-img {
    width: 49%;
    float: left;
    margin-bottom: 25px;
}
.bespoke-systems {
    width: 99%}
.col2-half {
    width: 50%!important;
}
.blue-cta {
    width: 45%;
    float: right;
}
.blue-cta-span {
    width: 87%;
    line-height: 1.4em;
}
.pipes-img2 {
    background-position: 0 -115px;
}
ul.gallery li {
    width: 45%}
.teampic {
    width: 70%}
}@media (min-width:736px) {
    .homepage_service_boxes {
    padding: 40px 0 0;
}
.homepage_service_boxes ul li, .homepage_service_boxes ul li+li, .homepage_service_boxes ul li+li+li {
    width: 33.3%}
.contact_left {
    width: 60%}
.contact_right {
    width: 30%}
.col2-half {
    width: 34%!important;
}
.plans-img {
    margin-bottom: 0;
}
.friendly-team {
    padding: 5%}
.big-margin-bottom {
    margin-bottom: 60px;
}
.trio-ul {
    margin-bottom: 0;
    font-size: 1.3em;
}
.trio-ul1 {
    width: 38%}
.trio-ul2 {
    width: 32%}
.trio-ul3 {
    width: 24%}
.aircon-img, .col3 {
    width: 60%}
.pipes-img, .pipes-img2 {
    width: 60%;
    display: block;
}
.news {
    margin-bottom: 25px;
}
.quality-vent {
    margin-top: 45px;
}
.col3 {
    padding: 0 0 0 5%}
.ind-img, .plans-img {
    width: 35%}
.bespoke-systems {
    width: 98%;
    margin-top: 45px;
}
.blue-cta {
    width: 60%;
    margin-left: 5%}
.blue-cta-span {
    width: 95%}
.pipes-img2 {
    background-position: 0;
}
.big-number {
    width: 56%;
    float: none;
    display: block;
    margin: 0 auto 25px;
}
.canopy-img {
    width: 60%;
    margin: 45px auto 25px;
    display: block;
}
.gallery-margin-bottom {
    margin-bottom: 5%}
ul.gallery img {
    bottom: 16px;
}
ul.gallery li {
    height: 200px;
    margin: 0 8% 20px 0;
}
.team-wrap {
    padding-bottom: 5%;
    margin-bottom: 5%;
    text-align: left;
}
.teampic {
    float: left;
    width: 35%;
    margin-right: 5%}
.xoxo {
    width: 20%;
    float: right;
}
#news-col {
    width: 100%}
.single #news-col {
    width: 70%}
.job_form {
    width: 29%;
    float: right;
}
footer .top-left {
    width: 27.3%}
footer .bottom-left {
    width: 26.3%;
    margin-left: 10%}
footer .bottom-right {
    width: 30%}
}@media (min-width:767px) {
    .sectors_items ul li {
    float: left;
    width: 31.3%;
    margin: 1%}
header #logo {
    width: 20%;
    float: left;
}
header #mainlogo {
    width: 100%;
    float: left;
}
header #slogan {
    width: 25%}
header .social-media-icons {
    margin: 0;
    background: 0 0;
    padding: 0;
    float: right;
    width: 115px;
    text-align: right;
}
header .fa-facebook-square {
    color: #fff!important;
}
header .fa-google-plus-square {
    color: #dd4b39!important;
}
header #slogan {
    float: left;
    margin: 24px 0 0 8%}
header #phoneno {
    width: 44%;
    text-align: right;
    margin-top: 2px;
}
a.header_map {
    float: right;
    clear: right;
    font-weight: 600;
    padding: 10px 18px;
    width: auto;
}
.bottom-left, .center-align {
    text-align: left;
}
#phoneno span a {
    font-size: 1.4em;
}
#menu {
    display: none;
}
nav {
    font-size: 1.2em;
    overflow: visible;
}
nav li {
    width: 100%}
nav li a {
    width: auto;
    height: 40px;
    line-height: 40px;
}
nav li a.dropdown {
    width: auto;
    padding: 0;
    cursor: pointer;
}
ul#nav {
    height: auto;
}
ul#nav.js {
    display: block;
}
#slider {
    max-height: 260px;
}
.bx-wrapper .bx-caption {
    width: 50%;
    top: 60px;
    margin: auto 50% auto 5%}
.bx-wrapper .bx-caption span {
    font-size: 2.5em;
}
.triowrap {
    padding: 30px 2% 3%;
    width: 96.1%}
.trio {
    width: 23.4%}
.trio.margin-r {
    margin-right: 2%}
.trio-title {
    font-size: 1.33em;
}
.why-us {
    width: 55%;
    padding: 2% 4%}
.mot {
    width: 35%;
    float: right;
    margin: 60px 0;
}
.view-work-col {
    width: 42%}
.view-our-work {
    margin: 15% 0;
}
.view-work-holder {
    float: left;
    width: 87%}
.kitchen-vent {
    width: 56%;
    padding: 5% 2% 5% 0;
}
.cater-for {
    padding: 15px;
    width: 96.5%}
.cater-for span {
    width: 20%;
    padding: 10px;
}
.cater-for ul {
    width: 25%;
    margin-top: 2px;
}
.services {
    padding: 12px 5%}
.services-heading:after {
    display: inline;
}
.services ul {
    width: 48%;
    font-size: 1.5em;
}
.wecoverholder {
    width: 30%}
.team-member-name {
    font-size: 1.4em;
}
.team-member-photo img {
    width: 100%}
.news-title {
    margin: 27px auto;
}
.news {
    width: 31%;
    float: left;
    margin-right: 16px;
    margin-left: 0;
}
.news.margin-r {
    margin-right: 3.5%}
.bottom-left {
    float: left;
    width: 20%}
.bottom-right {
    text-align: right;
    float: right;
    width: 39%}
.footer-logo {
    width: 20%;
    float: left;
    margin: 14% 0 5% 20%}
.top-left {
    margin-top: 10px;
    margin-bottom: 20px;
}
.map {
    height: 250px;
}
.friendly-team {
    padding: 4.9% 5%}
.no-pad-top {
    padding-top: 0;
}
header .header_hours {
    text-align: right;
    width: auto;
    clear: right;
    float: right;
}
header #logo {
    margin-bottom: 16px;
    margin-top: 9px;
}
header .logo_hours {
    margin-top: 17px!important;
}
.services_provided a {
    font-size: 1.4em!important;
    margin: 0 17px!important;
    padding: 8px 0 10px!important;
}
.homepage_banner {
    height: 400px;
}
.homepage_banner li .h_b_item {
    height: 400px;
}
.homepage_banner li p {
    padding: 31px 31px 24px 31px;
    font-size: 1.0rem;
    max-width: 300px;
}
}@media (min-width:855px) {
    .trio-title {
    font-size: 1.5em;
}
.big-margin-bottom {
    margin-bottom: 100px;
}
}@media (min-width:960px) {
    .arrange_consult {
    margin-bottom: -18px;
}
.arrange_consult input.a_c_i_name {
    background-color: #ddd;
}
a.fixed_quote {
    display: block;
}
header #slogan {
    font-size: 1.5em;
    width: 28%}
nav li a {
    width: auto;
    height: 60px;
    line-height: 60px;
}
nav li a.dropdown {
    padding: 0 50px 0 20px;
}
#slider {
    max-height: 308px;
}
.bx-wrapper .bx-caption {
    width: 40%}
.bx-wrapper .bx-caption span {
    font-size: 3em;
}
.col1 {
    padding: 5% 5% 5% 0;
    width: 61%}
.col1-right {
    padding: 5% 0 5% 5%}
.col2 {
    width: 34%}
.box {
    width: 77%}
.services {
    padding: 12px 2%;
    width: 60%}
.services-heading {
    margin-top: 0;
    margin-bottom: 18px;
}
.services ul {
    margin-bottom: 0;
    font-size: 1.4em;
}
.mot, .why-us {
    margin: 35px 0;
}
.trio-title {
    font-size: 1.45em;
    margin-bottom: 11px;
}
.team-member-name {
    font-size: 1.5em;
}
.why-us {
    width: 48%}
.mot {
    width: 40%}
.team-member-photo img {
    width: 94%;
    float: left;
}
.cater-for ul {
    width: 23%}
.cater-for span {
    width: 27%;
    margin-top: 1%}
.pipes-img, .pipes-img2 {
    margin-top: 50px;
    float: left;
}
.kitchen-vent {
    padding: 5% 0 5% 5%}
.why-us {
    padding: 2% 3%}
.vans {
    width: 90%}
.we-cover-map {
    width: 40%}
.wecoverholder {
    width: 51%}
.we-cover-col2 {
    padding-top: 7%}
.map {
    height: 331px;
}
.pipes-img {
    width: 98%}
.pipes-img2 {
    width: 97%;
    background-size: contain;
    height: 238px;
}
.contact-us-holder span, .no-job span {
    font-size: 1.6em;
}
.serving-top {
    font-size: 2em;
}
.big-number {
    width: 89%;
    float: left;
    margin-right: 3px;
}
.duct-vent {
    width: 80%}
.quality-vent {
    display: block;
    width: 70%;
    background: #06c;
    padding: 20px;
    margin-top: 15px;
    float: left;
}
.ind-img {
    float: left;
    display: block;
    width: 26%;
    margin-top: 35px;
}
#menu.no-menu, menu.js {
    display: none;
}
.plans-img {
    float: left;
    width: 27%}
.aircon-img {
    width: 98%;
    float: left;
}
.canopy-img {
    width: 98%;
    float: right;
}
.why-us .cta-heading {
    margin-top: 14px!important;
    margin-bottom: 13px;
}
.teampic {
    max-width: 320px;
    margin-bottom: none;
}
.news {
    margin-right: 20px;
}
}@media (min-width:1024px) {
    .blue-cta {
    margin-top: 20px;
}
.news {
    margin-right: 22px;
}
}@media (min-width:1170px) {
    #slider {
    max-height: 315px!important;
}
}@media (min-width:1200px) {
    .bx-wrapper .bx-caption {
    width: 36%}
.bx-wrapper .bx-caption span {
    font-size: 3.2em;
}
.facebook {
    height: 117px;
}
.desktop_navigation ul li a {
    font-size: 1.45em;
    padding: 23px 16px 23px;
}
}@media (min-width:1400px) {
    .slider_callback {
    max-width: 425px;
}
.service-wide #slider {
    max-height: 415px!important;
}
}@media (min-width:1550px) {
    .service-wide #slider {
    max-height: 500px!important;
}
}.r_top .container {
    background-color: #fff;
    margin: 34px auto;
    padding: 45px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.r_top .container label {
    color: #111;
    float: left;
    font-size: 1.35em!important;
    margin-bottom: 5px;
    width: 100%}
.r_top .container input, .r_top .container select, .r_top .container textarea {
    border: medium none;
    border-radius: 0;
    background-color: #eee;
    color: #111;
    font-size: 1.35em!important;
    padding: 11px 12px 10px!important;
}
.r_top .container .gform_footer input {
    background-color: #0071cb;
    border: medium none;
    cursor: pointer;
    color: #fff;
    font-size: 1.5em!important;
    font-weight: 600;
    line-height: 1em;
    padding: 16px 25px!important;
}
.test_item_single {
    background-color: #fff;
    margin-bottom: 20px;
    display: inline-block;
    padding: 19px 13px;
    width: 100%}
.test_item_single p:last-child {
    margin-bottom: 0;
}
.testimonial_rating {
    float: left;
    width: 100%}
.testimonial_rating img {
    float: left;
    height: 29px;
    margin-bottom: 19px;
}
.testimonials_category_list {
    margin-bottom: 50px;
}
.testimonials_category_list h1 {
    margin-bottom: 8px;
    font-weight: 600;
}
.testimonials_category_list h2 {
    margin-bottom: 6px;
}
a.test_write {
    background-color: #06c;
    clear: both;
    color: #fff!important;
    display: inline-block;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 38px;
    padding: 15px 14px;
    width: auto;
}
li#field_1_7 .gfield_label {
    display: none;
}
li#field_1_7 li {
    width: 100%;
    margin-top: 32px;
}
li#field_1_7 input {
    float: left;
}
li#field_1_7 label#label_1_7_1 {
    display: inline-block;
    margin-top: -6px;
    margin-left: 6px;
    font-weight: 400;
}
.message_gdpr {
    margin-bottom: 30px;
}
.message_gdpr label {
    font-size: 1.3em;
    color: #111;
}
.call_me_back .message_gdpr {
    margin-top: 4px;
    margin-bottom: 0;
    float: left;
    width: 100%;
    text-align: center;
}
.call_me_back .message_gdpr input {
    width: auto;
    float: none;
}
.call_me_back .message_gdpr label {
    color: #fff;
}
.call_me_back_area .message_gdpr {
    margin-top: 4px;
    margin-bottom: 0;
    float: left;
    width: 100%;
    text-align: left;
}
.call_me_back_area .message_gdpr input {
    width: auto;
    float: none;
}
.call_me_back_area .message_gdpr label {
    color: #fff;
}
.about_slider {
    float: left;
    margin: 10px 0 0 0;
    width: 100%}
.call_me_back {
    background-color: #0071cb;
    float: left;
    padding: 55px 0;
    width: 100%}
.call_me_back * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
p.callback_request_title {
    color: #fff;
    float: left;
    font-size: 1.95em;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 10px;
    margin-left: -1px;
    text-transform: uppercase;
    width: 100%}
p.callback_request_desc {
    color: #fff;
    float: left;
    font-size: 1.3em;
    line-height: 1.4em;
    width: 100%}
p.callback_request_desc i {
    font-style: italic;
}
.call_me_back form#contactform {
    float: left;
    border: none;
    width: 100%;
    background: 0 0;
    padding: 0;
}
.call_me_back input {
    float: left;
    width: 100%}
@media (min-width:750px) {
    .call_me_back input {
    width: 24%}
}.call_me_back .required {
    margin: 0 0 3px 2px;
    color: #111;
    height: 41px;
    border: none;
}
.call_me_back .submit {
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
    background-color: #e31d1d;
    height: 41px;
    border: none;
    margin: 0 0 3px 2px;
    cursor: pointer;
    padding: 0 0 0 5px;
}
.call_me_back_area {
    background-color: #0071cb;
    float: left;
    margin: 43px 0 0 0;
    padding: 30px 20px;
    width: 100%}
.call_me_back_area, .call_me_back_area * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
p.callback_request_title_area {
    color: #fff;
    float: left;
    font-size: 1.95em;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 10px;
    margin-left: -1px;
    text-transform: uppercase;
    width: 100%}
p.callback_request_desc_area {
    color: #fff;
    float: left;
    font-size: 1.3em;
    line-height: 1.25em;
    width: 100%;
    margin: 0 0 15px 0;
}
p.callback_request_desc_area i {
    font-style: italic;
}
.call_me_back_area form#contactform {
    float: left;
    border: none;
    width: 100%;
    background: 0 0;
    padding: 0;
}
.call_me_back_area input {
    float: left;
    width: 100%}
.call_me_back_area .required {
    margin: 0 0 3px 2px;
    color: #111;
    height: 41px;
    border: none;
}
.call_me_back_area .submit {
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
    background-color: #e31d1d;
    height: 41px;
    border: none;
    margin: 7px 0 3px 2px;
    cursor: pointer;
    padding: 0 0 0 5px;
}
.why_choose_us {
    float: left;
    position: Relative;
    padding: 40px 0 52px;
    width: 100%;
    background-color: #f0f0f0;
}
.why_choose_us .why_choose_us_back {
    position: Absolute;
    top: 0;
    left: 0;
    opacity: .25;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover!important;
    background-position: center center!important;
}
.why_choose_us .container {
    position: relative;
    z-index: 2;
}
.why_choose_us p {
    color: #111;
    float: left;
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 13px;
    text-align: center;
    text-transform: uppercase;
    width: 100%}
.why_choose_us ul {
    float: left;
    text-align: center;
    width: 100%}
.why_choose_us ul li {
    background-color: #fff;
    display: inline-block;
    font-size: 1.4em;
    margin: 2px 1px;
    padding: 12px 13px;
}
.services_provided {
    float: left;
    text-align: center;
    width: 100%}
.services_provided ul {
    float: left;
    margin: 15px 0 -10px;
    width: 100%}
.services_provided li {
    display: inline-block;
}
.services_provided a {
    color: #111;
    display: inline-block;
    font-size: 1.15em;
    padding: 4px 0 12px;
    margin: 0 9px;
}
.service_read {
    background-color: #e31d1d;
    float: left;
    margin-bottom: 11px;
    font-size: 1.25em;
    line-height: 1.2em;
    margin-top: -10px;
    width: 100%;
    color: #fff;
    padding: 10px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.menu-button {
    position: relative;
    display: block;
    padding: 1em;
    background: url(../images/red-grad.gif) #d01017;
    color: #fff;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    text-align: center;
    font-family: Cabin, sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700;
}
.menu-button.one-page {
    position: fixed;
    top: 0;
    right: 5%;
    padding-right: 45px;
}
.menu-button .touch-button {
    background: 0 0;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
}
.menu-button .touch-button .navicon {
    font-size: 16px;
    position: relative;
    top: 1em;
    color: #fff;
}
.color_change1 {
    background-color: #781d1d!important;
}
.color_change2 {
    background: color:#d00000!important;
}
@media all and (min-width:960px) {
    body.one-page {
    padding-top: 70px;
}
}@media all and (min-width:960px) {
    .menu-button {
    display: none;
}
.desktop_navigation {
    display: block;
}
.h_m_i.mobile_nav {
    display: none;
}
.fixed_nav .h_m_i_b {
    text-align: right;
}
.fixed_nav .h_m_i_b img {
    margin-left: 11px;
}
.h_m_l {
    max-width: 450px;
    max-width: 465px;
    left: auto;
    right: -100%}
.h_m_l.menu_show {
    left: auto;
    right: 0;
}
}.oldie body.one-page {
    padding-top: 70px;
}
.oldie .flexnav {
    overflow: visible;
}
.oldie .flexnav.one-page {
    top: 0;
    right: auto;
    max-width: 1080px;
}
.oldie .flexnav li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    background-color: #a6a6a2;
    width: 20%;
    min-height: 50px;
    overflow: visible;
}
.oldie .flexnav li:hover>ul {
    display: block;
    width: 100%;
    overflow: visible;
}
.oldie .flexnav li:hover>ul li {
    width: 100%;
    float: none;
}
.oldie .flexnav li a {
    border-left: 1px solid #acaca1;
    border-bottom: none;
    overflow: visible;
}
.oldie .flexnav li>ul {
    background: #acaca1;
    position: absolute;
    top: auto;
    left: 0;
    display: none;
    z-index: 1;
    overflow: visible;
}
.oldie .flexnav li ul li ul {
    top: 0;
}
.oldie .flexnav li ul li a {
    border-bottom: none;
}
.oldie .flexnav li ul.open {
    display: block;
    width: 100%;
    overflow: visible;
}
.oldie .flexnav li ul.open li {
    width: 100%}
.oldie .flexnav li ul.open ul.open {
    margin-left: 100%;
    top: 0;
    display: block;
    width: 100%;
    overflow: visible;
}
.oldie .flexnav ul li:hover ul {
    margin-left: 100%;
    top: 0;
}
.oldie .menu-button {
    display: none;
}
.oldie.ie7 .flexnav li {
    width: 19.9%}
.review_sent_section {
    float: left;
    width: 100%;
    position: relative;
    background-color: #eee;
    padding: 38px 0 45px;
}
.r_s_left {
    float: left;
    width: 58%;
    padding-left: 3%}
.r_s_left p.r_s_title {
    float: left;
    width: 100%;
    color: #111;
    font-weight: 600;
    font-size: 2.05em;
    line-height: 1.2em;
    margin-bottom: 12px;
}
.r_s_left p.r_s_desc {
    float: left;
    width: 100%;
    color: #111;
    font-size: 1.4em;
    margin-bottom: 21px;
    line-height: 1.2em;
}
.r_s_left a {
    float: left;
    background-color: #0071cb;
    color: #fff;
    text-decoration: none!important;
    font-weight: 600;
    font-size: 1.2em;
    padding: 18px 18px;
}
.r_s_right {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-size: cover!important;
    background-position: center center!important;
}
@media all and (min-width:1310px) {
    .r_s_left {
    width: 37%;
    padding-left: 20%}
}#flake {
    z-index: 9999!important;
    text-shadow: 1px 1px 1px 1px #999;
}
body:after {
    content: url(/img/close.png) url(/img/loading.gif) url(/img/prev.png) url(/img/next.png);
    display: none;
}
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    opacity: .8;
    display: none;
}
.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: 400;
}
.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.lightbox a img {
    border: none;
}
.lb-outerContainer {
    position: relative;
    background-color: #373737;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-container {
    padding: 4px;
}
.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/img/loading.gif) no-repeat;
}
.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
.lb-container>.nav {
    left: 0;
}
.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;
    base64, R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next, .lb-prev {
    height: 100%;
    cursor: pointer;
    display: block;
}
.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/img/prev.png) left 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}
.lb-nav a.lb-prev:hover {
    opacity: 1;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/img/next.png) right 48% no-repeat;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}
.lb-nav a.lb-next:hover {
    opacity: 1;
}
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-data {
    padding: 0 4px;
    color: #ccc;
}
.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em;
}
.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
}
.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999;
}
.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(/img/close.png) top right no-repeat;
    text-align: right;
    outline: 0;
    opacity: .7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}
.lb-data .lb-close:hover {
    cursor: pointer;
    opacity: 1;
}
.christmas_banner {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #146b3a;
    color: #fff;
    margin: 0;
    line-height: 1.2em;
    font-size: 14px;
    padding: 9px 12px 15px 12px;
    font-weight: 300;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.christmas_banner b {
    font-weight: 600;
    display: inline-block;
    margin-right: 10px;
}
.christmas_banner b i {
    font-size: 26px;
    margin-top: -10px;
    position: relative;
    top: 4px;
    margin-right: 9px;
}
.christmas_banner img {
    display: inline-block;
    width: 19px;
    margin-top: 0;
    position: relative;
    top: 5px;
    margin-right: 4px;
}
.christmas_banner span.christmas_banner_s_1 {
    width: 100%;
    display: inline-block;
    margin: 2px 0 4px;
}
@media screen and (min-width:767px) {
    .christmas_banner span.christmas_banner_s_1 {
    width: auto;
    margin: 0;
}
}.christmas_banner span.christmas_banner_s_2 {
    display: inline-block;
    background-color: #fff;
    color: #111;
    font-size: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 10px 3px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}
@media screen and (min-width:767px) {
    .christmas_banner span.christmas_banner_s_2 {
    margin-left: 15px;
}
}.overlay_christmas {
    background-color: rgba(0, 0, 0, .69);
    height: 150%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    -webkit-transition: all 0 ease;
    -moz-transition: all 0 ease;
    -o-transition: all 0 ease;
    transition: all 0 ease;
}
.pop_christmas {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    color: #000;
    font-size: 1.1em;
    margin-bottom: 0;
    margin-right: auto;
    margin-top: 0;
    position: fixed;
    text-align: center;
    top: 25px;
    z-index: 99999;
    margin-bottom: 0;
    margin-right: auto;
    margin-top: 0;
    width: 87%;
    left: 6.4%;
    -webkit-transition: all 0 ease;
    -moz-transition: all 0 ease;
    -o-transition: all 0 ease;
    transition: all 0 ease;
}
.pop_christmas img {
    max-width: 100%}
@media only screen and (min-width:550px) {
    .pop_christmas {
    width: 472px;
    top: 49%;
    transform: translateY(-50%);
    left: 49.5%;
    margin-left: -236px;
}
}.pop_christmas .help_christmas {
    float: left;
    clear: both;
    width: 100%;
    font-size: 2.1em;
    font-weight: 600;
    color: $primarycolour;
    margin-bottom: 10px;
}
@media only screen and (min-width:480px) {
    .pop_christmas .help_christmas {
    margin-bottom: 1px;
}
}.pop_christmas .more-info_christmas {
    float: left;
    clear: both;
    font-size: 1.3em;
    width: 100%}
.pop_christmas .more-info_christmas a {
    text-decoration: none;
    color: $primarycolour;
    font-size: 1.7em;
    display: block;
    clear: both;
    margin-bottom: 3px;
}
@media only screen and (min-width:767px) {
    .pop_christmas .more-info_christmas {
    display: block;
}
}@media only screen and (min-width:767px) {
    .pop_christmas .orpop_christmas {
    display: block;
}
}.pop_christmas a.close {
    height: 48px;
    position: absolute;
    display: block!important;
    right: 0;
    cursor: pointer;
    top: 0;
    width: 48px;
}
.pop_christmas a.close i {
    display: none;
}
.pop_christmas .poplink_christmas {
    text-decoration: none;
    font-size: 1.3em;
    padding: 5px 15px;
    background-color: #f0f0f0;
    margin-bottom: 5px;
    color: #111;
    border-bottom: 2px solid #ddd;
    float: left;
    width: 100%}
@media only screen and (min-width:767px) {
    .pop_christmas .poplink_christmas {
    float: none;
    width: auto;
}
}.pop_christmas .poplink_christmas:hover {
    background-color: #ddd;
}
.pop_christmas .poplink_christmas i {
    margin-left: 5px;
}
.pop_christmas .poplink_christmas+.poplink_christmas {
    margin-bottom: 0;
}
.pop_christmas .addresspop_christmas {
    float: left;
    width: 100%;
    text-align: center;
    font-weight: 500;
    color: #fff;
    line-height: 20px;
    background-color: $primarycolour;
    padding: 10px;
}
.pop_christmas .visitshop_christmas {
    float: left;
    margin-top: 15px;
    width: 100%}
.pop_christmas .pop_up_left_christmas {
    float: left;
    width: 100%}
@media only screen and (min-width:480px) {
    .pop_christmas .pop_up_left_christmas {
    width: 48%}
}.pop_christmas .pop_up_left_christmas p.pop_up_title_christmas {
    float: left;
    line-height: 25px;
    width: 100%;
    color: $primarycolour;
    font-weight: 600;
    font-size: 2em;
    text-align: left;
    margin-bottom: 9px;
    padding-bottom: 6px;
    border-bottom: 1px solid #ddd;
}
.pop_christmas .pop_up_left_christmas p.pop_up_desc_christmas {
    float: left;
    font-size: 1.3em;
    color: #111;
    width: 100%;
    text-align: left;
    line-height: 16px;
    padding-bottom: 0;
}
@media only screen and (min-width:767px) {
    .pop_christmas .pop_up_left_christmas p.pop_up_desc_christmas {
    padding-bottom: 3px;
}
}.pop_christmas .pop_up_left_christmas a.popup_button_christmas {
    padding: 9px 16px 9px;
    background-color: $primarycolour;
    color: #fff;
    font-size: 1.3em;
    font-weight: 600;
    float: left;
    margin-top: 0;
}
.pop_christmas .pop_up_right_christmas {
    float: left;
    width: 78%;
    margin-top: 10px;
}
@media only screen and (min-width:480px) {
    .pop_christmas .pop_up_right_christmas {
    width: 35%;
    float: right;
    margin-top: 0;
}
}@media only screen and (min-width:767px) {
    .pop_christmas .pop_up_right_christmas {
    width: 48%}
}.pop_christmas .pop_up_right_christmas img {
    float: left;
    width: 100%;
    transform: scale(1);
}
.show_c_pop {
    display: block!important;
}
.nodisplay {
    display: none!important;
}
.remove_main_popup {
    display: none!important;
}
.gallery_photos {
    float: left;
    width: 100%;
    margin-bottom: 65px;
}
.gallery_photos li {
    margin: 0 3px 3px 0;
    float: left;
}
.gallery_photos li img {
    float: left;
    width: 100%;
    max-width: 130px;
}
.area_photos {
    float: left;
    width: 100%;
    text-align: center;
    margin: 30px 0 38px 0;
}
.area_photos ul {
    float: left;
    width: 100%}
.area_photos ul li {
    margin: 0 3px 3px 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
@media only screen and (min-width:960px) {
    .area_photos {
    /*margin: -30px 0 50px 0;*/
    margin: 20px 0 50px 0;
}
}.area_photos ul li img {
    float: left;
    width: 100%;
    /*max-width: 130px;*/
}
.faq_section {
    float: left;
    width: 100%;
    margin: 60px 0;
}
.faq_section h1.faq_title {
    text-align: left;
    margin-bottom: 12px;
    line-height: 1em;
}
.faq_section p.faq_desc {
    text-align: left;
    margin-bottom: 27px;
}
.faq_section ul.faq_questions {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 0;
    text-align: left;
}
.faq_section, .faq_section * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.faq_section ul.faq_questions li.faq_item {
    float: left;
    width: 100%;
    list-style: none;
    margin-bottom: 6px;
    border: 1px solid #c5c5c5;
    position: relative;
    cursor: pointer;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
.faq_section ul.faq_questions li:hover {
    background-color: #c5c5c5;
}
.faq_section ul.faq_questions li:last-child {
    margin-bottom: 0;
}
.faq_section ul.faq_questions li .faq_q {
    float: left;
    width: 100%;
    font-size: .8rem;
    letter-spacing: .25px;
    padding: 23px 92px 23px 25px;
    font-weight: 300;
}
@media only screen and (min-width:960px) {
    .faq_section ul.faq_questions li .faq_q {
    font-size: 1rem;
}
}.faq_section ul.faq_questions li .faq_q span {
    float: left;
    width: auto;
    position: relative;
}
.faq_section ul.faq_questions li .faq_q span:before {
    content: "";
    position: absolute;
    width: 98%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #555;
    visibility: hidden;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transition: all .3s ease-in-out 0s;
    -webkit-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
}
.faq_section ul.faq_questions li.active .faq_q span:before, .faq_section ul.faq_questions li:hover .faq_q span:before {
    visibility: visible;
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    -moz-transform: scaleX(1);
}
.faq_section ul.faq_questions li .faq_icon {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 75px;
    background-color: #c5c5c5;
    color: #111;
    text-align: center;
}
.faq_section ul.faq_questions li .faq_icon span {
    transform: translateY(-50%);
    -ms-transform: rotate(7deg);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    font-size: 2rem;
}
.faq_section ul.faq_questions li .faq_a {
    display: none;
    padding: 0 92px 23px 25px;
    float: left;
    font-weight: 500;
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: .25px;
    line-height: 1.15rem;
}
.faq_section ul.faq_questions li .faq_a a {
    color: #e31d1d;
}
.faq_section ul.faq_questions li .faq_a p:last-child {
    margin-bottom: 0;
}
.why_choose_us_main_page .why_us_page_back {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    height: 120px;
    background-size: cover!important;
    background-position: center center!important;
}
@media only screen and (min-width:650px) {
    .why_choose_us_main_page .why_us_page_back {
    height: 200px;
}
}@media only screen and (min-width:950px) {
    .why_choose_us_main_page .why_us_page_back {
    height: 300px;
}
}.why_choose_us_main_page * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.why_choose_us_main_page h1.why_choose_us_page_title {
    font-size: 2.2em;
    font-weight: 500;
    margin-bottom: 10px;
    margin-left: -1px;
}
.why_choose_us_main_page .why_choose_us_page_desc {
    float: left;
    width: 100%;
    margin: 0 0 24px 0;
    font-size: 1.4em;
    line-height: 1.2em;
}
.why_choose_us_main_page main {
    width: 100%!important;
}
.why_choose_us_main_page .why_choose_us_page_reasons {
    float: left;
    width: 100%;
    text-align: center;
}
.why_choose_us_main_page .why_choose_us_page_reasons ul {
    margin: 0 0 70px 0;
    float: left;
    width: 100%}
.why_choose_us_main_page .why_choose_us_page_reasons ul li {
    float: left;
    width: 100%;
    background-color: #e31d1d;
    padding: 22px 25px 25px 25px;
    font-size: 1.05em;
    line-height: 1.15em;
    vertical-align: top;
    list-style: none;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
@media only screen and (min-width:768px) {
    .why_choose_us_main_page .why_choose_us_page_reasons ul li {
    width: 50%}
}@media only screen and (min-width:960px) {
    .why_choose_us_main_page .why_choose_us_page_reasons ul li {
    width: 25%}
}.why_choose_us_main_page .why_choose_us_page_reasons ul li img {
    height: 65px;
    filter: invert(100%);
    margin-bottom: 12px;
}
.why_choose_us_main_page .why_choose_us_page_reasons ul li span {
    color: #fff;
    font-size: 1.3em;
}
.map_coverage {
    float: left;
    width: 100%;
    height: 200px;
    display: none;
    position: relative;
}
@media only screen and (min-width:960px) {
    .map_coverage {
    height: 350px;
}
}.com_ven_content_list {
    margin: 0 0 28px 0;
    list-style: inside;
    font-size: 1.35em;
    line-height: 1.25em;
}
.vent_diagram {
    width: 100%;
    display: none;
    height: auto;
}
@media only screen and (min-width:768px) {
    .vent_diagram {
    display: block;
}
}p.wiki_mention {
    width: 100%;
    float: left;
    clear: both;
    margin: 10px 0 0;
}
.lb-nav a.lb-next, .lb-nav a.lb-prev {
    opacity: 1;
}
#header-notice-banner {
    background-color: #55ae3a;
    display: inline-block;
    width: 100%;
    padding: 11px 0 8px;
}
#header-notice-banner .container {
    font-size: 1.05em;
    max-width: 1210px;
    line-height: 1.9em;
}
@media screen and (min-width:767px) {
}#header-notice-banner .container * {
    color: #fff;
    line-height: 1.3em;
}
#header-notice-banner .container a {
    text-decoration: underline;
}
#header-notice-banner .container p:last-child {
    margin: 0;
}
#contact-red-bar {
    display: inline-block;
}
#area-usps-section {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
@media (min-width:480px) {
    #area-usps-section {
    width: 47%;
    float: right;
}
}@media (min-width:960px) {
    #area-usps-section {
    width: 100%}
}#area-usps-section ul {
    width: 100%;
    text-align: center;
}
#area-usps-section li {
    width: 100%;
    display: inline-block;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 10px 5px;
    font-size: 1.2em;
    margin: 6px 0;
    letter-spacing: .4px;
    position: relative;
    color: #111;
    text-align: center;
}
@media screen and (min-width:768px) {
    #area-usps-section li {
    padding: 16px 5px;
    font-size: 1.35em;
    line-height: 1.15em;
}
}#area-usps-section li::before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: url(/images/check.svg);
    background-size: cover!important;
    background-position: center center!important;
}
@media screen and (min-width:768px) {
    #area-usps-section li: :before {
    width: 23px;
    height: 23px;
}
}#area-usps-section * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#area-usps-section p {
    width: 100%;
    background-color: #e31d1d;
    color: #fff;
    margin: 27px 0 10px;
    display: inline-block;
    padding: 11px 17px 8px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: .4px;
    font-size: 1.25em;
    font-weight: 300;
}
@media screen and (min-width:960px) {
    #area-usps-section p {
    margin: 20px 0 10px;
}
}#area-usps-section p a {
    text-decoration: underline;
    color: #fff;
}
#area-usps-section p a:hover {
    text-decoration: none;
}
.article_cont a[data-rel] {
    position: relative;
    display: inline-block;
}
.lightbox-icon {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.article_cont a[data-rel]:before, .lightbox-icon:before {
    content: '';
    background: url(search.svg) no-repeat;
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background-size: 21px 21px!important;
    background-position: center center!important;
}
#job-apply-button {
    font-size: 1.3em;
}
#contact-page-button {
    background-color: #e31d1d;
    padding: 21px 16px;
    display: inline-block;
    text-decoration: none;
    width: calc(100% - 32px);
    font-size: 1.35em;
    text-align: center;
    font-weight: 600;
    margin: 0 0 10px 0;
    border-radius: 25px;
}
#contact-page-button br {
    display: none;
}
#contact-page-button .break-item {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 5px;
    display: none;
}
#contact-page-button b {
    /*background-color: #fff;
    color: #e31d1d;*/
    color: #fff;
    line-height: 1.0em;
    margin: 0 2px;
    display: inline-block;
    padding: 0px 5px 2px;
    border-radius: 10px;
}
@media only screen and (min-width: 768px) {
    #contact-page-button .break-item {
        height: 10px;
    }
    #contact-page-button {
        width: calc(50% - 22px);
        float: left;
        margin: 10px 0 15px 0;
        border-right: 3px solid #fff;
        border-bottom: 1px solid #fff;
        height: 45px;
        padding: 6px 8px 3px 8px;
        text-align: center;
        position: relative;
        /*border-left: 5px solid #9d0000;*/
    }
    #contact-page-button span {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        display: inline-block;
        vertical-align: top;
    }
    #contact-page-button br {
        display: block;
    }
}
#latest-news-footer {
    background-color: #f9f9f9;
    padding: 19px 4%;
    float: left;
    width: 100%;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#latest-news-footer p {
    font-size: 1.35em;
    margin: 0;
}
#latest-news-footer img {
    height: 18px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin: 0 2px 0;
}
#latest-news-footer b {
    font-weight: 600;
    margin: 0 16px 0 0;
    display: inline-block;
    width: 100%}
#latest-news-footer span {
    display: inline-block;
    width: 100%}
#latest-news-footer a {
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    color: #fff;
    background-color: #e31d1d;
    padding: 9px 14px 7px;
    line-height: 1em;
    border-radius: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width:700px) {
    #latest-news-footer a, #latest-news-footer b, #latest-news-footer span {
    width: auto;
    margin: 0 0 0 10px;
}
}.service-wide {
    max-width: none;
    width: 100%;
    border: none;
    margin-top: -8px;
}
.service-wide .bx-wrapper img {
    width: 100%}
#area-buttons {
    width: 100%;
    margin: 0 0 15px;
    display: inline-block;
}
#area-buttons a {
    float: left;
    margin: 0 6px 4px 0;
    background-color: #025499;
    color: #fff;
    padding: 18px 21px;
    font-size: 1.45em;
    letter-spacing: -.4px;
}
#area-buttons a + a {
    background-color: #e31d1d;
}
#news-see-more {
    background-color: #06c;
    right: 50%;
    float: right;
    position: relative;
    transform: translateX(50%);
    padding: 13px 17px;
    font-size: 1.3em;
    margin: 3px 0 15px;
}
#closing-alert {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 4px;
}
#closing-alert p {
    margin: 0;
    display: inline-block;
    background-color: #e31d1d;
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    padding: 6px;
    border-radius: 4px;
    line-height: 1em;
}
#closing-alert p b {
    font-weight: 600;
}
#area-photo-link {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 0 0 10px;
}
#area-photo-link a {
    display: inline-block;
    background-color: #000;
    padding: 13px 15px;
    font-size: 1.3em;
}
#gallery-link-space {
    width: 100%;
    display: inline-block;
    height: 10px;
}
#email-wrap {
    margin: 0 5px 0 0;
}
#email-click {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    text-transform: capitalize;
    background-color: #111;
    border-radius: 10px;
    padding: 4px 5px 3px;
    font-weight: 300;
    position: relative;
    font-style: italic;
    letter-spacing: -.3px;
}
.button-hover {
    -webkit-transition: background-color .5s ease, color .5s ease;
    -moz-transition: background-color .5s ease, color .5s ease;
    -o-transition: background-color .5s ease, color .5s ease;
    transition: background-color .5s ease, color .5s ease;
}
.button-hover:hover {
    background-color: #111!important;
    color: #fff!important;
    text-decoration: none !important;
}

@media screen and (min-width:960px) {
  #home-content-outer, #home-content-2-outer {
    width: 100%;
    column-count: 2;
  }
}

#footer-callback {
    position: fixed;
    bottom: 12px;
    z-index: 999;
    left: 7px;
}
#footer-callback  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#footer-callback #footer-callback-left {
    float: left;
}
#footer-callback #footer-callback-left i {
    color: #fff;
    background-color: #111;
    width: 50px;
    height: 51px;
    font-size: 22px;
    text-align: center;
    padding: 15px 0 0 0;
    border-radius: 100%;
    line-height: 1.0em;
}
#footer-callback #footer-callback-left img {
color: #fff;
background-color: #111;
width: 49px;
height: 49px;
font-size: 0;
text-align: center;
padding: 14px;
border-radius: 100%;
line-height: 1.0em;
}
#footer-callback #footer-callback-right {
    float: left;
    position:relative;
    background-color: #fff;
    border: 1px solid #eee;
    min-width: 150px;
    padding: 10px 7px 6px 11px;
    border-radius: 7px;
    margin: 0 0 0 12px;
}
#footer-callback #footer-callback-right:before {
    content: "";
    vertical-align: middle;
    margin: auto;
    position: absolute;
    display: block;
    left: -2px;
    right: auto;
    top: 46%;
    width: 12px;
    height: 12px;
    transform: rotate(-45deg) translateY(-50%);
    border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    border-color: #eee transparent transparent #eee;
    background-color: white;
}
#footer-callback #footer-callback-right p {
    font-size: 1.35em;
    color: #000;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0;
}
#footer-callback #footer-callback-right p + p {
    font-weight: 400;
    color:#000;
}

#news-services {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 17px;
    margin: 18px 0 19px 0;
}
#news-services p {
    line-height:1.1em;
    font-weight: 500;
    color: #111;
    font-size: 1.55em;
    margin: 0 0 10px 0;
}
#news-services a {
    background-color: #111;
    color: #fff;
    text-decoration: none;
    margin:0 2px 5px 0;
    font-weight:300;
    font-size: 1.35em;
    border-radius: 25px;
    padding: 12px 15px;
    display: inline-block;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
    -o-transition: background-color .5s ease;
    transition: background-color .5s ease;
}
#news-services a:hover {
    background-color:#e31d1d;
}

.header-mobile-extra {
width: 100%;
display: inline-block;
margin: 15px 0 0 0;
line-height: 1.1em;
}
.header-mobile-extra a {
width: 100%;
color: #fff;
display: inline-block;
padding: 5px 0;
font-size: 1.43em;
font-weight: 300;
line-height: 1.1em;
letter-spacing: 0.2px;
}
.header-mobile-extra p {
width: 100%;
color: #fff;
font-weight: 300;
display: inline-block;
padding: 3px 0 0 0;
font-size: 1.43em;
margin:0;
line-height: 1.35em;
}
.header-mobile-extra strong {
    font-weight: 600;
}

#news-reading-time {
    width: 100%;
    margin:-2px 0 22px 0;
}
.span-reading-time {
    display: inline-block;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    font-size: 1.2em;
    line-height: 1.0em;
    padding: 10px;
    border-radius: 3px;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* Owl Theme */
.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

/* Animations */
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.slow{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.slower{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.slowest{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.delay-250{-webkit-animation-delay:.25s;-moz-animation-delay:.25s;-o-animation-delay:.25s;animation-delay:.25s}.delay-500{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.delay-750{-webkit-animation-delay:.75s;-moz-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s}.delay-1000{-webkit-animation-delay:1s;-moz-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}.delay-1250{-webkit-animation-delay:1.25s;-moz-animation-delay:1.25s;-o-animation-delay:1.25s;animation-delay:1.25s}.delay-1500{-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s}.delay-1750{-webkit-animation-delay:1.75s;-moz-animation-delay:1.75s;-o-animation-delay:1.75s;animation-delay:1.75s}.delay-2000{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;animation-delay:2s}.delay-2500{-webkit-animation-delay:2.5s;-moz-animation-delay:2.5s;-o-animation-delay:2.5s;animation-delay:2.5s}.delay-2000{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;animation-delay:2s}.delay-2500{-webkit-animation-delay:2.5s;-moz-animation-delay:2.5s;-o-animation-delay:2.5s;animation-delay:2.5s}.delay-3000{-webkit-animation-delay:3s;-moz-animation-delay:3s;-o-animation-delay:3s;animation-delay:3s}.delay-3500{-webkit-animation-delay:3.5s;-moz-animation-delay:3.5s;-o-animation-delay:3.5s;animation-delay:3.5s}.bounceInDown,.bounceInLeft,.bounceInRight,.bounceInUp{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}.fadeInDown,.fadeInLeft,.fadeInRight,.fadeInUp{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}.flipInX,.flipInY,.rollIn,.rotateDownUpRight,.rotateIn,.rotateInDownLeft,.rotateInUpLeft,.rotateInUpRight{opacity:0}.lightSpeedInLeft,.lightSpeedInRight{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}.bounceIn.go{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(400px)}60%{-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(400px)}60%{transform:translateX(-30px)}80%{transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}.bounceInRight.go{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-400px)}60%{-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-400px)}60%{transform:translateX(30px)}80%{transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}.bounceInLeft.go{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(400px)}60%{-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(400px)}60%{transform:translateY(-30px)}80%{transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.bounceInUp.go{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-400px)}60%{-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-400px)}60%{transform:translateY(30px)}80%{transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.bounceInDown.go{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1;display:block}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1;display:block}}.fadeIn{opacity:0}.fadeIn.go{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes growIn{0%{-webkit-transform:scale(.2);opacity:0}50%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1);opacity:1}}@keyframes growIn{0%{transform:scale(.2);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.growIn{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}.growIn.go{-webkit-animation-name:growIn;animation-name:growIn}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake.go{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes shakeUp{0%,100%{-webkit-transform:translateY(0)}10%,30%,50%,70%,90%{-webkit-transform:translateY(-10px)}20%,40%,60%,80%{-webkit-transform:translateY(10px)}}@keyframes shakeUp{0%,100%{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.shakeUp.go{-webkit-animation-name:shakeUp;animation-name:shakeUp}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-400px)}50%{opacity:.3}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-400px)}50%{opacity:.3}100%{opacity:1;transform:translateX(0)}}.fadeInLeft{opacity:0;-webkit-transform:translateX(-400px);transform:translateX(-400px)}.fadeInLeft.go{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(400px)}50%{opacity:.3}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(400px)}50%{opacity:.3}100%{opacity:1;transform:translateX(0)}}.fadeInRight{opacity:0;-webkit-transform:translateX(400px);transform:translateX(400px)}.fadeInRight.go{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(400px)}50%{opacity:.3}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(400px)}50%{opacity:.3}100%{opacity:1;transform:translateY(0)}}.fadeInUp{opacity:0;-webkit-transform:translateY(400px);transform:translateY(400px)}.fadeInUp.go{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-400px)}50%{opacity:.3}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-400px)}50%{opacity:.3}100%{opacity:1;transform:translateY(0)}}.fadeInDown{opacity:0;-webkit-transform:translateY(-400px);transform:translateY(-400px)}.fadeInDown.go{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}.rotateIn.go{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInUpLeft.go{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}.rotateInDownLeft.go{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInUpRight.go{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}.rotateInDownRight.go{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0)}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0) rotate(0)}}.rollIn.go{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0)}100%{-webkit-transform:skewX(0)}}@keyframes wiggle{0%{transform:skewX(9deg)}10%{transform:skewX(-8deg)}20%{transform:skewX(7deg)}30%{transform:skewX(-6deg)}40%{transform:skewX(5deg)}50%{transform:skewX(-4deg)}60%{transform:skewX(3deg)}70%{transform:skewX(-2deg)}80%{transform:skewX(1deg)}90%{transform:skewX(0)}100%{transform:skewX(0)}}.wiggle.go{-webkit-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes swing{100%,20%,40%,60%,80%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0)}}.swing.go{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.tada.go{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0)}}@keyframes wobble{0%{transform:translateX(0)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0)}}.wobble.go{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.pulse.go{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0);opacity:1}}@keyframes lightSpeedInRight{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0) skewX(-15deg);opacity:1}100%{transform:translateX(0) skewX(0);opacity:1}}.lightSpeedInRight.go{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translateX(-100%) skewX(30deg);opacity:0}60%{-webkit-transform:translateX(20%) skewX(-30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0);opacity:1}}@keyframes lightSpeedInLeft{0%{transform:translateX(-100%) skewX(30deg);opacity:0}60%{transform:translateX(20%) skewX(-30deg);opacity:1}80%{transform:translateX(0) skewX(15deg);opacity:1}100%{transform:translateX(0) skewX(0);opacity:1}}.lightSpeedInLeft.go{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}.flip.go{-webkit-backface-visibility:visible!important;-webkit-animation-name:flip;backface-visibility:visible!important;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}.flipInX.go{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInX;backface-visibility:visible!important;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}100%{transform:perspective(400px) rotateY(0);opacity:1}}.flipInY.go{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipInY;backface-visibility:visible!important;animation-name:flipInY}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(.3)}}.bounceOut.goAway{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}.bounceOutUp.goAway{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}.bounceOutDown.goAway{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}.bounceOutLeft.goAway{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}.bounceOutRight.goAway{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut.goAway{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}.fadeOutUp.goAway{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}.fadeOutDown.goAway{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}.fadeOutLeft.goAway{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}.fadeOutRight.goAway{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0);opacity:1}100%{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX.goAway{-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0);opacity:1}100%{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-webkit-animation-name:flipOutY;backface-visibility:visible!important;animation-name:flipOutY}@-webkit-keyframes lightSpeedOutRight{0%{-webkit-transform:translateX(0) skewX(0);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{transform:translateX(0) skewX(0);opacity:1}100%{transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOutRight.goAway{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{-webkit-transform:translateX(0) skewX(0);opacity:1}100%{-webkit-transform:translateX(-100%) skewX(30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{transform:translateX(0) skewX(0);opacity:1}100%{transform:translateX(-100%) skewX(30deg);opacity:0}}.lightSpeedOutLeft.goAway{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}.rotateOut.goAway{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{-transform-origin:left bottom;-transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft.goAway{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}.rotateOutDownLeft.goAway{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight.goAway{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0) rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;transform:translateX(0) rotate(0)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}.rollOut.goAway{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes fadeInUpShort{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUpShort{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUpShort{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.fadeInUpShort.go{-webkit-animation-name:fadeInUpShort;animation-name:fadeInUpShort}@-webkit-keyframes fadeInDownShort{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDownShort{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDownShort{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}.fadeInDownShort.go{-webkit-animation-name:fadeInDownShort;animation-name:fadeInDownShort}@-webkit-keyframes fadeInRightShort{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRightShort{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}.fadeInRightShort{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.fadeInRightShort.go{-webkit-animation-name:fadeInRightShort;animation-name:fadeInRightShort}@-webkit-keyframes fadeInLeftShort{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeftShort{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}.fadeInLeftShort{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.fadeInLeftShort.go{-webkit-animation-name:fadeInLeftShort;animation-name:fadeInLeftShort}


#after-header-usps {
    display: inline-block;
    width: 100%;
    float: left;
    vertical-align: top;
    text-align: center;
    border-bottom: 1px solid #ddd;
}
#after-header-usps #after-header-usps-inner {
    max-width: 1460px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
#after-header-usps #after-header-usps-inner a {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    padding:5px 6px;
    letter-spacing: -0.2px;
    font-size: 1.45em;
    color: #111;
    font-weight: 300;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
}
#after-header-usps #after-header-usps-inner a:hover {
    color: #444;
}

@media only screen and (min-width: 600px) {
    #after-header-usps #after-header-usps-inner a {
        width: 30%;
        padding:9.5px 6px;
        font-size: 1.4em;
    }
}

#after-header-usps #after-header-usps-inner a span:nth-child(1) {
    margin:0 10px 0 0;
    color: #e31d1d;

}

#after-header-usps #after-header-usps-inner a span:nth-child(3) {
    color: #e31d1d;
    margin: 0 0 0 9px;
}

#after-header-usps #after-header-usps-inner a:nth-child(2) {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
@media only screen and (min-width: 600px) {
    #after-header-usps #after-header-usps-inner a:nth-child(2) {
        border-left: 1px solid #ddd;
        border-top:none;
        border-bottom:none;
        border-right: 1px solid #ddd;
    }
}

#after-header-usps #after-header-usps-inner a:nth-child(3) {
    border-bottom: 1px solid #ddd;
}

@media only screen and (min-width: 600px) {
    #after-header-usps #after-header-usps-inner a:nth-child(3) {
        border:none;
    }
}


/* ///////////////////////// */
/* Service Page Maps */
/* ///////////////////////// */
#con-map {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  height:275px;
  position:relative;
}

@media only screen and (min-width: 960px) {
  #con-map {
    height:400px;
  }
}

#con-map iframe {
    border: 0;
    width: 100%;
    vertical-align:top;
    height: 100%;
}

#con-map #iframeHolder {
    width: 100%;
    float: left;
    cursor: pointer;
}
@media only screen and (min-width: 960px) {
    #con-map #iframeHolder {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }
}

#con-map #iframeHolder #iframeHolderBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/images/contact-map.jpg');
    background-size: cover !important;
    background-position: center center !important;
}

@media only screen and (min-width: 960px) {
  #con-map #iframeHolder #iframeHolderBg {
    background-size: contain !important;
  }
}

#con-map #iframeHolder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#news-col .next {
    font-size: 1.2em;
}

#header-stars {
    display: inline-block;
    height: 16px;
    vertical-align: middle;
}

#header-fb {
display: inline-block;
vertical-align: top;
height: 20px;
}
#home-fb {
display: inline-block;
vertical-align: top;
height: 20px;
}

#footer-fb {
display: inline-block;
vertical-align: top;
height: 20px;
filter: invert(1);
}

.news-sidebar-extra {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    border-top: 1px solid #fff;
    padding-top: 15px;
    margin-top: 23px;
}
.news-sidebar-extra p.news-sidebar-extra-title {
    color: #fff;
    width: 100%;
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 14px 0;
    border-left: 1px solid #fff;
    padding-left: 13px;
}
.news-sidebar-extra img {
    width: 100%;
    margin: 0 0 2px 0;
    border-radius: 5px;
    max-width: 255px;
}
.news-sidebar-extra p {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 11px 0;
}
.news-sidebar-extra p:last-child {
    margin-bottom: 0;
}
.news-sidebar-extra p a {
    font-size: 1.0em;
    text-decoration: none;
}
.news-sidebar-extra p a:hover {
    text-decoration: underline;
    color: #fff;
}

#sitemap-table {
    width:100%;
    vertical-align: top;
    display: inline-block;
    margin:15px 0 25px;
}
#sitemap-table * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#sitemap-table #sitemap-table-titles {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
#sitemap-table #sitemap-table-titles p {
    display: inline-block;
    width: auto;
    background-color: #eee;
    color: #111;
    margin: 0 1px 0 0;
    font-weight: 300;
    cursor: pointer;
    padding: 9px 10px 5px;
    letter-spacing: -0.1px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 1.1em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
#sitemap-table #sitemap-table-titles p.sitemap-table-active, #sitemap-table #sitemap-table-titles p:hover {
    background-color: #e31d1d;
    color: #fff;
    font-weight: 600;
}
@media only screen and (min-width: 800px) {
    #sitemap-table #sitemap-table-titles p {
        font-size: 1.35em;
        padding: 11px 17px 7px;
        margin: 0 3px 0 0;
    }
}
#sitemap-table-tables {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    border-top: 5px solid #e31d1d;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 9px 12px 16px 18px;
}
@media only screen and (min-width: 800px) {
    #sitemap-table-tables {
        padding: 24px 32px 31px 32px;
    }
}
#sitemap-table-tables .sitemap-table {
      width: 100%;
      display: none;
      vertical-align: top;
  }
#sitemap-table-tables .sitemap-table.sitemap-table-active {
    display: inline-block;
}
#sitemap-table-tables .sitemap-table ul {
    margin: 0;
    display: inline-block;
    list-style: none;
    vertical-align: top;
}
#sitemap-table-tables .sitemap-table ul li {
    width: 100%;
    margin:0;
    display: inline-block;
    vertical-align: top;
}
#sitemap-table-tables .sitemap-table a {
    background: none;
    color: #111;
    text-decoration: none;
    font-size: 0.82rem;
    padding: 0;
    width:auto;
    float:left;
    clear:both;
    margin:0;
    font-weight: 100;
}
@media only screen and (min-width: 800px) {
    #sitemap-table-tables .sitemap-table a {
        font-size: 0.95rem;
    }
}
#sitemap-table-tables .sitemap-table a:hover {
    text-decoration: underline;
}
#sitemap-table-tables .sitemap-table a::before {
    content: '';
    width: 5px;
    height: 5px;
    display: inline-block;
    background-color: #111;
    margin-right: 8px;
    vertical-align: middle;
    top: -1px;
    position: relative;
}

#contact-side-fb {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 1px 0;
}
#contact-side-fb img {
    height: 19px;
}

#contact-page-img {
    max-width: 375px;
}

.desktop_navigation ul li.has_children ul.sub-menu li.menu-cov-last a, .h_m_l ul li.menu-item-has-children ul.sub-menu li.menu-cov-last a {
  cursor: unset;
  pointer-events: none;
  color: #db8e8e;
  font-weight: 500;
}

#logo-small-icon-why {
    width: 100%;
    text-align: center;
    margin: 0 0 6px 0;
}
#logo-small-icon-why img {
    width: 55px;
    display: inline-block;
    vertical-align: top;
}

.logo-small-icon-usp {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 4px 0;
}
.logo-small-icon-usp img {
    width: 40px;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

.logo-small-icon-footer {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 0;
}
.logo-small-icon-footer img {
    display: inline-block;
    vertical-align: top;
    width: 42px;
    height: auto; 
}

.btn-effect {
    transition: all 0.2s ease-in;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
}

.btn-effect:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: width .5s ease-in-out;
    -moz-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}

.btn-effect:hover:after {
    width: 100%;
}

#arrange_consult_tel {
    background-color: #06c;
    padding: 13px 15px 12px;
    display: inline-block;
    position: relative;
    font-size: 1.3em;
    border-radius: 2px;
    border-radius: 25px;
}
/*@media (min-width:960px) {
    #arrange_consult_tel {
        left: 50%;
        transform: translateX(-50%);
    }
}*/

#open-popup {
    position: fixed;
    top: 50%;
    display: none;
    left: 50%;
    background-color: #fff;
    padding: 35px 20px;
    z-index: 99999;
    transform: translate(-50%,-50%);
    width: 400px;
    max-width: 75%;
    max-height: 90%;
    border-radius: 5px;
    overflow: scroll;
    text-align: center;
    font-size: 1.45em;
}
#open-popup #open-popup-close {
    position: absolute;
    top:0;
    right:0;
    background-color: #111;
    color: #fff;
    padding: 8px;
    border-bottom-left-radius: 8px;
    cursor: pointer;
}
#open-popup div p {
    line-height: 1.1em;
}
#open-popup div span {
    display: inline-block;
    margin: 0 0 7px 0;
    line-height: 1.15em;
    width: 100%;
}
#open-popup-bg {
    position: fixed;
    top: -20px;
    left: -20px;
    display: none;
    cursor: pointer;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    background: rgba(0,0,0,0.8);
    z-index: 9999;
}

@media only screen and (min-width: 800px) {
    .article-outer {
        width: calc(33.3% - 8px);
        float: left;
        padding-right:8px;
    }
}

#head-google img {
    height: 50px;
    margin: 0 0 2px 0;
    border-radius: 10px;
    padding: 5px 6px;
    background-color: #fff;
}
#head-google a {
    display: inline-block;
}
@media screen and (min-width:767px){
    #head-google img {
        margin: -17px 0 2px 0;
    }
}

#home-google {
    display: inline-block;
}
#home-google a {
    display: inline-block;
}
#home-google a img {
height: 60px;
margin: 0px 0 20px 0;
border-radius: 10px;
padding: 9px;
background-color: #fff;
border: 1px solid #ddd;
}

#google-reviews-slider {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.google-reviews-space {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 10px;
}

.google-area-reviews-container {
  max-width: 1000px;
  margin: 0 auto;
  width: calc(100% - 40px);
  padding: 0 20px;
}

#fb-vent-image {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 350px;
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
#fb-vent-image img {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
#fb-vent-image:hover {
    opacity: 0.85;
}

#home-banner-review-badge img {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 160px;
    height: auto;
    display: none;
    filter: contrast(1.1);
}
@media screen and (min-width:450px){
    #home-banner-review-badge img {
        display: block;
    }
}

#news-older-outer {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 10px 0 25px;
}
#news-older-outer a {
    background-color: #e31d1d;
    color: #fff;
    text-decoration: none;
    padding: 12px 15px;
    font-size: 1.3em;
    text-transform: capitalize;
    display: inline-block;
    vertical-align: top;
    margin: 5px 5px 5px 0;
}

#news-pag {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    font-size: 1.4em;
    vertical-align: top;
    margin: 10px 0 25px;
}
#news-pag .page-numbers {
    display: inline-block;
    padding: 10px 12px;
    margin: 0 2px 7px 0;
    border: 1px solid #ddd;
    line-height: 1;
    text-decoration: none;
    border-radius: 2px;
    border-radius: 0;
    font-weight: 600;
}
#news-pag .next.page-numbers {
    float: none;
    font-size: 1.0em;
}
#news-pag .page-numbers.current, #news-pag a.page-numbers:hover {
    background: #f9f9f9;
}

body.single select[name="archive-dropdown"]{
    -webkit-appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50% #fff;
    -webkit-border-radius:0px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border: none;
    font-size: 1.25em;
    padding: 9px 8px 9px 15px;
    border-radius: 25px;
}

body.single .container.single {
    max-width: 1200px;
}
body.single .container.single #news-col {
    width: 100%;
}
@media (min-width: 736px) {
    body.single .container.single #news-col {
        width: 70%;
    }
}
body.single .container.single .xoxo {
    width: 100%;
}
@media (min-width: 736px) {
    body.single .container.single .xoxo {
        width: 25%;
    }
}
body.single .container.single .article_cont {
    padding: 0;
    border: none;
}
body.single .container.single .article_cont h1 {
    font-size: 3em;
    line-height: 1.12em;
    margin-bottom: 18px;
}
body.single .container.single .article_cont ul, body.single .container.single .article_cont ol {
    font-size: 1.4em;
    line-height: 1.25em;
}
body.single .container.single .article_cont ul li, body.single .container.single .article_cont ol li {
    list-style: inside;
}
#news-col {
    width: 100%;
}
#article-loop-outer {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 22px;
    width: 99%;
    margin: 0 0 33px 0;
    align-items: stretch;
}
@media only screen and (min-width: 550px) {
    #article-loop-outer {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 950px) {
    #article-loop-outer {
        grid-template-columns: repeat(3, 1fr);
    }
}
#article-loop-outer .article-outer {
    width: 100%;
    padding: 0;
    border: 1px solid #ddd;
}
#article-loop-outer .article-outer .article_cont {
    border: none;
    margin-bottom: 20px;
}

/* /////////////////////////////// */
/* News Categories */
/* /////////////////////////////// */
.news_categories {
    width: 100%;
    display: inline-block;
    text-align: left;
    margin: 0 0 28px;
}
.news_categories span {
    font-size:1.5em;
    margin:0 5px 0 1px;
}
.news_categories ul {
    display: none;
}
@media only screen and (min-width: 768px) {
    .news_categories ul {
        display:inline-block;
        width: 100%;
        margin: 8px 0 0 0;
    }
}
.news_categories ul li {
    display: inline-block;
    background: none;
    margin: 0 3px 5px 0;
    font-size:1.4em;
    color: #333;
    border-radius:30px;
    border:1px solid #ccc;
    font-weight:400;
}
.news_categories ul li a {
    border: none;
    padding:9px 11px;
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
    text-decoration: none;
    letter-spacing: -0.75px;
    color: #333;
}
.news_categories ul li a b {
    font-weight: 600;
}
.news_categories ul li.current-cat {
    background-color: #899989;
    color:#fff;
    border-color: #899989;
}
.news_categories ul li.current-cat a {
    color:#fff;
}
.news_categories select {
    border:1px solid #ccc;
    border-radius: 25px;
    padding: 7px 14px;
    font-size: 1.3em;
    display:inline-block;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
@media only screen and (min-width: 768px) {
    .news_categories select {
        display:none;
    }
}

.wp-gr .wp-google-rating {
    display: none;
}

.wp-gr .wp-google-time {
    display: none;
}

.wp-gr .wp-google-powered {
    display: none;
}

#area-page-side-map {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 225px;
    margin: 0 0 30px 0;
}
#area-page-side-map iframe {
    border: 0;
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 5px;
}