/*
Theme Name: tsagroup_
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tsagroup_
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tsagroup_ is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}
/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
    font-family: 'NettoOT';
    src: url('fonts/NettoOT.eot?#iefix') format('embedded-opentype'), url('fonts/NettoOT.otf') format('opentype'), url('fonts/NettoOT.woff') format('woff'), url('fonts/NettoOT.ttf') format('truetype'), url('fonts/NettoOT.svg#NettoOT') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NettoOT-Bold';
    src: url('fonts/NettoOT-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/NettoOT-Bold.otf') format('opentype'), url('fonts/NettoOT-Bold.woff') format('woff'), url('fonts/NettoOT-Bold.ttf') format('truetype'), url('fonts/NettoOT-Bold.svg#NettoOT-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'NettoOT';
    font-weight: normal;
    font-size: 15px;
    color: #ad4b5b;
    line-height: 1.4;
    background: #e1e1e1;
}
.container {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    letter-spacing: 1px;
}
h1 {
    font-family: 'NettoOT-Bold';
    font-weight: 100;
    color: #e40571;
    font-size: 32px;
    padding: 0;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h3 {
    font-family: 'NettoOT-Bold';
    font-weight: 100;
    color: #e40571;
    font-size: 17px;
    padding: 0;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
h4 {
    color: #e40571;
    font-size: 12px;
    padding: 0;
    margin: 25px 0 10px 0;
    font-family: 'NettoOT-Bold';
    font-weight: 100;
}
header {
    background: #fff;
}
body.home header {
    height: 235px !important;
}
body.page header,
body.error404 header {
    height: 180px;
}
body.single header {
	height:80px;
}
.logo {
    width: 130px;
    height: 62px;
    background: transparent url(images/tsa-logo.png) no-repeat 0 0;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 10px;
    left: 160px;
    display: block;
}
ul.drop-menu,
ul.drop-menu-v2 {
    position: absolute;
    top: 80px;
    right: 160px;
    background: #fff;
    z-index: 9999;
    font-size: 13px;
    margin: 0;
    padding: 10px 20px;
    box-sizing: border-box;
    height: 155px;
    display: none;
}
footer ul.drop-menu {
    display: block;
    background: none;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
    font-size: 12px;
}
ul.drop-menu li,
ul.drop-menu-v2 li {
    display: inline-block;
    float: left;
    font-weight: bold;
    padding: 0 25px 0 0;
}
.header-drop-menu-v2 #menu-item-720,
.header-drop-menu-v2 #menu-item-719,
.header-drop-menu-v2 #menu-item-718 {
    font-weight: bold;
}
footer ul.drop-menu li,
footer ul.drop-menu-v2 li {
    padding: 0;
}
ul.header-drop-menu-v2 li a:hover,
ul.header-drop-menu-v2 li#menu-item-853 a:hover {
    color: #f7941d !important;
}
ul.header-drop-menu-v2 li#menu-item-722 a,
ul.header-drop-menu-v2 li#menu-item-713 a {
    pointer-events: none;
}
ul.header-drop-menu-v2 li#menu-item-722 ul li a,
ul.header-drop-menu-v2 li#menu-item-713 ul li a {
    pointer-events: all;
}
ul.drop-menu li a,
ul.drop-menu-v2 li a {
    color: #ad4b5b;
    text-decoration: none;
    transition: color 0.2s ease;
}
ul.drop-menu li a:hover {
    color: #e56a54;
}
footer ul.drop-menu li,
footer ul.drop-menu li a,
footer ul.drop-menu-v2 li,
footer ul.drop-menu-v2 li a {
    font-weight: normal;
    color: #fff;
    text-decoration: none;
}
footer ul.drop-menu li::before,
footer ul.drop-menu-v2 li::before {
    content: "|";
    padding: 0 10px;
    color: #969696;
}
footer ul.drop-menu li:first-child::before,
footer ul.drop-menu-v2 li:first-child::before {
    content: "";
    padding: 0;
}
footer ul.drop-menu li ul li::before,
footer ul.drop-menu-v2 li ul li::before {
    content: "";
    padding: 0;
}
footer ul.drop-menu li.menu-item-313 ul,
footer ul.drop-menu-v2 li.menu-item-313 ul {
    padding: 0 0 0 25px;
}
ul.drop-menu li:last-child {
    padding: 0;
}
ul.drop-menu li ul,
ul.drop-menu-v2 li ul {
    position: absolute;
    top: 35px;
    padding: 0;
    margin: 0;
}
ul.drop-menu li ul li,
ul.drop-menu-v2 li ul li {
    font-weight: normal;
    float: none;
    display: block;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    padding: 0;
}
footer ul.drop-menu li ul li,
footer ul.drop-menu li ul li a,
footer ul.drop-menu-v2 li ul li a {
    color: #969696;
}
.banner .slide {
    background-size: cover;
    width: 100%;
    height: 490px;
}
.slide-caption {
    font-family: 'NettoOT';
    font-size: 55px;
    line-height: 1;
    color: #fff;
    padding: 60px 0 20px 160px;
    width: 400px;
    text-transform: uppercase;
}
.slide-more {
    font-family: 'NettoOT-Bold';
    font-weight: 100;
    text-transform: uppercase;
    font-size: 17px;
    color: #fff;
    padding: 0 0 0 160px;
}
.slide-more a {
    color: inherit;
    text-decoration: none;
}
.slide-more i {
    padding: 0 0 0 10px;
    font-weight: 100;
    font-size: 14px;
}
.cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    position: absolute;
    bottom: 10px;
    overflow: hidden;
}
.cycle-pager span {
    font-family: arial;
    width: 12px;
    height: 12px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 25px;
    text-indent: -9999px;
    margin: 0 3px;
}
.cycle-pager span.cycle-pager-active {
    border: 3px solid #fff;
    border-radius: 25px;
}
.cycle-pager > * {
    cursor: pointer;
}
.top-links {
    font-family: 'NettoOT-Bold';
    font-size: 15px;
    position: absolute;
    top: 30px;
    right: 230px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.menu {
    position: absolute;
    right: 160px;
    top: 20px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.5s ease;
}
.menu:hover {
    color: #db0a5b;
}
.quick-links {
    background: #f0f0f0;
    width: 100%;
    top: 80px;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
}
body.page .quick-links, body.single .quick-links,
body.error404 .quick-links {
    height: 100px;
    overflow: hidden;
}
body.home .quick-links {
    height: 155px !important;
}
.ql-area {
    width: 20%;
    display: inline-block;
    font-family: 'NettoOT-Bold';
    font-size: 25px;
    color: #db1a5c;
    position: relative;
    margin: 0;
    transition: background-color 0.5s ease;
}
body.home .ql-area {
    height: auto !important;
    padding: 25px 0 !important;
    margin: 0;
}
body.page .ql-area, body.single .ql-area,
body.error404 .ql-area {
    height: 100px;
    padding: 0;
}
.ql-rollover {
    display: none;
    color: #fff;
    font-family: Arial;
    font-size: 13px;
    position: absolute;
    padding: 0 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ql-rollover i {
    font-size: 18px !important;
}
.ql-area:hover {
    background: #e40571 !important;
}
.ql-area:hover .ql-rollover {
    display: block;
}
.ql-area span {
    text-indent: -9999px;
    display: block;
}
.acquire {
    background: transparent url(images/bg-ql-acquire.png) no-repeat top center;
}
body.page-id-705 .acquire {
    background: transparent url(images/bg-ql-acquire-v2.png) no-repeat top center;
}
body.page-id-21 .acquire,
body.page-id-23 .acquire,
body.page-id-25 .acquire,
body.page-id-729 .acquire,
body.page-template-full-width .acquire,
body.page-id-19 .acquire {
    background-image: url(images/bg-ql-acquire-active.png);
    background-repeat: no-repeat;
    background-position: center 18px !important;
    background-size: 50% !important;
}
body.page-id-21 .grow,
body.page-id-23 .grow,
body.page-id-25 .grow,
body.page-id-729 .grow,
body.page-template-full-width .grow,
body.page-id-19 .grow {
    background-image: url(images/bg-ql-grow-active.png);
    background-repeat: no-repeat;
    background-position: center 22px !important;
    background-size: 50% !important;
}
body.page-id-21 .retain,
body.page-id-23 .retain,
body.page-id-25 .retain,
body.page-id-729 .retain,
body.page-template-full-width .retain,
body.page-id-19 .retain {
    background-image: url(images/bg-ql-retain-active.png);
    background-repeat: no-repeat;
    background-position: center 22px !important;
    background-size: 50% !important;
}
.retain {
    background: transparent url(images/bg-ql-retain.png) no-repeat top center;
}
.grow {
    background: transparent url(images/bg-ql-grow.png) no-repeat top center;
}
body.page-id-705 .retain {
    background: transparent url(images/bg-ql-retain-v2.png) no-repeat top center;
}
body.page-id-705 .grow {
    background: transparent url(images/bg-ql-grow-v2.png) no-repeat top center;
}
body.home .acquire,
body.home .retain,
body.home .grow {
    min-height: 155px !important;
    box-sizing: border-box;
    background-size: 50% !important;
}
body.page .acquire,
body.page .retain,
body.page .grow,
body.single .grow,
body.single .retain,
body.single .acquire,
body.error404 .acquire,
body.error404 .retain,
body.error404 .grow {
    min-height: 100px;
    box-sizing: border-box;
    width: 260px;
    background-size: 40%;
    background-position: center center;
}
.content {
    margin: 0 auto;
    text-align: center;
    padding: 45px 160px;
    outline: none;
}
.single-content {
	font-size:16px;}
body.single .content {
	text-align:left; }
body.page-id-116 .content,
body.page-id-114 .content {
    text-align: left;
}
.menu-item-312 > a,
.menu-item-313 > a {
    pointer-events: none !important;
}
#primary-menu a {
    pointer-events: all;
}
.content a {
    color: inherit;
    text-decoration: underline;
    transition: color 0.5s ease;
}
.content a:hover {
    color: #e56a54;
}
.content h2 {
    margin: 0;
    padding: 0;
    color: #e40571;
    text-transform: uppercase;
    font-family: 'NettoOT-Bold';
    font-size: 30px;
    letter-spacing: 2px;
}
body.single .content h2 {
	text-transform:none;
	font-size:18px;}
body.single .content h2.margin {
	margin-bottom:18px;
}
.greybg {
    background: #eeeeee;
}
.boxpadding {
    padding: 20px 40px;
    height: 130px;
}
.content ol,
.content ul {
    list-style-position: inside;
    padding: 0;
    margin: 0;
}
.content-first {
    padding: 45px 160px 55px 160px;
}
.contentfull {
    padding: 45px 20px 55px 20px;
}
.map-marker {
    padding: 0 0 0 40px;
    background: transparent url(images/orange_marker.png) no-repeat 0 0;
    color: #f37053;
}
div[id*="au-"]:first-of-type,
div[id*="ph-"]:first-of-type {
    display: block;
}
div[id*="au-"],
div[id*="ph-"] {
    display: none;
}
.map-marker-p {
    background: transparent url(images/orange_marker.png) no-repeat 0 0 !important;
    color: #e46a53 !important;
}
.team-container {
    height: 180px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin: 0 0 20px 0;
    text-decoration: none !important;
}
.team-overlay {
    background: rgba(228, 5, 113, 0.8);
    height: 100%;
    padding: 50px 10px 0 10px;
    box-sizing: border-box;
    opacity: 0;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-size: 12px;
}
.team-container:hover .team-overlay {
    opacity: 1;
}
.team-overlay h3,
.team-overlay p {
    color: #fff;
}
.team-overlay i {
    font-size: 20px;
}
.team-box {
    display: none;
    text-align: center;
    color: #672e45;
}
.team-box i {
    font-size: 20px;
    color: #db1a5c;
}
.imgpanel {
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 50px 210px;
    margin: 0;
}
.imgpanel h1 {
    color: #fff;
}
.page-header {
    background: url(images/bg-page-header.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    padding: 25px 0;
    height: 145px;
}
body.single .page-header {
	background: url(images/header-article.jpg) no-repeat center right;
    background-size: cover;
    text-align: left;
    padding: 25px 0;
    height: 330px;
}
.page-header h2 {
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'NettoOT';
    font-size: 16px;
}
.page-header h1 {
    font-family: 'NettoOT';
    font-size: 50px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    color: #fff;
    font-weight: 100;
    width: 780px;
    line-height: 1;
}
body.single .page-header h1 {
	padding-top:90px;
	padding-bottom:20px;}
body.single .page-header h2 {
	font-family: 'NettoOT';
    font-size: 20px;
    margin: 0 auto;
    padding: 0 0 0 0;
    color: #fff;
    font-weight: 100;
    width: 780px;
    line-height: 1;
}
iframe {
    max-width: 100%;
    height: auto;
}
.map-pointer {
    position: absolute;
    width: 25px;
    height: 38px;
    background: transparent url(images/map-icon-on.png) no-repeat 0 0;
    cursor: pointer;
}
.map-pointer:hover,
.map-pointer-toggle {
    background: transparent url(images/map-icon-off.png) no-repeat 0 0;
}
.col {
    padding: 0 10px;
    box-sizing: border-box;
    float: left;
    display: inline-block;
    position: relative;
}
.col-6 {
    width: 16.66%;
}
.col-5 {
    width: 20%;
}
.col-4 {
    width: 25%;
}
.col-3 {
    width: 33.33%;
}
.col-2 {
    width: 50%;
}
.col-75p {
    width: 75%;
}
.col-66p {
    width: 66%;
}
.textleft {
    text-align: left;
}
.colsml {
    font-size: 12px;
    line-height: 1.2;
}
.colsml img {
    max-width: 55px;
    max-height: 55px;
    height: auto;
}
.img100 {
    max-width: 100%;
    height: auto;
}
.fa-envelope-o code {
    display: none;
}
.article-social {
	padding:40px 140px;
	background-color:#e9e9e9;
	text-align:right;
	background-image:url(images/bg-social-article.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;}
.article-social i {
	background:#db0a5b;
	color:#fff;
	font-size:20px;
	border-radius:3px;
	padding:5px 10px;
	width:15px;
	margin:0 0 0 5px;}
footer {
    background: #323232;
    padding: 20px 140px;
    color: #c8c8c8;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    position: relative;
    height: 170px;
}
footer a {
    color: inherit;
    text-decoration: none;
}
footer a:hover {
    color: #c8c8c8;
}
.sub-menu span {
    font-weight: normal;
    padding: 0 5px;
    color: #636363;
}
.sub-menu-about,
.sub-menu-careers {
    font-weight: normal;
    text-align: left;
    float: left;
    position: relative;
    left: 274px;
    color: #969696;
}
.sub-menu-careers {
    left: 448px;
}
footer .logo {
    background: transparent url(images/tsa-logo-white.png) no-repeat 0 0;
    background-size: contain;
    width: 80px;
    height: 38px;
    display: block;
    position: absolute;
    top: 125px;
    left: 140px;
}
.legals {
    text-align: left;
    font-weight: normal;
    color: #fff;
    padding: 20px 0 0 0;
    line-height: 17px;
    width: 920px;
    position: absolute;
    bottom: 20px;
    letter-spacing: 0;
    font-size: 11px;
}
.legals span {
    float: right;
}
.legals span img {
    padding-left: 5px;
}
.ql-notactive {
    opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.dia {
    font-family: 'Helvetica';
}
.dia a {
    font-weight: 700;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    
    display: table;
    /* 2 */
}
.clearfix:after {
    clear: both;
}

