/*
Theme Name: Debit Finance
Theme URI: http://underscores.me/
Author: Bigwave Media
Author URI: //www.bigwavemedia.co.uk
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: dfc
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.

Debit Finance is based on Underscores http://underscores.me/, (C) 2012-2016 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/
*/
body {
    min-width: 320px;
}
/* Variables */
/* Fonts */
/* General  */
body {
    font-family: 'Open Sans', sans-serif;
    background-color: #f2f2f2;
}
.bg-black {
    background-color: #000;
    color: #fff;
}
.bg-black a {
    color: #fff;
}
.bg-yellow {
    background-color: #eec217;
    color: #fff;
}
.bg-yellow a {
    color: #fff;
}
.bg-grey {
    background-color: #3f3d3e;
    color: #fff;
}
.bg-grey a {
    color: #fff;
}
.bg-white {
    background-color: #fff;
    color: #3f3d3e;
}
.bg-white a {
    color: #3f3d3e;
}
.container-fluid {
    max-width: 1070px;
    margin: auto;
}
.fw-container-fluid {
    padding: 0 !important;
}
.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.no-gutter {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.col-rtl {
    float: right;
}
.nav-right {
    float: right !important;
    margin-right: -15px;
}
.screen-reader-text {
    display: none;
}
@media only screen and (max-width: 480px) {
    .col-xxs-12 {
        width: 100%;
    }
}
/* Header */
.site-header {
    margin: 0;
    /* padding: 10px 0; */
}
.site-header nav {
    margin: 10px;
}
.site-header .navbar-default {
    border: 0;
    background: transparent;
}
.site-header .navbar .nav-primary {
    padding: 20px 0;
    margin: auto;
    font-size: 1.3rem;
    border: 0;
    box-shadow: none;
}
.site-header .navbar .nav-primary > li {
    margin: 0 5px;
}
.site-header .navbar .nav-primary > li > a {
    color: #fff;
    border-bottom: 2px solid #000;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.site-header .navbar .nav-primary > li.active > a,
.site-header .navbar .nav-primary > li > a:hover,
.site-header .navbar .nav-primary > li > a:focus {
    background-color: #000 !important;
    border-bottom: 2px solid #eec217;
    color: #fff;
}

.nav>li>a:focus, .nav>li>a:hover, .nav-footer li a:hover {background-color: black !important;}

.site-header .navbar .nav-primary > li.open > a {
    background-color: #eec217 !important;
    color: #000;
}
.site-header .navbar .nav-primary > li .dropdown-menu {
    font-size: 1.2rem;
    background-color: #000;
    border: 0;
    border-top: 2px solid #eec217;
    margin-top: -2px;
    padding: 0;
}
.site-header .navbar .nav-primary > li .dropdown-menu li {
    margin: 0;
}
.site-header .navbar .nav-primary > li .dropdown-menu li a {
    color: #fff;
    padding: 10px;
    border-bottom: 1px solid #0d0d0d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: 10px;
}
.site-header .navbar .nav-primary > li .dropdown-menu li.open > a,
.site-header .navbar .nav-primary > li .dropdown-menu li.active > a,
.site-header .navbar .nav-primary > li .dropdown-menu li > a:hover,
.site-header .navbar .nav-primary > li .dropdown-menu li > a:focus {
    background-color: #eec217 !important;
    color: #000;
}
.site-header .navbar .nav-primary > li .dropdown-menu li:last-child a {
    border-bottom: 0;
}
.site-header .navbar-brand {
    padding: 0 20px 0 0;
    height: auto;
}
.site-header .navbar-brand > ul {
    padding: 20px 0;
}
.site-header .navbar-brand > ul a {
    color: #a2a2a2;
}
.nav-top {
    padding: 6px;
}
.nav-top li {
    margin: 0 10px;
}
.nav-top li a {
    border-radius: 0;
    padding: 0 10px;
    font-weight: 900;
    background-color: #fff;
    color: #000;
    border: 1px solid #a2a2a2;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.nav-top li a:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff;
}
#menu-social {
    padding: 0;
    float: none;
    text-align: center;
}
#menu-social li {
    float: none;
    display: inline-block;
    margin: 0 3px;
}
#menu-social li a {
    display: block;
    border-radius: 50%;
    background-color: #3f3d3e;
    color: #fff;
    font-size: 2rem;
    padding: 8px 10px;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