/* NEW */

footer ul.drop-menu-v2 {
    display: block;
    background: none;
    top: 20px;
    right: 140px;
    padding: 0;
    font-size: 12px;
    position: absolute;
}
footer ul.drop-menu-v2 a:hover {
    color: #e56a54;
}
.top-links-v2 {
    font-family: 'NettoOT-Bold';
    font-size: 15px;
    position: absolute;
    top: 20px;
    left: 140px;
    color: #ad4b5c;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.footer-can-we-help {
    background: url(images/bg-page-header.jpg) no-repeat center center;
    background-size: cover;
    height: 204px;
}
.footer-can-we-help .container,
.footer-subscribe .container {
    background: transparent;
}
.footer-can-we-help .col {
    text-align: left !important;
    color: #fff !important;
}
.footer-can-we-help h2,
.footer-can-we-help h3 {
    color: #fff;
}
.footer-can-we-help h3 {
    font-size: 26px;
    line-height: 42px;
    font-family: 'NettoOT';
}
.footer-can-we-help .content {
    padding: 45px 260px;
}
.we-call-link,
.call-featherlight input[type=submit],
body.page-id-729 .col form input[type=submit] {
    background: #e40571 url(images/call-you-arrow.png) no-repeat 140px 8px;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 10px 45px 10px 10px;
    display: block;
    line-height: 18px;
    width: 120px;
    transition: all .5s;
    background-size: 22px;
}
.we-call-link:hover,
.call-featherlight input[type=submit] {
    background-color: #ad4b5b;
    color: #fff !important;
}
.footer-subscribe {
    background: #672e45;
    color: #f37053;
    line-height: 25px;
}
.footer-subscribe .content {
    padding: 20px 160px;
}
.footer-subscribe input,
body.page-id-729 #wpcf7-f852-o2 input,
body.page-template-landing-page .footer-subscribe form input {
    border: 0;
    margin: 0 20px;
    font-size: 12px;
    padding: 5px;
    width: 25%;
    outline: none;
}
.footer-subscribe #wpcf7-f852-o1,
body.page-id-729 #wpcf7-f852-o2,
body.page-template-landing-page .footer-subscribe .wpcf7 {
    display: inline-block;
    margin-left: 20px;
}
.footer-subscribe #wpcf7-f852-o1 input,
body.page-id-729 #wpcf7-f852-o2 input,
body.page-template-landing-page .footer-subscribe form input {
    float: left;
    margin: 0 10px 0 0;
    width: 65%;
}
.footer-subscribe #wpcf7-f852-o1 .wpcf7-response-output,
body.page-id-729 #wpcf7-f852-o2 .wpcf7-response-output,
body.page-template-landing-page .footer-subscribe form .wpcf7-response-output {
    position: absolute;
    right: 0;
    top: 15px;
    border: 0 !important;
}
.header-call {
    color: #e40571;
    font-size: 18px;
    position: absolute;
    right: 220px;
    top: 28px;
    font-family: 'NettoOT-Bold';
}
.header-call a {
    color: inherit;
    text-transform: uppercase;
    transition: all .5s;
}
.header-call a:hover {
    color: #f7941d;
}
.header-drop-menu-v2 {
    right: 0 !important;
    left: 0;
    padding: 10px 160px !important;
    background: #e40571 !important;
    height: 125px !important;
}
.header-drop-menu-v2 li.menu-item-has-children {
    width: 25%;
}
.header-drop-menu-v2 li#menu-item-853 {
    width: 15%;
}
.header-drop-menu-v2 li.menu-item-has-children a,
.header-drop-menu-v2 li#menu-item-853 a {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff !important;
}
.header-drop-menu-v2 li.menu-item-has-children ul li a {
    font-size: 14px;
}
.header-drop-menu-v2 li#menu-item-721 a {
    opacity: 0;
}
.header-drop-menu-v2 li#menu-item-721 ul li a {
    font-size: 20px;
    opacity: 1;
}
.header-drop-menu-v2 li#menu-item-721 ul {
    top: 0;
}
.header-drop-menu-v2 .sub-menu {
    margin-top: 10px;
}
.hide-me {
    display: none;
}
.call-featherlight:last-of-type {
    background: rgba(243, 112, 83, 0.9) !important;
}
.call-featherlight .featherlight-content {
    border: 0 !important;
    background: #f37053 !important;
    color: #fff;
    padding: 20px 50px !important;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3)
}
.call-featherlight input, .call-featherlight select,
.call-featherlight textarea {
    border: 0;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    background: #db644d;
    margin: 5px 0 0 0;
    outline: none;
    font-size: 16px;
    font-family: 'NettoOT';
}

.call-featherlight select {
	height:40px;
	border-radius:0; }
	
.call-featherlight input[type=submit],
body.page-id-729 .col form input[type=submit] {
    margin: 0 auto !important;
    background-position: 60% 8px;
    background-color: #e40571 !important;
    width: 100%;
    padding: 10px 35px 10px 10px !important;
}
.call-featherlight input[type=submit]:hover {
    background-color: #ad4b5b !important;
}
.wpcf7-response-output {
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box;
    line-height: 1;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    text-align: center;
}
input.wpcf7-not-valid {
    box-shadow: inset 0px 0px 0px 2px #e40571 !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.footer-subscribe #wpcf7-f852-o1 input[type=submit],
body.page-id-729 #wpcf7-f852-o2 input[type=submit],
body.page-template-landing-page .footer-subscribe form input[type=submit] {
    background-color: transparent;
}
.footer-subscribe #wpcf7-f852-o1 p,
body.page-id-729 #wpcf7-f852-o2 p,
body.page-template-landing-page .footer-subscribe form p {
    margin: 0;
}
.call-featherlight h2 {
    font-family: 'NettoOT-Bold';
}
.call-featherlight .featherlight-close-icon {
    color: #fff !important;
    background: none !important;
    top: 10px !important;
    right: 10px !important;
}
.call-featherlight label,
body.page-id-729 .col form label {
    font-family: 'NettoOT-Bold';
    text-transform: uppercase;
    font-size: 12px;
}
body.page-id-729 .col h1,
body.page-id-729 .col h2,
body.page-id-729 .col form,
body.page-id-729 .col {
    text-align: left;
}
.offices-v2 {
    font-size: 14px;
    line-height: 1.1;
}
.offices-region {
    letter-spacing: 1px;
    padding: 0 0 5px 0;
    display: block;
    margin: 0;
    text-transform: uppercase;
    font-family: 'NettoOT-Bold';
}
.directions-pointer {
    color: #f7941d;
    background: transparent url(images/offices-v2-direction.png) no-repeat 0 2px;
    background-size: 18px;
    padding: 0 0 0 25px;
    margin: 0 0 40px 0;
    font-family: 'NettoOT-Bold';
}
.directions-pointer a {
    text-decoration: none;
    transition: all .5s;
}
.directions-pointer a:hover {
    color: #e40571;
}
body.page-id-729 .col form input, body.page-id-729 .col form select {
    background: #f0f0f0;
    padding: 10px;
    width: 80%;
    box-sizing: border-box;
    border: 0;
    font-size: 16px;
    color: #666;
    font-family: 'NettoOT';
}
body.page-id-729 .col form select {
	height:40px;
	border-radius:0; }
	
body.page-id-729 .col form input[type=submit] {
    border: 0 !important;
    width: 80%;
    margin: 0 !important;
    color: #fff !important;
    background-position: 190px 8px !important;
}
body.page-id-729 .col form input[type=submit]:hover {
    background-color: #ad4b5b !important;
}
.business-enquiry {
    background-position: 0 5px;
    background-size: 35px;
    background-repeat: no-repeat;
    padding: 0 0 0 50px;
    font-size: 18px;
}
.business-sales {
    background-image: url(images/new-business-sales.png);
}
.business-email {
    background-image: url(images/new-business-email.png);
    padding: 5px 0 20px 50px;
    transition: all .5s;
}
.business-email a {
    text-decoration: none;
}
.business-email:hover {
    background-image: url(images/new-business-email-hover.png);
}
.business-email:hover a {
    color: #e40571;
}
.sub-form-submit,
.footer-subscribe #wpcf7-f852-o1 input[type=submit],
body.page-id-729 #wpcf7-f852-o2 input[type=submit],
body.page-template-landing-page .footer-subscribe form input[type=submit] {
    background-image: url(images/sub-form-submit.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 26px;
    background-position: center center;
    text-indent: -9999px;
    display: inline-block;
    transition: all .5s;
}
.sub-form-submit:hover {
    background-image: url(images/sub-form-submit-hover.png);
}
/* Landing Pages */

body.page-template-landing-page header {
    height: 85px;
}
body.page-template-landing-page .page-header-scroll-down {
    background: url(images/landing-header-footer.png) no-repeat center center;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
}
body.page-template-landing-page .page-header-scroll-down:hover {
    background: url(images/landing-header-footer-hover.png) no-repeat center center;
}
body.page-template-landing-page .page-header {
    height: 800px;
    position: relative;
    background: url(images/bg-page-header-landing.jpg) no-repeat center center;
    background-size: cover;
}
body.page-template-landing-page .page-header-image {
    width: 60%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -53%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 1;
}
body.page-template-landing-page .page-header h1 {
    font-size: 70px;
    padding: 0;
    width: auto;
    margin: 0 0 60px 0;
}
body.page-template-landing-page h1 {
    font-size: 50px;
}
body.page-template-landing-page .page-header-sub-items {
    width: 820px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    z-index: 1;
    font-family: 'NettoOT-Bold';
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
}
body.page-template-landing-page .page-header-sub-items p {
    margin: 20px 0 60px 0;
}
body.page-template-landing-page .we-call-link {
    margin: 0 auto;
    color: #fff;
    text-decoration: none;
    font-family: 'NettoOT';
    font-size: 15px;
    letter-spacing: 1px;
}
body.page-template-landing-page .button-container-lp {
    text-align: left;
}
body.page-template-landing-page .we-call-link-lp {
    width: auto;
    float: none;
    display: inline-block;
    background-position: 95% 8px !important;
}
body.page-template-landing-page .colsml {
    font-size: 16px;
}
body.page-template-landing-page .colsml img {
    max-width: 100px;
    max-height: 100px;
}
body.page-template-landing-page h4 {
    font-size: 30px;
    text-transform: uppercase;
}
body.page-template-landing-page .imgpanel h1 {
    color: #e40571;
    line-height: 1.2;
}
body.page-template-landing-page .imgpanel {
    text-align: left;
    color: #ad4b5c;
    font-size: 24px;
    padding: 70px 450px 70px 160px;
}
body.page-template-landing-page .imgpanel .we-call-link {
    margin: 20px 0 0 0;
}
body.page-template-landing-page .landing-footer {
    background: url(images/landing-bg-footer.png) no-repeat top right;
    background-size: cover;
    color: #fff;
}
body.page-template-landing-page .landing-footer h1 {
    color: #fff;
}
body.page-template-landing-page .landing-footer h2 {
    color: #fff;
    text-align: left;
}
body.page-template-landing-page .landing-footer .col,
body.page-template-landing-page .landing-footer form {
    text-align: left;
}
body.page-template-landing-page .landing-footer input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: #df6348;
    border: 0;
    font-size: 16px;
    font-family: 'NettoOT';
    color: #fff;
}
body.page-template-landing-page .landing-footer label {
    font-family: 'NettoOT-Bold';
    text-transform: uppercase;
    font-size: 12px;
}
body.page-template-landing-page .landing-footer input[type=submit] {
    background: #e40571 url(images/call-you-arrow.png) no-repeat 60% 8px;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 10px 45px 10px 10px;
    display: block;
    line-height: 18px;
    width: 100%;
    transition: all .5s;
    background-size: 22px;
    letter-spacing: 1px;
}
body.page-template-landing-page .landing-footer input[type=submit]:hover {
    background-color: #ad4b5b !important;
}
body.page-template-landing-page .footer-can-we-help {
    display: none;
}
body.page-template-landing-page .lp-align-left {
    text-align: left;
}
body.page-template-landing-page .lp-align-left ul {
    padding: 0 0 40px 0;
    list-style-type: none;
}
body.page-template-landing-page .lp-align-left ul li:before {
    content: '- ';
    float: left;
    padding: 0 10px 0 0;
    line-height: 1.5;
}
body.page-template-landing-page .lp-align-left ul li {
    clear: both;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (max-width: 767px) {
    /* Style adjustments for viewports that meet the condition */
    
    .container,
    .legals {
        width: 100%;
    }
    footer {
        padding: 20px;
        box-sizing: border-box;
    }
    footer ul.drop-menu {
        display: none;
    }
    footer .logo {
        position: relative;
        margin: 0 auto;
        left: auto;
        top: 0;
    }
    .legals {
        position: relative;
        text-align: center;
        margin: 20px 0;
        bottom: auto;
    }
    .legals span {
        float: none;
        display: block;
        margin: 10px 0;
    }
    .content-first {
        padding: 0;
    }
    .content {
        padding: 20px;
    }
    .slide-caption {
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    }
    .slide-more {
        padding: 0 0 0 20px;
    }
    .logo {
        left: 20px;
    }
    .menu {
        right: 20px;
        display: none;
    }
    .top-links {
        right: 15%;
        width: 100px;
        top: 27px;
        font-size: 11px;
    }
    ul.drop-menu {
        right: 0;
        width: 100%;
    }
    ul.drop-menu li {
        padding: 0 10px 0 0;
    }
    .page-header {
        height: auto;
        margin-top: 25px;
    }
    .page-header h1 {
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }
    .col-5,
    .col-3,
    .col-6,
    .col-2,
    .col-4,
    .col-66p {
        width: 100%;
    }
    .col-4 {
        padding: 0;
    }
    body.page-id-19 .col-2 img {
        max-width: 100%;
    }
    .imgpanel {
        padding: 20px;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }
    .ql-area {
        width: 30% !important;
        margin: 0 1.5% !important;
    }
    body.page .ql-area {
        margin: 10px 1.5% !important;
    }
    body.home .ql-area {
        margin: 0 1.5% !important;
    }
    body.home .acquire,
    body.home .retain,
    body.home .grow,
    body.page .acquire,
    body.page .retain,
    body.page .grow {
        background-size: contain !important;
    }
    body.page .quick-links {
        height: auto;
    }
    .ql-rollover {
        padding: 5px;
        box-sizing: border-box;
        font-size: 10px;
    }
    .footer-can-we-help .content {
        padding: 0 !important;
    }
    .footer-can-we-help {
        height: auto !important;
        padding: 20px 0;
    }
    .top-links-v2 {
        left: 0 !important;
        right: 0 !important;
        top: 70px !important;
    }
    footer ul.drop-menu-v2 {
        position: relative !important;
        left: 0;
        right: 0 !important;
        top: 30px !important;
        height: auto !important;
        display: none !important;
    }
    footer ul.drop-menu-v2 ul {
        display: none;
    }
    footer {
        height: 200px;
    }
    .footer-subscribe .content {
        padding: 20px 0 !important;
    }
    .footer-subscribe .content form {
        margin: 10px 0 !important;
    }
    #responsive-menu {
        margin-top: 40px !important;
    }
    .header-call {
        right: 5% !important;
        text-align: right;
        font-size: 14px !important;
        width: 45%;
        top: 40px !important;
    }
    body.page-id-729 .col form input {
        width: 100% !important;
    }
    .landing-footer .col-3 {
        width: 100% !important;
    }
    .landing-footer .col-3 h2 {
        text-align: left !important;
    }
    body.page-template-landing-page .imgpanel {
        width: 100%;
        padding: 20px !important;
        box-sizing: border-box;
    }
    body.page-template-landing-page .page-header {
        margin: 0;
        padding: 0;
        height: calc(100vh - 85px) !important;
    }
    body.page-template-landing-page .page-header-sub-items {
        width: 100% !important;
        transform: translate(-50%, -50%) !important;
    }
    body.page-template-landing-page .page-header-sub-items .we-call-link {
        width: 80% !important;
    }
    body.page-template-landing-page .page-header h1 {
        font-size: 40px !important;
        margin: 0 !important;
    }
    body.page-template-landing-page h1 {
        font-size: 40px !important;
    }
    body.page-template-landing-page h2 {
        line-height: 1.1 !important;
    }
    body.page-template-landing-page .we-call-link {
        width: 100% !important;
        box-sizing: border-box;
        background-position: 90% 8px !important;
    }
    body.page-template-landing-page .lp-align-left ul li:before {
        float: none !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .container,
    .legals {
        width: 100%;
    }
    footer {
        padding: 20px;
        box-sizing: border-box;
    }
    footer ul.drop-menu {
        display: none;
    }
    footer .logo {
        position: relative;
        margin: 0 auto;
        left: auto;
        top: 0;
    }
    .legals {
        position: relative;
        text-align: center;
        margin: 20px 0;
        bottom: auto;
    }
    .legals span {
        float: none;
        display: block;
        margin: 10px 0;
    }
    .ql-area {
        width: 30% !important;
        margin: 0 1.5% !important;
    }
    .menu {
        right: 20px;
        display: none;
    }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}