#menu-social li a:hover {
    color: #000;
    background-color: #eec217;
}
#get-in-touch {
    display: inline-block;
    margin: 10px auto;
    text-align: center;  font-weight: 900;
}
#get-in-touch i {
    margin: 0 5px;
    font-size: 1.8rem;
}
#get-in-touch a {
    font-size: 1.6rem;
    font-weight: 600;
}
/* Header Mobile */
@media screen and (max-width: 768px) {
    body.hide_topmenu #top-header {
        top: -35px;
    }
    body.hide_topmenu .navbar-toggle {
        top: 10px;
    }
    body.hide_topmenu .navbar-collapse[aria-expanded="true"] {
        top: 47px;
    }
    body.menu_open .content-area {
        position: fixed;
    }
    .site-footer {
        padding-bottom: 40px !important;
    }
    .navbar {
        min-height: 0;
        border: 0;
        margin: 0;
    }
    .navbar-header .navbar-toggle {
        position: fixed;
        top: 44px;
        right: 10px;
        z-index: 9999;
        border-radius: 0px;
        border: 0px;
        padding: 11px 10px;
        margin: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        pointer-events: all;
    }
    .navbar-collapse {
        border: 0;
        background-color: #000;
        height: 0px !important;
        opacity: 0;
        padding: 0;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }
    .navbar-collapse[aria-expanded="true"] {
        position: fixed;
        top: 81px;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto !important;
        z-index: 9998;
        opacity: 1;
        -webkit-transition: opacity 0s;
        transition: opacity 0s;
        padding-top: 81px;
    }
    #top-header {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 99999;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    #top-header > .container-fluid {
        padding: 0;
    }
    #get-in-touch {
        font-size: 0;
        position: absolute;
        top: -10px;
        right: 50px;
    }
    #get-in-touch i,
    #get-in-touch a {
        font-size: 0;
    }
    #get-in-touch:before {
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 2.8rem;
        font-family: 'FontAwesome';
        content: "\f095";
    }
    .site-header #site-navigation > div {
        position: initial;
        height: 0;
    }
    .site-header .navbar-brand img {
        max-width: 60px;
    }
    .site-header #menu-social {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
    }
    .menu-top-menu-container #menu-top-menu {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .menu-top-menu-container #menu-top-menu li {
        width: 48%;
        margin: 0 1%;
    }
}
/* Main */
main {
    padding: 0 0 20px;
}
main.bg-white {
    background-color: #f3f3f3;
}
main img,
main figure {
    max-width: 100% !important;
    height: auto !important;
}
main .page {
    margin-bottom: 20px;
}
main a {
    text-decoration: underline !important;
    color: #3f3d3e;
    font-weight: 600;
}
main a:hover {
    color: #eec217;
}
main h2 a,
main h3,
main h3 a,
main h5,
main h5 a,
main h4 a,
main h6 a {
    color: #3f3d3e;
}
main h2,
main h2 a,
main .entry-title {
    text-align: center;
    font-weight: 700;
    margin: 40px 0;
    color: #3f3d3e;
    text-decoration: none !important;
}
main h2:hover,
main h2 a:hover,
main .entry-title:hover {
    color: #3f3d3e;
}
main h2:after,
main .entry-title:after {
    content: '';
    background-color: #eec217;
    display: block;
    margin: 10px auto;
    width: 10%;
    max-width: 100px;
    height: 3px;
}
main h3,
main h3 a {
    text-align: center;
    font-weight: 700;
    margin: 40px 0;
    color: #3f3d3e;
    text-decoration: none !important;
}
main h3:hover,
main h3 a:hover {
    color: #3f3d3e;
}
main h3:after {
    content: '';
    background-color: #eec217;
    display: block;
    margin: 10px auto;
    width: 4%;
    max-width: 100px;
    height: 2px;
}
main.bg-yellow h2,
main.bg-yellow h2 a,
main.bg-yellow .entry-title {
    color: #fff;
}
main.bg-yellow h2:hover,
main.bg-yellow h2 a:hover,
main.bg-yellow .entry-title:hover {
    color: #fff;
}
main.bg-yellow h2:after,
main.bg-yellow .entry-title:after {
    background-color: #fff;
}
main h1,
main h3,
main h4,
main h5,
main h6 {
    font-weight: 700;
}
main h2 {
    margin-top: 50px;
}
main h3 {
    margin-top: 40px;
}
main h4 {
    margin-top: 30px;
}
main ul,
main ol,
main p,
main address {
    line-height: 2.2rem;
}
main ul li,
main ol li {
    margin-bottom: 10px;
}
main dl {
    text-align: center;
    display: block;
    padding: 10px;
}
main dl dt {
    display: block;
    margin: 5px 0;
}
main dl dt:not(:first-child):before {
    display: block;
    content: '';
    height: 1px;
    background-color: #e6e6e6;
    margin: 10px 0;
}
main dl dt:after {
    content: ': ';
}
main .fw-btn {
    background-color: transparent;
    border: 2px solid #fff;
    padding: 0px 40px;
    color: #fff;
    border-radius: 50px;
    margin: 0 20px 0 0;
    font-weight: 500;
    font-size: 2rem;
    text-decoration: none !important;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
main .fw-btn:hover {
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
}
main table {
    width: 100%;
    border: 10px solid #fff;
}
main table thead th {
    font-weight: 700;
    background-color: #3f3d3e;
    color: #fff;
}
main table th,
main table td {
    border-right: 1px solid #ccc;
    padding: 10px;
}
main table th:last-child,
main table td:last-child {
    border-right: 0;
}
main table tbody tr {
    border-top: 1px solid #ccc;
}
main table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}
main code,
main a[rel="tag"] {
    display: inline-block;
    border-radius: 0;
    padding: 3px 5px;
    background-color: #eec217;
    color: #fff;
    text-decoration: none !important;
    font-size: 1.2rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin: 0 3px;
}
main figure {
    margin: 20px auto;
}
main blockquote {
    display: inline-block;
    padding: 20px;
    background-color: #fcf3cf;
    color: #3f3d3e;
    border-color: #eec217;
}
main article {
    padding: 20px;
    margin-bottom: 40px;
    border: 1px solid #e6e6e6;
}
.home main article {
    border: 0;
}
main article.sticky {
    background-color: #f3f3f3 !important;
    border: 0 !important;
    box-shadow: none !important;
}
main article .entry-header.has-header-img {
    color: #fff;
    padding: 100px 0 1px;
    margin-bottom: 20px;
    background-position: center;
}
main article .entry-header.has-header-img .entry-title:after {
    background-color: #fff;
}
main article .entry-header.has-header-img a,
main article .entry-header.has-header-img .entry-title,
main article .entry-header.has-header-img .entry-title:hover {
    color: #fff !important;
}
main article .entry-title {
    margin-top: 20px;
}
main article .entry-meta {
    text-align: center;
    margin-bottom: 40px;
}
main article .entry-title + .entry-meta {
    margin-top: -30px;
}
main article .entry-footer {
    padding: 10px;
    margin-top: 40px;
}
main article .entry-footer .cat-links,
main article .entry-footer .comments-link {
    margin-right: 10px;
}
main article .entry-footer .tags-links {
    float: right;
    font-size: 0;
}
main.bg-white article {
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.02);
}
main.bg-white article .entry-footer {
    border-top: 1px solid #a2a2a2;
}
main .nav-links {
    margin-top: -20px;
}
main .nav-links .nav-previous {
    float: left;
}
main .nav-links .nav-next {
    float: right;
}
/* Components */
.breadcrumbs_container {
    text-align: left;
}
.breadcrumbs_container i {
    font-size: 1.2rem;
}
.breadcrumbs_container.bg-white {
    background-color: #f3f3f3;
}
.breadcrumbs_container .breadcrumbs {
    display: inline-block;
    margin: 15px 0;
}
.breadcrumbs_container .breadcrumbs:before {
    content: ' ';
    font-weight: bold;
    margin-right: 5px;
}
.breadcrumbs_container .breadcrumbs .separator {
    margin: 0 3px;
}
.cc-cookies {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0.5em 5%;
    background: #565656;
    background: rgba(86,86,86,0.8);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
    z-index: 999999;
    text-align: center;
    color: #fff;
}
.cc-cookies a,
.cc-cookies a:hover {
    color: #fff;
    text-decoration: underline;
}
.cc-cookies a:hover {
    text-decoration: none;
}
.cc-overlay {
    height: 100%;
    padding-top: 25%;
}
.cc-cookies-error {
    float: left;
    width: 90%;
    text-align: center;
    margin: 1em 0 2em 0;
    background: #fff;
    padding: 2em 5%;
    border: 1px solid #ccc;
    font-size: 18px;
    color: #333;
}
.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: #7daf3b;
    padding: 0.5em 0.75em;
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
    -o-transition: background 0.5s ease-in;
    -webkit-transition: background 0.25s ease-in;
    -moz-transition: background 0.25s ease-in;
}
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline {
    background: #af3b3b;
    margin-left: 0.5em;
}
.cc-cookies a.cc-cookie-reset {
    background: #f15b00;
}
.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies-error a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset {
    background: #000;
    -o-transition: background 0.5s ease-in;
    -webkit-transition: background 0.25s ease-in;
    -moz-transition: background 0.25s ease-in;
}
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
    display: block;
    margin-top: 1em;
}
.cc-cookies.cc-discreet {
    width: auto;
    padding: 0.5em 1em;
    left: auto;
    top: auto;
}
.cc-cookies.cc-discreet a.cc-cookie-reset {
    background: none;
    text-shadow: none;
    padding: 0;
    text-decoration: underline;
}
.cc-cookies.cc-discreet a:hover.cc-cookie-reset {
    text-decoration: none;
}
@media screen and (max-width: 768px) {
    .cc-cookies a.cc-cookie-accept,
    .cc-cookies a.cc-cookie-decline,
    .cc-cookies a.cc-cookie-reset {
        display: block;
        margin: 1em 0;
    }
}
@media screen and (max-width: 480px) {
    .cc-cookies {
        position: relative;
        float: left;
    }
}
.custom_menu_container_services {
    padding: 40px 0;
}
.custom_menu_container_services .widget-title {
    max-width: 80%;
    color: #eec217;
    text-align: center;
    font-size: 5rem;
    font-weight: 700;
    margin: 0 auto 40px auto;
}
.custom_menu_container_services ul.row {
    list-style: none;
    text-align: center;
    padding: 0;
    font-size: 0;
}
.custom_menu_container_services ul.row > li {
    float: none !important;
    vertical-align: top;
    display: inline-block;
    font-size: 1.5rem;
}
.custom_menu_container_services .custom_menu_item img {
    width: 185px;
    height: 185px;
    border-radius: 50%;
    border: 5px solid #eec217;
    background-color: #000;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-top: 0px;
    margin-bottom: 0px;
}
.custom_menu_container_services .custom_menu_item img:hover {
    width: 195px;
    height: 195px;
    margin-top: -5px;
    margin-bottom: -5px;
}
.custom_menu_container_services .custom_menu_item .title {
    font-size: 2.2rem;
    font-weight: 700;
    margin: 10px 0;
}
.custom_menu_container_services .custom_menu_item .title:before {
    font-weight: 500;
    content: 'more ';
}
.custom_menu_container_services .custom_menu_item .title:after {
    content: '...';
}
.custom_menu_container_services .custom_menu_item .description {
    font-weight: 700;
    list-style: none;
    padding: 0;
}
.custom_menu_container_services .custom_menu_item .read-more {
    color: #eec217;
}
form input,
form select,
form textarea {
    border: 1px solid #a2a2a2 !important;
    background-color: #f8f8f8;
}
form *:focus {
    outline: 0 !important;
    border: 1px solid #eec217 !important;
}
form textarea {
    display: block;
    width: 100%;
}
form input[type='submit'] {
    display: block;
    width: 100%;
    padding: 10px;
    font-weight: 600;
    font-size: 1.6rem;
    background-color: #eec217;
    color: #fff;
    border: 1px solid #a2a2a2 !important;
}
.gallery:after {
    display: block;
    content: '';
    clear: both;
}
.gallery figure {
    float: left;
    padding: 0 20px;
    text-align: center;
}
.gallery figure figcaption {
    display: none;
}
.gallery-columns-3 figure {
    width: 33%;
}
.gallery-columns-4 figure {
    width: 25%;
}
.custom_post_type_industry-sectors_container {
    padding: 0 0 20px 0;
    text-align: center;
}
.custom_post_type_industry-sectors_container h2 {
    font-size: 4.8rem;
    font-weight: 700;
}
.custom_post_type_industry-sectors_container h3 {
    font-size: 4rem;
    font-weight: 100;
}
.custom_post_type_industry-sectors_container .row > * {
    padding-left: 10px;
    padding-right: 10px;
}
.custom_post_type_industry-sectors_container .custom_post_type_industry-sectors a {
    display: block;
    width: 160px;
    height: 160px;
    margin: 10px auto;
    background-color: #eec217;
    border: 4px solid #3f3d3e;
    border-radius: 50%;
    padding: 10px 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.custom_post_type_industry-sectors_container .custom_post_type_industry-sectors a:hover {
    background-color: #3f3d3e;
    border: 4px solid #eec217;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
}
/*body:after {
    content: url("images/close.png") url("images/loading.gif") url("images/prev.png") url("images/next.png");
    display: none;
}*/
.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
    opacity: 0.8;
    display: none;
}
.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}
.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px;
}
.lightbox a img {
    border: none;
}
.lb-outerContainer {
    position: relative;
    background-color: #fff;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    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("images/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: none;
    background-image: url("data:image/gifbase64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}
/*.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url("images/prev.png") left 48% no-repeat;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url("images/next.png") right 48% no-repeat;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}*/
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-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: bold;
    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("images/close.png") top right no-repeat;
    text-align: right;
    outline: none;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
    cursor: pointer;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}*/
.lightbox .lb-outerContainer {
    border-radius: 0;
    background-color: transparent;
}
.lightbox .lb-outerContainer .lb-image {
    border-radius: 0;
}
.lightbox .lb-dataContainer .lb-data .lb-caption {
    font-size: 18px !important;
}
.custom_post_type_partners_container {
    padding: 10px 0;
}
.custom_post_type_partners_container .custom_post_type_partners a {
    height: 92px;
    display: block;
    padding: 10px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.custom_post_type_partners_container .custom_post_type_partners a:hover {
    background-color: #f2f2f2;
}
.custom_post_type_partners_container .custom_post_type_partners a img {
    max-width: 100%;
}
.custom_post_type_quotes_container {
    padding: 20px 0;
}
.custom_post_type_quotes_container h2 {
    text-align: center;
    font-weight: 900;
    color: #000;
}
.custom_post_type_quotes_container .custom_post_type_quotes {
    padding: 20px 0;
    list-style: none;
    text-align: center;
}
.custom_post_type_quotes_container .custom_post_type_quotes > a {
    padding: 0 20px;
    display: block;
    text-decoration: none !important;
    color: #000;
}
.custom_post_type_quotes_container .custom_post_type_quotes:before {
    display: block;
    content: ' ';
    width: 28px;
    height: 20px;
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcGDi0f6mdI/gAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAM1BMVEXuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhb///+5mx/XAAAAD3RSTlMAECAwQGBwf4+fr7/P3+/t0EAdAAAAAWJLR0QQlbINLAAAAH5JREFUKM/lkMsRwCAIRFHxn0j/3UYBiZMWsifeLAIrgCpgjvDKY8paYh1EdJlT7onkVu0aidTLiri8iw4CqBvX3C7lqNGf71oKc5+2OZnphljcCLIw7WOSeEoMt2WQJV5TMBQzGXeoaIdJRMb+CaVBkM4gfzExb/F/esPZ+wDZRxIrYX2qnwAAAABJRU5ErkJggg==");
}
.custom_post_type_quotes_container .custom_post_type_quotes:after {
    display: block;
    content: ' ';
    width: 28px;
    height: 20px;
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcGDi0sVbcp6AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANlBMVEXuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhb////n8jvlAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAAAAFiS0dEEeK1PboAAACDSURBVCjP3ZBZFoAgCEVxSEkt2/9qEwTMLcQX9zyGBwCQmkaAEcEwDcJHI5IYDfFfIj2hL5GecJtI0ZickAw7hGapalDWIADP0EzcaufUvE+ts68ydFnp0LyHXMU5N/pUpnNutCsLbFde7kN6lGDlHY7S+/Rq5qLtJao1jKbQv/AImr97OhOrFv9LTAAAAABJRU5ErkJggg==");
}
.custom_post_type_quotes_container .custom_post_type_quotes h4 {
    text-transform: uppercase;
    color: #eec217;
    font-weight: 700;
}
.twitter_feed_container .container-fluid {
    padding: 40px 0 60px;
    overflow: hidden;
}
.twitter_feed_container .twitter_feed_window {
    width: 100%;
    display: block;
    white-space: nowrap;
}
.twitter_feed_container .twitter_feed_window .col {
    display: inline-block;
    float: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.twitter_feed_container .twitter_feed_window .col-hidden {
    display: inline-block;
    width: 0% !important;
    padding: 0;
}
.twitter_feed_container .twitter_feed_window .col-hidden .twitter_feed_post {
    opacity: 0;
    width: 0%;
    height: 0px;
    padding: 30px 0 20px 0;
}
.twitter_feed_container .twitter_feed_window .col-hidden .twitter_feed_post .avatar {
    left: 0px;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post {
    font-size: 1.2rem;
    vertical-align: bottom;
    width: 100%;
    height: 160px;
    opacity: 1;
    position: relative;
    padding: 30px 15px 20px 15px;
    margin: 15px 0px;
    background-color: #eec217;
    color: #000;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    white-space: normal;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post:after {
    content: '';
    position: absolute;
    display: inline;
    bottom: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #eec217 transparent transparent transparent;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post .avatar {
    position: absolute;
    display: block;
    bottom: -47px;
    left: 12px;
    width: 35px;
    height: 30px;
    z-index: 99;
    border-radius: 50%;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAdCAYAAADCdc79AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAALhSURBVFhH7ZY/SCNBFMa/jdEISiAc3B1aWGqjHomEEGzERuFQjhQWEhDBRkFIgiAH1lrYnCLpLrkmBP8UCrEXEcED5VKcQRErBY1NIIEzonMzs283m+xe9soU+cFjZr55s/v25c1MFACMW8PgoLZhaAZkRzMgOxouIKWnp4ctLi6iVCqRpJLP53F0dIRsNktKhZWVFbhcLry9vZFSjZg7OTnBwcEBKUB3dzeWl5cRCATQ2dmJ6+trpFIppNNp8iBGRkaYHaFQSJxVuv0PyWRS99/f3yfVzOvrK2tra9N9HS8vL7ytz+7uLlZXV2kEUzataGlpke35+TkmJiZk3wqHw4Hn52ca8Z9seHiYHR8f0xByscfjweDgIKLRKKkqvb29uLq6QrFYREdHh9S2trZweHiI9vZ2ORa0trbKQPr7+7G3tydSCkVRcHl5idnZWRQKBUQiEczNzUn/i4tf8Ho/yT5EQEa4VGVGMpmM1HhApDA2OTlpWqPZ3d0deTF2f39vmh8bG2NfQtPM7XbrmilD4kuMrK+vIxaLyb5IrciEMUNnZ2e4ubmRWdEQRTs+Pi4zozE1NYXt7W0aVRjqU/AzMwQ4nfg8/ds+QwsLCzSjIjQtQ3yXydYK4SfQfMTmMT5Xs9NEH/tz6uPmZafJPmZ7DoltqvHw8EA9ldpsWqH5+Hw+2dby9VsOro9OuLpciO/k62fI6/WSqrKxsSF1Yw2Fw+GqNUbjhU1eKrXzvODZ9x87sv/OTXptQJubmyyRSLBcLkdKBe1BxoBmZmZ0vdZqP0iwtrbGlpaW2O3tLSkq7z90qeu0gOrVg2BgYEB/kTEgvo113cr4sUCe/4bfBpU1o6OjJFvDzxjGd1DVS4yIojfOWdn8/Dx5m4nH41W+Ct/GTBRuuVzmYxXuh6enJ3nfWBEMBmWxOvlWFYfd4+MjzdSHn1nw+/1yrbgjTfcYp/mf2o5mQHY0A7KjGZAdDRYQ8BfoQjBOtdXcegAAAABJRU5ErkJggg==');
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post .author {
    display: inline-block;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post a {
    color: #000;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post i {
    position: absolute;
    top: -15px;
    background-color: #55acef;
    color: #fff;
    font-size: 2.8rem;
    border-radius: 50%;
    padding: 7px;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post p {
    display: block;
    height: 55px;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post dl {
    margin: 0;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post dl dt {
    display: none;
}
.twitter_feed_container .twitter_feed_window .twitter_feed_post dl dd {
    text-transform: uppercase;
}
/* Pages */
.front-page article {
    padding: 40px 0 20px;
    margin: 0;
}
.front-page h2 {
    text-align: left;
    font-weight: 500;
    margin-top: 0;
}
.front-page h2:after {
    display: none !important;
}
.front-page p {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 50px;
}
/* Footer  */
.site-footer {
    padding: 20px 0;
}
.site-footer small {
    color: #a2a2a2;
}
.nav-footer {
    text-align: right;
    padding: 20px 0;
    font-size: 1.2rem;
}
.nav-footer li {
    display: inline-block;
    border-right: 1px solid #a2a2a2;
}
.nav-footer li a {
    padding: 0 5px;
    color: #f3f3f3;
}
.nav-footer li a:hover {
    background-color: transparent;
    text-decoration: underline;
}
.nav-footer li:last-of-type {
    border-right: 0;
}
@media screen and (max-width: 992px) {
    .site-footer {
        text-align: center;
    }
    .site-footer img {
        margin: 0 auto 10px auto;
    }
    .nav-footer {
        text-align: center;
    }
}

/*Call to action widget area*/

.cta-aside {
    max-width: 1050px;
    margin: 20px auto;
    text-align: center;
    background: #3e3d3b;
    border-radius: 10px;
    padding: 10px;
    color: white;
}
.so-widget-sow-button-wire-1525df5847ed .ow-button-base a {
    text-decoration: none;

}

/* aside cta
*  find this inside appearance -> widgets
*/
.cta-aside {
    border-radius: 0;
    padding: 50px 20px;
    max-width: 100%;
    margin: 0;
}
.cta-aside .container-fluid {
    text-align: left;
}
.cta-aside .widget-title {
    font-size: 26px;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-align: left;
}

.cta-aside .widget-title:after {
    content: none;
}

.cta-aside .widget_sow-editor {
    width: 70%;
    /*margin-right: 75px;*/
    vertical-align: initial;
}

.cta-aside .widget_sow-editor,
.cta-aside .widget_sow-button {
    display: inline-block;
}

.cta-aside .widget_sow-button {
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: bold;
}

.cta-aside .widget_sow-button a:hover,
.cta-aside .widget_sow-button a:focus {
    text-decoration: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

/* form alert response */
div.wpcf7-response-output {
    clear: both;
}

/* dfc guides */
section.dfc-guides img {
    /*box-shadow: -2px 1px 34px -8px rgba(0,0,0,0.37);*/
    margin-bottom: 25px;
}

section.dfc-guides .container-image {
    height: 132px;
    overflow: hidden;
}

/* end dfc guides*/

.yellow-circle {
    width: 4em;
    height: 4em;
    border-radius: 50%;
    font-size: 19px;
    color: #fff;
    line-height: 4em;
    text-align: center;
    background: #eec217;
}

.bubble {
    font-weight: 900;
    font-size: 10px;
    margin: 0;
    position: absolute;
    right: 1%;
    top: 1%;
    display: inline;
}

/* fix menu to top */
.site-content {
    position: relative;
    padding-top: 140px;
}

#top-header {
    position: fixed;
    z-index: 999;
    width: 100%;
    display: block;
}
/* end fix menu */

.fw-heading h4 {
    font-weight: bold;
    max-width: 75%;
    line-height: 1.35;
    font-size: 20px;
    margin-bottom: 25px;
}

.read-more {
    margin-top: 25px;
    text-align: center;
}

.read-more .btn {
    background-color: transparent;
    color: #eec217;
    font-size: 1.65rem;
    padding: 5px 40px;
    border-radius: 50px;
    text-decoration: none !important;
    border: 2px solid #eec217;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.25s;
}

.read-more .btn:hover,
.read-more .btn:focus {
    background-color: transparent;
    color: #000;
    border: 2px solid #000;
}

/* search on 404 error page */

.not-found .search-field {
    display: block;
    width: 100%;
    padding: 11px;
    line-height: 1;
}

form input {
    padding: 10px;
}
.not-found form label {
    display: inline-block;
    width: 75%;
}
.not-found form input[type='submit'] {
    width: 20%;
    display: inline-block;
}

/*end search*/

/* home page yellow bg buttons */
main.front-page .fw-btn {
    font-size: 1.75rem;
    padding: 5px 25px;
}

@media screen and (max-width: 991px) {
    main.front-page .fw-btn {
        font-size: 1.6rem;
    }
}

/* end buttons */

#menu-social li a:hover {
    color: #eec217;
    background-color: #757574 !important;
}

/*icon box*/
.fw-iconbox {
    padding-bottom: 15px;
}
.fw-iconbox-1 .fw-iconbox-image {
    color: #eec217 !important;
}

.fw-iconbox-title {
    max-width: 70%;
    margin: 0 auto;
}
.fw-iconbox-title h3 {
    line-height: 1.35;
    margin-bottom: 0;
}
.fw-iconbox-title h3::after {
    width: 15%;
}
.fw-iconbox .fa {
    font-size: 1.5em;
}

/* end iconbox*/
.bg-white .fw-btn{
    color: #3f3d3e !important;
    border: 2px solid #3f3d3e !important;
    margin: 0 auto;
    display: block;
    font-size: 18px;
}
/* hide author in blog posts*/
.byline {
    display: none;
}

#main.site-main.bg-white {
    background-color: #f3f3f3;
    background-repeat: no-repeat;
    background-position: bottom right;
    min-height: 700px;
    padding-top: 20px;
}

main article .entry-header.has-header-img .entry-title:after {
    background-color: #eec217;
}
/* partners */
main .col-md-6.guide-cover:nth-of-type(2n+1),
main .col-md-6.partners:nth-of-type(2n+1)
{
    clear: both;
}
main .partners .entry-header.has-header-img {
    margin-bottom: 0;
}

main .partners .entry-title {
    margin-bottom: 0;
}

article div.guides{
    /*background: #dcdcdc;*/
}
.entry-header {
    max-width: 100%;
    margin: auto;
    line-height: 1.75;
}

.entry-content {
    padding: 10px;
}

main h2:hover,
main h2 a:hover,
main .entry-title:hover {
    color: #3f3d3e;
}

main .fw-btn {
    background-color: transparent;
    border: 2px solid #fff;
    padding: 0px 40px;
    color: #fff;
    border-radius: 50px;
    margin: 0 20px 0 0;
    font-weight: 500;
    font-size: 2rem;
    text-decoration: none !important;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
main .fw-btn:hover,
main .fw-btn:focus
{
    background-color: transparent;
    border: 2px solid #000;
    color: #000;
}

main blockquote p {
    line-height: 2.5rem;
    margin-bottom: 20px;
}

main blockquote .author {
    text-align: right;
    font-style: italic;
}
main article {
    padding: 0px 10px;
    margin-bottom: 40px;
    border: 1px solid #e6e6e6;
    position: relative;
}

main article .entry-header.has-header-img {
    color: #000;
    margin-bottom: 20px;
    padding: 20px 0 1px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

main article .entry-header.has-header-img a,
main article .entry-header.has-header-img .entry-title,
main article .entry-header.has-header-img .entry-title:hover {
    color: #000 !important;
}
main article .entry-meta {
    text-align: center;
    margin-bottom: 15px;
}

/* top navbar main header amends */

main .nav-links .nav-next {
    float: right;
}

.navbar-brand > img {
    max-height: 99px;
}

/* end header amends */

/* custom posts type archive */
.has-post-thumbnail .featured-image img {
    width: 100%;
}
/* Thumbnail image only for the more-debit-collection category single page view */
/* Start */
.guides-more-debit-collection .featured-image img {
    width: 200px;
    margin: 0 auto;
}
.guides-more-debit-collection .featured-image {
    width: 100%;
    text-align: center;
}
/* end */
.has-post-thumbnail .featured-image {
    max-height: 425px;
    overflow-y: hidden;
}
/* no space needed above heading if featured-image present */
.has-post-thumbnail .entry-title {
    margin-top: 10px;
}

/* custom type for 2-col partners */
.partners .featured-image img {
    width: auto;
    margin: 15px auto;
    text-align: center;
    display: block;
}

/* custom view for partners pages with small logos for featured image */
.integration-partners .featured-image img {
    max-height: 75px;
    width: auto;
    margin: 15px auto;
    text-align: center;
    display: block;
}
/* custom quotes posts type */
main article.quotes h3 {
    margin-bottom: 0;
}
/* sidebar in news and Blog areas */
.sow-carousel-wrapper {width: 250px;}
.widget input.search-submit {display: none; display: block;}
section ul {padding: 5px;}
section ul li {list-style: none;}
aside.sidebar-blog { padding: 0px; margin: 0px; }

.widget-title {
    text-align: center;
    margin: 0;
}
.widget-title:after {
    content: '';
    background-color: #eec217;
    display: block;
    margin: 10px auto;
    width: 50%;
    max-width: 100px;
    height: 3px;
}

aside.sidebar-blog section {
    padding-bottom: 15px;
    background: #FFF;
    padding: 10px;
    margin-bottom: 20px;
    -webkit-box-shadow: 1px 5px 18px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 1px 5px 18px 0px rgba(0,0,0,0.14);
    box-shadow: 1px 5px 18px 0px rgba(0,0,0,0.14);
}

/* sidebar in solutions pages */
main .sidebar-quote blockquote {
    background-color: transparent;
    border: 0;
    padding: 1.55em 2em 0;
}

main .sidebar-quote blockquote::before {
    display: block;
    content: ' ';
    width: 28px;
    height: 20px;
    float: none;
    position: relative;
    left: -35px;
    top: 20px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcGDi0f6mdI/gAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAM1BMVEXuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhb///+5mx/XAAAAD3RSTlMAECAwQGBwf4+fr7/P3+/t0EAdAAAAAWJLR0QQlbINLAAAAH5JREFUKM/lkMsRwCAIRFHxn0j/3UYBiZMWsifeLAIrgCpgjvDKY8paYh1EdJlT7onkVu0aidTLiri8iw4CqBvX3C7lqNGf71oKc5+2OZnphljcCLIw7WOSeEoMt2WQJV5TMBQzGXeoaIdJRMb+CaVBkM4gfzExb/F/esPZ+wDZRxIrYX2qnwAAAABJRU5ErkJggg==");
}

main .sidebar-quote blockquote::after {
    display: block;
    content: ' ';
    width: 28px;
    height: 20px;
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAMAAACpgK3LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcGDi0sVbcp6AAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANlBMVEXuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhbuwhb////n8jvlAAAAEHRSTlMAECAwQFBgcH+Pn6+/z9/vBVGEbAAAAAFiS0dEEeK1PboAAACDSURBVCjP3ZBZFoAgCEVxSEkt2/9qEwTMLcQX9zyGBwCQmkaAEcEwDcJHI5IYDfFfIj2hL5GecJtI0ZickAw7hGapalDWIADP0EzcaufUvE+ts68ydFnp0LyHXMU5N/pUpnNutCsLbFde7kN6lGDlHY7S+/Rq5qLtJao1jKbQv/AImr97OhOrFv9LTAAAAABJRU5ErkJggg==");
    bottom: 22px;
    position: relative;
}

main .sidebar-quote blockquote p {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 5px 0;
}

main .sidebar-quote blockquote footer {
    text-align: left;
    color: #000;
    max-width: 85%;
    font-size: 75%;
}

main.bg-white .type-page .fw-btn-1 {
    display: block;
    max-width: 80%;
    white-space: normal;
    padding: 5px 20px;
    line-height: 1.25;
}

/* override red button to yellow in sidebar style */
main.bg-white .type-page .fw-btn-red {
    margin-top: 15px;
    background-color: #eec217;
    border: 2px solid #eec217 !important;
}
/* contact form */
.wrap-forms .field-text {
    margin-bottom: 15px !important;
}
form input {
    width: 100% !important;
    max-width: 100% !important;
}
form textarea {
    display: block;
    width: 100% !important;
}
form input[type='submit'] {
    display: block;
    width: 100%;
    padding: 10px;
    font-weight: 600;
    font-size: 1.6rem;
    background-color: #eec217;
    color: #fff;
    border: 1px solid #a2a2a2 !important;
    letter-spacing: 0.5px;
    transition: all 0.25s;
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    border-radius: 3px;
}
.lightbox a img {
    border: none;
}
.lb-outerContainer {
    position: relative;
    background-color: #fff;
    zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    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("images/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: none;
    background-image: url("data:image/gifbase64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}
/*.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url("images/prev.png") left 48% no-repeat;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}
.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url("images/next.png") right 48% no-repeat;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}*/
.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-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: bold;
    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("images/close.png") top right no-repeat;
    text-align: right;
    outline: none;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}*/
.lb-data .lb-close:hover {
    cursor: pointer;
    filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    opacity: 1;
}
.lightbox .lb-outerContainer {
    border-radius: 0;
    background-color: transparent;
}
.lightbox .lb-outerContainer .lb-image {
    border-radius: 0;
}
.lightbox .lb-dataContainer .lb-data .lb-caption {
    font-size: 18px !important;
}
.cat__image {
    text-align: center;
}

.cat__name .entry-title,
.cat__name .entry-title a {
    line-height: 1;
}

main article.partners .entry-title a,
main article.integration-partners .entry-title a{
    color: #3f3d3e !important;
    font-size: 18px !important;
    text-shadow: none !important;
}

main article.partners .entry-footer {
    margin-top: 0;
}

main article {
    padding: 0;
}

main article .post-container-inner,
main article.quotes {
    padding: 1em 1.5em;
}

main article.single-post,
main article.integration-partners,
main .guide-cover .type-dfc-guides,
main .col-md-6.guide-cover article {
    padding: 2em;
}

main .partners article {
    padding: 1.5em 1em 1em;
    min-height: 475px;
}

form input[type='submit']:hover,
form input[type='submit']:focus {
    background-color: transparent;
    color: #000;
    border-color: #000;
}

.custom_post_type_industry-sectors_container {
    padding: 35px 0 25px 0;
    text-align: center;
}

main .dfc-guides h3 {
    max-width: 70%;
    margin: 15px auto 0;
}

main .dfc-guides h3::after {
    width: 15%;
}

.custom_post_type_dfc-guides_container {
    padding: 15px 0 25px 0;
    text-align: center;
}

.custom_post_type_industry-sectors_container h2,
.custom_post_type_dfc-guides_container h2 {
    font-size: 4.8rem;
    font-weight: 700;
}
.custom_post_type_industry-sectors_container h3,
.custom_post_type_dfc-guides_container h3 {
    font-size: 4rem;
    font-weight: 100;
    margin: 10px 0 25px;
}
.custom_post_type_industry-sectors_container .row > *,
.custom_post_type_dfc-guides_container .row > * {
    padding-left: 10px;
    padding-right: 10px;
}
.custom_post_type_industry-sectors_container .custom_post_type_industry-sectors a,
.custom_post_type_dfc-guides_container .custom_post_type_dfc-guides a {
    display: block;
    width: 160px;
    height: 160px;
    margin: 10px auto;
    background-color: #eec217;
    border: 4px solid #3f3d3e;
    border-radius: 50%;
    padding: 10px 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.custom_post_type_industry-sectors_container .custom_post_type_industry-sectors a:hover,
.custom_post_type_dfc-guides_container .custom_post_type_dfc-guides a:hover {
    background-color: #3f3d3e;
    border: 4px solid #eec217;
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.5);
}

.lightbox .lb-dataContainer .lb-data .lb-caption {
    font-size: 18px !important;
}

.cat__image {
    text-align: center;
}

.cat__name .entry-title,
.cat__name .entry-title a {
    line-height: 1;
}
main article.partners .entry-title a,
main article.integration-partners .entry-title a{
    color: #3f3d3e !important;
    font-size: 18px !important;
    text-shadow: none !important;
}
main article .entry-footer {
    padding: 0;
    /*min-height: 455px;*/
}

main article.partners .entry-footer {
    margin-top: 0;
}

main.bg-white article .entry-footer {
    border-top: none;
}
main article {
    padding: 0;
}
main article .post-container-inner,
main article.quotes {
    padding: 1em 1.5em;
}

main article.single-post,
main article.integration-partners,
main .guide-cover .type-dfc-guides,
main .col-md-6.guide-cover article {
    padding: 2em;
}
main .partners article {
    padding: 1.5em 1em 1em;
    min-height: 475px;
}
main article.partners .entry-title,
main article.integration-partners .entry-title {
    margin-top: 0;
    position: relative;
}
main .sd-title::after {
    content: none;
}
.custom_post_type_partners_container .custom_post_type_partners a:hover,
.custom_post_type_partners_container .custom_post_type_partners a:focus
{
    background-color: transparent;
    opacity: 0.75;
    transition: opacity 0.25s;
}

.custom_post_type_quotes_container
{
    padding: 20px 0;
    background-image: url('/wp-content/uploads/2016/08/bgHome.gif');
    background-position: bottom left;
    background-repeat: no-repeat;

}

.twitter_feed_container .twitter_feed_window .twitter_feed_post a
{
    color: #000;
    word-wrap: break-word;
}

.twitter_feed_container .twitter_feed_window .twitter_feed_post .author {
    margin-bottom: 5px;
}

.twitter_feed_container .twitter_feed_window .twitter_feed_post p
{
    display: block;
    height: 70px;
    margin: 0;
}

.nav-footer li a
{
    padding: 0 5px 0 2px;
}

.nav>li>a:focus,
.nav>li>a:hover,
.nav-footer li a:hover
{
    background-color: transparent;
    text-decoration: underline;
}
.wp-video
{
    width: 100% !important;
}


/* Team Members Styles */
.tmm .tmm_member
{
    border: 0 !important;
    margin-top: 0 !important;
}

.tmm .tmm_member .tmm_photo
{
    width: 245px !important;
    height: 245px !important;
    box-shadow: none;
    border-radius: 0 !important;
    margin-top: 0 !important;
    border: 0;
    background-size: contain!important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.tmm .tmm_names
{
    margin-bottom: 0;
}

.tmm .tmm_job {
    letter-spacing: 0.75px;
    margin: 5px 0;
    font-size: 12px;
}

.tmm .tmm_desc {
    text-align: left !important;
    margin: 10px auto;
    font-size: 15px;
}

.tmm .tmm_desc p {
    line-height: 1.45;
}

.tmm .tmm_desc::before {
    content: '';
    background-color: #eec217;
    display: block;
    margin: 10px auto 20px;
    width: 10%;
    max-width: 100px;
    height: 3px;
}

/* News Archive Styles */
.news .sharedaddy {
    margin-top: 15px;
}


/*nav mod*/
.site-header .navbar .nav-primary > li.active > a,
.site-header .navbar .nav-primary > li > a:hover,
.site-header .navbar .nav-primary > li > a:focus {
    text-decoration: none;
}
/* fixing sow carousel*/
.widget-title {
    font-size: 25px;
}
.sidebar-blog .widget {
    border: 1px solid #e6e6e6;
}

.sow-carousel-nav {
    text-align: center;
    margin: 25px auto 15px;
}

.sow-carousel-title a {
    text-decoration: none !important;
}

.sow-carousel-item h3::after {
    content: none;
}

.sow-carousel-title a.sow-carousel-next,
.sow-carousel-title a.sow-carousel-previous {
    display: inline-block;
    float: none;
    margin: 0px 50px;
}

.sow-carousel-title .widget-title {
    display: block;
    padding: 0;
}
.sidebar-blog .widget_search input,
.sidebar-blog .widget_search label {
    display: block;
}

.sidebar-blog .widget_search input {
    padding: 10px;
    margin: 15px auto;
}

/* contact form 7 - quote form */
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select {
    margin-bottom: 15px !important;
    font-size: 14px;
    height: 41px;
    padding: 0 15px;
}

.wpcf7-form-control-wrap textarea {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 22px;
    height: 200px;
    width: 80%;
    float: none;
    margin-bottom: 13px;
}

@media screen and (max-width: 1024px) {
    .cta-aside .widget_sow-editor {
        width: 100%;
        text-align: center;
    }
    .cta-aside .widget-title {
        display: block;
        text-align: center;
        line-height: 1.5;
    }
    .cta-aside .widget_sow-button {
        display: block;
        margin: 25px auto 0;
    }

    #menu-social li {
        margin: 0 1px;
    }

    .sow-carousel-title a.sow-carousel-next,
    .sow-carousel-title a.sow-carousel-previous {
        margin: 0 auto;
    }

    .sow-carousel-wrapper {
        max-width: 225px;
    }

}

@media screen and (max-width: 991px) {
    .sidebar-blog {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .sow-carousel-wrapper {
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .sow-carousel-title a.sow-carousel-next,
    .sow-carousel-title a.sow-carousel-previous {
        display: inline-block;
    }
}

/* end carousel */
@media screen and (max-width: 992px) {
    .site-footer {
        text-align: center;
    }
    .site-footer img {
        margin: 0 auto 10px auto;
    }
    .nav-footer {
        text-align: center;
    }
}

@media screen and (max-width: 992px) {
    /* menu adjustments */
    #menu-social,
    #get-in-touch {
        display: inline-block;
    }
    #get-in-touch {
        float:left;
    }
    #menu-social {
        float: right;
    }
    .site-header .navbar .nav-primary {
        padding: 0;
    }
    .navbar-brand>img {
        max-height: 75px;
    }

    .site-content {
        padding-top: 165px;
    }
    /* end menu adjustment*/

}
@media screen and (min-width: 769px) {
    .breadcrumbs_container.bg-white {
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) {
    .site-header {
        min-height: 65px;
    }
    #main.site-main.bg-white {
        min-height: initial;
    }

    body.hide_topmenu .navbar-collapse[aria-expanded="true"] {
        top: 60px;
    }

    .navbar-toggle {
        display: block !important;
    }
    main .partners article {
        min-height: initial;
    }

    .custom_menu_container_services .widget-title,
    .custom_post_type_industry-sectors_container .widget-title,
    .custom_post_type_quotes_container h2 {
        font-size: 30px;
    }

    .custom_post_type_industry-sectors_container h3 {
        font-size: 30px;
        margin-top: 25px;
    }

    .front-page article {
        padding: 70px 0 20px;
    }
    .front-page p {
        margin-bottom: 25px;
    }
    .front-page h2 {
        margin-bottom: 15px;
    }

    .site-content {
        padding-top: 50px;
    }

    /*overwrite bootstrap menu @768px width*/
    .navbar-nav>li {
        float: none;
        display: block;
    }

    .dropdown-menu {
        float: none;
        box-shadow: none;
        margin: 0;
    }

    .site-header .navbar .nav-primary > li .dropdown-menu {
        margin: 0;
        border: 0;
    }

    .nav>li>a {
        display: block;
        position: relative;
    }

    .open>.dropdown-menu {
        width: 100%;
        position: relative;
    }
}

@media screen and (max-width: 600px) {
    .home .site-content {
        padding-top: 75px;
    }

}

.last-item {font-weight: 900;}

section.dfc-guides img {
    margin-bottom: 25px;
}

@media screen and (max-width: 667px) {
    main.front-page .fw-btn {
        display: block;
        margin: 25px 0 5px;
    }
    main article .entry-footer {
        margin-top: 10px;
    }
    .custom_menu_container_services .custom_menu_item img {
        width: 150px;
        height: 150px;
    }
    .custom_menu_container_services.bg-black a {
        display: inline-block;
    }
    .twitter_feed_container .container-fluid {
        padding: 20px 0 60px;
    }
    .front-page article {
        padding: 20px 0 20px;
    }

    #menu-main-menu {
        padding-top: 15px;
    }

    .tmm .tmm_2_columns .tmm_member .tmm_photo,
    .tmm .tmm_3_columns .tmm_member .tmm_photo,
    .tmm .tmm_4_columns .tmm_member .tmm_photo {
        border-radius: 0 !important;
    }

    main h2,
    main h2 a,
    main .entry-title {
        margin: 20px 0;
    }
    .tmm .tmm_desc {
        padding: 0;
    }
    .tmm .tmm_member .tmm_textblock {
        padding: 0;
    }
}

@media screen and (max-width: 640px) {
    /*iphone se*/
    main article .post-container-inner,
    main article.quotes {
        padding: 0;
    }

}


@media screen and (max-width: 525px) {
    .site-content {
        padding-top: 80px;
    }

    form.wpcf7-form .div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .breadcrumbs_container.bg-white {
        padding: 18px 0 0;
    }
    .breadcrumbs_container i {
        max-width: 5%;
        vertical-align: initial;
        display: inline-block;
    }
    .breadcrumbs_container .breadcrumbs {
        display: inline-block;
        margin: 0;
        max-width: 95%;
    }
    main article .entry-header.has-header-img {
        margin-bottom: 10px;
        padding: 5px 0 1px;
    }

    .cta-aside .widget-title {
        font-size: 22px;
    }
    main article.single-post,
    main article.integration-partners,
    main .guide-cover .type-dfc-guides,
    main .col-md-6.guide-cover article {
        padding: 2em 0.5em;
    }
}

@media screen and (max-width: 375px) {
    .breadcrumbs_container.bg-white {
        display: none;
    }
    main article .entry-header.has-header-img a,
    main article .entry-header.has-header-img .entry-title{
        font-size: 26px;
    }

    main h2, main h2 a, main .entry-title {
        margin: 20px 0 5px;
    }
    main article {
        margin-bottom: 5px;
    }
}

.nav-top li a:hover,
.nav-top li a:focus {
    background-color: #000;
    color: #fff;
    border: 1px solid #fff;
}

/* top bar button menu adjustment for larger screens only */
@media screen and (min-width: 767px) {
    .nav-top li a {
        font-size: 1.2em;
        padding: 5px 10px;
    }
    /*payments page*/
    .flag-box-container {
        max-width: 20%;
        float: right;
        border: 1px solid #a2a2a2;
        padding: 0.5em;
    }
}

#frmMyPayments {
    max-width: 50%;
    margin: 0 auto;
}
#payments-section hr {
    margin: 0;
}
#payments-section {
    padding: 3em;
    margin-top: 1em;
}

#payments-section h2 {
    margin-top: 0;
}
#payments-section h4 {
    font-weight: bold;
    margin-top: 45px;
}
#payments-section form {
    text-align: center;
}
#payments-section input {
    padding: 10px;
}

#payments-section .btn-primary {
    margin-top: 15px;
}
#payments-section form .control-group {
    margin-bottom: 15px;
}
#payments-section #payment-form form {
    text-align: left;
}
#payments-section #payment-form form input {
    margin: 5px 5px 0;
}
#payments-section #payment-form form hr {
    margin-bottom: 45px;
}
#payments-section #payment-form form label {
    margin-top: 10px;
}

#payments-section #payment-form form label[for="card-expiry-month"],
#payments-section #payment-form form label[for="card-start-month"],
#payments-section #payment-form form label[for="card-issuenumber"] {
    display: block;
}
#payments-section #payment-form form select, textarea {
    margin-bottom: 15px;
}

#payments-section input#card-number {
    margin-bottom: 15px;
}

#payments-section #payment-form form label[for="card-address-line1"],
#payments-section #payment-form form label[for="card-address-town"],
#payments-section #payment-form form label[for="card-address-county"],
#payments-section #payment-form form label[for="card-address-postcode"],
#payments-section #payment-form form label[for="card-address-email"] {
    display: block;
}

#payments-section button, #payments-section input, #payments-section select, #payments-section textarea {
    padding: 10px;
}
#payments-section .form-horizontal .control-label {
    margin-bottom: 10px;
}
#payments-section a {
    color: #3f3d3e;
    font-weight: bold;
    text-decoration: underline;
}
#payments-section form a[type='submit'],
#payments-section form button[type='submit'],
#payments-section .btn-primary {
    display: block;
    padding: 10px 40px;
    font-weight: 600;
    font-size: 16px;
    background-color: #eec217;
    color: #fff;
    border: 1px solid #a2a2a2 !important;
    letter-spacing: 0.5px;
    transition: all 0.25s;
    border-radius: 0;
    margin: 5px auto;
    text-decoration: none !important;
}
#payments-section .btn-primary:hover,
#payments-section .btn-primary:focus,
#payments-section form button[type='submit']:hover,
#payments-section form button[type='submit']:focus {
    border-radius: unset;
    background-color: transparent;
    color: #000;
    border-color: #000;
}

#payment-form .well {
    height: auto !important;
}
@media screen and (max-width: 768px) {
    #payment-form .well {
        width: 100% !important;
        float: none !important;
        display: block;
    }
}

@media screen and (max-width: 600px) {
    #payments-section form {
        text-align: left;
    }
    #payments-section input {
        display: block;
        width: 100%;
    }
    #payments-section form button[type='submit'] {
        width: 100%;
    }
    #payments-section form .control-group {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 525px) {
    #payments-section a.btn.btn-primary {
        width: 50%;
        margin: 0;
    }
}
#validation_legend{
    padding-top: 5em;
}

#validation_legend_txt{
    font-size: 0.9em;
}

.asterisk{
    color:#B94A64;
    font-size: 1.5em;
}

.cancel{
    padding-top: 50px;
    padding-bottom: 50px;
}

.message{
    text-align: center;
}

.flag{
    color: #FF0000;
}
