.split-btn,
​.split h2 {
    text-transform: uppercase
}


.clear {
    clear: both
}

body,
html {
    height: 100%;
    font-family: 'Open Sans', sans-serif
}

body {
    overflow-x: hidden
}

body.split {
    height: 100%;
    text-align: center;
    font-family: Calibri, 'Open Sans', sans-serif;
    color: #464646
}

a,
a:active,
a:focus,
a:visited,
img,
img:focus {
    outline: 0!important
}

a:active,
a:focus,
a:visited {
    text-decoration: none!important
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt12 {
    margin-top: 12px
}

.mt20 {
    margin-top: 20px
}

.mt40 {
    margin-top: 40px
}

.pt38 {
    padding-top: 38px!important
}

.pl60 {
    padding-left: 60px
}

* {
    margin: 0;
    padding: 0
}


/* Brexit Banner */
.brexit-banner { margin-top: 0px; border-top: 10px solid #d2d3d5; border-bottom: 10px solid #d2d3d5; }
.brexit-banner img { width: 100%; height: auto; }

/* TV Banner */

.tv-banner {-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in;
    position: relative;
    z-index: 100;
    margin-top: 0px;
    display: block;
    background: url(../img/tv-banner-bg.jpg) no-repeat;
    min-height: 100px;
    padding-top: 20px;
    padding-bottom: 10px;
    color: #fff;   opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */
}
.tv-banner a { display: block; color: #fff; text-decoration: none; }
.tv-banner a:hover { color: #fff; text-decoration: none; }

.tv-banner:hover { cursor: pointer;  opacity: 0.9;
  filter: alpha(opacity=90); /* For IE8 and earlier */ }
.tv-banner .container { padding-left: 0px; padding-right: 0px; }
.tv-banner .section-one { padding-right: 0px; }
.tv-banner .section-one img { float: left; padding-right: 50px; }
.tv-banner .section-one h1 {
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #fff;
    text-align: left;
}

.tv-banner .section-one h1 span {
    font-size: 28px;
    line-height: 20px;
    display: block;
    position: relative;
    margin-bottom: 5px;
}

.tv-banner .section-two { padding-left: 0px; }
.tv-banner .section-two img { margin-top: 10px; }

.tv-banner .section-three { margin-top: 10px;  padding-right: 0px; }
.tv-banner .section-three p {margin-left: 30px; color: #fff; float: right;  text-align: left; font-size: 28px; line-height: 30px; 
    font-weight: 400; }
.tv-banner .section-three img { margin-top: 15px; margin-left: 13px; max-width: 110px; display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.tv-banner .section-three img[src*=".svg"] {
    width: 100%; 
  }
}


/* Flag2 */
.quick-links .flag2 { z-index: 100!important;
  -webkit-animation-duration: 2s!important; 
    -moz-animation-duration: 2s!important; 
    -ms-animation-duration: 2s!important; 
    -o-animation-duration: 2s!important; 
     text-align: center; z-index: 9000; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; display: block;  height: 57px; position: absolute; top:0%; left: -15%; background: #fef200; padding:7px 20px 3px 20px; }
.quick-links .flag2 p strong { text-transform: uppercase; color: #000!important; font-size: 16px!important; margin-bottom: 10px; font-weight: 600;  }
.quick-links .flag2 a { display:block;  text-transform: none; color: #000!important; font-size: 15px!important; font-weight: 400;  }
.quick-links .flag2 a:after { position: relative; top:1px; color: #000!important; margin-left: 6px; font-size: 16px!important; content:"\f105";  font-family: 'FontAwesome'; }
.quick-links .flag2:hover {background: #fef200; }
.quick-links .flag2:hover p a,.flag2 p a:hover, .flag2 a:focus { text-decoration: none!important; }

/* Flag Mobile */
.flagmobile2 {text-align: center; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; display: block; background: #fef200; padding:5px 20px 5px 20px; }
.flagmobile2 p strong { font-style: normal; text-transform: uppercase; color: #000; font-size: 18px!important; margin-bottom: 10px; font-weight: 600;  }
.flagmobile2 a { display:block;  text-transform: none; color: #000; font-size: 15px!important; font-weight: 400;  }
.flagmobile2 a:after { position: relative; top:1px; color: #000; margin-left: 6px; font-size: 16px!important; content:"\f105";  font-family: 'FontAwesome'; }
.flagmobile2:hover {background: #fef200; }
.flagmobile2:hover p a, .flagmobile2 p a:hover, .flagmobile a:focus { text-decoration: none!important; }


/* Flag */
.quick-links .flag { z-index: 100!important;
  -webkit-animation-duration: 2s!important; 
    -moz-animation-duration: 2s!important; 
    -ms-animation-duration: 2s!important; 
    -o-animation-duration: 2s!important; 
     text-align: center; z-index: 9000; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; display: block;   position: absolute; top:0%; left: -15%; /*background: #fef200!important;*/  background: #39bfef; padding:7px 20px 3px 20px; }
.quick-links .flag p strong { text-transform: uppercase; color: #000!important; font-size: 16px!important; margin-bottom: 10px; font-weight: 700;  }
.quick-links .flag a {font-weight: 700; height: 50px; display:block;  text-transform: none; color: #000!important; font-size: 15px!important;  }
.quick-links .flag a:after { position: relative; top:1px; color: #000!important; margin-left: 6px; font-size: 16px!important; content:"\f105";  font-family: 'FontAwesome'; }
.quick-links .flag:hover { background: #39bfef; }
.quick-links .flag:hover p a,.flag p a:hover, .flag a:focus { text-decoration: none!important; }


/* Flag Mobile */
.flagmobile {text-align: center; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; display: block; /*background: #34a19a;*/ background: #39bfef; padding:5px 20px 5px 20px; }
.flagmobile p strong { font-style: normal; text-transform: uppercase; color: #000; font-size: 18px!important; margin-bottom: 10px; font-weight: 700;  }
.flagmobile a { line-height: 20px; display:block;  text-transform: none; color: #000; font-size: 15px!important; font-weight: 400;  }
.flagmobile a:after { position: relative; top:1px; color: #000; margin-left: 6px; font-size: 16px!important; content:"\f105";  font-family: 'FontAwesome'; }
.flagmobile:hover { background: #39bfef; }
.flagmobile:hover p a, .flagmobile p a:hover, .flagmobile a:focus { text-decoration: none!important; }


/* Newsletter Slideout */
.slideout { -webkit-animation-duration: 2s!important; 
    -moz-animation-duration: 2s!important; 
    -ms-animation-duration: 2s!important; 
    -o-animation-duration: 2s!important; 
     text-align: center; z-index: 1300; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: url('../img/subscribe-newsletter2.jpg') no-repeat top right; width:50px; height: 260px; position: fixed; right:0px; top:40%; }
.slideout:hover { cursor: pointer; background: url('../img/subscribe-newsletter-hover2.jpg') no-repeat top right; width:50px; height: 260px; position: fixed; right:0px; top:40%; z-index: 1200; }

.slideout.navy { background: url('../img/subscribe-newsletter3.jpg') no-repeat top right!important; width:50px; height: 260px; position: fixed; right:0px; top:40%; }
.slideout.navy:hover { cursor: pointer; background: url('../img/subscribe-newsletter-hover3.jpg') no-repeat top right!important; width:50px; height: 260px; position: fixed; right:0px; top:40%; z-index: 1200; }


#signup { border:1px solid #ccc;  display: none; padding:0px 20px 16px 20px;-webkit-border-radius: 6px 0 0 6px;
border-radius: 6px 0 0 6px; padding-right: 80px;
     text-align: left; z-index: 9000; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background:#fff; z-index: 1100; height: 260px; position: fixed; width:400px;  top:40%; right:-20px;}
#signup label#what { color: #2e4660!important; }
#signup .check-box label { color: #2e4660!important; }
#signup form { text-align: right; margin-top: 20px; }
#signup form p { margin-bottom: 20px; }
#signup label { color: #000!important; clear: both; display: block; }
#signup #subForm button { background: #2e4660!important; }
#signup #subForm button:hover { background: #345170!important; }

.closenav {padding-left: 0px;  font-style: normal; font-size: 15px; position: relative; top: -10px; left:-10px; 
    color: #fff; display: inline-block; text-transform: uppercase; }
.closenav:hover { cursor: pointer; }
.closenav:before { content:url('../img/close-signup.png'); width:16px; height:16px; position: absolute; left:0px; top:2px;}

#signup #subForm input.js-cm-email-input { width:70%; }
#signup .check-box input { position: relative!important; top:2px!important; }
#signup .check-box label { padding-left: 5px;}
label#what { margin-top: 15px; }
#signup label, #signup input { font-size: 14px!important; font-weight: 400; }

/* Subscribe - Mobile Form */

#signup2wrapper { display: none; padding-bottom: 5px; background:#324661 ; text-align: center; }
#signup2 {  border:1px solid #ccc; margin-left: auto; margin-right: auto;  padding:0px 20px 16px 20px;
 -webkit-border-radius: 6px; border-radius: 6px padding-right: 80px;
     text-align: left; z-index: 9000;  background:#fff; z-index: 1100; height: 260px;  width:85%; margin-bottom: 20px; }
#signup2 label#what { color: #2e4660!important; }
#signup2 .check-box label { color: #2e4660!important; }
#signup2 form { text-align: left; margin-top: 20px; }
#signup2 form p { margin-bottom: 20px; }
#signup2 label { color: #000!important; clear: both; display: block;  }
#signup2 input#fieldEmail { clear: both; display: block; width:99%!important;}
#signup2 #subForm button {clear: both; display: block; background: #2e4660!important; }
#signup2 #subForm button:hover { background: #345170!important; }

.closeform {padding-left: 0px;  font-style: normal; font-size: 15px; position: relative; top: -10px; left:-10px; 
    color: #fff; display: inline-block; text-transform: uppercase; z-index: 99999!important }
.closeform:hover { cursor: pointer; }
.closeform:before { content:url('../img/close-signup.png'); width:16px; height:16px; position: absolute; left:0px; top:2px;}


/* Subscribe */

.page-id-5 a.subscribes { -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: url('../img/subscribe-newsletter.jpg') no-repeat top left; width:50px; height: 240px; position: fixed; right:0px!important; top:58%; z-index: 1200; }
.page-id-5 a.subscribes:hover {background: url('../img/subscribe-newsletter-hover.jpg') no-repeat top left; width:50px; height: 240px; position: fixed; right:0px!important; top:58%; z-index: 1200; }

a.subscribe { -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: url('../img/subscribe-newsletter.jpg') no-repeat top left; width:50px; height: 240px; position: fixed; left:0px; top:40%; z-index: 1200; }
a.subscribe:hover {background: url('../img/subscribe-newsletter-hover.jpg') no-repeat top left; width:50px; height: 240px; position: fixed; left:0px; top:40%; z-index: 1200; }

.subscribe-mobile {padding-top: 26px; padding-bottom: 30px; background:#324661 ; text-align: center; }
.subscribe-mobile:hover { cursor: pointer;}
.subscribe-mobile h3 { font-size: 18px; text-transform: uppercase; color: #fff; margin-left: -5px; }
.subscribe-mobile h3:hover { cursor: pointer; }
.subscribe-mobile h3:after { text-decoration: none!important; position:relative; top:1px; left:10px; content:"\f0e0";
     font-family: 'FontAwesome'; color: #fff; font-size: 22px; }

.header-top { position: relative; }

.full-width {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0
}

.business,
.consumer {
    padding-top: 150px;
    min-height: 100%;
    height: 100vh;
    color: #fff
}

.split .navbar {
    background: #fff;
    margin-bottom: 0
}

.split .navbar img {
    width: 500px
}

.consumer {
    background: #8a8a8a
}

.business {
    background: #b7b7b7
}

.split h2 {
    margin-top: 0;
    font-size: 60px;
    font-weight: 300
}

.split p {
    font-size: 16px;
    margin-bottom: 30px
}

.pr0 {
    padding-right: 0
}

.pl0 {
    padding-left: 0
}

.split-btn {
    border-radius: 0;
    background: #434343;
    color: #fff;
    border-color: #434343;
    padding: 10px 20px;
    font-size: 15px
}

.btn-default.split-btn {
    width: 20%!important
}

#catapult-cookie-bar {
    border-bottom: 1px solid #a8a8a8;
    z-index: 999!important;
}


.header-top img {
    width: 100%;
    max-width: 490px;
    margin: 23px 0 20px
}

.header-nav {
    background: #2e4660;
    height: 60px;
    position: relative;
    margin-bottom: -1px
}

.navbar-default {
    background: #fff
}

.top-links {
    background: #f1f1f1
}

.top-links p {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 400
}

.top-links a {
    padding: 20px 15px 8px;
    color: #2e4660;
    text-transform: none
}

.nav a,
.nav>li {
    text-transform: uppercase
}

.top-links a.active {
    padding: 20px 25px 12px;
    border-left: 2px solid #e1e1e1;
    border-right: 2px solid #e1e1e1;
    background: #fff;
    color: #ee4037
}

.header-top #searchform {
    position: relative;
    z-index: 1000;
    float: right;
    margin-top: 35px;
    margin-bottom: 8px
}

.header-top #searchform label,
.header-top #searchform legend {
    display: none
}

.header-top #searchform input#s {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-box-shadow: inset 0 0 2px 0 #DEDEDE;
    box-shadow: inset 0 0 2px 0 #DEDEDE;
    width: 290px;
    color: #a2a2a2;
    border: 1px solid #dbdbdb;
    margin-right: -5px;
    padding: 7px 5px
}

.header-top #searchform button#search-icon,
.sub-menu li a,
.whats-new h5 a,
.whats-new h5:after {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.header-top #searchform input#s:focus {
    border: 1px solid #bbb
}

.header-top #searchform button#search-icon {
    position: relative;
    top: -1px;
    display: inline-block;
    border-radius: 0;
    background: #00a09a;
    border: none;
    color: #fff;
    font-size: 1.1em;
    padding: 7px 12px!important
}

.nav li.last.menu-item-has-children:after,
.nav li.menu-item-has-children:after {
    content: "\f0d7";
    top: 40%;
    font-family: FontAwesome
}

.helpline { display: block; float: right; position: relative; top:10px; clear: both; }
.helpline p { font-size: 21px;  }
.helpline p strong { color: #000000; }
.helpline p a, .helpline p a:hover, .helpline p a:visited, .helpline p a:focus { color: #000000; text-decoration: none; }
.helpline p em { font-style: normal; }
.helpline p {background: url('../img/greentel.png') no-repeat 0px 2px; padding-left:32px; }
.helpline p span { margin-left: 3px; margin-right: 3px; }

.navbar {
    margin-bottom: 0;
    border: 0
}

.nav {
    font-size: 14px
}

.nav>li {
    text-align: center;
    position: relative
}

.nav>li.first {
    padding-left: 0;
    margin-left: -20px
}

.nav>li.last a {
    margin-right: 0
}

.nav>li>a {
    color: #fff;
    padding: 18px 20px;
    margin-right: 7px;
    font-size: 18px
}

.nav li.menu-item-has-children:after {
    text-decoration: none!important;
    position: absolute;
    margin-left: 0;
    right: 15px;
    color: #fff;
    font-size: 11px
}

.archive .nav li#menu-item-92 a,
.category li#menu-item-92 a,
.nav li.current-menu-item a,
.nav li.current-page-ancestor a,
.nav li:hover a,
.single li#menu-item-92 a {
    text-decoration: underline
}

.nav a {
    font-size: 18px;
    color: #030303
}

.nav li.active a {
    color: #f8f8f8!important
}

.nav>li>a:focus,
.nav>li>a:hover {
    background-color: transparent!important
}

ul.nav li:hover>ul.sub-menu {
    display: block;
    margin: 0
}

.nav li.last.menu-item-has-children:after {
    text-decoration: none!important;
    position: absolute;
    margin-left: 7px;
    right: 0;
    color: #fff;
    font-size: 11px
}

.sub-menu {
    position: absolute;
    top: 58px;
    left: 7px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 220px;
    padding: 20px 20px 15px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #736856;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.mm-menu,
ul.sub-menu.mm-listview li {
    background: #2e4660!important
}

.sub-menu li {
    display: block;
    padding: 3px 20px 8px 18px !important;
    counter-increment: foo;
    position: relative;
    list-style: none;
    margin-bottom: 2px
}

.sub-menu li a {
    display: block;
    line-height: 17px;
    font-weight: 600;
    text-transform: none!important;
    text-decoration: none!important;
    font-size: 14px
}

.sub-menu li a:before {
    position: absolute;
    top: 3px;
    left: 0;
    margin-bottom: 10px;
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 5px
}

.welcome .modal-body,
.welcome .modal-header h4,
.welcome .modal-header h5 {
    font-family: 'Open Sans', sans-serif
}

.sub-menu li a:hover {
    color: #00a09a!important
}

.navbar .nav {
    margin: 0;
    width: 100%
}

.navbar .nav>li {
    display: inline-block;
    float: left;
    text-align: center
}

#mobile-menu:not( .mm-menu),
.menu-btn,
a.menu-btn {
    display: none
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(1) {
    width: 16%;
    text-align: left;
    padding-left: 3px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(2) {
    width: 16%;
    padding-left: 0
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(3) {
    width: 20%;
    padding-left: 20px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(4) {
    width: 20%;
    padding-left: 60px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(5) {
    width: 28%;
    text-align: right
}

.business-nav .nav .megamenu:nth-child(5)>.dropdown-menu {
    left: 95px
}

.nav>li>a.active {
    text-decoration: underline
}

a.menu-btn {
    z-index: 999;
    position: absolute;
    top: -17px;
    right: 25px
}

a.menu-btn img {
    width: 25px;
    height: 18px
}

.menu-btn {
    padding-top: 17px;
    margin-left: 10px
}

#mobile-menu li.heading a {
    padding: 0
}

.mm-menu h2 {
    margin-bottom: 0;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px
}

.mm-listview a.mm-subopen,
.mm-menu a h2 {
    color: #fff!important
}

.mm-listview>li>a,
.mm-listview>li>span {
    font-size: 16px;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    color: #ececec!important
}

.mm-navbar a.mm-title {
    font-size: 16px;
    font-weight: 700!important;
    color: #e8f3ff!important
}

.mm-listview>li>a.mm-next:after,
.mm-listview>li>a:hover {
    color: #fff!important
}

.mm-listview a.mm-subclose:before {
    margin-bottom: -4px!important
}

.mm-listview,
.mm-listview>li {
    border-bottom: 1px solid #365678
}

.mm-listview>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    border-bottom: 0!important
}

ul.sub-menu.mm-listview {
    width: 100%;
    float: none!important;
    border: none!important;
    -webkit-box-shadow: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    box-shadow: 0!important
}

ul.sub-menu.mm-listview li {
    width: 100%;
    padding-bottom: 2px!important;
    border-bottom: 1px solid #365678;
    -webkit-box-shadow: 0!important;
    box-shadow: 0!important
}

.welcome .modal-dialog {
    z-index: 99999!important;
    margin-top: 150px!important
}

.welcome .modal-content {
    background: #f3f3f3;
    position: relative
}

.welcome .modal-content .news-puppy {
    position: absolute;
    top: -70px;
    left: 0
}

.welcome .modal-header {
    background: #fbfbfb;
    border-bottom: none!important;
    min-height: 14px;
    padding: 15px
}

.welcome .modal-header button {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    line-height: 16px
}

.welcome .modal-header button span {
    font-size: 12px;
    color: #000;
    font-weight: 400
}

.welcome .modal-header .close {
    margin-top: -4px;
    opacity: 1!important;
    text-shadow: none!important
}

.welcome .modal-header button:hover {
    background: 0 0!important
}

.welcome .modal-header h4 {
    text-align: center;
    line-height: 30px;
    color: #000;
    font-size: 30px;
    width: 95%
}

.welcome .modal-header h5 {
    font-size: 16px;
    margin-top: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    text-align: center
}

.welcome .modal-body {
    font-size: 17px;
    background: #fbfbfb;
    color: #000;
    padding-bottom: 30px;
    padding-top: 5px
}

.welcome .modal-body ul {
    padding-left: 0;
    margin-left: 28px;
    margin-bottom: 20px
}

.welcome .modal-body ul li {
    color: #000;
    margin: 0 0 10px;
    line-height: 20px;
    font-size: 17px;
    list-style: none;
    padding-left: 0;
    padding-right: 0
}

.welcome .modal-body ul li strong {
    font-weight: 400
}

.welcome .modal-body ul li:before {
    content: "\f05d";
    font-size: 21px;
    position: relative;
    top: 2px;
    margin: 0 9px 0 -28px;
    font-family: FontAwesome;
    color: #fff
}

.welcome .modal-footer {
    background: #fbfbfb;
    border-top: none!important
}

.welcome .modal-footer .btn {
    background: #fff;
    color: #006637;
    font-weight: 700;
    border: 1px solid #036f3d
}

.welcome .modal-footer .btn:hover {
    background: #e2f8ec;
    color: #006637;
    border: 1px solid #036f3d
}

a img.stenaline {
    margin-top: 20px
}

.home-banner {
    position: relative;
    z-index: 100;
    margin-top: -1px;
    display: block;
    background: url(../img/home-banner.jpg) no-repeat;
    min-height: 250px;
    color: #fff;
    text-align: center
}

.home-banner h1 {
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 50px;
    margin-bottom: 5px
}

.home-banner p {
    font-size: 16px
}

.search-area button#search-icon {
    position: relative!important;
    background: #00a19a;
    color: #fff;
    border-radius: 2px;
    width: 15%;
    padding: 15px 14px;
    font-size: 21px;
    top: 1px;
    left: -3px;
    border: none;
    text-transform: uppercase
}

.search-area {
    position: relative!important;
    z-index: 100!important
}

.search-area .form-control {
    height: 60px;
    border-radius: 0;
    width: 80%;
    margin-top: 5px;
    display: inline;
    font-size: 17px;
    color: #333;
    background-repeat: no-repeat;
    background-position: 96% 53%;
    border-color: transparent
}

#quick {  }

.quick-links { position: relative; padding-top: 30px;}

.quick-links h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    margin-top: 35px;
    margin-bottom: 30px;
    color: #333
}

.quick-links .quick h3,
.quick-links .quick h3 a,
.quick-links .quick:hover h3 a {
    font-size: 23px;
    text-transform: uppercase;
    text-align: center
}

.quick-links .quick:hover {
    cursor: pointer
}

.quick-links .quick a {
    margin-bottom: 10px
}

.quick-links .quick img:last-child,
.quick-links .quick:hover img:first-child {
    display: none
}

.quick-links .quick:hover img:last-child {
    display: inline-block
}

.quick-links .quick h3 {
    margin-top: 5px;
    color: #838383
}

.quick-links .quick h3 a,
.quick-links .quick i {
    color: #2e4660
}

.quick-links .quick:hover h3 a {
    margin-top: 0;
    text-decoration: none;
    color: #345d89
}

.quick-links p {
    text-align: center;
    font-size: 60px;
    margin-bottom: 0;
    color: #838383
}

.quick-links .quick.one:hover h3 a {
    color: #2e4660
}

.quick-links .quick.two:hover h3 a {
    color: #ef4136
}

.quick-links .quick.three:hover h3 a {
    color: #39bfef
}

.quick-links .quick.four:hover h3 a {
    color: #ffb1bd
}

.quick-links .quick.five:hover h3 a {
    color: #f18700
}

.quick-links .quick.six:hover h3 a {
    color: #5c79bb
}

.quick-links .quick.seven:hover h3 a {
    color: #2eac66
}

.quick-links .quick.eight:hover h3 a {
    color: #c8d419
}

.quick-links .quick.nine:hover h3 a {
    color: #7ecdc4
}

.homepage-features {
    background: #ededed;
    margin-top: 40px;
    padding: 60px 0;
    margin-bottom: -60px
}

.whats-new {
    background: #fff;
    display: block;
    min-height: 480px
}

.whats-new h4 {
    margin-top: 0
}

.whats-new h4 a {
    margin-top: 0;
    color: #fff;
    padding: 17px 20px 15px 25px;
    display: block;
    background: #00a19a;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-decoration: none
}

.whats-new h4 a:hover {
    text-decoration: underline
}

.whats-new article {
    padding: 10px 20px 30px 10px
}

.whats-new h5 {
    margin-top: 0;
    position: relative
}

.whats-new h5:after {
    transition: all .2s ease-in;
    position: absolute;
    top: 5px;
    right: -8px;
    content: url(../img/thin-arrow.png)
}

.whats-new h5 a {
    padding-right: 25px;
    transition: all .2s ease-in;
    text-decoration: none;
    color: #434343;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 20px
}

.facebook p a,
.landing h2 a,
.mailing a.btn.btn-ghost,
a.logout {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.whats-new h5 a:hover {
    color: #0072bc
}

.whats-new h5:hover:after {
    position: absolute;
    top: 5px;
    right: -12px;
    content: url(../img/thin-arrow-hover.png)
}

.rating-form,
p.message.success {
    right: 0;
    z-index: 2000;
    position: fixed
}

.whats-new p {
    color: #252525;
    font-size: 16px;
    line-height: 21px
}

.whats-new p.date {
    font-size: 15px;
    color: #a6adb6;
    font-weight: 400;
    text-transform: uppercase
}

.whats-new a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px
}

.mailing {
    background: url(../img/mailing-list.jpg) top right no-repeat;
    padding: 15px 40px 25px;
    text-align: center;
    color: #fff
}

.mailing.biz {
    min-height: 548px
}

.mailing h4 {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase
}

.mailing p {
    color: #fff;
    font-size: 20px
}

.mailing a.btn.btn-ghost {
    transition: all .2s ease-in;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background: #fff;
    padding: 10px 15px;
    color: #2e4660;
    width: 40%;
    margin-top: 10px
}

.facebook h4,
.facebook i.fa {
    font-size: 24px;
    display: block
}

.mailing a.btn.btn-ghost:hover {
    background: #2e4660;
    color: #fff
}

.cff-wrapper { position: relative; }
#cff .cff-author { margin-left: 12px!important; }
p.cff-page-name.cff-author-date { position: relative; top:15px; left:10px!important; font-size: 20px!important;}
.cff-author-img img { padding:10px; width: 58px; height: 58px; }
p.cff-post-text { padding: 0px 20px 0px 20px!important; }
p.cff-post-text img.emoji { margin-right: 3px!important; }
p.cff-post-text a { font-size: 16px!important; }
p.cff-date { position: absolute; top:0px;  right: 20px; font-size: 14px!important; }
.cff-likebox { display: none!important; }
span.cff-more { display: none!important; }


.facebook {
    background: #fff;
    padding: 0;
    margin-top: 20px
}

.facebook h4 {
    margin-top: 0;
    color: #fff;
    padding: 10px 20px;
    background: #3b5998;
    text-transform: uppercase;
    margin-bottom: 20px
}

.facebook h5,
.wff-feed-wrapper {
    padding: 0 20px
}

.facebook h4 a {
    color: #fff
}

.facebook h4 a:focus,
.facebook h4 a:hover,
.facebook h4 a:visited {
    text-decoration: none
}

.facebook i.fa {
    margin-top: 3px
}

.facebook h5,
.facebook p {
    color: #000;
    font-size: 17px
}

.facebook h5 {
    font-weight: 700
}

.facebook p {
    margin-bottom: 10px
}

.facebook p a {
    color: #0072bc;
    transition: all .2s ease-in
}

.landing h2 a,
a.logout {
    transition: all .2s ease-in
}

.facebook p a:focus,
.facebook p a:hover,
.facebook p a:visited {
    text-decoration: none;
    color: #0082d6
}

.facebook .wff-shared-link-wrapper {
    display: none
}

.wff-fb-item {
    padding-top: 5px!important;
    padding-left: 5px!important;
    overflow-x: hidden!important
}

.wff-facebook-feed-image-div img {
    border: 1px solid #ababab
}

.wff-facebook-feed-title-div {
    overflow-x: hidden!important;
    width: 85%!important;
    padding-left: 10px;
    margin-right: 0!important
}

.inner-banner .container img,
.inner-banner i.fa {
    margin-right: 30px;
    float: left
}

.wff-author-wrapper {
    padding-right: 0!important;
    margin-bottom: -5px!important
}

.inner-banner h1,
.sub-inner-banner h1 {
    margin-bottom: 10px;
    text-transform: uppercase
}

.wff-author-name {
    position: relative;
    margin-top: 10px
}

.wff-author-name p {
    color: #434343;
    font-size: 22px
}

.wff-author-name p:hover {
    color: #0072bc!important
}

.wff-author-name p.wff-date {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    overflow-x: hidden!important;
    color: #9da1a7;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

p.wff-post-text {
    padding-left: 70px;
    padding-right: 10px
}

.wff-view-on-facebook {
    display: none!important
}

a.wff-link-tab {
    color: #3b5998!important;
    font-weight: 600
}

a.wff-link-tab:hover {
    color: #0082d6!important
}

.inner-banner,
.page-child.section-cars .breadcrumbs a,
.page-child.section-cars .breadcrumbs i,
.page-child.section-cars .breadcrumbs span,
.page-child.section-contracts-and-services .breadcrumbs a,
.page-child.section-contracts-and-services .breadcrumbs i,
.page-child.section-contracts-and-services .breadcrumbs span,
.page-child.section-financial-comparisons .breadcrumbs a,
.page-child.section-financial-comparisons .breadcrumbs i,
.page-child.section-financial-comparisons .breadcrumbs span,
.page-child.section-housing .breadcrumbs a,
.page-child.section-housing .breadcrumbs i,
.page-child.section-housing .breadcrumbs span,
.page-child.section-how-to-complain .breadcrumbs a,
.page-child.section-how-to-complain .breadcrumbs i,
.page-child.section-how-to-complain .breadcrumbs span,
.page-child.section-money .breadcrumbs a,
.page-child.section-money .breadcrumbs i,
.page-child.section-money .breadcrumbs span,
.page-child.section-shopping .breadcrumbs a,
.page-child.section-shopping .breadcrumbs i,
.page-child.section-shopping .breadcrumbs span,
.page-child.section-tools-and-calculators .breadcrumbs a,
.page-child.section-tools-and-calculators .breadcrumbs i,
.page-child.section-tools-and-calculators .breadcrumbs span,
.page-child.section-travel .breadcrumbs a,
.page-child.section-travel .breadcrumbs i,
.page-child.section-travel .breadcrumbs p,
.page-child.section-travel .breadcrumbs span {
    color: #fff
}

.well.confirmation {
    display: none;
    min-height: 200px
}

.well.confirmation h3 {
    margin-top: 0
}

p.note {
    font-size: 15px!important
}

.inner-banner {
    padding-top: 16px;
    background: #00a09a;
    min-height: 150px;
    margin-top: -1px
}

.page-child.section-money .breadcrumbs,
.section-money .inner-banner,
.section-money .page-banner {
    background: #2f4660
}

.inner-banner .container {
    padding-left: 0
}

.inner-banner h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 12px
}

.inner-banner p {
    font-size: 16px
}

.inner-banner i.fa {
    font-size: 110px;
    margin-top: 10px
}

.section-cars .inner-banner i.fa,
.section-contracts-and-services .inner-banner i.fa,
.section-financial-comparisons .inner-banner i.fa,
.section-housing .inner-banner i.fa,
.section-how-to-complain .inner-banner i.fa,
.section-money .inner-banner i.fa,
.section-shopping .inner-banner i.fa,
.section-tools-and-calculators .inner-banner i.fa {
    font-size: 80px;
    margin-top: 18px;
    margin-right: 10px
}

.page-child.section-how-to-complain .breadcrumbs,
.section-how-to-complain .inner-banner,
.section-how-to-complain .page-banner {
    background: #ef4136
}

.page-child.section-cars .breadcrumbs,
.section-cars .inner-banner,
.section-cars .page-banner {
    background: #39bfef
}

.page-child.section-shopping .breadcrumbs,
.section-shopping .inner-banner,
.section-shopping .page-banner {
    background: #ffb1bd
}

.page-child.section-contracts-and-services .breadcrumbs,
.section-contracts-and-services .inner-banner,
.section-contracts-and-services .page-banner {
    background: #f18700
}

.page-child.section-housing .breadcrumbs,
.section-housing .inner-banner,
.section-housing .page-banner {
    background: #5c79bb
}

.page-child.section-tools-and-calculators .breadcrumbs,
.section-tools-and-calculators .inner-banner,
.section-tools-and-calculators .page-banner {
    background: #2eac66
}

.page-child.section-financial-comparisons .breadcrumbs,
.section-financial-comparisons .inner-banner,
.section-financial-comparisons .page-banner {
    background: #c8d419
}

.page-child.section-travel .breadcrumbs,
.section-travel .inner-banner,
.section-travel .page-banner {
    background: #7ecdc4
}

.breadcrumbs {
    background: #ededed;
    padding-top: 12px;
    padding-bottom: 10px
}

.breadcrumbs .row {
    padding-right: 15px;
    padding-left: 15px
}

.breadcrumbs p {
    font-size: 15px;
    color: #2e4660
}

.breadcrumbs i {
    color: #2e4660;
    font-size: 15px!important;
    margin-left: 6px;
    margin-right: 8px
}

.breadcrumbs span {
    color: #2e4660
}

.breadcrumbs a {
    font-weight: 600;
    color: #2e4660
}

.sub-inner-banner {
    padding-top: 2px;
    background: #00a09a;
    min-height: 90px;
    color: #fff;
    margin-top: -1px
}

.sub-inner-banner h1 {
    position: relative;
    top: 13px;
    font-size: 44px;
    font-weight: 300;
    padding-top: 0
}

.sub-inner-banner .container img {
    float: left;
    margin-right: 30px
}

.sub-inner-banner i.fa {
    font-size: 60px;
    margin-top: 3px;
    margin-right: 5px
}

.sub-inner-banner .container {
    padding-left: 0
}

.page-id-897 .sub-inner-banner h1 {
    font-weight: 700;
    font-size: 45px;
    top: -10px
}


.page-template-page-sub-landing.section-how-to-complain .sub-inner-banner {
    background: #ef4136;
}

.page-template-page-sub-landing.section-cars .sub-inner-banner {
    background: #39bfef;
}

.page-template-page-sub-landing.section-shopping .sub-inner-banner {
    background: #ffb1bd;
}

.page-template-page-sub-landing.section-contracts-and-services .sub-inner-banner {
    background: #fbb900
}

.page-template-page-sub-landing.section-housing .sub-inner-banner {
    background: #5c79bb
}

.page-template-page-sub-landing.section-tools-and-calculators .sub-inner-banner {
    background: #2eac66
}

.page-template-page-sub-landing.section-financial-comparisons .sub-inner-banner {
    background: #c8d419
}

.page-template-page-sub-landing.section-travel .inner-banner {
    background: #7ecdc4
}

.page-template-page-sub-landing .breadcrumbs {
    background: #ededed!important;
    padding-top: 12px;
    padding-bottom: 10px
}

.page-template-page-sub-landing .breadcrumbs .row {
    padding-right: 15px;
    padding-left: 15px
}

.page-template-page-sub-landing .breadcrumbs p {
    font-size: 15px;
    color: #2e4660!important
}

.page-template-page-sub-landing .breadcrumbs i {
    color: #2e4660!important;
    font-size: 15px!important;
    margin-left: 6px;
    margin-right: 8px
}

.page-template-page-sub-landing .breadcrumbs span {
    color: #2e4660!important
}

.page-template-page-sub-landing .breadcrumbs a {
    font-weight: 600;
    color: #2e4660!important
}

.page-banner {
    background: #ededed;
    min-height: 40px;
    color: #fff;
    margin-top: -1px
}

.page-template-page-landing .container.landingpage,
.page-template-page-sub-landing .container.landingpage {
    padding-right: 30px;
    padding-left: 30px
}

.content {
    margin-top: 20px
}


.header-top #searchform button#search-icon.btn { position: relative; top: -2px; min-width: 38px; width: 38px!important;display: inline-block; }

/* Landing Page CTA */

.landingblock {padding-top: 5px; margin-top: 15px; background:#F2F2F2; padding-bottom: 10px; margin-bottom: 15px; border:1px solid #B3B3B3; }
.landingblock img { float: left; margin-right: 20px; margin-top: 5px; }
.landingblock h2 { line-height: 30px; padding-left:25px; margin-bottom:0px; }
.landingblock h2 a { color: #000; font-size: 24px!important; line-height: 32px!important;  font-weight: 500;
    -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in;  -o-transition: all .2s ease-in;}

.landingblock h2 a strong { display: block; position: relative; top:-3px; left:1px; font-weight: normal; clear: both; font-size: 14px;  }

.landingblock a { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in;  -o-transition: all .2s ease-in; }

.landingblock h2 a:active, .landingblock h2 a:focus {  outline: 0; text-decoration: none; }
.landingblock h2 a:hover { color: #000;  text-decoration: none }

.landingblock .accordion-content { -webkit-box-shadow:none!important;
box-shadow:none!important;  margin-bottom: 0px; border:none; padding: 0px 20px 10px 25px; background: #F2F2F2; }

.landingblock p, .landingblock h4 { color: #000;  font-size: 14px; line-height: 19px; }

.landingblock .well { border:none; background: none; box-shadow:none; }


.buttonblock { display: block; width:auto; position:relative; top: -10px; clear: both; margin-left:105px; }


.buttonblock h3.link {margin-top: -5px; margin-left: 15px; display: inline-block;  }
.buttonblock h3.link a {text-decoration: none!important; font-weight: 400; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; position: relative; padding:8px 25px 8px 25px;  border-left: 0px; border-right: 0px; font-size: 14px;
 line-height: 19px; background: #283D56;  color: #fff; }

 /* .buttonblock h3.link a:after {  display: none; position: absolute;   content: "\f0da";
 top: 10px; right:10px; font-family: FontAwesome; }*/

.buttonblock h3.link:hover a { text-decoration: none!important; cursor: pointer; }

.buttonblock h3.details {margin-top: -5px; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; position: relative; padding:8px 25px 8px 0px; display: inline-block; margin-top: 10px;
 border-left: 0px; border-right: 0px; font-size: 14px;
 line-height: 19px;  color: #283D56; }

 .buttonblock h3:hover { text-decoration: underline; cursor:pointer;  }

  .buttonblock h3.details.pressed:after { position: absolute; content: "\f0d7";
 top: 8px; right:8px; font-family: FontAwesome;  -webkit-transform:rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); } 
.buttonblock h3.details:after {  position: absolute; content: "\f0d7";
 top: 10px; right:8px; font-family: FontAwesome; }


/* Calculators banner */
.page-id-82 .inner-banner { min-height: 120px; padding-top: 15px; }
.page-id-82 .inner-banner .container img  { height:60px; width:60px; margin-top: 17px; }

/* Comparisons banner */
.page-id-84 .inner-banner { min-height: 120px; padding-top: 15px; }
.page-id-84 .inner-banner .container img  { height:70px; width:70px; margin-top: 10px; }



/* Money Tools Double-Dropdown Menu */

ul.nav li.multimenu>ul.sub-menu { width: 540px!important; padding: 18px 20px 0px 20px; }
ul.nav li.multimenu:hover>ul.sub-menu { display: flex;  justify-content: space-between; }

ul.nav li.multimenu>ul.sub-menu ul { }
ul.nav li.multimenu:hover>ul.sub-menu ul { display: block; }

li.multimenu ul.sub-menu li.subtitle { float: left; width:260px; }
ul.nav li.multimenu:hover>ul.sub-menu { top:60px; }

li.multimenu ul.sub-menu li.subtitle a {
    font-weight: 700!important;
    padding: 10px 10px 10px 15px;
    text-transform: uppercase!important;
    border: 1px solid #ccc;
    background-color: #f2f2f2;}
    

li.multimenu ul.sub-menu li.subtitle ul {border: 1px solid #ccc; border-top:0; float: left; box-shadow: none;  
    position: relative!important; top: 0px; left: 0px; padding-top: 15px; padding-left: 15px;  width:240px;}
li.multimenu ul.sub-menu li.subtitle ul.sub-menu { top:-2px; }
li.multimenu ul.sub-menu li.subtitle:hover> ul.sub-menu { top:0px; }
li.multimenu ul.sub-menu li.subtitle a:hover { color: #333!important; }
li.multimenu ul.sub-menu li.subtitle ul.sub-menu li { padding: 0px 0px 0px 0px!important; list-style: none; margin-bottom: 15px; }
li.multimenu ul.sub-menu li.subtitle ul.sub-menu li { display: block; }
li.multimenu ul.sub-menu li.subtitle ul.sub-menu li a { padding: 0px 0px; border:none; background-color: #fff; font-weight: 600!important; text-transform: none!important; }
li.multimenu ul.sub-menu li.subtitle ul.sub-menu li a:hover {color: #00a09a!important;}
li.multimenu ul.sub-menu li.subtitle ul.sub-menu li a:before { display: none; }

li.multimenu ul.sub-menu li { padding-left: 0px!important; background: none;  }
li.multimenu .sub-menu li a:before { display: none; }
li.multimenu ul.sub-menu li.subtitle { text-transform: uppercase!important; margin-bottom: 15px; }
li.multimenu ul.sub-menu li.subtitle a { text-transform: uppercase!important; font-weight: 700!important; }
li.multimenu ul.sub-menu li.subtitle a:hover { text-decoration: none; }
li.multimenu ul.sub-menu li a { font-weight: 600!important; }

li.multimenu ul.sub-menu ul { }

ul#mainMenu #menu-item-10172.current-menu-item a { text-decoration: none; }
ul#mainMenu #menu-item-10172.current-menu-item a:hover { text-decoration: underline; }

/*  Spending Calc */
.page-template-page-spending-calculator ul li:before { display: none!important; }


.page-template-page-spending-calculator .inner-content { padding-left: 0px; }


.landing {
    min-height: 250px!important;
    border-bottom: 1px solid #c9cfd6;
    height: 148px
}

.landing h2 {
    line-height: 27px
}

.landing h2 a {
    color: #2e4660;
    font-size: 28px!important;
    line-height: 32px!important;
    font-weight: 500
}

.landing h2 a:active,
.landing h2 a:focus {
    outline: 0;
    text-decoration: none
}

.landing h2 a:hover {
    color: #2a5a8c;
    text-decoration: none
}

.landing p {
    color: #464646;
    font-size: 16px
}

.blog .breadcrumbs,
.blog .page-banner {
    background: #bd93dc
}

.blog .breadcrumbs,
.blog .breadcrumbs a {
    color: #fff
}

.blog .breadcrumbs a:hover {
    color: #fff!important
}

.blog .breadcrumbs i,
.blog .breadcrumbs span {
    color: #fff
}

h2 a.pdf:before {
    display: none!important
}

.inner-content .tabs ul {
    padding-left: 0
}

.inner-content ul.nav-tabs {
    margin-left: 3px;
    margin-top: 60px;
    clear: both!important;
    display: block!important;
    border: none!important
}

.inner-content ul.nav-tabs li,
.inner-content ul.nav-tabs li a {
    border-radius: 0!important;
    color: #2e4660;
    font-size: 16px;
    background: 0 0
}

.inner-content ul.nav-tabs li {
    text-align: center;
    position: none!important;
    margin-bottom: 27px;
    line-height: 22px;
    padding: 0;
    float: left
}

.inner-content ul.nav-tabs li:before {
    display: none!important
}

.inner-content ul.nav-tabs li a {
    margin-left: -3px!important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 13px 28px;
    border-left: 1px solid #ccc
}

.inner-content ul.nav-tabs li a.first {
    border-left: 1px solid #ccc
}

.inner-content ul.nav-tabs li:hover a {
    border-top: 5px solid #2e4660;
    border-bottom: none;
    border-left: 1px solid #ccc;
    text-decoration: none
}

.inner-content ul.nav-tabs li.active a {
    font-size: 16px;
    font-weight: 700;
    border-bottom: none;
    color: #2e4660;
    border-top: 5px solid #2e4660
}

.inner-content ul.nav-tabs li ul li:before {
    display: none
}

.inner-content .tab-content {
    padding-top: 30px;
    font-size: 16px;
    margin-bottom: 20px;
    clear: both!important;
    display: block!important
}

.inner-content .tab-content h2 {
    margin-top: 0
}

.inner-content .tab-content ol {
    margin-left: 15px
}

.page-id-300 .inner-content .tab-content h2 .well {
    display: block
}

.responsive-tabs {
    margin-left: 0!important
}

.responsive-tabs ul.responsive-tabs__list {
    padding-left: 0;
    margin-top: 60px;
    clear: both!important;
    display: block!important;
    border: none!important
}

.responsive-tabs .responsive-tabs__list__item:before {
    display: none!important
}

.responsive-tabs .responsive-tabs__list__item {
    color: #2e4660!important;
    margin-top: 5px!important;
    margin-left: -13px!important;
    border-top: 1px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    border-right: 1px solid #ccc!important;
    border-radius: 0!important;
    padding: 13px 28px!important;
    border-left: 1px solid #ccc!important;
    font-size: 16px!important;
    background: 0 0
}

.responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item:hover {
    font-size: 16px!important;
    border-bottom: none!important;
    color: #2e4660!important;
    border-top: 5px solid #2e4660!important;
    border-left: 1px solid #ccc!important;
    text-decoration: none
}

.responsive-tabs .responsive-tabs__list__item:hover {
    margin-top: 1px!important
}

.responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active {
    font-weight: 700!important;
    margin-top: 0!important
}

.responsive-tabs .responsive-tabs__list__item ul li:before {
    display: none
}

.responsive-tabs .tabcontent {
    border: none!important;
    padding: 25px 25px 25px 0 !important
}

.single-product_recalls ul#mainMenu .menu-item-92 a {
    text-decoration: none
}

.single-product_recalls ul#mainMenu .menu-item-95 a {
    text-decoration: underline
}

a.logout {
    clear: both!important;
    position: relative;
    top: 10px;
    display: block!important;
    background: #00a19a;
    text-align: center;
    width: 20%!important;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    text-transform: uppercase
}

form#filter input.text,
form#filter select {
    width: 220px;
    font-size: 17px;
    line-height: 25px!important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    color: #a1a1a1;
    border: 1px solid #dbdbdb;
    float: left
}

a.logout:hover {
    background: #01c0b8;
    text-decoration: none
}

.pagination-wrap a,
.pagination-wrap span.page-numbers.current {
    text-decoration: none!important;
    margin: 2px;
    padding: 5px 10px 4px
}

.page-id-187 .inner-content,
.page-id-191 .inner-content {
    padding-left: 0!important
}

.page-template-page-annual-reports .landingpage,
.page-template-page-business_guidelines .landingpage,
.page-template-page-closed-investigations .landingpage,
.page-template-page-consultations-submissions .landingpage,
.page-template-page-credit-intermediaries .landingpage,
.page-template-page-market_research .landingpage,
.page-template-page-market_study .landingpage,
.page-template-page-merger- .landingpage,
.page-template-page-speeches-presentations .landingpage {
    margin-top: 47px
}

.formwrap {
    margin-bottom: 20px!important;
    display: block
}

form#filter input.text {
    transition: all .2s ease-in;
    padding: 12px 15px
}

form#filter select {
    transition: all .2s ease-in;
    padding: 10px 15px
}

#ref_butn,
form#filter input.button {
    text-align: center;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-border-radius: 0
}

form#filter input.button {
    width: 100px;
    font-weight: 600;
    float: left;
    background: #ededed;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border-radius: 0;
    color: #2e4660;
    padding: 12px 10px;
    border: none;
    font-size: 17px;
    text-transform: uppercase
}

#ref_butn,
.pagination-wrap a {
    font-weight: 300;
    font-size: 17px
}

form#filter input.button:hover {
    background: #e7e7e7
}

.page-template-page-closed-investigations .landing,
.page-template-page-market_study .landing {
    margin-bottom: 20px
}

.page-template-page-speeches-presentations .landing {
    min-height: 200px!important;
    margin-bottom: 20px
}

.page-template-page-business_guidelines .landing {
    min-height: 230px!important;
    margin-bottom: 20px
}

.page-template-page-consultations-submissions .landing {
    min-height: 230px!important;
    margin-bottom: 20px!important
}

.page-template-page-credit-intermediaries .landing.accord {
    min-height: 260px!important;
    margin-bottom: 30px!important
}

.page-template-page-credit-intermediaries .landing.accord strong {
    color: #464646;
    font-size: 16px
}

.page-template-page-credit-intermediaries .landing.accord a.applicant-name {
    font-size: 16px
}

.page-template-page-credit-intermediaries .formwrap {
    margin-bottom: 40px!important
}

.page-template-page-credit-intermediaries form#filter input.text.appname {
    width: 220px
}

.page-template-page-credit-intermediaries form#filter input.text.auth,
.page-template-page-credit-intermediaries form#filter input.text.busname {
    width: 200px
}

.page-template-page-credit-intermediaries form#filter select#county {
    width: 170px
}

.page-template-page-credit-intermediaries form#filter select#post_code {
    width: 190px
}

.block,
.block a {
    width: 100%!important
}

.pagination-wrap {
    float: right;
    font-size: 1em;
    margin: 20px 7px 37px 0;
    padding: 20px 0 0;
    display: block;
    clear: both
}

.pagination-wrap a {
    color: #02afa8!important;
    background: #fff!important;
    border: 1px solid #02afa8;
    border-radius: 3px
}

.pagination-wrap a:active,
.pagination-wrap a:hover {
    background: #02afa8!important;
    color: #fff!important;
    margin: 2px;
    padding: 5px 10px 4px;
    transition: all .2s ease 0
}

.pagination-wrap span.page-numbers.current {
    font-size: 17px;
    background: #02afa8!important;
    cursor: pointer!important;
    border: 1px solid #02afa8;
    border-radius: 3px;
    color: #fff;
    font-weight: 300
}

.pagination-wrap span a.page-numbers {
    font-size: 17px;
    background: #fff;
    border: 1px solid #e3dfdf;
    border-radius: 3px;
    color: #8a8a8a;
    font-weight: 300;
    margin: 2px 5px 2px 0;
    padding: 5px 7px 4px 6px
}

#ref_butn,
p a.login-button {
    background: #ededed;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

#ref_butn {
    float: right;
    transition: all .2s ease-in;
    border-radius: 0;
    color: #000;
    padding: 10px 20px;
    border: none;
    text-transform: uppercase
}

.block a,
.search-strip #searchform input#s,
p a.login-button {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in
}

.block a,
p a.login-button {
    text-transform: uppercase;
    text-align: center
}

.page-template-page-annual-reports .landing h2 {
    color: #2e4660!important;
    line-height: 33px!important
}

.page-template-page-annual-reports .landing p.dload {
    font-size: 21px!important
}

.page-template-page-annual-reports .landing p.dload a,
.page-template-page-annual-reports .landing p.dload a.pdf {
    font-weight: 300!important
}

.page-template-page-annual-reports .landing p.dload a.pdf:before {
    font-size: 16px;
    display: inline-block;
    text-decoration: none!important;
    position: relative;
    top: -1px;
    margin-right: 4px
}

p a.login-button {
    font-weight: 600;
    transition: all .2s ease-in;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #2e4660;
    padding: 12px 10px;
    border: none;
    font-size: 16px;
    clear: both;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px
}

.block a,
.search-strip #searchform input#s {
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

p a.login-button:hover {
    text-decoration: none;
    background: #e7e7e7
}

.ai1ec-load-view span.ai1ec-weekday-date,
.ai1ec-load-view span.ai1ec-weekday-day,
th.ai1ec-weekday.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-date,
th.ai1ec-weekday.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-day {
    color: #fff;
    font-size: 16px
}

.ai1ec-week-view th.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-date,
.ai1ec-week-view th.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-day {
    color: #000;
    font-size: 16px
}

.block a,
.block a:before {
    font-size: 30px;
    color: #fff
}

.ai1ec-datepicker-days {
    z-index: 9999!important
}

.page-id-1401 .sidebar ul li.page-item-1413 {
    display: none
}

.block {
    display: inline-block;
    margin-top: -20px
}

.search-footer,
.search-strip {
    margin-top: 50px;
    position: relative!important
}

.block a {
    display: block!important;
    background: #00a19a;
    transition: all .2s ease-in;
    padding: 20px
}

.block a:before {
    position: relative;
    left: -20px;
    top: 2px;
    content: "\f1ea";
    font-family: FontAwesome
}

.block a:hover {
    text-decoration: none;
    background: #01c0b8
}

.search-strip {
    display: none!important;
    z-index: 10!important;
    background: #ededed;
    margin-bottom: -60px;
    padding: 45px 0 60px
}

.search-strip .container {
    text-align: center
}

.search-strip .container h3 {
    font-size: 36px;
    line-height: 40px;
    color: #2e4660;
    margin-bottom: 40px
}

.search-strip #searchform {
    margin-left: auto;
    margin-right: auto;
    width: 78%;
    position: relative;
    z-index: 9000;
    display: block
}

.search-strip #searchform label,
.search-strip #searchform legend {
    display: none
}

.search-strip #searchform input#s {
    width: 56%;
    font-size: 16px;
    line-height: 22px!important;
    transition: all .2s ease-in;
    color: #a1a1a1;
    border: 1px solid #dbdbdb;
    padding: 18px 20px
}

.search-footer .gform_wrapper .gform_button.button,
.search-strip #searchform button#search-icon {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    text-transform: uppercase
}

.search-strip #searchform input#s:focus {
    border: 1px solid #bbb
}

.search-strip #searchform button#search-icon {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 15%;
    padding: 16px 14px;
    font-size: 18px;
    top: 0;
    left: -3px;
    border: none;
    transition: all .2s ease-in
}

.search-strip #searchform button#search-icon:hover {
    background: #01c0b8
}

.search-strip #searchform .form-control {
    height: 60px;
    border-radius: 0;
    width: 80%;
    display: inline;
    font-size: 17px;
    color: #333;
    background-repeat: no-repeat;
    background-position: 96% 53%;
    border-color: transparent
}

.search-footer,
.search-footer .gform_wrapper form {
    margin-right: auto!important;
    display: block;
    margin-left: auto!important
}

.search-footer {
    z-index: 100!important;
    background: #ededed;
    margin-bottom: -60px;
    padding: 45px 0 40px
}

.search-footer .container {
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center
}

.search-footer .container h3 {
    font-size: 36px;
    line-height: 40px;
    color: #2e4660;
    margin-bottom: 40px
}

.search-footer .gform_wrapper {
    margin-top: -60px
}

.search-footer .gform_wrapper form {
    width: 70%;
    position: relative;
    z-index: 9000
}

#field_4_11 label span.gfield_required,
#field_4_19 label span.gfield_required,
#field_4_20 label span.gfield_required,
.search-footer .gform_wrapper label,
.search-footer .gform_wrapper legend {
    display: none
}

.search-footer .gform_wrapper ul li label {
    font-size: 16px!important
}

li.gfield_html_formatted h3 {
    margin-bottom: 5px!important
}

.search-footer .gform_wrapper ul li.gfield.gfield_error {
    border: none;
    background: 0 0;
    margin-bottom: -10px!important
}

.search-footer .gform_wrapper ul li.gfield.gfield_error textarea,
a.backto {
    border: 1px solid #ef4136
}

.search-footer .gform_wrapper .gfield_description.validation_message,
.search-footer .gform_wrapper ul li.gfield.gfield_error label {
    color: #ef4136
}

.search-footer .gform_wrapper textarea {
    font-size: 16px;
    margin-top: -20px!important;
    padding: 10px 15px 15px!important
}

.search-footer .gform_wrapper .ginput_container_radio ul li {
    display: inline;
    margin-right: 20px!important;
    font-size: 16px
}

.rating-form,
iframe#current #main-header {
    display: none
}

.search-footer .gform_wrapper .gform_footer {
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center
}

.search-footer .gform_wrapper ul li#field_2_3 .ginput_container {
    padding-top: 0
}

.search-footer .gform_wrapper .gform_button.button {
    background: #00a19a;
    text-align: center;
    width: 20%!important;
    transition: all .2s ease-in;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px
}

.search-footer .gform_wrapper .gform_button.button:hover {
    background: #01c0b8
}

.search-footer .gform_confirmation_message {
    background: #f6fefe;
    padding: 20px;
    border: 1px solid #00a19a;
    color: #00a19a;
    font-size: 22px
}

.search-footer .gform_wrapper input#s {
    width: 56%;
    font-size: 16px;
    line-height: 25px!important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #a1a1a1;
    border: 1px solid #dbdbdb;
    padding: 19px 20px
}

.gsc-cursor-page,
a.gs-title,
a.gs-title b {
    -moz-transition: all .2s ease-in!important;
    -ms-transition: all .2s ease-in!important;
    -o-transition: all .2s ease-in!important
}

.search-footer .gform_wrapper input#s:focus {
    border: 1px solid #bbb
}

.search-footer .gform_wrapper button#search-icon {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 15%;
    padding: 15px 14px;
    font-size: 21px;
    top: 1px;
    left: -3px;
    border: none;
    text-transform: uppercase
}

.page-template-page-full-width .inner-content {
    padding-left: 0
}

.rating-form {
    display: none!important;
    top: 32%;
    background: #00a09a;
    width: 500px;
    padding: 20px 20px 2px;
    color: #fff;
    margin-bottom: 0
}

/* PDF Wrapper */
.pdfwrap { display: inline-block;  float: left; margin-right: 15px;}
.pdfwrap img { margin-top:5px; }
.pdfwrap a.pdf:before { display: none; }
.clearboth { display: block; clear: both; height: 30px; }


#adBlock,
.gcsc-branding,
.gsc-resultsHeader,
.page-id-331 .page-item-1411,
.page-item-1369,
.page-item-1403,
.page-item-1413,
ul.page-list li.page_item.page-item-331 {
    display: none!important
}


.alert-close-box {
    display: none!important;
    position: fixed;
    right: 21px;
    top: 33%;
    color: #fff;
    font-weight: 600;
    font-size: 24px!important;
    z-index: 99999!important;
    font-family: 'Open Sans', sans-serif!important;
}

a.gs-title,
a.gs-title b,
p.title a {
    font-weight: 400!important
}

.alert-close-box:hover {
    cursor: pointer
}

#pagination span.current,
.gsc-cursor-page:hover {
    cursor: pointer!important
}

.page-template-page-googlesearch .inner-content {
    padding-left: 0;
    padding-right: 0
}

#cse,
.page-template-page-googlesearch .gsc-control-cse {
    padding: 0!important
}

.page-template-page-googlesearch .inner-banner i.fa {
    font-size: 85px;
    margin-top: 10px
}

table.gsc-above-wrapper-area-container tr.top td {
    background: #fff!important
}

#cse {
    margin-top: 20px
}

.gsc-webResult.gsc-result {
    padding-bottom: 20px!important;
    border-bottom: 1px dotted #eaeaea!important
}

.gsc-cursor-box.gs-bidi-start-align {
    display: block!important;
    position: relative!important;
    top: 20px!important;
    margin-top: 20px!important
}

.gsc-results .gsc-cursor-box {
    margin: 10px 10px 10px 0 !important
}

.gsc-cursor-page {
    -webkit-transition: all .2s ease-in!important;
    font-size: 16px!important;
    border: 1px solid #02afa8!important;
    text-decoration: none;
    padding: 8px 10px!important;
    color: #02afa8!important;
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important
}

.gsc-cursor-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #fff!important;
    background: #02afa8!important;
    text-decoration: none!important
}

.gsc-thumbnail-inside,
.gsc-url-top {
    font-family: 'Open Sans', sans-serif;
    padding-left: 0!important
}

.gsc-result .gs-title {
    text-decoration: none!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px!important;
    height: 1.4em!important;
    padding-bottom: 15px!important;
    clear: both!important
}

a.gs-title,
a.gs-title b {
    text-decoration: none!important;
    font-family: Calibri, 'Open Sans', sans-serif;
    font-size: 24px!important;
    color: #02afa8!important
}

.archive .news-summary p.title a,
.news-summary p.title a,
.sidebar h2 a,
.sidebar ul li a {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.gsc-result .gs-title:hover,
a.gs-title b:hover,
a.gs-title:hover,
a.gs-title:hover b {
    text-decoration: none!important;
    color: #01c1b9!important
}

.gs-imageResult div.gs-visibleUrl,
.gs-webResult div.gs-visibleUrl {
    font-size: 17px!important;
    color: #2e4660!important
}

.gs-bidi-start-align.gs-snippet {
    text-decoration: none!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px!important
}

.gs-promotion-image-cell,
.gs-web-image-box img.gs-image,
.gsc-table-cell-thumbnail {
    display: none!important
}

.prosconswrap {
    display: block;
    clear: both;
    padding: 20px 25px;
    background: #f5f4f4;
    margin-bottom: 30px
}

.prosconswrap h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 30px!important
}

.prosconswrap ul li {
    position: relative;
    font-size: 20px;
    padding-left: 30px!important
}

.prosconswrap .cons ul li:before,
.prosconswrap .pros ul li:before {
    position: absolute;
    top: 0;
    font-size: 20px;
    font-family: FontAwesome
}

.prosconswrap .pros ul li {
    line-height: 20px
}

.prosconswrap .pros ul li:before {
    content: "\f00c";
    color: #2eac66
}

.prosconswrap .cons ul li:before {
    content: "\f00d";
    color: #ef4136
}

.contact-features {
    padding-left: 0!important;
    margin-left: -15px!important
}

.contact-feature {
    display: block;
    min-height: 180px;
    height: 180px;
    border-bottom: 1px solid #eee
}

.contact-feature h2 {
    margin-bottom: 8px!important
}

.contact-feature h2 a {
    color: #337ab7!important;
    font-size: 24px
}

.contact-feature h2 a:hover {
    color: #23527c!important;
    text-decoration: none
}

.inner-content {
    padding-left: 70px;
    padding-right: 0
}

.inner-content h1 {
    margin-top: 15px;
    margin-bottom: 28px;
    color: #2e4660;
    font-size: 40px
}

.inner-content h2 {
    margin-bottom: 12px;
    color: #344f6c;
    font-size: 36px
}

.inner-content h3 {
    margin-bottom: 12px;
    color: #3a5879;
    font-size: 32px
}

.inner-content h4 {
    margin-bottom: 12px;
    color: #406185;
    font-size: 28px
}

.inner-content h5 {
    margin-bottom: 12px;
    color: #466a91;
    font-size: 24px
}

.inner-content ul {
    margin-top: 14px
}

.inner-content ul li {
    position: relative;
    padding-left: 18px;
    font-size: 16px;
    margin-bottom: 12px;
    list-style: none
}

.inner-content ul li a:hover {
    text-decoration: underline
}

.inner-content ul li:before {
    display: inline-block;
    text-decoration: none!important;
    position: absolute;
    top: 6px;
    left: 0;
    content: "\f04d";
    font-family: FontAwesome;
    color: #2e4660;
    font-size: 8px
}

.inner-content a:before {
    display: inline-block
}

.inner-content ul li ul {
    margin-top: 10px
}

.inner-content ul li ul li {
    margin-bottom: 4px;
    font-size: 15px;
    padding-left: 17px
}

.inner-content ul li ul li:before {
    text-decoration: none;
    top: 6px;
    left: 0;
    font-size: 7px;
    color: #365372
}

.inner-content ol {
    padding-left: 46px
}



.inner-content p {
    font-size: 16px;
    margin-bottom: 20px
}

blockquote {
    border-left: 5px solid #364d66
}

.tags {
    margin-top: 40px;
    font-size: 16px
}

.sidebar h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600
}

.sidebar h2 a {
    color: #2e4660!important;
    text-decoration: none
}

.sidebar h2 a:hover {
    color: #2a5a8c!important
}

.sidebar ul {
    border-top: 1px solid #eee
}

.sidebar ul li {
    list-style-type: none;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding: 10px 0 10px 18px
}

.sidebar ul li.current_page_item a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

.sidebar ul li a {
    display: block;
    color: #464646
}

.sidebar ul li a:hover {
    color: #2a5a8c!important;
    text-decoration: none
}

.sidebar ul li ul {
    margin-top: 5px;
    border: none;
    margin-bottom: -3px
}

.sidebar ul li ul li {
    border: none;
    padding: 4px 0 4px 18px;
    font-size: 13px
}

.sidebar ul li ul li a {
    color: #464646
}

.sidebar ul li ul li.current_page_item a {
    color: #02afa8!important;
    font-weight: 600;
    text-decoration: underline
}

.sidebar ul li.page_item_has_children ul.children {
    display: none
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children,
.sidebar ul li.page_item_has_children.current_page_item ul {
    display: block
}

.sidebar ul li.page_item_has_children.current_page_item ul.children li a {
    font-weight: 300;
    color: #464646
}

.sidebar ul li.page_item_has_children.current_page_ancestor a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

.sidebar ul li.page_item_has_children.current_page_ancestor.current_page_parent ul.children li a {
    font-weight: 300;
    color: #464646!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children li a:hover {
    color: #02afa8!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children li.current_page_item a {
    color: #02afa8!important;
    text-decoration: underline!important
}

.sidebar ul li ul li ul {
    margin-top: 4px;
    margin-bottom: 3px
}

.sidebar ul li ul li ul li a {
    text-transform: none!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor li a {
    font-weight: 300;
    color: #464646!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor li.page_item_has_children.current_page_ancestor.current_page_parent a {
    color: #464646;
    font-weight: 600
}

.sidebar ul li.page_item_has_children.current_page_ancestor li.page_item_has_children.current_page_ancestor.current_page_parent ul.children li a {
    font-weight: 300
}

.feature-block h3,
.feature-block h4 a,
.sidebar ul li a.active,
p.title {
    font-weight: 600
}

.sidebar ul li.page_item_has_children ul.children .page_item_has_children.current_page_item ul.children { display: block; }
.sidebar ul li.page_item_has_children ul.children li.page_item_has_children ul.children { display: none;}
.sidebar ul li.page_item_has_children ul.children li.page_item_has_children.current_page_ancestor ul.children { display: block;}

.archive .sidebar ul li.newsarchive a,
.blog .sidebar ul li.currentnews a,
.page-id-179 .sidebar ul li.newsletter a,
.single ul li.currentnews a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

ul.sub-items {
    -webkit-padding-start: 20px;
    margin-top: 10px
}

ul.sub-items li {
    font-size: 14px
}

ul.sub-items li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

ul.newssub {
    margin-bottom: 30px
}

.sidebar h2.site {
    border-bottom: 0!important
}

.sidebar ul.sitemenu {
    border-top: 0!important
}

.feature-block {
    position: relative;
    background: url(../img/lhs-icon.png) 17px 17px no-repeat #00a19a;
    display: block;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    color: #fff
}

.feature-block h3 {
    padding-left: 40px;
    font-size: 16px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px
}

.feature-block h4,
.well.docs p {
    font-size: 15px;
    margin-bottom: 0
}

.feature-block h4 {
    padding-left: 40px;
    line-height: 20px!important
}

.feature-block a.pdf:before,
.feature-block h4 a {
    color: #fff
}

.feature-block a.external {
    color: #fff;
    display: block;
    padding-top: 10px
}

.well {
    border-radius: 0
}

.form-horizontal .control-label {
    text-align: left;
    font-weight: 400
}

.well p {
    font-size: 15px
}

.alignleft,
.alignright {
    margin-bottom: 20px;
    max-width: 380px
}


img.aligncenter { display: block; margin-left: auto; margin-right: auto; z-index: 1; }

.well i.fa {
    margin-right: 10px
}

.alignright,
.alignright img {
    padding-right: 0!important;
    margin-right: 0!important
}

.well .btn-default {
    display: block;
    margin-top: 20px;
    width: 20%
}

.well h4 {
    padding-left: 8px;
    font-size: 20px
}

.well h3 {
    margin-top: 0;
    font-size: 20px
}

.table>tbody>tr:last-child {
    border-bottom: 1px solid #ddd
}

.help-block {
    margin-top: 0;
    font-size: 13px
}

.alignleft p.wp-caption-text,
.alignright p.wp-caption-text {
    background: #00a09a;
    color: #fff;
    font-size: 14px;
    text-decoration: uppercase
}

.alignright {
    margin-top: 7px;
    float: right;
    margin-left: 20px
}

.alignright p.wp-caption-text {
    margin-top: -2px;
    padding: 5px 5px 5px 10px !important
}

.alignleft,
.alignleft img {
    padding-right: 0!important
}

.alignleft {
    margin-top: 7px;
    float: left;
    margin-left: 0!important;
    margin-right: 20px
}

.alignleft img {
    margin-right: 0!important
}

a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before {
    margin-right: 8px
}

.alignleft p.wp-caption-text {
    margin-top: -2px;
    padding: 5px 5px 5px 10px !important
}

a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before,
p a:before {
    text-decoration: none
}

.inner-content table {
    border: 1px solid #ddd;
    margin-bottom: 20px!important;
    margin-top: 10px
}

.inner-content table tr th,
.inner-content table tr.top td {
    font-size: 17px;
    background: #00a09a!important;
    border-bottom: 1px solid #d6e8ef;
    font-weight: 600!important;
    border-right: 1px solid #018580!important;
    text-transform: uppercase;
    color: #fff!important
}

.inner-content table tr td {
    border-right: 1px solid #ddd;
    font-size: 17px;
    padding: 10px 12px
}

.inner-content a.external:before,
a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before {
    font-size: 15px;
    font-family: FontAwesome
}

a.pdf:before {
    content: "\f1c1";
    color: #d30f18
}

a.doc:before {
    content: "\f1c2";
    color: #082aaa
}

a.excel:before {
    content: "\f1c3";
    color: #069f47
}

a.ppt:before {
    content: "\f1c4";
    color: #db4f1e
}

a.swf:before {
    content: "\f1c8";
    color: #02a7ce
}

a.zip:before {
    content: "\f1c6";
    color: #5a16d6
}

a.audio:before {
    content: "\f1c7";
    color: #ddb117
}

a.video:before {
    content: "\f1c8";
    color: #02a7ce
}

p a:before {
    margin-left: 3px;
    margin-right: 4px!important
}

.inner-content ul.files li {
    padding-left: 0;
    margin-bottom: 8px
}

.inner-content ul.files li:before {
    text-decoration: none!important;
    display: none
}

.inner-content a.external:before {
    text-decoration: none;
    content: "\f08e";
    position: relative;
    top: 1px;
    margin-right: 8px;
    color: #c8d419
}

.page-id-735 .inner-content ul.files li {
    padding-left: 20px
}

.page-id-735 .inner-content ul.files li:before {
    display: block!important
}

.jumbotron {
    padding: 20px!important;
    margin-top: 30px;
    -webkit-box-shadow: inset 0 0 1px 1px #c8ddea;
    box-shadow: inset 0 0 1px 1px #c8ddea;
    background: #f1f9fd!important;
    clear: both
}

.ai1ec-field-value,
.ai1ec-location,
.dt-duration {
    padding-left: 0!important
}

.jumbotron h2 {
    font-size: 28px;
    line-height: 32px;
    color: #363d90;
    margin: 20px 0!important
}

.archive .news-summary,
.archive h1,
.blog h1,
.news-summary,
.page-template-page-archive-2014 h1,
.page-template-page-archive-2015 h1,
.page-template-page-archive-2016 h1 {
    margin-bottom: 20px
}

.jumbotron p {
    font-size: 16px!important;
    font-weight: 300!important;
    line-height: 21px!important
}

.jumbotron p a {
    font-weight: 300
}

.jumbotron p a:hover,
.jumbotron p a:hover:after {
    font-weight: 300;
    color: #26a5e4
}

.jumbotron p a:after {
    font-family: FontAwesome;
    content: "\f101";
    margin-left: 5px;
    color: #0087c4;
    font-size: 17px!important
}

.archive p.date:before,
.single p.date:before,
p.date:before {
    top: -1px;
    font-family: FontAwesome;
    content: "\f073";
    position: relative
}

.jumbotron img,
.jumbotron p img {
    float: right
}

.single-ai1ec_event .inner-content p.date {
    display: none!important
}

.ai1ec-field-label {
    text-align: left!important;
    width: 75px!important
}

.ai1ec-field-value {
    font-size: 16px!important
}

.inner-content table.ai1ec-month-view tr.top th.ai1ec-weekday {
    font-weight: 300!important
}

.inner-content table.ai1ec-month-view tr.top td {
    background: #fff!important;
    border-right: 1px solid #ddd!important
}

.inner-content table.ai1ec-month-view tr td a.ai1ec-load-view {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px!important
}

.archive .inner-content,
.blog .inner-content,
.page-template-page-archive-2014 .inner-content,
.page-template-page-archive-2015 .inner-content,
.page-template-page-archive-2016 .inner-content {
    padding-right: 0
}

.archive .inner-content h2 {
    font-size: 24px;
    margin-top: -5px
}

.archive p.date:before,
p.date:before {
    color: #00a09a;
    margin-right: 7px
}

.archive p.date,
p.date {
    color: #00a09a;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
    text-transform: uppercase
}

.archive .news-summary p.title,
.news-summary p.title {
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 5px
}

.archive .news-summary p.title a,
.news-summary p.title a {
    transition: all .2s ease-in;
    text-decoration: none
}

.archive .news-summary p.title:focus,
.archive .news-summary p.title:visited,
.blog .news-summary p.title:focus,
.news-summary p.title:visited {
    text-decoration: none
}

.archive .news-summary p.title a:hover,
.news-summary p.title a:hover {
    color: #23527c;
    text-decoration: none
}

#pagination a,
#pagination span.current {
    text-decoration: none!important;
    margin: 2px;
    padding: 5px 10px 4px
}

.archive .news-summary p,
.news-summary p {
    margin-bottom: 0
}

#pagination {
    font-size: 1em;
    margin: 20px 7px 37px 0;
    padding: 20px 0 0;
    display: block;
    clear: both
}

#pagination a,
#pagination span.current,
#pagination span.pages {
    font-size: 17px;
    font-weight: 300
}

#pagination span.disabled {
    display: none
}

#pagination a {
    color: #02afa8!important;
    background: #fff!important;
    border: 1px solid #02afa8;
    border-radius: 3px
}

#pagination a:active,
#pagination a:hover {
    background: #02afa8!important;
    color: #fff!important;
    margin: 2px;
    padding: 5px 10px 4px;
    transition: all .2s ease 0
}

.social-links a,
a.backto {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

#pagination span.current {
    background: #02afa8!important;
    border: 1px solid #02afa8;
    border-radius: 3px;
    color: #fff
}

#pagination span.pages {
    background: #fff;
    border: 1px solid #e3dfdf;
    border-radius: 3px;
    color: #8a8a8a;
    margin: 2px 5px 2px 0;
    padding: 5px 7px 4px 6px
}


.single .inner-content {
    padding-right: 0
}

.single h2 {
    margin-bottom: 25px
}

.single p.date:before {
    color: #00a09a;
    margin-right: 7px
}

.single p.date {
    color: #00a09a;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
    text-transform: uppercase
}

a.backto {
    display: block;
    margin-top: 30px;
    text-align: right;
    width: 28%!important;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    color: #ef4136;
    padding: 8px 25px 8px 30px;
    font-size: 17px;
    background: url(../img/red-arrow.png) 10% 50% no-repeat #fff!important
}

a.backto:hover {
    border: 1px solid #ef4136;
    text-decoration: none;
    color: #fff;
    background: url(../img/white-arrow.png) 10% 50% no-repeat #ef4136!important
}

a.backto:focus,
a.backto:visited {
    text-decoration: none
}

a.backto.calc {
    width: 20%!important
}

a.backto.long {
    width: 37%!important
}

a.backto.medium {
    width: 40%!important
}

a.backto.longer {
    width: 52%!important
}

.single-ai1ec_event a.backto {
    display: none
}

.single-ai1ec_event .calendarlink,
.single-ai1ec_event .calendarlink a.backto {
    display: block!important
}

.error404 .container.error {
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 70px;
}

.error404 .inner-banner h1,
.error404 .inner-banner p {
    padding-left: 5px
}

.error404 .inner-banner i.fa {
    font-size: 90px;
    margin-top: 17px
}

.error404 .container.error h2 {
    font-size: 36px
}

.error404 .container.error p {
    font-size: 16px;
    margin-bottom: 20px
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0;
    border-radius: 4px;
    margin-top: 0!important
}

.pagination li {
    font-size: 14px!important
}

input.page-input {
    height: 34px;
    margin-bottom: 0;
    background-color: #fff;
    width: 46px!important;
    float: left;
    min-height: auto;
    padding: 5px 8px!important;
    border: 1px solid #ddd!important
}

span.table-pagination {
    display: block!important
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-right: 1px solid #ddd
}

.pagination>li span {
    color: #555
}

input.form-control,
select.form-control {
    border-radius: 0
}

p.date {
    font-size: 14px;
    margin-bottom: 0
}

p.title {
    font-size: 17px
}

.btn-default {
    width: 100%
}

.one-result,
tr.bandon-info {
    display: none
}

tr.bandon-info p {
    font-size: 14px
}

tr.bandon-info td {
    border-top: 0!important
}

.page-id-187 iframe {
    overflow-y: scroll!important;
    overflow-x: scroll!important
}

.page-id-173 .inner-content {
    padding-right: 0
}

.gform_wrapper {
    float: left;
    font-weight: 300;
    margin-top: 0;
    padding: 0!important;
    margin-right: 0;
    position: relative;
    width: 100%
}

.gform_wrapper span.gform_description {
    width: 100%!important
}

.gform_description span.star {
    color: #ef4136;
    font-size: 19px!important;
    font-weight: 700
}

.gform_description {
    font-size: 16px;
    background: #f5f4f4;
    padding: 20px
}

.gform_wrapper label.gfield_label {
    margin-bottom: -2px
}

.gform_wrapper label span.gfield_required {
    color: #ef4136
}

#myModal #subForm button,
#subForm button,
.gform_wrapper input.gform_button {
    color: #fff;
    border: none;
    transition: all .2s ease-in 0;
    text-transform: uppercase
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    margin-bottom: 5px;
    padding: 5px 7px!important;
    width: 100%
}

.gform_wrapper ul li.gfield {
    padding-left: 0;
    padding-right: 0!important
}

.gform_wrapper .ginput_container_radio ul.gfield_radio {
    margin-left: 0!important;
    margin-top: -6px!important
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li {
    margin-bottom: -2px
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li label {
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400!important
}

.gform_wrapper textarea {
    padding: 5px 7px!important;
    width: 100%!important
}

.gform_wrapper input.gform_button {
    background: #ef4136;
    font-weight: 400;
    padding: 12px 18px
}

#myModal #subForm button:hover,
#subForm button:hover,
.gform_wrapper input.gform_button:hover {
    background: #ff3528;
    text-decoration: none
}

#myModal #subForm button,
#subForm button {
    background: #ef4136
}

.validation_error {
    display: none!important
}

.gform_wrapper li.gfield.gfield_error.field_sublabel_below,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-left: 20px!important
}

.gform_wrapper li.gfield.gfield_error.field_sublabel_below .gfield_description.validation_message {
    font-size: 16px!important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 14px!important
}

.inner-content .gform_wrapper h3 {
    font-size: 24px;
    margin-bottom: 0
}

.inner-content ul li ul.gform {
    position: relative!important;
    top: -5px;
    left: -12px!important
}

.inner-content .gform_wrapper #field_1_6 textarea {
    margin-top: -30px!important
}

.gform_wrapper li#field_3_5 .gfield_description {
    margin-top: -12px
}

.gform_wrapper li#field_3_6.gfield,
.gform_wrapper li#field_3_7.gfield {
    width: 32%;
    margin-right: 15px;
    float: left;
    clear: none
}

.gform_wrapper li#field_3_8.gfield {
    width: 32%;
    float: left;
    clear: none
}

#gform_wrapper_4 ul li#field_4_4,
#gform_wrapper_4 ul li#field_4_5 {
    margin-top: -30px
}

#gform_wrapper_4 ul li#field_4_9 .gfield_description,
.gform_wrapper li#field_4_18.gfield .gfield_description {
    margin-top: -12px
}

#gform_wrapper_5 ul li#field_4_8 {
    margin-bottom: 0
}

#gform_wrapper_4 ul li#field_4_10.gfield {
    float: left;
    width: 32%;
    margin-right: 15px
}

#gform_wrapper_4 ul li#field_4_11.gfield {
    float: left;
    clear: none;
    width: 32%
}

#gform_wrapper_4 ul li#field_4_18.gfield {
    float: left;
    width: 32%;
    clear: none;
    margin-right: 15px
}

#gform_wrapper_4 ul li#field_4_19.gfield {
    float: left;
    clear: none;
    width: 32%;
    margin-right: 15px
}

#myModal #subForm input.check,
#subForm input.check {
    position: relative;
    top: 1px;
    margin-right: 5px
}

#gform_wrapper_4 ul li#field_4_20.gfield {
    float: left;
    clear: none;
    width: 32%
}

.page-id-173 .sidebar ul li.page-item-173 ul.children,
.sidebar ul li ul li.page-item-1411 {
    display: none
}

#subForm label {
    font-weight: 700;
    font-size: 16px
}

#subForm input.js-cm-email-input {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 5px 7px!important;
    width: 50%
}



#subForm input#email {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 5px 7px!important;
    width: 50%
}

#subForm button {
    margin-top: 20px;
    font-weight: 400;
    padding: 12px 18px; -webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;
}

.page-id-5450 .sidebar .page_item.page-item-7592 { display: none; }

#subForm input.submit { margin-top: 20px;
    font-weight: 400;
    padding: 12px 18px;
    background: #00a19a;
    border:none;
    color: #fff; -webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;
    text-transform: uppercase;
    font-size: 16px;
}

#subForm input.submit:hover { background: #3fc1b9; }

#myModal #subForm {
    margin-top: 30px
}

/* Newsletter signup */
.page-id-1364 {  }


.well .btn-ghost,
.well hr.top {
    margin-top: 10px
}

#myModal #subForm label {
    font-weight: 700;
    font-size: 16px
}

#myModal #subForm input.input {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 5px 7px!important;
    width: 100%
}

#rate-button,
#rate-page {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 9999
}

#myModal #subForm button {
    font-weight: 400;
    padding: 12px 18px
}

.page-id-1364 .sidebar li.page-item-1364 ul.children {
    display: none!important
}

.calcs {
    padding-left: 70px
}

span.result {
    display: none;
    font-size: 15px;
    font-weight: 600
}

.well hr {
    border-top: 1px solid #ddd
}

.well h5 {
    font-size: 24px;
    font-weight: 600
}

span.highlight {
    font-size: 14px;
}

table span.highlight {
    font-size: 14px;
}

.well .btn-ghost:hover {
    background: #bbb
}

.well .form-control {
    height: 40px;
    width: 70%
}

.well td {
    font-size: 15px
}

#rate-button {
    margin-top: -32px;
    background: #3A5AA5;
    width: 230px;
    display: none
}

#rate-button a {
    font-size: 20px;
    line-height: 22px;
    padding: 10px 10px 10px 30px;
    background: url(../../../images/bg_rate-button.gif) 5px center no-repeat;
    color: #FFF;
    display: block
}

#rate-button a:link,
#rate-button a:visited {
    color: #FFF;
    text-decoration: none
}

#rate-button a:active,
#rate-button a:hover {
    color: #FFF;
    text-decoration: underline
}

#rate-page {
    display: none;
    margin-top: -60px;
    background: #3A5AA5;
    width: auto;
    padding: 20px
}

#rate-page a.btn {
    background: #3A5AA5;
    color: #FFF;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: -34px
}

#rate-page form span,
#rate-page h2,
#rate-page p {
    color: #FFF;
    line-height: 20px;
    margin-bottom: 10px
}

#rate-page a.btn:link,
#rate-page a.btn:visited {
    color: #FFF;
    text-decoration: none
}

#rate-page a.btn:active,
#rate-page a.btn:hover {
    color: #FFF;
    text-decoration: underline
}

#rate-page h2 {
    font-size: 20px
}

#rate-page p,
.footer p {
    font-size: 14px
}

#rate-page form {
    position: relative;
    width: 100%;
    height: 40px
}

#rate-page form span {
    width: 50px;
    font-size: 14px
}

#rate-page form span.left {
    width: 80px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: left
}

#rate-page form span.right {
    width: 80px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right
}

#rate-page form fieldset {
    margin: 0 70px;
    width: auto;
    border: none;
    background: url(../../../images/bg_rate-line.gif) left center repeat-x;
    height: 20px;
    padding: 0;
    text-align: center
}

#rate-page form ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table
}

#rate-page form li {
    margin: 0;
    padding: 0;
    height: 20px;
    display: table-cell;
    background: url(../../../images/bg_rate-dot.gif) center top no-repeat;
    position: relative
}

#rate-page form ul.optioncount-4 li {
    width: 25%
}

#rate-page form ul.optioncount-5 li {
    width: 20%
}

#rate-page form ul.optioncount-6 li {
    width: 16.6666%
}

#rate-page form li.first {
    background: url(../../../images/bg_rate-line-half.gif) center top no-repeat
}

#rate-page form li.last {
    background: url(../../../images/bg_rate-line-half-rtl.gif) center top no-repeat
}

#rate-page form li span {
    display: block;
    padding-top: 4px
}

#rate-page form li input {
    position: relative;
    top: 3px;
    cursor: pointer;
    -webkit-appearance: radio;
    -webkit-border-radius: auto;
    opacity: .9
}

.footer-wrapper {
    background: #2e4660;
    color: #fff;
    padding: 30px 30px 20px;
    margin-top: 60px
}

.footer p {
    margin-bottom: 5px
}

.footer .text {
    margin-top: -5px!important;
}

.social-links { z-index: 100; position: relative!important; top: 8px!important; }

.social-links a {
    transition: all .2s ease-in;
    color: #caced3;
    font-size: 25px
}

.social-links a:hover {
    color: #fff
}

a.social .fa {
    margin-left: 2px
}

a.social .fa:first-child {
    margin-right: 5px
}

.footer h5 {
    text-transform: uppercase;
    margin-top: -2px;
    margin-bottom: 20px
}

ul.footer-menu {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 1000;
    list-style-type: none;
    -webkit-padding-start: 0
}

.footer-menu a {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 0px
}

.footer-menu li {
    padding-top: 0;
    padding-bottom: 2px;
    margin-left: -15px!important;
    padding-left: 0
}

.footer hr {
    margin-top: 10px;
    margin-bottom: 10px
}

img.footer-logo {
    width: 200px
}

.scrollup {
    width: 59px;
    height: 58px;
    position: fixed;
    bottom: 15px;
    right: 20px;
    z-index: 1040;
    display: none;
    text-indent: -9999px;
    background: url(../img/icon_top.png) no-repeat;
}

@media screen\0 {
    .page-template-page-complaints embed {
        display: none!important
    }
}

input.register {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 60%;
    padding: 16px 14px;
    font-size: 18px;
    top: 0;
    left: -3px;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.split-btn,
​.split h2 {
    text-transform: uppercase
}

.clear,
.helpline {
    clear: both
}

body,
html {
    height: 100%;
    font-family: 'Open Sans', sans-serif
}

body {
    overflow-x: hidden
}

body.split {
    height: 100%;
    text-align: center;
    font-family: Calibri, 'Open Sans', sans-serif;
    color: #464646
}

a,
a:active,
a:focus,
a:visited,
img,
img:focus {
    outline: 0!important
}

a:active,
a:focus,
a:visited {
    text-decoration: none!important
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt12 {
    margin-top: 12px
}

.mt20 {
    margin-top: 20px
}

.mt40 {
    margin-top: 40px
}

.pt38 {
    padding-top: 38px!important
}

.pl60 {
    padding-left: 60px
}

* {
    margin: 0;
    padding: 0
}

.full-width {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0
}

.business,
.consumer {
    padding-top: 150px;
    min-height: 100%;
    height: 100vh;
    color: #fff
}

.split .navbar {
    background: #fff;
    margin-bottom: 0
}

.split .navbar img {
    width: 500px
}

.consumer {
    background: #8a8a8a
}

.business {
    background: #b7b7b7
}

.split h2 {
    margin-top: 0;
    font-size: 60px;
    font-weight: 300
}

.split p {
    font-size: 16px;
    margin-bottom: 30px
}

.pr0 {
    padding-right: 0
}

.pl0 {
    padding-left: 0
}

.split-btn {
    border-radius: 0;
    background: #434343;
    color: #fff;
    border-color: #434343;
    padding: 10px 20px;
    font-size: 15px
}

.btn-default.split-btn {
    width: 20%!important
}

#catapult-cookie-bar {
    border-bottom: 1px solid #a8a8a8
}


.header-nav {
    background: #2e4660;
    height: 60px;
    position: relative;
    margin-bottom: -1px
}

.navbar-default {
    background: #fff
}

.top-links {
    background: #f1f1f1
}

.top-links p {
    padding-top: 10px;
    font-size: 16px;
    font-weight: 400
}

.top-links a {
    padding: 20px 15px 8px;
    color: #2e4660;
    text-transform: none
}

.nav a,
.nav>li {
    text-transform: uppercase
}

.top-links a.active {
    padding: 20px 25px 12px;
    border-left: 2px solid #e1e1e1;
    border-right: 2px solid #e1e1e1;
    background: #fff;
    color: #ee4037
}


.top-links a.covid-mini { z-index: 100!important;
  -webkit-animation-duration: 2s!important; 
    -moz-animation-duration: 2s!important; 
    -ms-animation-duration: 2s!important; 
    -o-animation-duration: 2s!important; 
     text-align: center; z-index: 9000; -webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;
transition: all 200ms ease-in; display: inline-block; background: #fef200; width:150px;  position: relative; top:0%; left: 0px; color: #000!important;  padding:10px 20px 10px 20px; }
.top-links a.covid-mini:after { position: relative; top:1px; color: #000; margin-left: 6px; font-size: 16px!important; content:"\f105";  font-family: 'FontAwesome'; }


.header-top #searchform {
    position: relative;
    z-index: 900;
    float: right;
    margin-top: 35px;
    margin-bottom: 8px
}

.header-top #searchform label,
.header-top #searchform legend {
    display: none
}

.header-top #searchform input#s {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-box-shadow: inset 0 0 2px 0 #DEDEDE;
    box-shadow: inset 0 0 2px 0 #DEDEDE;
    width: 290px;
    color: #a2a2a2;
    border: 1px solid #dbdbdb;
    margin-right: -5px;
    padding: 7px 5px
}

.header-top #searchform button#search-icon,
.sub-menu li a,
.whats-new h5 a,
.whats-new h5:after {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.header-top #searchform input#s:focus {
    border: 1px solid #bbb
}

.header-top #searchform button#search-icon {
    position: relative;
    top: -1px;
    display: inline-block;
    border-radius: 0;
    background: #00a09a;
    border: none;
    color: #fff;
    font-size: 1.1em;
    padding: 7px 12px!important
}

.nav li.last.menu-item-has-children:after,
.nav li.menu-item-has-children:after {
    content: "\f0d7";
    top: 40%;
    font-family: FontAwesome
}

.header-top #searchform button#search-icon:hover {
    background: #02afa8;
    cursor: pointer
}


.navbar {
    margin-bottom: 0;
    border: 0
}

.nav {
    font-size: 14px
}

.nav>li {
    text-align: center;
    position: relative
}

.nav>li.first {
    padding-left: 0;
    margin-left: -20px
}

.nav>li.last a {
    margin-right: 0
}

.nav>li>a {
    color: #fff;
    padding: 18px 20px;
    margin-right: 7px;
    font-size: 18px
}

.nav li.menu-item-has-children:after {
    text-decoration: none!important;
    position: absolute;
    margin-left: 0;
    right: 15px;
    color: #fff;
    font-size: 11px
}

.archive .nav li#menu-item-92 a,
.category li#menu-item-92 a,
.nav li.current-menu-item a,
.nav li.current-page-ancestor a,
.nav li:hover a,
.single li#menu-item-92 a {
    text-decoration: underline
}

.nav a {
    font-size: 18px;
    color: #030303
}

.nav li.active a {
    color: #f8f8f8!important
}

.nav>li>a:focus,
.nav>li>a:hover {
    background-color: transparent!important
}

ul.nav li:hover>ul.sub-menu {
    display: block;
    margin: 0
}

.nav li.last.menu-item-has-children:after {
    text-decoration: none!important;
    position: absolute;
    margin-left: 7px;
    right: 0;
    color: #fff;
    font-size: 11px
}

.sub-menu {
    position: absolute;
    top: 58px;
    left: 7px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 220px;
    padding: 20px 20px 15px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #736856;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.mm-menu,
ul.sub-menu.mm-listview li {
    background: #2e4660!important
}

.sub-menu li {
    display: block;
    padding: 3px 20px 8px 18px !important;
    counter-increment: foo;
    position: relative;
    list-style: none;
    margin-bottom: 2px
}

.sub-menu li a {
    display: block;
    line-height: 17px;
    font-weight: 600;
    text-transform: none!important;
    text-decoration: none!important;
    font-size: 14px
}

.sub-menu li a:before {
    position: absolute;
    top: 3px;
    left: 0;
    margin-bottom: 10px;
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 5px
}

.welcome .modal-body,
.welcome .modal-header h4,
.welcome .modal-header h5 {
    font-family: 'Open Sans', sans-serif
}

.sub-menu li a:hover {
    color: #00a09a!important
}

.navbar .nav {
    margin: 0;
    width: 100%
}

.navbar .nav>li {
    display: inline-block;
    float: left;
    text-align: center
}

#mobile-menu:not( .mm-menu),
.menu-btn,
a.menu-btn {
    display: none
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(1) {
    width: 16%;
    text-align: left;
    padding-left: 3px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(2) {
    width: 16%;
    padding-left: 0
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(3) {
    width: 20%;
    padding-left: 20px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(4) {
    width: 20%;
    padding-left: 60px
}

.navbar .business-nav .nav li.dropdown.megamenu:nth-child(5) {
    width: 28%;
    text-align: right
}

.business-nav .nav .megamenu:nth-child(5)>.dropdown-menu {
    left: 95px
}

.nav>li>a.active {
    text-decoration: underline
}

a.menu-btn {
    position: absolute;
    top: -17px;
    right: 25px
}

a.menu-btn img {
    width: 25px;
    height: 18px
}

.menu-btn {
    padding-top: 17px;
    margin-left: 10px
}

#mobile-menu li.heading a {
    padding: 0
}

.mm-menu h2 {
    margin-bottom: 0;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px
}

.mm-listview a.mm-subopen,
.mm-menu a h2 {
    color: #fff!important
}

.mm-listview>li>a,
.mm-listview>li>span {
    font-size: 16px;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    color: #ececec!important
}

.mm-navbar a.mm-title {
    font-size: 16px;
    font-weight: 700!important;
    color: #e8f3ff!important
}

.mm-listview>li>a.mm-next:after,
.mm-listview>li>a:hover {
    color: #fff!important
}

.mm-listview a.mm-subclose:before {
    margin-bottom: -4px!important
}

.mm-listview,
.mm-listview>li {
    border-bottom: 1px solid #365678
}

.mm-listview>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    border-bottom: 0!important
}

ul.sub-menu.mm-listview {
    width: 100%;
    float: none!important;
    border: none!important;
    -webkit-box-shadow: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    box-shadow: 0!important
}

ul.sub-menu.mm-listview li {
    width: 100%;
    padding-bottom: 2px!important;
    border-bottom: 1px solid #365678;
    -webkit-box-shadow: 0!important;
    box-shadow: 0!important
}

.welcome .modal-dialog {
    z-index: 99999!important;
    margin-top: 150px!important
}

.welcome .modal-content {
    background: #f3f3f3;
    position: relative
}

.welcome .modal-content .news-puppy {
    position: absolute;
    top: -70px;
    left: 0
}

.welcome .modal-header {
    background: #fbfbfb;
    border-bottom: none!important;
    min-height: 14px;
    padding: 15px
}

.welcome .modal-header button {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    line-height: 16px
}

.welcome .modal-header button span {
    font-size: 12px;
    color: #000;
    font-weight: 400
}

.welcome .modal-header .close {
    margin-top: -4px;
    opacity: 1!important;
    text-shadow: none!important
}

.welcome .modal-header button:hover {
    background: 0 0!important
}

.welcome .modal-header h4 {
    text-align: center;
    line-height: 30px;
    color: #000;
    font-size: 30px;
    width: 95%
}

.welcome .modal-header h5 {
    font-size: 16px;
    margin-top: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    text-align: center
}

.welcome .modal-body {
    font-size: 17px;
    background: #fbfbfb;
    color: #000;
    padding-bottom: 30px;
    padding-top: 5px
}

.welcome .modal-body ul {
    padding-left: 0;
    margin-left: 28px;
    margin-bottom: 20px
}

.welcome .modal-body ul li {
    color: #000;
    margin: 0 0 10px;
    line-height: 20px;
    font-size: 17px;
    list-style: none;
    padding-left: 0;
    padding-right: 0
}

.welcome .modal-body ul li strong {
    font-weight: 400
}

.welcome .modal-body ul li:before {
    content: "\f05d";
    font-size: 21px;
    position: relative;
    top: 2px;
    margin: 0 9px 0 -28px;
    font-family: FontAwesome;
    color: #fff
}

.welcome .modal-footer {
    background: #fbfbfb;
    border-top: none!important
}

.welcome .modal-footer .btn {
    background: #fff;
    color: #006637;
    font-weight: 700;
    border: 1px solid #036f3d
}

.welcome .modal-footer .btn:hover {
    background: #e2f8ec;
    color: #006637;
    border: 1px solid #036f3d
}

a img.stenaline {
    margin-top: 20px
}

.home-banner {
    position: relative;
    z-index: 100;
    margin-top: -1px;
    display: block;
    background: url(../img/home-banner.jpg) no-repeat;
    min-height: 250px;
    color: #fff;
    text-align: center
}

.home-banner h1 {
    font-size: 42px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 50px;
    margin-bottom: 5px
}

.home-banner p {
    font-size: 16px
}

.search-area button#search-icon {
    position: relative!important;
    background: #00a19a;
    color: #fff;
    border-radius: 2px;
    width: 15%;
    padding: 15px 14px;
    font-size: 21px;
    top: 1px;
    left: -3px;
    border: none;
    text-transform: uppercase
}

.search-area {
    position: relative!important;
    z-index: 100!important
}

.search-area .form-control {
    height: 60px;
    border-radius: 0;
    width: 80%;
    margin-top: 5px;
    display: inline;
    font-size: 17px;
    color: #333;
    background-repeat: no-repeat;
    background-position: 96% 53%;
    border-color: transparent
}

.quick-links h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    margin-top: 35px;
    margin-bottom: 30px;
    color: #333
}

.quick-links .quick h3,
.quick-links .quick h3 a,
.quick-links .quick:hover h3 a {
    font-size: 23px;
    text-transform: uppercase;
    text-align: center
}

.quick-links .quick:hover {
    cursor: pointer
}

.quick-links .quick a {
    margin-bottom: 10px
}

.quick-links .quick img:last-child,
.quick-links .quick:hover img:first-child {
    display: none
}

.quick-links .quick:hover img:last-child {
    display: inline-block
}

.quick-links .quick h3 {
    margin-top: 5px;
    color: #838383
}

.quick-links .quick h3 a,
.quick-links .quick i {
    color: #2e4660
}

.quick-links .quick:hover h3 a {
    margin-top: 0;
    text-decoration: none;
    color: #345d89
}

.quick-links p {
    text-align: center;
    font-size: 60px;
    margin-bottom: 0;
    color: #838383
}

.quick-links .quick.one:hover h3 a {
    color: #2e4660
}

.quick-links .quick.two:hover h3 a {
    color: #ef4136
}

.quick-links .quick.three:hover h3 a {
    color: #39bfef
}

.quick-links .quick.four:hover h3 a {
    color: #ffb1bd
}

.quick-links .quick.five:hover h3 a {
    color: #f18700
}

.quick-links .quick.six:hover h3 a {
    color: #5c79bb
}

.quick-links .quick.seven:hover h3 a {
    color: #2eac66
}

.quick-links .quick.eight:hover h3 a {
    color: #c8d419
}

.quick-links .quick.nine:hover h3 a {
    color: #7ecdc4
}

.homepage-features {
    background: #ededed;
    margin-top: 40px;
    padding: 60px 0;
    margin-bottom: -60px
}

.whats-new {
    background: #fff;
    display: block;
    min-height: 480px
}

.whats-new h4 {
    margin-top: 0
}

.whats-new h4 a {
    margin-top: 0;
    color: #fff;
    padding: 17px 20px 15px 25px;
    display: block;
    background: #00a19a;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-decoration: none
}

.whats-new h4 a:hover {
    text-decoration: underline
}

.whats-new article {
    padding: 10px 20px 30px 10px
}

.whats-new h5 {
    margin-top: 0;
    position: relative
}

.whats-new h5:after {
    transition: all .2s ease-in;
    position: absolute;
    top: 5px;
    right: -8px;
    content: url(../img/thin-arrow.png)
}

.whats-new h5 a {
    padding-right: 25px;
    transition: all .2s ease-in;
    text-decoration: none;
    color: #434343;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 20px
}

.facebook p a,
.landing h2 a,
.mailing a.btn.btn-ghost,
a.logout {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.whats-new h5 a:hover {
    color: #0072bc
}

.whats-new h5:hover:after {
    position: absolute;
    top: 5px;
    right: -12px;
    content: url(../img/thin-arrow-hover.png)
}


.whats-new p {
    color: #252525;
    font-size: 16px;
    line-height: 21px
}

.whats-new p.date {
    font-size: 15px;
    color: #a6adb6;
    font-weight: 400;
    text-transform: uppercase
}

.whats-new a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px
}

.mailing {
    background: url(../img/mailing-list.jpg) top right no-repeat;
    padding: 15px 40px 25px;
    text-align: center;
    color: #fff
}

.mailing.biz {
    min-height: 548px
}

.mailing h4 {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase
}

.mailing p {
    color: #fff;
    font-size: 20px
}

.mailing a.btn.btn-ghost {
    transition: all .2s ease-in;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background: #fff;
    padding: 10px 15px;
    color: #2e4660;
    width: 40%;
    margin-top: 10px
}

.facebook h4,
.facebook i.fa {
    font-size: 24px;
    display: block
}

.mailing a.btn.btn-ghost:hover {
    background: #2e4660;
    color: #fff
}

.facebook {
    background: #fff;
    padding: 0;
    margin-top: 20px
}

.facebook h4 {
    margin-top: 0;
    color: #fff;
    padding: 10px 20px;
    background: #3b5998;
    text-transform: uppercase;
    margin-bottom: 20px
}

.facebook h5,
.wff-feed-wrapper {
    padding: 0 20px
}

.facebook h4 a {
    color: #fff
}

.facebook h4 a:focus,
.facebook h4 a:hover,
.facebook h4 a:visited {
    text-decoration: none
}

.facebook i.fa {
    margin-top: 3px
}

.facebook h5,
.facebook p {
    color: #000;
    font-size: 17px
}

.facebook h5 {
    font-weight: 700
}

.facebook p {
    margin-bottom: 10px
}

.facebook p a {
    color: #0072bc;
    transition: all .2s ease-in
}

.landing h2 a,
a.logout {
    transition: all .2s ease-in
}

.facebook p a:focus,
.facebook p a:hover,
.facebook p a:visited {
    text-decoration: none;
    color: #0082d6
}

.facebook .wff-shared-link-wrapper {
    display: none
}

p.cff-page-name.cff-author-date { }
#cff.cff-default-styles .cff-author .cff-author-text span {  padding-left: 15px; font-size: 16px; }

.wff-fb-item {
    padding-top: 5px!important;
    padding-left: 5px!important;
    overflow-x: hidden!important
}

.wff-facebook-feed-image-div img {
    border: 1px solid #ababab
}

.wff-facebook-feed-title-div {
    overflow-x: hidden!important;
    width: 85%!important;
    padding-left: 10px;
    margin-right: 0!important
}

.inner-banner .container img,
.inner-banner i.fa {
    margin-right: 30px;
    float: left
}

.wff-author-wrapper {
    padding-right: 0!important;
    margin-bottom: -5px!important
}

.inner-banner h1,
.sub-inner-banner h1 {
    margin-bottom: 10px;
    text-transform: uppercase
}

.wff-author-name {
    position: relative;
    margin-top: 10px
}

.wff-author-name p {
    color: #434343;
    font-size: 22px
}

.wff-author-name p:hover {
    color: #0072bc!important
}

.wff-author-name p.wff-date {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    overflow-x: hidden!important;
    color: #9da1a7;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

p.wff-post-text {
    padding-left: 70px;
    padding-right: 10px
}

.wff-view-on-facebook {
    display: none!important
}

a.wff-link-tab {
    color: #3b5998!important;
    font-weight: 600
}

a.wff-link-tab:hover {
    color: #0082d6!important
}

.inner-banner,
.page-child.section-cars .breadcrumbs a,
.page-child.section-cars .breadcrumbs i,
.page-child.section-cars .breadcrumbs span,
.page-child.section-contracts-and-services .breadcrumbs a,
.page-child.section-contracts-and-services .breadcrumbs i,
.page-child.section-contracts-and-services .breadcrumbs span,
.page-child.section-financial-comparisons .breadcrumbs a,
.page-child.section-financial-comparisons .breadcrumbs i,
.page-child.section-financial-comparisons .breadcrumbs span,
.page-child.section-housing .breadcrumbs a,
.page-child.section-housing .breadcrumbs i,
.page-child.section-housing .breadcrumbs span,
.page-child.section-how-to-complain .breadcrumbs a,
.page-child.section-how-to-complain .breadcrumbs i,
.page-child.section-how-to-complain .breadcrumbs span,
.page-child.section-money .breadcrumbs a,
.page-child.section-money .breadcrumbs i,
.page-child.section-money .breadcrumbs span,
.page-child.section-shopping .breadcrumbs a,
.page-child.section-shopping .breadcrumbs i,
.page-child.section-shopping .breadcrumbs span,
.page-child.section-tools-and-calculators .breadcrumbs a,
.page-child.section-tools-and-calculators .breadcrumbs i,
.page-child.section-tools-and-calculators .breadcrumbs span,
.page-child.section-travel .breadcrumbs a,
.page-child.section-travel .breadcrumbs i,
.page-child.section-travel .breadcrumbs p,
.page-child.section-travel .breadcrumbs span {
    color: #fff
}

.well.confirmation {
    display: none;
    min-height: 200px
}

.well.confirmation h3 {
    margin-top: 0
}

p.note {
    font-size: 15px!important
}

.inner-banner {
    padding-top: 16px;
    background: #00a09a;
    min-height: 150px;
    margin-top: -1px
}

.page-child.section-money .breadcrumbs,
.section-money .inner-banner,
.section-money .page-banner {
    background: #2f4660
}

.inner-banner .container {
    padding-left: 0
}

.inner-banner h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 12px
}

.inner-banner p {
    font-size: 16px
}

.inner-banner i.fa {
    font-size: 110px;
    margin-top: 10px
}

.section-cars .inner-banner i.fa,
.section-contracts-and-services .inner-banner i.fa,
.section-financial-comparisons .inner-banner i.fa,
.section-housing .inner-banner i.fa,
.section-how-to-complain .inner-banner i.fa,
.section-money .inner-banner i.fa,
.section-shopping .inner-banner i.fa,
.section-tools-and-calculators .inner-banner i.fa {
    font-size: 80px;
    margin-top: 18px;
    margin-right: 10px
}

.page-child.section-how-to-complain .breadcrumbs,
.section-how-to-complain .inner-banner,
.section-how-to-complain .page-banner {
    background: #ef4136
}

.page-child.section-cars .breadcrumbs,
.section-cars .inner-banner,
.section-cars .page-banner {
    background: #39bfef
}

.page-child.section-shopping .breadcrumbs,
.section-shopping .inner-banner,
.section-shopping .page-banner {
    background: #ffb1bd
}

.page-child.section-contracts-and-services .breadcrumbs,
.section-contracts-and-services .inner-banner,
.section-contracts-and-services .page-banner {
    background: #f18700
}

.page-child.section-housing .breadcrumbs,
.section-housing .inner-banner,
.section-housing .page-banner {
    background: #5c79bb
}

.page-child.section-tools-and-calculators .breadcrumbs,
.section-tools-and-calculators .inner-banner,
.section-tools-and-calculators .page-banner {
    background: #2eac66
}

.page-child.section-financial-comparisons .breadcrumbs,
.section-financial-comparisons .inner-banner,
.section-financial-comparisons .page-banner {
    background: #c8d419
}

.page-child.section-travel .breadcrumbs,
.section-travel .inner-banner,
.section-travel .page-banner {
    background: #7ecdc4
}

.breadcrumbs {
    background: #ededed;
    padding-top: 12px;
    padding-bottom: 10px
}

.breadcrumbs .row {
    padding-right: 15px;
    padding-left: 15px
}

.breadcrumbs p {
    font-size: 15px;
    color: #2e4660
}

.breadcrumbs i {
    color: #2e4660;
    font-size: 15px!important;
    margin-left: 6px;
    margin-right: 8px
}

.breadcrumbs span {
    color: #2e4660
}

.breadcrumbs a {
    font-weight: 600;
    color: #2e4660
}

.sub-inner-banner {
    padding-top: 2px;
    background: #00a09a;
    min-height: 90px;
    color: #fff;
    margin-top: -1px
}

.sub-inner-banner h1 {
    position: relative;
    top: 13px;
    font-size: 44px;
    font-weight: 300;
    padding-top: 0
}

.sub-inner-banner .container img {
    float: left;
    margin-right: 30px
}

.sub-inner-banner i.fa {
    font-size: 60px;
    margin-top: 3px;
    margin-right: 5px
}

.sub-inner-banner .container {
    padding-left: 0
}

.page-id-897 .sub-inner-banner h1 {
    font-weight: 700;
    font-size: 45px;
    top: -10px
}

.page-template-page-sub-landing.section-money .sub-inner-banner {
    background: #7f6fb6;
}

.page-template-page-sub-landing.section-how-to-complain .sub-inner-banner {
    background: #ef4136;
}

.page-template-page-sub-landing.section-cars .sub-inner-banner {
    background: #39bfef;
}

.page-template-page-sub-landing.section-shopping .sub-inner-banner {
    background: #ffb1bd
}

.page-template-page-sub-landing.section-contracts-and-services .sub-inner-banner {
    background: #fbb900
}

.page-template-page-sub-landing.section-housing .sub-inner-banner {
    background: #5c79bb
}

.page-template-page-sub-landing.section-tools-and-calculators .sub-inner-banner {
    background: #2eac66
}

.page-template-page-sub-landing.section-financial-comparisons .sub-inner-banner {
    background: #c8d419
}

.page-template-page-sub-landing.section-travel .inner-banner {
    background: #7ecdc4
}

.page-template-page-sub-landing .breadcrumbs {
    background: #ededed!important;
    padding-top: 12px;
    padding-bottom: 10px
}

.page-template-page-sub-landing .breadcrumbs .row {
    padding-right: 15px;
    padding-left: 15px
}

.page-template-page-sub-landing .breadcrumbs p {
    font-size: 15px;
    color: #2e4660!important
}

.page-template-page-sub-landing .breadcrumbs i {
    color: #2e4660!important;
    font-size: 15px!important;
    margin-left: 6px;
    margin-right: 8px
}

.page-template-page-sub-landing .breadcrumbs span {
    color: #2e4660!important
}

.page-template-page-sub-landing .breadcrumbs a {
    font-weight: 600;
    color: #2e4660!important
}

.page-banner {
    background: #ededed;
    min-height: 40px;
    color: #fff;
    margin-top: -1px
}

.page-template-page-landing .container.landingpage,
.page-template-page-sub-landing .container.landingpage {
    padding-right: 30px;
    padding-left: 30px
}

.content {
    margin-top: 20px
}


.page-id-1364 .content, .page-id-1369 .content { min-height: 550px;  }

.landing {
    min-height: 250px!important;
    border-bottom: 1px solid #c9cfd6;
    height: 148px
}

.landing h2 {
    line-height: 27px
}

.landing h2 a {
    color: #2e4660;
    font-size: 28px!important;
    line-height: 32px!important;
    font-weight: 500
}

.landing h2 a:active,
.landing h2 a:focus {
    outline: 0;
    text-decoration: none
}

.landing h2 a:hover {
    color: #2a5a8c;
    text-decoration: none
}

.landing p {
    color: #464646;
    font-size: 16px
}

.blog .breadcrumbs,
.blog .page-banner {
    background: #bd93dc
}

.blog .breadcrumbs,
.blog .breadcrumbs a {
    color: #fff
}

.blog .breadcrumbs a:hover {
    color: #fff!important
}

.blog .breadcrumbs i,
.blog .breadcrumbs span {
    color: #fff
}

h2 a.pdf:before {
    display: none!important
}

.inner-content .tabs ul {
    padding-left: 0
}

.inner-content ul.nav-tabs {
    margin-left: 3px;
    margin-top: 60px;
    clear: both!important;
    display: block!important;
    border: none!important
}

.inner-content ul.nav-tabs li,
.inner-content ul.nav-tabs li a {
    border-radius: 0!important;
    color: #2e4660;
    font-size: 16px;
    background: 0 0
}

.inner-content ul.nav-tabs li {
    text-align: center;
    position: none!important;
    line-height: 22px;
    padding: 0;
    float: left
}

.inner-content ul.nav-tabs li:before {
    display: none!important
}

.inner-content ul.nav-tabs li a {
    margin-left: -3px!important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 13px 28px;
    border-left: 1px solid #ccc
}

.inner-content ul.nav-tabs li a.first {
    border-left: 1px solid #ccc
}

.inner-content ul.nav-tabs li:hover a {
    border-top: 5px solid #2e4660;
    border-bottom: none;
    border-left: 1px solid #ccc;
    text-decoration: none
}

.inner-content ul.nav-tabs li.active a {
    font-size: 16px;
    font-weight: 700;
    border-bottom: none;
    color: #2e4660;
    border-top: 5px solid #2e4660
}

.inner-content ul.nav-tabs li ul li:before {
    display: none
}

.inner-content .tab-content {
    padding-top: 30px;
    font-size: 16px;
    margin-bottom: 20px;
    clear: both!important;
    display: block!important
}

.inner-content .tab-content h2 {
    margin-top: 0
}

.inner-content .tab-content ol {
    margin-left: 15px
}

.page-id-300 .inner-content .tab-content h2 .well {
    display: block
}

.responsive-tabs {
    margin-left: 0!important
}

.responsive-tabs ul.responsive-tabs__list {
    padding-left: 0;
    margin-top: 60px;
    clear: both!important;
    display: block!important;
    border: none!important
}

.responsive-tabs .responsive-tabs__list__item:before {
    display: none!important
}

.responsive-tabs .responsive-tabs__list__item {
    color: #2e4660!important;
    margin-top: 5px!important;
    margin-left: -13px!important;
    border-top: 1px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    border-right: 1px solid #ccc!important;
    border-radius: 0!important;
    padding: 13px 28px!important;
    border-left: 1px solid #ccc!important;
    font-size: 16px!important;
    background: 0 0
}

.responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item:hover {
    font-size: 16px!important;
    border-bottom: none!important;
    color: #2e4660!important;
    border-top: 5px solid #2e4660!important;
    border-left: 1px solid #ccc!important;
    text-decoration: none
}

.responsive-tabs .responsive-tabs__list__item:hover {
    margin-top: 1px!important
}

.responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active {
    font-weight: 700!important;
    margin-top: 0!important
}

.responsive-tabs .responsive-tabs__list__item ul li:before {
    display: none
}

.responsive-tabs .tabcontent {
    border: none!important;
    padding: 25px 25px 25px 0 !important
}

.single-product_recalls ul#mainMenu .menu-item-92 a {
    text-decoration: none
}

.single-product_recalls ul#mainMenu .menu-item-95 a {
    text-decoration: underline
}

a.logout {
    clear: both!important;
    position: relative;
    top: 10px;
    display: block!important;
    background: #00a19a;
    text-align: center;
    width: 20%!important;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    text-transform: uppercase
}

form#filter input.text,
form#filter select {
    width: 220px;
    font-size: 17px;
    line-height: 25px!important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    border: 1px solid #939598;
    float: left;
    color: #6d6e71!important
}

a.logout:hover {
    background: #01c0b8;
    text-decoration: none
}

.pagination-wrap a,
.pagination-wrap span.page-numbers.current {
    text-decoration: none!important;
    margin: 2px;
    padding: 5px 10px 4px
}

.page-id-187 .inner-content,
.page-id-191 .inner-content {
    padding-left: 0!important
}

.page-template-page-annual-reports .landingpage,
.page-template-page-business_guidelines .landingpage,
.page-template-page-closed-investigations .landingpage,
.page-template-page-consultations-submissions .landingpage,
.page-template-page-credit-intermediaries .landingpage,
.page-template-page-market_research .landingpage,
.page-template-page-market_study .landingpage,
.page-template-page-merger- .landingpage,
.page-template-page-speeches-presentations .landingpage {
    margin-top: 47px
}

.formwrap {
    margin-bottom: 20px!important;
    display: block
}

form#filter input.text {
    transition: all .2s ease-in;
    padding: 12px 15px
}

form#filter select {
    transition: all .2s ease-in;
    padding: 10px 15px
}

#ref_butn,
form#filter input.button {
    text-align: center;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -webkit-border-radius: 0
}

input::placeholder {
    color: #6d6e71!important;
    opacity: 1!important
}

input:placeholder-shown {
    color: #6d6e71!important;
    opacity: 1!important
}

::-moz-placeholder {
    opacity: 1!important
}

input#business_applicant_name {
    color: #6d6e71!important
}

input::-webkit-input-placeholder {
    color: #6d6e71!important;
    opacity: 1!important
}

input.text::-moz-placeholder {
    color: #6d6e71!important;
    opacity: 1!important
}


form#filter input.button {
    width: 100px;
    font-weight: 600;
    float: left;
    background: #ededed;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    border-radius: 0;
    color: #2e4660;
    padding: 12px 10px;
    border: none;
    font-size: 17px;
    text-transform: uppercase
}

#ref_butn,
.pagination-wrap a {
    font-weight: 300;
    font-size: 17px
}

form#filter input.button:hover {
    background: #e7e7e7
}

.page-template-page-closed-investigations .landing,
.page-template-page-market_study .landing {
    margin-bottom: 20px
}

.page-template-page-speeches-presentations .landing {
    min-height: 200px!important;
    margin-bottom: 20px
}

.page-template-page-business_guidelines .landing {
    min-height: 230px!important;
    margin-bottom: 20px
}

.page-template-page-consultations-submissions .landing {
    min-height: 230px!important;
    margin-bottom: 20px!important
}

.page-template-page-credit-intermediaries .landing.accord {
    min-height: 260px!important;
    margin-bottom: 30px!important
}

.page-template-page-credit-intermediaries .landing.accord strong {
    color: #464646;
    font-size: 16px
}

.page-template-page-credit-intermediaries .landing.accord a.applicant-name {
    font-size: 16px
}

.page-template-page-credit-intermediaries .formwrap {
    margin-bottom: 40px!important
}

.page-template-page-credit-intermediaries form#filter input.text.appname {
    width: 220px
}

.page-template-page-credit-intermediaries form#filter input.text.auth,
.page-template-page-credit-intermediaries form#filter input.text.busname {
    width: 200px
}

.page-template-page-credit-intermediaries form#filter select#county {
    width: 170px
}

.page-template-page-credit-intermediaries form#filter select#post_code {
    width: 190px
}

.block,
.block a {
    width: 100%!important
}

.pagination-wrap {
    float: right;
    font-size: 1em;
    margin: 20px 7px 37px 0;
    padding: 20px 0 0;
    display: block;
    clear: both
}

.pagination-wrap a {
    color: #02afa8!important;
    background: #fff!important;
    border: 1px solid #02afa8;
    border-radius: 3px
}

.pagination-wrap a:active,
.pagination-wrap a:hover {
    background: #02afa8!important;
    color: #fff!important;
    margin: 2px;
    padding: 5px 10px 4px;
    transition: all .2s ease 0
}

.pagination-wrap span.page-numbers.current {
    font-size: 17px;
    background: #02afa8!important;
    cursor: pointer!important;
    border: 1px solid #02afa8;
    border-radius: 3px;
    color: #fff;
    font-weight: 300
}

.pagination-wrap span a.page-numbers {
    font-size: 17px;
    background: #fff;
    border: 1px solid #e3dfdf;
    border-radius: 3px;
    color: #8a8a8a;
    font-weight: 300;
    margin: 2px 5px 2px 0;
    padding: 5px 7px 4px 6px
}

#ref_butn,
p a.login-button {
    background: #ededed;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

#ref_butn {
    float: right;
    transition: all .2s ease-in;
    border-radius: 0;
    color: #000;
    padding: 10px 20px;
    border: none;
    text-transform: uppercase
}

.block a,
.search-strip #searchform input#s,
p a.login-button {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in
}

.block a,
p a.login-button {
    text-transform: uppercase;
    text-align: center
}

.page-template-page-annual-reports .landing h2 {
    color: #2e4660!important;
    line-height: 33px!important
}

.page-template-page-annual-reports .landing p.dload {
    font-size: 21px!important
}

.page-template-page-annual-reports .landing p.dload a,
.page-template-page-annual-reports .landing p.dload a.pdf {
    font-weight: 300!important
}

.inner-content a.no-icon.external:before { display: none!important; }

.page-template-page-annual-reports .landing p.dload a.pdf:before {
    font-size: 16px;
    display: inline-block;
    text-decoration: none!important;
    position: relative;
    top: -1px;
    margin-right: 4px
}

.page-template-page-strategystatements .attachments { padding-top: 30px; margin-top: 15px; }
.page-template-page-strategystatements .attachments a.pdf { font-size: 16px!important; line-height: 23px!important; }
.page-template-page-strategystatements .attachments a:before { margin-right: 6px!important; }
.page-template-page-strategystatements .formwrap p  { font-size: 16px!important; line-height: 23px!important; }
.page-template-page-strategystatements #filter { margin-top: 30px; }

/* Money Tools */
.page-id-11691 .responsive-tabs ul.responsive-tabs__list li { font-size: 24px!important;  
    padding: 15px 18px 15px 18px!important; background: #f8f8f8; }

.page-id-11691 .responsive-tabs .responsive-tabs__panel { padding-top: 10px!important; }


p a.login-button {
    font-weight: 600;
    transition: all .2s ease-in;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #2e4660;
    padding: 12px 10px;
    border: none;
    font-size: 16px;
    clear: both;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px
}

.block a,
.search-strip #searchform input#s {
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

p a.login-button:hover {
    text-decoration: none;
    background: #e7e7e7
}

.ai1ec-load-view span.ai1ec-weekday-date,
.ai1ec-load-view span.ai1ec-weekday-day,
th.ai1ec-weekday.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-date,
th.ai1ec-weekday.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-day {
    color: #fff;
    font-size: 16px
}

.ai1ec-week-view th.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-date,
.ai1ec-week-view th.ai1ec-today .ai1ec-load-view span.ai1ec-weekday-day {
    color: #000;
    font-size: 16px
}

.block a,
.block a:before {
    font-size: 30px;
    color: #fff
}

.ai1ec-datepicker-days {
    z-index: 9999!important
}

.ai1ec-month-view .ai1ec-event {
    clear: both;
    height: 50px!important;
    display: block!important
}

.page-id-1401 .sidebar ul li.page-item-1413 {
    display: none
}

.block {
    display: inline-block;
    margin-top: -20px
}

.search-footer,
.search-strip {
    margin-top: 50px;
    position: relative!important
}

.block a {
    display: block!important;
    background: #00a19a;
    transition: all .2s ease-in;
    padding: 20px
}

.block a:before {
    position: relative;
    left: -20px;
    top: 2px;
    content: "\f1ea";
    font-family: FontAwesome
}

.block a:hover {
    text-decoration: none;
    background: #01c0b8
}

.search-strip {
    display: none!important;
    z-index: 10!important;
    background: #ededed;
    margin-bottom: -60px;
    padding: 45px 0 60px
}

.search-strip .container {
    text-align: center
}

.search-strip .container h3 {
    font-size: 36px;
    line-height: 40px;
    color: #2e4660;
    margin-bottom: 40px
}

.search-strip #searchform {
    margin-left: auto;
    margin-right: auto;
    width: 78%;
    position: relative;
    z-index: 9000;
    display: block
}

.search-strip #searchform label,
.search-strip #searchform legend {
    display: none
}

.search-strip #searchform input#s {
    width: 56%;
    font-size: 16px;
    line-height: 22px!important;
    transition: all .2s ease-in;
    color: #a1a1a1;
    border: 1px solid #dbdbdb;
    padding: 18px 20px
}

.search-footer .gform_wrapper .gform_button.button,
.search-strip #searchform button#search-icon {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    text-transform: uppercase
}

.search-strip #searchform input#s:focus {
    border: 1px solid #bbb
}

.search-strip #searchform button#search-icon {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 15%;
    padding: 16px 14px;
    font-size: 18px;
    top: 0;
    left: -3px;
    border: none;
    transition: all .2s ease-in
}

.search-strip #searchform button#search-icon:hover {
    background: #01c0b8
}

.search-strip #searchform .form-control {
    height: 60px;
    border-radius: 0;
    width: 80%;
    display: inline;
    font-size: 17px;
    color: #333;
    background-repeat: no-repeat;
    background-position: 96% 53%;
    border-color: transparent
}

.search-footer,
.search-footer .gform_wrapper form {
    margin-right: auto!important;
    display: block;
    margin-left: auto!important
}

.search-footer {
    z-index: 100!important;
    background: #ededed;
    margin-bottom: -60px;
    padding: 45px 0 40px
}

.search-footer .container {
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center
}

.search-footer .container h3 {
    font-size: 36px;
    line-height: 40px;
    color: #2e4660;
    margin-bottom: 40px
}

.search-footer .gform_wrapper {
    margin-top: -60px
}

.search-footer .gform_wrapper form {
    width: 70%;
    position: relative;
    z-index: 9000
}

#field_4_11 label span.gfield_required,
#field_4_19 label span.gfield_required,
#field_4_20 label span.gfield_required,
.search-footer .gform_wrapper label,
.search-footer .gform_wrapper legend {
    display: none
}

.search-footer .gform_wrapper ul li label {
    font-size: 16px!important
}

li.gfield_html_formatted h3 {
    margin-bottom: 5px!important
}

.search-footer .gform_wrapper ul li.gfield.gfield_error {
    border: none;
    background: 0 0;
    margin-bottom: -10px!important
}

.search-footer .gform_wrapper ul li.gfield.gfield_error textarea,
a.backto {
    border: 1px solid #ef4136
}

.search-footer .gform_wrapper .gfield_description.validation_message,
.search-footer .gform_wrapper ul li.gfield.gfield_error label {
    color: #ef4136
}

.search-footer .gform_wrapper textarea {
    font-size: 16px;
    margin-top: -20px!important;
    padding: 10px 15px 15px!important
}

.search-footer .gform_wrapper .ginput_container_radio ul li {
    display: inline;
    margin-right: 20px!important;
    font-size: 16px
}



.search-footer .gform_wrapper .gform_footer {
    margin-left: auto!important;
    margin-right: auto!important;
    text-align: center
}

.search-footer .gform_wrapper ul li#field_2_3 .ginput_container {
    padding-top: 0
}

.search-footer .gform_wrapper .gform_button.button {
    background: #00a19a;
    text-align: center;
    width: 20%!important;
    transition: all .2s ease-in;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px
}

.search-footer .gform_wrapper .gform_button.button:hover {
    background: #01c0b8
}

.search-footer .gform_confirmation_message {
    background: #f6fefe;
    padding: 20px;
    border: 1px solid #00a19a;
    color: #00a19a;
    font-size: 22px
}

.search-footer .gform_wrapper input#s {
    width: 56%;
    font-size: 16px;
    line-height: 25px!important;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    color: #a1a1a1;
    border: 1px solid #dbdbdb;
    padding: 19px 20px
}

.gsc-cursor-page,
a.gs-title,
a.gs-title b {
    -moz-transition: all .2s ease-in!important;
    -ms-transition: all .2s ease-in!important;
    -o-transition: all .2s ease-in!important
}

.search-footer .gform_wrapper input#s:focus {
    border: 1px solid #bbb
}

.search-footer .gform_wrapper button#search-icon {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 15%;
    padding: 15px 14px;
    font-size: 21px;
    top: 1px;
    left: -3px;
    border: none;
    text-transform: uppercase
}

.page-template-page-full-width .inner-content {
    padding-left: 0
}


#adBlock,
.gcsc-branding,
.gsc-resultsHeader,
.page-id-331 .page-item-1411,
.page-item-1369,
.page-item-1403,
.page-item-1413,
ul.page-list li.page_item.page-item-331 {
    display: none!important
}


/* Ratings */
.rating-form {position: fixed; display: none; right:0px; top:33%; z-index: 2000; background: #00a09a;
 width: 440px; padding:10px 10px 2px 20px; color: #fff; margin-bottom: 0px; }
.rating-form h4 { color: #fff!important; font-size: 22px!important; }
.rating-form label.description { line-height: 18px; margin-bottom: 15px;}

.rating-form p.rating-item { font-size: 14px!important; }
input.save-rating { width:100px; margin-bottom: -12px; text-transform: uppercase; border:none; background: #fff; }
span.mr-star-rating i { margin-right: 5px; font-size: 20px; }
p.mr-error { background: #ee4037; color:#fff; padding: 5px; text-align: center; }
p.message.success {position: fixed; right:0px; top:35%; background: #00a09a; z-index: 2000; width: 450px; padding:10px 10px 2px 10px; color: #fff; margin-top: 60px; }

.alert-close-box { display:none!important; }

.alert-close {position: fixed; display: none!important; right:10px; top:34.2%; color: #fff; font-weight: 700; font-size: 26px; z-index: 8000!important;}
.alert-close:hover { cursor: pointer; }
p.message.success { display: none; }




a.gs-title,
a.gs-title b,
p.title a {
    font-weight: 400!important
}

.alert-close:hover {
    cursor: pointer
}

#pagination span.current,
.gsc-cursor-page:hover {
    cursor: pointer!important
}

.page-template-page-googlesearch .inner-content {
    padding-left: 0;
    padding-right: 0
}

#cse,
.page-template-page-googlesearch .gsc-control-cse {
    padding: 0!important
}

.page-template-page-googlesearch .inner-banner i.fa, .search-results .inner-banner i.fa {
    font-size: 85px;
    margin-top: 10px
}


 .search-results .post-item a {-webkit-transition: all .2s ease-in!important; color:#5eb4ad;  } 
 .search-results .post-item a:hover { color:#39afa8;  } 

table.gsc-above-wrapper-area-container tr.top td {
    background: #fff!important
}

#cse {
    margin-top: 20px
}

.gsc-webResult.gsc-result {
    padding-bottom: 20px!important;
    border-bottom: 1px dotted #eaeaea!important
}

.gsc-cursor-box.gs-bidi-start-align {
    display: block!important;
    position: relative!important;
    top: 20px!important;
    margin-top: 20px!important
}

.gsc-results .gsc-cursor-box {
    margin: 10px 10px 10px 0 !important
}

.gsc-cursor-page {
    -webkit-transition: all .2s ease-in!important;
    font-size: 16px!important;
    border: 1px solid #02afa8!important;
    text-decoration: none;
    padding: 8px 10px!important;
    color: #02afa8!important;
    -webkit-border-radius: 4px!important;
    border-radius: 4px!important
}

.gsc-cursor-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #fff!important;
    background: #02afa8!important;
    text-decoration: none!important
}

.gsc-thumbnail-inside,
.gsc-url-top {
    font-family: 'Open Sans', sans-serif;
    padding-left: 0!important
}

.gsc-result .gs-title {
    text-decoration: none!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px!important;
    height: 1.4em!important;
    padding-bottom: 15px!important;
    clear: both!important
}

a.gs-title,
a.gs-title b {
    text-decoration: none!important;
    font-family: Calibri, 'Open Sans', sans-serif;
    font-size: 24px!important;
    color: #02afa8!important
}

.archive .news-summary p.title a,
.news-summary p.title a,
.sidebar h2 a,
.sidebar ul li a {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

.gsc-result .gs-title:hover,
a.gs-title b:hover,
a.gs-title:hover,
a.gs-title:hover b {
    text-decoration: none!important;
    color: #01c1b9!important
}

.gs-imageResult div.gs-visibleUrl,
.gs-webResult div.gs-visibleUrl {
    font-size: 17px!important;
    color: #2e4660!important
}

.gs-bidi-start-align.gs-snippet {
    text-decoration: none!important;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px!important
}

.gs-promotion-image-cell,
.gs-web-image-box img.gs-image,
.gsc-table-cell-thumbnail {
    display: none!important
}

.prosconswrap {
    display: block;
    clear: both;
    padding: 20px 25px;
    background: #f5f4f4;
    margin-bottom: 30px
}

.prosconswrap h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 30px!important
}

.prosconswrap ul li {
    position: relative;
    font-size: 20px;
    padding-left: 30px!important
}

.prosconswrap .cons ul li:before,
.prosconswrap .pros ul li:before {
    position: absolute;
    top: 0;
    font-size: 20px;
    font-family: FontAwesome
}

.prosconswrap .pros ul li {
    line-height: 20px
}

.prosconswrap .pros ul li:before {
    content: "\f00c";
    color: #2eac66
}

.prosconswrap .cons ul li:before {
    content: "\f00d";
    color: #ef4136
}

.contact-features {
    padding-left: 0!important;
    margin-left: -15px!important
}

.contact-feature {
    display: block;
    min-height: 180px;
    height: 180px;
    border-bottom: 1px solid #eee
}

.contact-feature h2 {
    margin-bottom: 8px!important
}

.contact-feature h2 a {
    color: #337ab7!important;
    font-size: 24px
}

.contact-feature h2 a:hover {
    color: #23527c!important;
    text-decoration: none
}

.inner-content {
    padding-left: 70px;
    padding-right: 0
}

.inner-content h1 {
    margin-top: 15px;
    margin-bottom: 28px;
    color: #2e4660;
    font-size: 40px
}

.inner-content h2 {
    margin-bottom: 12px;
    color: #344f6c;
    font-size: 36px
}

.inner-content h3 {
    margin-bottom: 12px;
    color: #3a5879;
    font-size: 32px
}

.inner-content h4 {
    margin-bottom: 12px;
    color: #406185;
    font-size: 28px
}

.inner-content h5 {
    margin-bottom: 12px;
    color: #466a91;
    font-size: 24px
}

.inner-content ul {
    margin-top: 14px
}

.inner-content ul li {
    position: relative;
    padding-left: 18px;
    font-size: 16px;
    margin-bottom: 12px;
    list-style: none
}

.inner-content ul li a:hover {
    text-decoration: underline
}

.inner-content ul li:before {
    display: inline-block;
    text-decoration: none!important;
    position: absolute;
    top: 6px;
    left: 0;
    content: "\f04d";
    font-family: FontAwesome;
    color: #2e4660;
    font-size: 8px
}

.inner-content a:before {
    display: inline-block
}

.inner-content ul li ul {
    margin-top: 10px
}

.inner-content ul li ul li {
    margin-bottom: 4px;
    font-size: 15px;
    padding-left: 17px
}

.inner-content ul li ul li:before {
    text-decoration: none;
    top: 6px;
    left: 0;
    font-size: 7px;
    color: #365372
}

.inner-content ol {
    padding-left: 46px
}

.inner-content ol li {
    position: relative;
    padding-left: 5px;
    font-size: 16px;
    margin-bottom: 12px
}

.inner-content p {
    font-size: 16px;
    margin-bottom: 20px
}

blockquote {
    border-left: 5px solid #364d66
}


.sidebar h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600
}

.sidebar h2 a {
    color: #2e4660!important;
    text-decoration: none
}

.sidebar h2 a:hover {
    color: #2a5a8c!important
}

.sidebar ul {
    border-top: 1px solid #eee
}

.sidebar ul li {
    list-style-type: none;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    padding: 10px 0 10px 18px
}

.sidebar ul li.current_page_item a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

.sidebar ul li a {
    display: block;
    color: #464646
}

.sidebar ul li a:hover {
    color: #2a5a8c!important;
    text-decoration: none
}

.sidebar ul li ul {
    margin-top: 5px;
    border: none;
    margin-bottom: -3px
}

.sidebar ul li ul li {
    border: none;
    padding: 4px 0 4px 18px;
    font-size: 13px
}

.sidebar ul li ul li a {
    color: #464646
}

.sidebar ul li ul li.current_page_item a {
    color: #02afa8!important;
    font-weight: 600;
    text-decoration: underline
}

.sidebar ul li.page_item_has_children ul.children {
    display: none
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children,
.sidebar ul li.page_item_has_children.current_page_item ul {
    display: block
}

.sidebar ul li.page_item_has_children.current_page_item ul.children li a {
    font-weight: 300;
    color: #464646
}

.sidebar ul li.page_item_has_children.current_page_ancestor a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

.sidebar ul li.page_item_has_children.current_page_ancestor.current_page_parent ul.children li a {
    font-weight: 300;
    color: #464646!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children li a:hover {
    color: #02afa8!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor ul.children li.current_page_item a {
    color: #02afa8!important;
    text-decoration: underline!important
}

.sidebar ul li ul li ul {
    margin-top: 4px;
    margin-bottom: 3px
}

.sidebar ul li ul li ul li a {
    text-transform: none!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor li a {
    font-weight: 300;
    color: #464646!important
}

.sidebar ul li.page_item_has_children.current_page_ancestor li.page_item_has_children.current_page_ancestor.current_page_parent a {
    color: #464646;
    font-weight: 600
}

.sidebar ul li.page_item_has_children.current_page_ancestor li.page_item_has_children.current_page_ancestor.current_page_parent ul.children li a {
    font-weight: 300
}

.feature-block h3,
.feature-block h4 a,
.sidebar ul li a.active,
p.title {
    font-weight: 600
}

.sidebar ul li.page_item_has_children ul.children li.page_item_has_children ul.children {
    display: none
}

.sidebar ul li.page_item_has_children ul.children li.page_item_has_children.current_page_ancestor ul.children {
    display: block
}

.archive .sidebar ul li.newsarchive a,
.blog .sidebar ul li.currentnews a,
.page-id-179 .sidebar ul li.newsletter a,
.single ul li.currentnews a {
    color: #2e4660!important;
    font-weight: 600;
    text-decoration: none
}

ul.sub-items {
    -webkit-padding-start: 20px;
    margin-top: 10px
}

ul.sub-items li {
    font-size: 14px
}

ul.sub-items li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

ul.newssub {
    margin-bottom: 30px
}

.sidebar h2.site {
    border-bottom: 0!important
}

.sidebar ul.sitemenu {
    border-top: 0!important
}

.feature-block {
    position: relative;
    background: url(../img/lhs-icon.png) 17px 17px no-repeat #00a19a;
    display: block;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
    color: #fff
}

.feature-block h3 {
    padding-left: 40px;
    font-size: 16px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 5px
}

.feature-block h4,
.well.docs p {
    font-size: 15px;
    margin-bottom: 0
}

.feature-block h4 {
    padding-left: 40px;
    line-height: 20px!important
}

.feature-block a.pdf:before,
.feature-block h4 a {
    color: #fff
}

.feature-block a.external {
    color: #fff;
    display: block;
    padding-top: 10px
}

.well {
    border-radius: 0
}

.form-horizontal .control-label {
    text-align: left;
    font-weight: 400
}

.well p {
    font-size: 15px
}

.alignleft,
.alignright {
    margin-bottom: 20px;
    max-width: 380px
}

.well i.fa {
    margin-right: 10px
}

.alignright,
.alignright img {
    padding-right: 0!important;
    margin-right: 0!important
}

.well .btn-default {
    display: block;
    margin-top: 20px;
    width: 20%
}

.well h4 {
    padding-left: 8px;
    font-size: 20px
}

.well h3 {
    margin-top: 0;
    font-size: 20px
}

.table>tbody>tr:last-child {
    border-bottom: 1px solid #ddd
}

.help-block {
    margin-top: 0;
    font-size: 13px
}

.alignleft p.wp-caption-text,
.alignright p.wp-caption-text {
    background: #00a09a;
    color: #fff;
    font-size: 14px;
    text-decoration: uppercase
}

.alignright {
    margin-top: 7px;
    float: right;
    margin-left: 20px
}

.alignright p.wp-caption-text {
    margin-top: -2px;
    padding: 5px 5px 5px 10px !important
}

.alignleft,
.alignleft img {
    padding-right: 0!important
}

.alignleft {
    margin-top: 7px;
    float: left;
    margin-left: 0!important;
    margin-right: 20px
}

.alignleft img {
    margin-right: 0!important
}

a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before {
    margin-right: 8px
}

.alignleft p.wp-caption-text {
    margin-top: -2px;
    padding: 5px 5px 5px 10px !important
}

a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before,
p a:before {
    text-decoration: none
}

.inner-content table {
    border: 1px solid #ddd;
    margin-bottom: 20px!important;
    margin-top: 10px
}

.inner-content table tr th,
.inner-content table tr.top td {
    font-size: 17px;
    background: #00a09a!important;
    border-bottom: 1px solid #d6e8ef;
    font-weight: 600!important;
    border-right: 1px solid #018580!important;
    text-transform: uppercase;
    color: #fff!important
}

.inner-content table tr td {
    border-right: 1px solid #ddd;
    font-size: 17px;
    padding: 10px 12px
}

.inner-content a.external:before,
a.audio:before,
a.doc:before,
a.excel:before,
a.pdf:before,
a.ppt:before,
a.swf:before,
a.video:before,
a.zip:before {
    font-size: 15px;
    font-family: FontAwesome
}

a.pdf:before {
    content: "\f1c1";
    color: #d30f18
}

a.doc:before {
    content: "\f1c2";
    color: #082aaa
}

a.excel:before {
    content: "\f1c3";
    color: #069f47
}

a.ppt:before {
    content: "\f1c4";
    color: #db4f1e
}

a.swf:before {
    content: "\f1c8";
    color: #02a7ce
}

a.zip:before {
    content: "\f1c6";
    color: #5a16d6
}

a.audio:before {
    content: "\f1c7";
    color: #ddb117
}

a.video:before {
    content: "\f1c8";
    color: #02a7ce
}

p a:before {
    margin-left: 3px;
    margin-right: 4px!important
}

.inner-content ul.files li {
    padding-left: 0;
    margin-bottom: 8px
}

.inner-content ul.files li:before {
    text-decoration: none!important;
    display: none
}

.inner-content a.external:before {
    text-decoration: none;
    content: "\f08e";
    position: relative;
    top: 1px;
    margin-right: 8px;
    color: #c8d419
}

.page-id-735 .inner-content ul.files li {
    padding-left: 20px
}

.page-id-735 .inner-content ul.files li:before {
    display: block!important
}

.jumbotron {
    padding: 20px!important;
    margin-top: 30px;
    -webkit-box-shadow: inset 0 0 1px 1px #c8ddea;
    box-shadow: inset 0 0 1px 1px #c8ddea;
    background: #f1f9fd!important;
    clear: both
}

.ai1ec-field-value,
.ai1ec-location,
.dt-duration {
    padding-left: 0!important
}

.jumbotron h2 {
    font-size: 28px;
    line-height: 32px;
    color: #363d90;
    margin: 20px 0!important
}

.archive .news-summary,
.archive h1,
.blog h1,
.news-summary,
.page-template-page-archive-2014 h1,
.page-template-page-archive-2015 h1,
.page-template-page-archive-2016 h1 {
    margin-bottom: 20px
}

.jumbotron p {
    font-size: 16px!important;
    font-weight: 300!important;
    line-height: 21px!important
}

.jumbotron p a {
    font-weight: 300
}

.jumbotron p a:hover,
.jumbotron p a:hover:after {
    font-weight: 300;
    color: #26a5e4
}

.jumbotron p a:after {
    font-family: FontAwesome;
    content: "\f101";
    margin-left: 5px;
    color: #0087c4;
    font-size: 17px!important
}

.archive p.date:before,
.single p.date:before,
p.date:before {
    top: -1px;
    font-family: FontAwesome;
    content: "\f073";
    position: relative
}

.jumbotron img,
.jumbotron p img {
    float: right
}

.single-ai1ec_event .inner-content p.date {
    display: none!important
}

.ai1ec-field-label {
    text-align: left!important;
    width: 75px!important
}

.ai1ec-field-value {
    font-size: 16px!important
}

.inner-content table.ai1ec-month-view tr.top th.ai1ec-weekday {
    font-weight: 300!important
}

.inner-content table.ai1ec-month-view tr.top td {
    background: #fff!important;
    border-right: 1px solid #ddd!important
}

.inner-content table.ai1ec-month-view tr td a.ai1ec-load-view {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px!important
}

.archive .inner-content,
.blog .inner-content,
.page-template-page-archive-2014 .inner-content,
.page-template-page-archive-2015 .inner-content,
.page-template-page-archive-2016 .inner-content {
    padding-right: 0
}

.archive .inner-content h2 {
    font-size: 24px;
    margin-top: -5px
}

.archive p.date:before,
p.date:before {
    color: #00a09a;
    margin-right: 7px
}

.archive p.date,
p.date {
    color: #00a09a;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
    text-transform: uppercase
}

.archive .news-summary p.title,
.news-summary p.title {
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 5px
}

.archive .news-summary p.title a,
.news-summary p.title a {
    transition: all .2s ease-in;
    text-decoration: none
}

.archive .news-summary p.title:focus,
.archive .news-summary p.title:visited,
.blog .news-summary p.title:focus,
.news-summary p.title:visited {
    text-decoration: none
}

.archive .news-summary p.title a:hover,
.news-summary p.title a:hover {
    color: #23527c;
    text-decoration: none
}

#pagination a,
#pagination span.current {
    text-decoration: none!important;
    margin: 2px;
    padding: 5px 10px 4px
}

.archive .news-summary p,
.news-summary p {
    margin-bottom: 0
}

#pagination {
    font-size: 1em;
    margin: 20px 7px 37px 0;
    padding: 20px 0 0;
    display: block;
    clear: both
}

#pagination a,
#pagination span.current,
#pagination span.pages {
    font-size: 17px;
    font-weight: 300
}

#pagination span.disabled {
    display: none
}

#pagination a {
    color: #02afa8!important;
    background: #fff!important;
    border: 1px solid #02afa8;
    border-radius: 3px
}

#pagination a:active,
#pagination a:hover {
    background: #02afa8!important;
    color: #fff!important;
    margin: 2px;
    padding: 5px 10px 4px;
    transition: all .2s ease 0
}

.social-links a,
a.backto {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in
}

#pagination span.current {
    background: #02afa8!important;
    border: 1px solid #02afa8;
    border-radius: 3px;
    color: #fff
}

#pagination span.pages {
    background: #fff;
    border: 1px solid #e3dfdf;
    border-radius: 3px;
    color: #8a8a8a;
    margin: 2px 5px 2px 0;
    padding: 5px 7px 4px 6px
}

.single .inner-content {
    padding-right: 0
}

.single h2 {
    margin-bottom: 25px
}

.single p.date:before {
    color: #00a09a;
    margin-right: 7px
}

.single p.date {
    color: #00a09a;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 8px;
    text-transform: uppercase
}




.attachments {
    display: block;
    clear: both;
    padding: 25px 25px 20px;
    background: #f5f4f4;
    margin-bottom: 30px
}


.attachments ul li:before,
.search-strip {
    display: none!important
}

.attachments h2 {
    margin-top: 0;
    font-size: 30px!important
}

.attachments h2:before {
    font-family: FontAwesome
}


.attachments ul,
.attachments ul li {
    padding-left: 0!important
}
.attachments ul li {
    list-style: none;
}

a.backto {
    display: block;
    margin-top: 30px;
    text-align: right;
    width: 28%!important;
    text-decoration: none;
    transition: all .2s ease-in;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    color: #ef4136;
    padding: 8px 25px 8px 20px;
    font-size: 17px;
    background: url(../img/red-arrow.png) 10% 50% no-repeat #fff!important
}

a.backto:hover {
    border: 1px solid #ef4136;
    text-decoration: none;
    color: #fff;
    background: url(../img/white-arrow.png) 10% 50% no-repeat #ef4136!important
}

a.backto:focus,
a.backto:visited {
    text-decoration: none
}

a.backto.calc {
    width: 20%!important
}

a.backto.long {
    width: 37%!important
}

a.backto.medium {
    width: 40%!important
}

a.backto.longer {
    width: 52%!important
}

.single-ai1ec_event a.backto {
    display: none
}

.single-ai1ec_event .calendarlink,
.single-ai1ec_event .calendarlink a.backto {
    display: block!important
}


.error404 .inner-banner h1,
.error404 .inner-banner p {
    padding-left: 5px
}

.error404 .inner-banner i.fa {
    font-size: 90px;
    margin-top: 17px
}

.error404 .container.error h2 {
    font-size: 36px
}

.error404 .container.error p {
    font-size: 16px;
    margin-bottom: 20px
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 0;
    border-radius: 4px;
    margin-top: 0!important
}

.pagination li {
    font-size: 14px!important
}

input.page-input {
    height: 34px;
    margin-bottom: 0;
    background-color: #fff;
    width: 46px!important;
    float: left;
    min-height: auto;
    padding: 5px 8px!important;
    border: 1px solid #ddd!important
}

span.table-pagination {
    display: block!important
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-right: 1px solid #ddd
}

.pagination>li span {
    color: #555
}

input.form-control,
select.form-control {
    border-radius: 0
}

p.date {
    font-size: 14px;
    margin-bottom: 0
}

p.title {
    font-size: 17px
}

.btn-default {
    width: 100%
}

.one-result,
tr.bandon-info {
    display: none
}

tr.bandon-info p {
    font-size: 14px
}

tr.bandon-info td {
    border-top: 0!important
}

.page-id-187 iframe {
    overflow-y: scroll!important;
    overflow-x: scroll!important
}

.page-id-173 .inner-content {
    padding-right: 0
}

.gform_wrapper {
    float: left;
    font-weight: 300;
    margin-top: 0;
    padding: 0!important;
    margin-right: 0;
    position: relative;
    width: 100%
}

.gform_wrapper span.gform_description {
    width: 100%!important
}

.gform_description span.star {
    color: #ef4136;
    font-size: 19px!important;
    font-weight: 700
}

.gform_description {
    font-size: 16px;
    background: #f5f4f4;
    padding: 20px
}

.gform_wrapper label.gfield_label {
    margin-bottom: -2px
}

.gform_wrapper label span.gfield_required {
    color: #ef4136
}

#myModal #subForm button,
#subForm button,
.gform_wrapper input.gform_button {
    color: #fff;
    border: none;
    transition: all .2s ease-in 0;
    text-transform: uppercase
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    margin-bottom: 5px;
    padding: 5px 7px!important;
    width: 100%
}

.gform_wrapper ul li.gfield {
    padding-left: 0;
    padding-right: 0!important
}

.gform_wrapper .ginput_container_radio ul.gfield_radio {
    margin-left: 0!important;
    margin-top: -6px!important
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li {
    margin-bottom: -2px
}

.gform_wrapper .ginput_container_radio ul.gfield_radio li label {
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400!important
}

.gform_wrapper textarea {
    padding: 5px 7px!important;
    width: 100%!important
}

.gform_wrapper input.gform_button {
    background: #ef4136;
    font-weight: 400;
    padding: 12px 18px
}

#myModal #subForm button:hover,
#subForm button:hover,
.gform_wrapper input.gform_button:hover {
    background: #ff3528;
    text-decoration: none
}

#myModal #subForm button,
#subForm button {
    background: #ef4136
}

.validation_error {
    display: none!important
}

.gform_wrapper li.gfield.gfield_error.field_sublabel_below,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-left: 20px!important
}

.gform_wrapper li.gfield.gfield_error.field_sublabel_below .gfield_description.validation_message {
    font-size: 16px!important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 14px!important
}

.inner-content .gform_wrapper h3 {
    font-size: 24px;
    margin-bottom: 0
}

.inner-content ul li ul.gform {
    position: relative!important;
    top: -5px;
    left: -12px!important
}

.inner-content .gform_wrapper #field_1_6 textarea {
    margin-top: -30px!important
}

.gform_wrapper li#field_3_5 .gfield_description {
    margin-top: -12px
}

.gform_wrapper li#field_3_6.gfield,
.gform_wrapper li#field_3_7.gfield {
    width: 32%;
    margin-right: 15px;
    float: left;
    clear: none
}

.gform_wrapper li#field_3_8.gfield {
    width: 32%;
    float: left;
    clear: none
}

#gform_wrapper_4 ul li#field_4_4,
#gform_wrapper_4 ul li#field_4_5 {
    margin-top: -30px
}

#gform_wrapper_4 ul li#field_4_9 .gfield_description,
.gform_wrapper li#field_4_18.gfield .gfield_description {
    margin-top: -12px
}

#gform_wrapper_5 ul li#field_4_8 {
    margin-bottom: 0
}

#gform_wrapper_4 ul li#field_4_10.gfield {
    float: left;
    width: 32%;
    margin-right: 15px
}

#gform_wrapper_4 ul li#field_4_11.gfield {
    float: left;
    clear: none;
    width: 32%
}

#gform_wrapper_4 ul li#field_4_18.gfield {
    float: left;
    width: 32%;
    clear: none;
    margin-right: 15px
}

#gform_wrapper_4 ul li#field_4_19.gfield {
    float: left;
    clear: none;
    width: 32%;
    margin-right: 15px
}

#myModal #subForm input.check,
#subForm input.check {
    position: relative;
    top: 1px;
    margin-right: 5px
}

#gform_wrapper_4 ul li#field_4_20.gfield {
    float: left;
    clear: none;
    width: 32%
}

.page-id-173 .sidebar ul li.page-item-173 ul.children,
.sidebar ul li ul li.page-item-1411 {
    display: none
}

#subForm label {
    font-weight: 700;
    font-size: 16px
}

#subForm input.input {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 5px 7px!important;
    width: 50%
}

#subForm button {
    font-weight: 400;
    padding: 12px 18px
}

#myModal #subForm {
    margin-top: 30px
}

.well .btn-ghost,
.well hr.top {
    margin-top: 10px
}

#myModal #subForm label {
    font-weight: 700;
    font-size: 16px
}

#myModal #subForm input.input {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 5px 7px!important;
    width: 100%
}

#rate-button,
#rate-page {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 9999
}

#myModal #subForm button {
    font-weight: 400;
    padding: 12px 18px
}

.page-id-1364 .sidebar li.page-item-1364 ul.children {
    display: none!important
}

.calcs {
    padding-left: 70px
}

span.result {
    display: none;
    font-size: 15px;
    font-weight: 600
}

.well hr {
    border-top: 1px solid #ddd
}

.well h5 {
    font-size: 24px;
    font-weight: 600
}

span.highlight {
    font-size: 13px
}

.well .btn-ghost:hover {
    background: #bbb
}

.well .form-control {
    height: 40px;
    width: 70%
}

.well td {
    font-size: 15px
}

#rate-button {
    margin-top: -32px;
    background: #3A5AA5;
    width: 230px;
    display: none
}

#rate-button a {
    font-size: 20px;
    line-height: 22px;
    padding: 10px 10px 10px 30px;
    background: url(../../../images/bg_rate-button.gif) 5px center no-repeat;
    color: #FFF;
    display: block
}

#rate-button a:link,
#rate-button a:visited {
    color: #FFF;
    text-decoration: none
}

#rate-button a:active,
#rate-button a:hover {
    color: #FFF;
    text-decoration: underline
}

#rate-page {
    display: none;
    margin-top: -60px;
    background: #3A5AA5;
    width: auto;
    padding: 20px
}

#rate-page a.btn {
    background: #3A5AA5;
    color: #FFF;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: -34px
}

#rate-page form span,
#rate-page h2,
#rate-page p {
    color: #FFF;
    line-height: 20px;
    margin-bottom: 10px
}

#rate-page a.btn:link,
#rate-page a.btn:visited {
    color: #FFF;
    text-decoration: none
}

#rate-page a.btn:active,
#rate-page a.btn:hover {
    color: #FFF;
    text-decoration: underline
}

#rate-page h2 {
    font-size: 20px
}

#rate-page p,
.footer p {
    font-size: 14px
}

#rate-page form {
    position: relative;
    width: 100%;
    height: 40px
}

#rate-page form span {
    width: 50px;
    font-size: 14px
}

#rate-page form span.left {
    width: 80px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: left
}

#rate-page form span.right {
    width: 80px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right
}

#rate-page form fieldset {
    margin: 0 70px;
    width: auto;
    border: none;
    background: url(../../../images/bg_rate-line.gif) left center repeat-x;
    height: 20px;
    padding: 0;
    text-align: center
}

#rate-page form ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: table
}

#rate-page form li {
    margin: 0;
    padding: 0;
    height: 20px;
    display: table-cell;
    background: url(../../../images/bg_rate-dot.gif) center top no-repeat;
    position: relative
}

#rate-page form ul.optioncount-4 li {
    width: 25%
}

#rate-page form ul.optioncount-5 li {
    width: 20%
}

#rate-page form ul.optioncount-6 li {
    width: 16.6666%
}

#rate-page form li.first {
    background: url(../../../images/bg_rate-line-half.gif) center top no-repeat
}

#rate-page form li.last {
    background: url(../../../images/bg_rate-line-half-rtl.gif) center top no-repeat
}

#rate-page form li span {
    display: block;
    padding-top: 4px
}

#rate-page form li input {
    position: relative;
    top: 3px;
    cursor: pointer;
    -webkit-appearance: radio;
    -webkit-border-radius: auto;
    opacity: .9
}

.footer-wrapper {
    background: #2e4660;
    color: #fff;
    padding: 30px 30px 20px;
    margin-top: 60px
}

.footer p {
    margin-bottom: 5px
}

.footer .text {
    margin-top: -5px!important
}

.social-links a {
    transition: all .2s ease-in;
    color: #caced3;
    font-size: 28px
}

.social-links a:hover {
    color: #fff
}

a.social .fa {
    margin-left: 2px
}

a.social .fa:first-child {
    margin-right: 5px
}

.footer h5 {
    text-transform: uppercase;
    margin-top: -2px;
    margin-bottom: 20px
}

ul.footer-menu {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none;
    -webkit-padding-start: 0
}

.footer-menu a {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 0px
}

.footer-menu li {
    padding-top: 0;
    padding-bottom: 2px;
    margin-left: -15px!important;
    padding-left: 0
}

.footer hr {
    margin-top: 10px;
    margin-bottom: 10px
}

img.footer-logo {
    width: 200px
}

.gsc-search-box {
    display: none!important
}


@media screen\0 {
    .page-template-page-complaints embed {
        display: none!important
    }
}

input.register {
    border-radius: 0!important;
    position: relative!important;
    background: #00a19a;
    color: #fff;
    width: 60%;
    padding: 16px 14px;
    font-size: 18px;
    top: 0;
    left: -3px;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

iframe {
    width: 100%!important
}

div#___gcse_1 {
    display: none!important
}

/* Tooltip */
#tooltip {-webkit-border-radius: 4px 4px 4px 4px;
border-radius: 4px 4px 4px 4px; text-align: center; color: #fff; background: #2e4660; position: absolute; z-index: 100; padding: 15px; }
#tooltip:hover { cursor: pointer; }
abbr {text-decoration: none!important; color: #337ab8; border:none!important; }
abbr:after {text-decoration: none!important; content:"\f05a"; font-size: 14px; position:relative; top:-2px; font-family: 'FontAwesome'; 
color:#337ab8; margin-left:2px }
abbr:hover { cursor: pointer; text-decoration:none!important; color: #23527c; }
abbr:hover:after { color: #23527c; }
#tooltip:after /* triangle decoration */ { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent;
border-top: 10px solid #2e4660; content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -10px; }
 
#tooltip.top:after { border-top-color: transparent;
border-bottom: 10px solid #2e4660; top: -20px; bottom: auto; }
 
#tooltip.left:after { left: 10px; margin: 0;}
 
#tooltip.right:after { right: 10px; left: auto; margin: 0; }

/* New Tooltips - 19/10/17 */
span.tooltips { text-decoration: none!important; color: #337ab8!important; border:none!important; }
span.tooltips:hover { cursor: pointer; text-decoration:none!important; color: #23527c!important; }
span.tooltips:hover:after { color: #23527c!important; }

span.tooltips:after { text-decoration: none!important; content:"\f05a"; font-size: 14px; position:relative; top:-2px; font-family: 'FontAwesome'; 
color:#337ab8; margin-left:2px }

.example span.tooltips {text-decoration: underline!important; color: #fff!important;}
.example span.tooltips:hover {color: #fff!important; text-decoration:none!important;}
.example span.tooltips:hover:after { color: #fff!important; }
.example span.tooltips:after { color:#fff!important; }


/* Homepage Quick Links Buying Home*/
.quick-links-buying-home {  }
.quick-links-buying-home h2 { text-align: center; text-transform: uppercase; font-size: 36px; margin-top: 35px; margin-bottom: 30px; color: #333333;}
.quick-links-buying-home .quick:hover { cursor: pointer;  }
.quick-links-buying-home .quick a {  margin-bottom: 10px;  }
.quick-links-buying-home .quick img:last-child {display:none; }
.quick-links-buying-home .quick:hover img:first-child {display:none; }
.quick-links-buying-home .quick:hover img:last-child {display:inline-block; }

.quick-links-buying-home .quick h3 { text-align: center; margin-top: 5px; color: #838383; text-transform: uppercase; font-size: 23px;}
.quick-links-buying-home .quick h3 a { text-align: center; color: #2e4660; text-transform: uppercase; font-size: 23px;}
.quick-links-buying-home .quick:hover h3 a { text-align: center; margin-top: 0px; text-decoration: none; text-transform: uppercase; font-size: 23px;}
.quick-links-buying-home .quick i { color: #2e4660; }
.quick-links-buying-home .quick:hover h3 a { color: #345d89; }
.quick-links-buying-home p { text-align: center;font-size: 60px; margin-bottom: 0px; color: #838383;}

.quick-links-buying-home .quick.one:hover h3 a { color: #ef4136; }
.quick-links-buying-home .quick.two:hover h3 a { color: #c8d419; }
.quick-links-buying-home .quick.three:hover h3 a { color: #b196c7; }
.quick-links-buying-home .quick.four:hover h3 a { color: #f18700; }

.quick-links-buying-home .quick.five:hover h3 a { color: #ef4136; }
.quick-links-buying-home .quick.six:hover h3 a { color: #39bfef; }
.quick-links-buying-home .quick.seven:hover h3 a { color: #939598; }
.quick-links-buying-home .quick.eight:hover h3 a { color: #5c79bb; }
.quick-links-buying-home .quick.nine:hover h3 a { color: #2ead66; }


li.current-menu-item.menu-item-6970 a { font-weight: 700; color: #2e4660!important;  }

.page-id-331 .inner-content ul.page-list .page_item.page-item-5458 { display: none; }

.hidden[style*='display: block'] {  display:block !important; }

/* WP Design Library */

/* Top Tip */
.inner-content .toptip { margin-top: 30px; margin-bottom:30px; text-align: center;
 padding: 15px 40px 20px 40px; background: #2E4660; position: relative; }
.inner-content .toptip h3 { margin-top: 55px!important; color: #fff!important; 
    font-family: Open Sans; line-height: 39px; 
    font-size: 22px!important; margin-bottom: 15px; }
.inner-content .toptip p:before {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/star.svg); width:28px; height: 28px;  position: absolute;
top: 16%; left: 50%; transform: translate(-50%, -50%);}
.inner-content .toptip p { margin-bottom:10px; color: #fff!important; font-family: Open Sans;
font-weight: normal; line-height: 22px; font-size: 16px; text-align: center; }
.inner-content .toptip:hover p:before { top: 15%; }
.inner-content .toptip p a { color: #fff!important; text-decoration: underline;  }
.inner-content .toptip p a:hover { color: #fff!important; text-decoration: none;  }
.inner-content .toptip p a:before { display:none; }


.inner-content .toptip.left p { text-align: left!important; }

.inner-content .toptip.left ul {
    margin-top: 14px;
    padding-left: 0px!important;
}

.inner-content .toptip.left ul li, .inner-content.left .toptip p ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 12px;
    text-align: left!important;
    list-style: none;
    color: #fff!important;
}

.inner-content .toptip.left ul li a:hover {
    text-decoration: underline
}

.inner-content .toptip.left ul li:before {
    display: inline-block;
    text-decoration: none!important;
    position: absolute;
    top: 6px;
    left: 0;
    content: "\f04d";
    font-family: FontAwesome;
    color: #fff!important;
    font-size: 8px
}

.inner-content .toptip a:before {
    display: inline-block
}



/* Did you know */
.inner-content .didyouknow { margin-top: 30px; margin-bottom:30px; text-align: center;
 padding: 25px 40px 30px 40px; background: #05654E; position: relative; }
.inner-content .didyouknow h3 { margin-top: 55px!important; color: #fff!important; 
    font-family: Open Sans; line-height: 39px; 
    font-size: 22px!important; margin-bottom: 25px; }
.inner-content .didyouknow p:before {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/bulb.svg); width:28px; height: 28px;  position: absolute;
top: 18%; left: 50%; transform: translate(-50%, -50%);}
.inner-content .didyouknow p { color: #fff!important; font-family: Open Sans; font-style: italic; 
font-weight: normal; line-height: 24px; font-size: 16px; text-align: center; }
.inner-content .didyouknow:hover p:before { top: 16%; }

/* Accordions */
.inner-content .accordion { padding-bottom:0px; margin-top: 0px; margin-bottom: 40px!important; 
 border-left: 1px solid #E0E0E0;   border-right: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0;}
.inner-content .accordion .accordion-title { margin-bottom: -10px; }
.inner-content .accordion h3.accordion-title { background: #2e4660; padding:15px 20px 15px 20px; position: relative; }
.inner-content .accordion h3.accordion-title:after { -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/accord-arrow.svg);
 width:11px; height: 19px; top: 35%; right: 2%; position: absolute; }

.inner-content .accordion h3.accordion-title.open { background: #365b83; }
.inner-content .accordion h3.accordion-title.open:after { transform: rotate(90deg);}

.inner-content .accordion h3:hover { cursor: pointer; }
.inner-content .accordion h3.accordion-title {font-style: normal; font-weight: 600; line-height: normal;
font-size: 20px; color: #fff!important;  }
.inner-content .accordion h3.accordion-title:focus { outline: none;  }

.inner-content .accordion .accordion-content { padding: 20px 20px 5px 20px; font-size: 16px; color: #333333;  }


.accordion h2 { font-size: 36px!important; }

/* Tabs */
.page-id-8222 .responsive-tabs {  }
.page-id-8222 .responsive-tabs ul.responsive-tabs__list {width:100%; margin-left: 0px; padding-right: 0px; }
.page-id-8222 .responsive-tabs ul li.responsive-tabs__list__item { position: relative; margin-bottom: 15px;
 padding:15px 15px 15px 45px!important;
width:32%;
margin-right: 10px;
font-weight: 600!important;
line-height: 24px;
border-top:none!important;
font-size: 16px; min-height: 120px!important; vertical-align: middle;
 color: #fff!important; background: #2E4660; 
    margin-top: 1px!important;
    margin-left: 0px!important;
    border-top: none!important;
    border-bottom: 14px solid #9184BE!important; 
    border-right: none!important;
    border-radius: 0!important;
    border-left: none!important;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in;
 display: flex; justify-content:center; align-content:center; flex-direction:column; /* column | row */
}

.page-id-8222 .responsive-tabs ul li.responsive-tabs__list__item:after { 
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/accord-arrow.svg);
 width:10px; height: 17px; top: 42%!important; left: 7%!important; position: absolute; }


.page-id-8222 .responsive-tabs li.responsive-tabs__list__item.responsive-tabs__list__item--active { 
color: #fff!important; background: #9184BE; font-weight: 600!important; margin-top: 0px!important;
border-bottom: 14px solid #2E4660!important; }

.page-id-8222 .responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active,
.page-id-8222 .responsive-tabs .responsive-tabs__list__item:hover {
    border-bottom: none!important;
    color: #fff!important;
    border-top: none!important;
    border-left: none!important;
    background: #9184BE; 
    border-bottom: 14px solid #2E4660!important; 
    text-decoration: none;
}

.page-id-8222 .responsive-tabs .tabcontent {  border: none!important;  padding: 35px 25px 25px 0 !important; }
.page-id-8222 .responsive-tabs .tabcontent h2 { margin-bottom:30px; font-style: normal!important; 
    font-weight: 400!important; font-size: 32px; line-height: 38px; }
.page-id-8222 .responsive-tabs .tabcontent h2 strong {font-weight: 600!important;  font-style: normal!important;  color: #9184BE; }

.page-id-8222 .inner-content h3 { color:#2E4660; font-size: 32px; line-height:32px; font-size: 26px;}

.page-id-8222 .inner-content h4 { font-weight: 600;  color:#2E4660;line-height: 39px;font-size: 22px; margin-bottom: 20px; }

/* List */
.inner-content .arrowlist {margin-top: 30px; margin-left: 0px;}
.inner-content .arrowlist ul { margin-left: 0px; margin-bottom: 30px; }
.inner-content .arrowlist ul li a {  }
.inner-content .arrowlist ul li { position: relative; }
.inner-content .arrowlist ul li:before {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/black-arrow.svg);
 width:10px; height: 17px; top: 5px!important; left: 0px; position: absolute;  }

/* Linked List */
.inner-content .linkslist  {margin-top: 30px; margin-left: 0px;}
.inner-content .linkslist ul { margin-left: 0px; margin-bottom: 30px; }
.inner-content .linkslist ul li a {  }
.inner-content .linkslist ul li { position: relative; }
.inner-content .linkslist ul li:before {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; color: #fff!important;  content: url(../img/blue-arrow.svg);
 width:10px; height: 17px; top: 5px!important; left: 0px; position: absolute;  }
 .inner-content .linkslist ul li:hover:before {  content: url(../img/blue-arrow-hover.svg); }


/* Table */
.inner-content .table table { border:none!important; }
.inner-content .table table th { text-transform: none; background: #9184BE!important;
    padding:20px 15px 20px 15px!important; vertical-align: middle;
 font-size: 16px; color: #FFFFFF; font-weight: 700; }
 .inner-content .table table.table-striped th { border:none; }
.inner-content .table table th.left { width:40%; border-right: 1px solid #fff!important;}
.inner-content .table table th.right { width:60%; border-left: 1px solid #fff!important;}
.inner-content .table table tr { border-top: none!important; border-bottom: none!important; }
.inner-content .table table tr td.left {  }
.inner-content .table table tr td {border vertical-align: middle;
    color: #333333;  background: #f5f5f5;
    vertical-align: middle;
    font-size: 16px;
    padding:20px 15px 20px 15px!important; border-right: 2px solid #fff!important;  border-left: none; border-top: none!important; border-bottom: none!important;
}


.inner-content .table table.table-striped>tbody>tr:nth-of-type(odd) td { background-color:#E5E5E5;  border-top: none!important;  border-bottom: none!important; }
.inner-content .table table.table-striped tr td.left { border-right: 1px solid #fff!important; }
.inner-content .table table.table-striped>tbody>tr:nth-of-type(odd) td {background-color:#E5E5E5;  border-top: none!important;  border-bottom: none!important;  border-right: 2px solid #fff!important; }

/* Responsive Table (Pensions) */
.responsive-table { clear: both; margin-bottom: 30px; background: #f5f5f5; margin-bottom: 10px; padding:10px 15px 15px 15px; }

.responsive-table .item-row { border-bottom: 1px solid #dddcdc!important;  padding-bottom: 5px;}
.responsive-table .item-row h4 {margin-top: 10px; color: #333333; font-size:16px; line-height:22px;  }



/* Examples */
.examplewrapper { clear: both; margin-top: 30px; padding-left: 15px; padding-right: 15px;}
.example {margin-bottom: 20px; text-align: center; padding:30px 15px 30px 20px; background: #2E4660; color: #fff; }
.example h4:before {content: url(../img/profile.svg); color:#fff!important;
    margin-top: -10px; display: block;  margin-right: auto;   margin-left: auto;
    margin-bottom: 20px; width: 50px; height: 50px;  }
.example.one {  }
.example.two { }
.example.three {  }


.example h4 {margin-top: 10px; width:15%; float: left; display:inline-block; position: relative; font-size: 22px; font-weight: 700; color:#fff!important; margin-bottom: 50px!important; }
.example h4:after { position: absolute; content: url(../img/white-line.svg); color:#fff!important;
    top:30px;
    left:13%;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px; width: 80px; height: 1px; }

.example p { margin-bottom: 0px; float: left; padding-left: 25px; width: 83%; text-align: left; }


/* htbgwm */
.htbgwm-banner {
    background: url(../img/htbwm-banner.jpg);
    background-repeat: no-repeat;
    position: relative; 
    padding-top: 0px;
    display: block;
     height: 450px;
  max-height: 450px;
  background-size: cover;
    width: 100%;
    margin-top: 0px;
}

.htbgwm-banner .container { position: relative;   height: 450px;
  max-height: 450px; }
.htbgwm-banner .titlewrap {top:10%; position: absolute; left:0px; }
.htbgwm-banner .titlebox { position: relative;  background: #011637; width: 260px; padding: 10px 15px 5px 20px; display: block; margin-bottom:20px; }
.htbgwm-banner .titlebox:after {
content: '';
  background:url('../img/cornerfold.png');
  width: 38px;
  height: 34px;
  display: block;
  position: absolute;
  z-index: 200;
  top:0px;
  right:0px;

}

.htbgwm-banner .titlebox h1 {letter-spacing: -1px; font-weight: 700; 
 line-height: 50px; font-size: 45px; margin-top: 0px; text-transform: uppercase; color: #fff; }

.htbgwm-banner .titlebox h1 a { color: #fff; }
.htbgwm-banner .titlebox h1 a:hover { text-decoration: none; }
.htbgwm-banner .container p { font-size: 18px;
line-height: 160%; color: #fff; font-weight: 400;  }
.htbgwm .inner-content { padding-left: 0px; }
.htbgwm .inner-content h2 { color: #333333; font-weight: 600;
font-size: 20px;
line-height: 140%;  padding-left: 15px;  }

.htbgwm .inner-content .videowrapper { margin-top: 40px; } 
.htbgwm .inner-content .episode { min-height: 360px; }
.htbgwm .inner-content .episode:hover a { text-decoration: none; }
.htbgwm .inner-content .episode:hover img.th {   opacity: 0.8;
  filter: alpha(opacity=80); /* For IE8 and earlier */ }
.htbgwm .inner-content .episode.left {}
.htbgwm .inner-content .episode.right {  }
.htbgwm .inner-content .episode .image-container { position: relative; }
.htbgwm .inner-content .episode img.th {-webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;  opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ border-radius: 12px; width: 100%; height: auto; }
.htbgwm .inner-content .episode img.rteplayer {max-width: 100px; position: absolute;
 left:20px; bottom: 20px; z-index: 1000;  }

.htbgwm .inner-content a.external:before { display:none!important;}

.htbgwm .inner-content .episode h3 { margin-top: 15px;  color: #919191; font-weight: 400;
font-size: 14px; line-height: 140%; text-transform: uppercase; }
.htbgwm .inner-content h3 strong { color: #dd5042; }
.htbgwm .inner-content .episode p { color: #000000; font-weight: 400;
font-size: 14px;
line-height: 140%; }
.htbgwm .inner-content .episode p a:hover {text-decoration: none; }


.htbgwm .inner-content .episode p a { position: relative; color: #000000; font-weight: 400;
font-size: 14px;
line-height: 140%;}
.htbgwm .inner-content .episode a.red { position: relative; color: #DD5042; font-weight: 400;
font-size: 14px;
line-height: 140%;}
.htbgwm .inner-content .episode p a.red:after { content: url(../img/arrow-right.png); color:#DD5042!important;
position: absolute;  right:-11px; top:0px; width: 6px!important; height:8px!important;  }
.htbgwm .inner-content .episode p a.red:hover { text-decoration: underline; }

.htbgwm .inner-content .episode.unaired:hover img.th {   opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ }
.htbgwm .inner-content .episode.unaired:hover .red-overlay {  border-radius: 12px;   background:url('../img/red.png');
    position: absolute;
    background-repeat: repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  }

.htbgwm .inner-content .episode .red-overlay {  border-radius: 12px;   background:url('../img/red.png');
    position: absolute;
    background-repeat: repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

.htbgwm .inner-content .episode .red-overlay img.player {max-width: 100px; position: absolute;
 left:20px; bottom: 20px; z-index: 1000;  }

.htbgwm .inner-content .episode .red-overlay p { width: 89%; padding-bottom: 10px; border-bottom: 1px solid #fff; 
    color: #fff; position: absolute; left:20px; top:63px; }
.htbgwm .inner-content .episode .red-overlay p strong { font-weight: 700; clear: both; color: #fff;  }
.htbgwm .inner-content .episode .red-overlay img.rteplayer {max-width: 100px; position: absolute;
 left:20px; bottom: 20px; z-index: 1000;  }

.htbgwm .modal .modal-content { padding: 15px 15px 5px 15px; }
.htbgwm .modal .close {font-weight: 400; position: relative; z-index: 8000; top:10px; right:10px;
 font-size: 12px!important; opacity: 1; color: #2E4660; }
.htbgwm .modal .modal-content .close img { width: 25px; height: 25px; margin-bottom: 4px;  }

.htbgwm .modal .modal-content img { border-radius: 12px; max-width: 300px; height: auto; margin-bottom: 15px; }

.htbgwm .modal h4 { font-weight: 600; font-size: 30px; line-height: 140%; color: #2E4660; }
.htbgwm .modal h6 {margin-bottom: 5px; font-weight: 700; font-size: 16px; line-height: 150%; color: #DD5042; }
.htbgwm .modal p {font-size: 14px; line-height: 140%; color: #000000; }
.htbgwm .modal p strong { font-weight: 600;
font-size: 18px;
line-height: 150%; color: #2E4660; }

.htbgwm .inner-content h5 { margin-top: 0px; margin-bottom: 0px; display: inline-block; }
a.red-button {-webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;   display: inline-block; margin-right: 20px; margin-top: 10px; margin-bottom: 20px;
 min-width: 200px;  text-align: center; padding:14px 20px 14px 20px; 
 border-radius: 12px; background: #DD5042; color: #fff; font-size: 17px; font-weight: 400;   opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ }
a.red-button:hover { text-decoration: none;   opacity: 0.9;
  filter: alpha(opacity=90); /* For IE8 and earlier */ }

.htbgwm a.navy-button { position: relative; -webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;   display: inline-block; margin-top: 10px; margin-bottom: 20px;
 min-width: 200px;  text-align: center; padding:14px 20px 14px 55px; 
 border-radius: 12px; background: #2E4660; color: #fff; font-size: 17px; font-weight: 400;   opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ }

.htbgwm .inner-content a.navy-button:before {display: block!important; content: url(../img/play-icon.png); color:#fff!important;
position: absolute;  left:15px; top:9px; width: 28px!important; height:28px!important;  }
.htbgwm .inner-content a.navy-button:hover { text-decoration: none;  opacity: 0.9;
  filter: alpha(opacity=90); /* For IE8 and earlier */ }

.htbgwm .inner-content a.navy-button.external:before { display: block!important; content: url(../img/play-icon.png); color:#fff!important;
position: absolute;  left:15px; top:9px; width: 28px!important; height:28px!important;  }
.htbgwm .inner-content a.navy-button.external:hover { text-decoration: none;  opacity: 0.9;
  filter: alpha(opacity=90); /* For IE8 and earlier */ }

.archive-section { padding: 60px 0px 60px 0px; margin-bottom: 0px; background: rgba(46, 70, 96, 0.3); display: block; clear: both; }


.archive-section .archive-content { margin-bottom: 30px; }
.archive-section .archive-content p.title { font-weight: 600;
font-size: 30px;
line-height: 140%; color: #2E4660; }
.archive-section .archive-content p { font-weight: 600;
font-size: 18px;
line-height: 160%;
color: #2E4660; padding-right: 10%; }

.image-collage .navy-overlay {  position: relative; }
.image-collage .navy-overlay p { width: 93%; padding-bottom: 10px; border-bottom: 1px solid #fff; 
    color: #fff; position: absolute; left:20px; bottom:70px; }
.image-collage .navy-overlay p strong { font-weight: 700; clear: both; color: #fff;  }
.image-collage .navy-overlay img.rteplayer {max-width: 100px; position: absolute;
 left:20px; bottom: 20px; z-index: 1000;  }

.image-collage .navy-overlay img.prime {-webkit-transition: all 200ms ease;
-moz-transition: all 200ms ease;
-ms-transition: all 200ms ease;
-o-transition: all 200ms ease;
transition: all 200ms ease;  opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ border-radius: 12px; width: 100%; height: auto; }

.mini-th { padding-left: 0px; padding-right: 0px; display: block; clear: both; margin-top: 10px; }
.mini-th img { border-radius: 12px; width: 100%; height: auto;  }
.mini-img.left { padding-left: 0px; padding-right: 5px;  }
.mini-img.right {  padding-left: 5px; padding-right: 0px; }

.episode-item {margin-bottom: 10px; border-bottom: 1px solid #2E4660;  padding-top: 10px; padding-bottom: 10px;}
.episode-item p {color: #000000; font-size: 14px; line-height: 140%;  }
.episode-item p a {overflow: hidden; position: relative; color: #000000; display: block; padding-left: 50px;}
.episode-item p a:hover { text-decoration: underline; }
.episode-item p a:before { content: url(../img/red-play-icon.png); color:#fff!important;
position: absolute;  left:0px; top:2px; width: 28px!important; height:28px!important; }
.episode-item p.ep-title { margin-bottom: 20px; }
.episode-item p.ep-title span {color: #2E4660; text-transform: uppercase; padding-bottom: 20px; clear: both; }
.episode-item p.ep-title span strong { color: #DD5042; }

/* HTBGWM 2020 */

.page-template-page-htbgwm-2020 .archive-section {padding: 40px 0px 40px 0px;}

.archive-section .responsive-tabs-wrapper { padding-left: 15px!important; }

.archive-section .responsive-tabs .responsive-tabs__panel { background:#c0c7cf; display: block; clear: both }

.archive-section .responsive-tabs .responsive-tabs__panel  {  }
.archive-section .responsive-tabs .tabcontent { border-top: 1px solid #2E4660!important; }
.archive-section ul.responsive-tabs__list li.responsive-tabs__list__item { background: #edeeef; }
.archive-section ul li.responsive-tabs__list__item.responsive-tabs__list__item--active { background: #fff; }

.archive-section p.archive-title { font-weight: 600;
font-size: 34px;
line-height: 140%; color: #2E4660; padding-left: 15px; }

.page-template-page-htbgwm-2020 .inner-content .episode.unaired:hover img.th {   opacity: 1;
  filter: alpha(opacity=100); /* For IE8 and earlier */ }
.page-template-page-htbgwm-2020 .inner-content .episode.unaired:hover .red-overlay {  border-radius: 12px;   background:url('../img/red.png');
    position: absolute;
    background-repeat: repeat;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  }



.newsletter-signup {
    display: block!important;
    z-index: 10!important;
    background: #f18700;
    margin-bottom: -60px;
    padding: 20px 0 30px 15px;
}

.newsletter-signup .container { text-align: left;     padding-left: 20px;}

.newsletter-signup .container h3 { font-size: 32px; font-weight: 600;
 line-height: 40px; color: #fff; margin-bottom: 40px;}

.newsletter-signup #signupform { float: right; position: relative;
 padding-top: 1%;  z-index: 1020;  display: block;}

.newsletter-signup #signupform form {padding-left: 10px; padding-right: 0px;  }

.newsletter-signup #signupform label, .newsletter-signup #signupform legend { display: none; }

.newsletter-signup #signupform input#fieldEmail {
    width: 79%;
    font-size: 20px;
    line-height: 140%;
    line-height: 22px!important;
    transition: all .2s ease-in;
    color: #828282;
    border:1px solid #fff;
    padding: 18px 20px!important;
    -webkit-border-radius: 12px 0 0 12px;
    border-radius: 12px 0 0 12px;
}
.newsletter-signup #signupform input:focus, .newsletter-signup #signupform button:focus {outline: none;}

.newsletter-signup #signupform button { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; position: relative!important;
    background: #333333; color: #fff; font-weight: 600;
    font-size: 20px; line-height: 140%; width: 20%;
    padding: 16px 14px; top: 0; left: -5px; text-transform: none;
    border: none; border-radius: 0px 12px 12px 0px; transition: all .2s ease-in;}

.newsletter-signup #signupform button:hover { background: #444444; }

.newsletter-signup .topics { padding-left: 0px; }
.newsletter-signup ul {  }
.newsletter-signup ul li { font-weight: 600; font-size: 20px;
line-height: 140%; list-style: none; margin-bottom: 15px; color:#fff; position: relative; padding-left:30px;  }

.newsletter-signup ul li:before { content: url(../img/tick-icon.png); color:#fff!important;
position: absolute; left:0px; top:3px; width: 20px!important; height:28px!important; }

.htbgwm .modal { z-index: 999999!important }

.page-id-6948 p.post-modified-info { display: none;  }

/* 2020 Consumers Homepage V1 */

/*.page-template-page-consumers-2020 .htbgwm-banner {
    background: url(../img/htbwm-banner.jpg);
    background-repeat: no-repeat;
    position: relative; 
    padding-top: 0px;
    display: block;
     height: 350px;
  max-height: 350px;
  background-size: cover;
    width: 100%;
    margin-top: 0px;
}*/

/* generic banner */
/*.generic-banner {  padding-top: 0px; display: block;  width: 100%; margin-top: 0px;}
.generic-banner .container { padding-top: 40px; padding-bottom: 0px; display: block; clear: both; max-height: 300px; }
.generic-banner .titlewrap { margin-left: -3px; }
.generic-banner .imagewrap { }
.generic-banner .imagewrap img.stickyimg { max-width: 290px;
    position: relative;
    bottom: 20px;
    left: 180px; }
.generic-banner .titlewrap h1 {letter-spacing: -1px; font-weight: 600;  line-height: 50px; 
font-size: 40px; margin-top: 0px;  color: #fff; }
.generic-banner .container p {width: 80%;  font-size: 18px; line-height: 160%; color: #fff; font-weight: 400;  }
.generic-banner .container p a { color: #fff; }
.generic-banner .container p a:hover { text-decoration: underline; }
.generic-banner:hover .container p a { text-decoration: underline; }

.consumers-landing { padding-top: 20px; padding-bottom: 40px; }
.consumers-landing .quicklinks { position: relative; }
.consumers-landing .quicklinks img.pointer { z-index: 999;  position: absolute;
 top: -65px;left: 44%; max-width: 50px; }

.consumers-landing .quicklinks ul li {clear: both;  margin-bottom: 10px; list-style: none; }
.consumers-landing .quicklinks ul li a {-webkit-transition: all 150ms ease-in;
-moz-transition: all 150ms ease-in;
-ms-transition: all 150ms ease-in;
-o-transition: all 150ms ease-in;
transition: all 150ms ease-in; position: relative; min-width: 100px; display: block;
 padding:15px 20px 15px 70px; color: #fff; font-weight: 600; 
font-size: 20px; line-height: 140%; border-radius: 12px; }
.consumers-landing .quicklinks ul li a:hover { text-decoration: none; }

a.ql-euro:before { content: url(../img/euro.svg); color:#fff!important;
position: absolute; left:28px; top:17px; width: 17px!important; height:24px!important; }

a.ql-house:before { content: url(../img/house.svg); color:#fff!important;
position: absolute; left:22px; top:18px; width:30px!important; height:24px!important; }

a.ql-cars:before { content: url(../img/cars.svg); color:#fff!important;
position: absolute; left:22px; top:19px; width:27px!important; height:20px!important; }

a.ql-coins:before { content: url(../img/coins.svg); color:#fff!important;
position: absolute; left:20px; top:17px; width:30px!important; height:30px!important; }

a.ql-bag:before { content: url(../img/bag.svg); color:#fff!important;
position: absolute; left:24px; top:17px; width:23px!important; height:42px!important; }

a.ql-plane:before { content: url(../img/plane.svg); color:#fff!important;
position: absolute; left:24px; top:17px; width:30px!important; height:42px!important; }

a.ql-speaker:before { content: url(../img/speaker.svg); color:#fff!important;
position: absolute; left:24px; top:17px; width:30px!important; height:42px!important; }

a.ql-scales:before { content: url(../img/scales.svg); color:#fff!important;
position: absolute; left:22px; top:17px; width:33px!important; height:42px!important; }

a.ql-bubble:before { content: url(../img/bubble.svg); color:#fff!important;
position: absolute; left:22px; top:17px; width:30px!important; height:42px!important; }


a.ql-euro { background: #9184BE; }
a.ql-euro:hover { background: #9585cc; }

a.ql-house { background: #5c79bb; }
a.ql-house:hover { background: #5979c3; }

a.ql-cars { background: #38bfef; }
a.ql-cars:hover { background: #33c2f5; }

a.ql-coins { background: #f29fad; }
a.ql-coins:hover { background: #f8a9b7; }

a.ql-bag { background: #6ec1b8; }
a.ql-bag:hover { background: #77d1c7; }

a.ql-plane { background: #d4ba29; }
a.ql-plane:hover { background: #dcc023; }

a.ql-speaker { background: #c8d41a; }
a.ql-speaker:hover { background: #ccd917; }

a.ql-scales { background: #21d16f; }
a.ql-scales:hover { background: #1ed870; }

a.ql-bubble { background: #2eac65; }
a.ql-bubble:hover { background: #2db468; }

.consumers-landing .news-listing {padding-left: 10%; margin-top: -10px; }
.consumers-landing .news-listing h2 { margin-top: 0px; margin-bottom:20px; border-bottom: 3px solid #CCCCCC; 
padding-bottom: 15px; text-transform: uppercase; font-weight: 600;
font-size: 24px; line-height: 160%; color: #DD5042!important; }
.consumers-landing .news-listing ul li { margin-bottom: 30px; list-style: none;  padding-bottom: 20px; border-bottom: 1px solid #CCCCCC; }
.consumers-landing .news-listing ul li span { font-size: 14px; line-height: 140%; text-transform: uppercase; color: #828282; }
.consumers-landing .news-listing ul li a {font-weight: 600; font-size: 22px;
line-height: 140%; color: #333333;  clear: both; display: block; }

p.viewmore {position: relative; font-weight: normal; font-size: 18px; display: inline; line-height: 160%; color: #333333; }
p.viewmore a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; padding-right:50px; color: #333333; display: inline; }
p.viewmore a:after {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms; content: url(../img/thin-black-arrow.svg); color:#fff!important;
position: absolute; right:-3px; top:0px; width:36px!important; height:15px!important; }
p.viewmore a:hover:after { right:-8px; }*/




/* 2020 Consumers Homepage V2 */

.page-template-page-consumers-2020 .htbgwm-banner {
    background: url(../img/htbwm-banner.jpg);
    background-repeat: no-repeat;
    position: relative; 
    padding-top: 0px;
    display: block;
     height: 350px;
  max-height: 350px;
  background-size: cover;
    width: 100%;
    margin-top: 0px;
}

/* generic banner */
.generic-banner { -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; opacity: 1; padding-top: 0px; display: block;  width: 100%; margin-top: 0px;}
.generic-banner:hover {  opacity: 0.9; }

.generic-banner .container { padding-top: 40px; padding-bottom: 0px; display: block; clear: both; max-height: 300px; }
.generic-banner .titlewrap { margin-left: -3px; }
.generic-banner .imagewrap { }
.generic-banner .imagewrap img.stickyimg { max-width: 283px;
    position: relative;
    bottom: 25px;
    left: 180px; }
.generic-banner .titlewrap h1 {letter-spacing: -1px; font-weight: 600;  line-height: 50px; 
font-size: 40px; margin-top: 0px;  color: #fff; }
.generic-banner .titlewrap h1 a { color: #fff; }
.generic-banner .titlewrap h1 a:hover { text-decoration: none; }
.generic-banner .container p {width: 85%;  font-size: 18px; line-height: 160%; color: #fff; font-weight: 400;  }
.generic-banner .container p a { color: #fff; }
.generic-banner .container p a:hover { text-decoration: underline; }
.generic-banner:hover .container p a { text-decoration: underline; }

.consumers-landing { padding-top: 20px; padding-bottom: 40px; }
.consumers-landing .quicklinks {margin-top: 30px; margin-bottom: 15px; position: relative;  margin-left: -5px; margin-right: -5px; }

.consumers-landing .quicklinks .ql { margin-bottom: 30px; }
.consumers-landing .quicklinks .ql a {-webkit-transition: all 150ms ease-in;
-moz-transition: all 150ms ease-in;
-ms-transition: all 150ms ease-in;
-o-transition: all 150ms ease-in;
transition: all 150ms ease-in; position: relative; min-width: 100px; display: block;
 padding:15px 20px 15px 70px; color: #fff; font-weight: 600; 
font-size: 27px; line-height: 140%; border-radius: 12px; }
.consumers-landing .quicklinks .ql a:hover { text-decoration: none; }

a.ql-euro:before { content: url(../img/euro-icon.svg); color:#fff!important;
position: absolute; left:27px; top:19px; width: 20px!important; height:30px!important; }

a.ql-house:before { content: url(../img/house-icon.svg); color:#fff!important;
position: absolute; left:16px; top:18px; width:40px!important; height:32px!important; }

a.ql-cars:before { content: url(../img/car-icon.svg); color:#fff!important;
position: absolute; left:19px; top:19px; width:38px!important; height:28px!important; }

a.ql-coins:before { content: url(../img/money-tools-icon.svg); color:#fff!important;
position: absolute; left:20px; top:17px; width:36px!important; height:36px!important; }

a.ql-bag:before { content: url(../img/shopping-icon.svg); color:#fff!important;
position: absolute; left:21px; top:17px; width:30px!important; height:42px!important; }

a.ql-plane:before { content: url(../img/travel-icon.svg); color:#fff!important;
position: absolute; left:22px; top:17px; width:38px!important; height:36px!important; }

a.ql-speaker:before { content: url(../img/speaker-icon.svg); color:#fff!important;
position: absolute; left:20px; top:17px; width:38px!important; height:35px!important; }

a.ql-scales:before { content: url(../img/scales-icon.svg); color:#fff!important;
position: absolute; left:18px; top:17px; width:40px!important; height:436px!important; }

a.ql-bubble:before { content: url(../img/bubble-icon.svg); color:#fff!important;
position: absolute; left:21px; top:18px; width:36px!important; height:32px!important; }

a.ql-covid:before { content: url(../img/covid-icon.svg); color:#000!important;
position: absolute; left:20px; top:17px; width:39px!important; height:37px!important; }

a.ql-euro {opacity: 1; background: #9585cc; }
a.ql-euro:hover {opacity: 0.9; background: #9585cc; }

a.ql-house {opacity: 1; background: #5979c3; }
a.ql-house:hover {opacity: 0.9; background: #5979c3; }

a.ql-cars {opacity: 1; background: #33c2f5; }
a.ql-cars:hover {opacity: 0.9; background: #33c2f5; }

a.ql-coins {opacity: 1; background: #f8a9b7; }
a.ql-coins:hover {opacity: 0.9; background: #f8a9b7; }

a.ql-bag {opacity: 1; background: #6ec1b8; }
a.ql-bag:hover {opacity: 0.9; background: #6ec1b8; }

/* a.ql-plane { background: #dcc023; } */
/* a.ql-plane:hover { background: #dcc023; }*/

a.ql-plane {opacity: 1; background: #e893a2; } 
a.ql-plane:hover { background: #e893a2; }

a.ql-speaker {opacity: 1; background: #ccd917; }
a.ql-speaker:hover {opacity: 0.9; background: #ccd917; }

a.ql-scales {opacity: 1; background: #1ed870; }
a.ql-scales:hover {opacity: 0.9; background: #1ed870; }

a.ql-bubble {opacity: 1; background: #2db468; }
a.ql-bubble:hover {opacity: 0.9; background: #2db468; }

.consumers-landing .quicklinks .ql a.ql-covid { color: #000!important; }
a.ql-covid {opacity: 1; background: #fef200; }
a.ql-covid:hover {opacity: 0.9; background: #fef200; }

.consumers-landing .news-listing {padding-left: 10%; margin-top: -10px; }
.consumers-landing .four-col-wrap h2 { margin-top: 20px; margin-bottom:20px; border-bottom: 3px solid #CCCCCC; 
padding-bottom: 15px; text-transform: uppercase; font-weight: 600;
font-size: 24px; line-height: 160%; color: #DD5042!important; }
.consumers-landing .news-listing ul li { margin-bottom: 30px; list-style: none;  padding-bottom: 20px; border-bottom: 1px solid #CCCCCC; }
.consumers-landing .news-listing ul li span { font-size: 14px; line-height: 140%; text-transform: uppercase; color: #828282; }
.consumers-landing .news-listing ul li a {font-weight: 600; font-size: 22px;
line-height: 140%; color: #333333;  clear: both; display: block; }

p.viewmore {clear: both; position: relative; font-weight: normal; font-size: 18px; display: inline-block; margin-top: 20px; margin-left: 15px; line-height: 160%; color: #333333; }
p.viewmore a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; padding-right:50px; color: #333333; display: inline; }
p.viewmore a:after {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms; content: url(../img/thin-black-arrow.svg); color:#fff!important;
position: absolute; right:-3px; top:0px; width:36px!important; height:15px!important; }
p.viewmore a:hover:after { right:-8px; }


.page-template-page-consumers-2020 .four-col-wrap { margin-top: 10px; margin-bottom: 40px; display: block; clear: both; }
.page-template-page-consumers-2020 .four-col-wrap h2 {font-style: normal; clear: both; margin-left: 15px; margin-right: 15px; padding-bottom: 10px; border-bottom: 1px solid #BDBDBD; margin-bottom: 40px; font-weight: 600;font-size: 28px; line-height: 38px; color: #000000; }
.page-template-page-consumers-2020 .four-col-wrap .article { display: block; clear: both; margin-bottom: 25px;  }
.page-template-page-consumers-2020 .four-col-wrap .article:hover { cursor: pointer; }
.page-template-page-consumers-2020 .four-col-wrap .article img { width:100%; height:auto; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; clear: both; margin-bottom: 15px; opacity: 1;}
.page-template-page-consumers-2020 .four-col-wrap .article:hover img { opacity: 0.8; }
.page-template-page-consumers-2020 .four-col-wrap .article span.date { text-transform: uppercase; font-weight: 600;
font-size: 14px;
line-height: 19px;
color: #828282; margin-bottom: 15px; position: relative; display: block; clear: both;  }
.page-template-page-consumers-2020 .four-col-wrap .article a span:hover { text-decoration: none!important; }
.page-template-page-consumers-2020 .four-col-wrap .article p { font-weight: 600;
font-size: 18px;
line-height: 24px;
color: #000000; }
.page-template-page-consumers-2020 .four-col-wrap .article p a { color: #000000; }
.page-template-page-consumers-2020 .four-col-wrap .article p a:hover { text-decoration: none; }
.page-template-page-consumers-2020 .four-col-wrap .article:hover p a { color: #000000; }


.page-template-page-consumers-2020 .four-col-wrap a.viewmore {  position:relative; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in;
 top: 10px;  margin-left: 15px; display: inline-block; padding: 8px 24px; clear: both;
background: #2E4660;
border-radius: 4px; font-weight: 600;
font-size: 18px;
line-height: 140%;
text-align: center;
text-transform: capitalize;
color: #FFFFFF;}
.page-template-page-consumers-2020 .four-col-wrap a.viewmore:hover  { text-decoration: none; background: #335172; }

.page-template-page-consumers-2020 .newsletter-signup { background:#a19c94; }

/* /Consumers Homepage v2 */


/* Covid Landing Page */

/* generic banner */
.page-template-page-covid19 .generic-banner {  padding-top: 0px; display: block;  width: 100%; margin-top: 0px;}
.page-template-page-covid19 .generic-banner .container { padding-top: 40px; padding-bottom: 0px; display: block; clear: both; max-height: 300px; }
.page-template-page-covid19 .generic-banner .titlewrap { margin-left: -3px; }
.page-template-page-covid19 .generic-banner .imagewrap { }
.page-template-page-covid19 .generic-banner .imagewrap img.stickyimg {max-width: 265px; position: relative; bottom: 20px; left: 180px; }
.page-template-page-covid19 .generic-banner .titlewrap h1 {letter-spacing: -1px; font-weight: 600;  line-height: 50px; 
font-size: 40px; margin-top: 0px;  color: #000; }
.page-template-page-covid19 .generic-banner .container p {width: 80%;  font-size: 18px; line-height: 160%; color: #000; font-weight: 400;  }

.page-template-page-covid19 .consumers-landing { padding-top: 0px; }
.page-template-page-covid19 .consumers-landing .news-listing { margin-top:0px; }

.page-template-page-covid19 .quicklinks h2 { margin-top: 0px;  padding-bottom: 0px; text-transform: uppercase; font-weight: 600;
font-size: 24px; line-height: 160%; color: #000!important; }

.page-template-page-covid19 .consumers-landing .news-listing h2 { margin-top: 0px; margin-bottom:20px; border-bottom: 3px solid #CCCCCC; 
padding-bottom: 10px; text-transform: uppercase; font-weight: 600;
font-size: 24px; line-height: 160%; color: #DD5042!important; }

.page-template-page-covid19 .consumers-landing .news-listing h3 {font-weight: 600; color: #2e4660!important;margin-bottom: 15px;}


.page-template-page-covid19 .consumers-landing .quicklinks { margin-top: 5px; }
.page-template-page-covid19 .consumers-landing .quicklinks ul li {clear: both;  margin-bottom: 12px; list-style: none; }


.page-template-page-covid19 .consumers-landing .quicklinks ul li a {  color: #000;  position: relative; min-width: 100px; display: block;
 padding:15px 20px 15px 30px;  font-weight: 600; 
font-size: 20px; line-height: 140%; border-radius: 12px; }
.page-template-page-covid19 .consumers-landing .quicklinks ul li a:hover { color: #000;  }

.page-template-page-covid19 .consumers-landing .quicklinks img.pointer  { display: none; }

.page-template-page-covid19 .quicklinks ul li a:before { content: url(../img/dot-black.png);
position: absolute; left:12px; top:12px; width: 6px!important; height:7px!important; }
.page-template-page-covid19 .quicklinks ul li a:hover:before { content: url(../img/dot-black.png);
position: absolute; left:12px; top:12px; width: 6px!important; height:7px!important; }

.page-template-page-covid19 a.purple { background: #9585cc; }
.page-template-page-covid19 a.purple:hover { background: #fef200; }

.page-template-page-covid19 a.blue { background: #6587d5; }
.page-template-page-covid19 a.blue:hover { background: #fef200; }

.page-template-page-covid19 a.light-blue  { background: #38bfef; }
.page-template-page-covid19 a.light-blue:hover { background: #fef200; }

.page-template-page-covid19 a.pink { background: #f29fad; }
.page-template-page-covid19 a.pink:hover { background: #fef200; }

.page-template-page-covid19 a.pale-green { background: #6ec1b8; }
.page-template-page-covid19 a.pale-green:hover { background: #fef200; }

.page-template-page-covid19 a.mustard { background: #c8d41a; }
.page-template-page-covid19 a.mustard:hover { background: #fef200; }

.page-template-page-covid19 a.bright-green { background: #21d16f; }
.page-template-page-covid19 a.bright-green:hover { background: #fef200; }

.page-template-page-covid19 a.reg-green { background: #1dcb69; }
.page-template-page-covid19 a.reg-green:hover { background: #fef200; }


a.ql-bubble { background: #2eac65; }
a.ql-bubble:hover { background: #2db468; }


.page-child.parent-pageid-11242 .sidebar h2 a { text-transform: none; }
.page-child.parent-pageid-11242 .sidebar ul li { text-transform: none; }
.page-child.parent-pageid-11242 .sidebar ul li a { text-transform: none; }


.page-template-page-covidcat h2 {  margin-top: 0px; margin-bottom:20px; border-bottom: 3px solid #CCCCCC; 
padding-bottom: 10px; font-weight: 600;
font-size: 26px; line-height: 160%; color: #2e4660!important;  }


.page-template-page-covidcat .inner-content { padding-left: 0px!important; }
.cons .news-summary { padding-right: 15px; }
.cons { padding-left: 0px!important; }
.bus {  padding-left: 20px!important; padding-right: 5px; }

.page-template-page-covidcat a.backto {
    display: block;
    margin-top: 30px;
    text-align: right;
    width: 300px!important;
    padding: 8px 25px 8px 10px;
}

/* 
.page-template-page-covid19 a.purple { background: #b6a8eb; }
.page-template-page-covid19 a.purple:hover { background: #fef200; }

.page-template-page-covid19 a.blue { background: #7696e0; }
.page-template-page-covid19 a.blue:hover { background: #fef200; }

.page-template-page-covid19 a.light-blue  { background: #82d5f2; }
.page-template-page-covid19 a.light-blue :hover { background: #fef200; }

.page-template-page-covid19 a.pink { background: #f4bdc6; }
.page-template-page-covid19 a.pink:hover { background: #fef200; }

.page-template-page-covid19 a.pale-green { background: #8cdbcf; }
.page-template-page-covid19 a.pale-green:hover { background: #fef200; }

.page-template-page-covid19 a.mustard { background: #e8d87f; }
.page-template-page-covid19 a.mustard:hover { background: #fef200; }

.page-template-page-covid19 a.bright-green { background: #c8d41a; }
.page-template-page-covid19 a.bright-green:hover { background: #ccd917; }

.page-template-page-covid19 a.reg-green { background: #7de6ac; }
.page-template-page-covid19 a.reg-green:hover { background: #fef200; }*/

/*  a.reg-green { background: #2eac65; }
a.reg-green:hover { background: #2db468; }*/

/* Covid-19 Pop-up message */

.modal#covid .modal-dialog {position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) }
.modal#covid .modal-content { text-align: center; background: #fef200!important; }
.modal#covid p.title { color: #000; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.modal#covid .modal-content .modal-body {background: #fef200!important;  color: #000; padding: 20px 20px 15px 20px; }
.modal#covid p.normal { margin-bottom: 15px; font-weight: 500;  font-size: 17px; line-height: 22px;  }
.modal#covid .close {font-weight: 400; position: relative; z-index: 8000; top:10px; right:10px;
 font-size: 12px!important; opacity: 1; color: #2E4660; }
.modal#covid .modal-content .close img { width: 25px; height: 25px; margin-bottom: 4px;  }
.modal#covid { text-align: center; }
.modal#covid a { text-align: center;  background:#000; -webkit-transition: all 150ms ease-in;
-moz-transition: all 150ms ease-in;
-ms-transition: all 150ms ease-in;
-o-transition: all 150ms ease-in;
transition: all 150ms ease-in; position: relative; max-width: 150px; display: block;
 padding:10px 20px 10px 20px; color: #fff; font-weight: 600; 
font-size: 18px; line-height: 140%; border-radius: 12px; margin-left: auto; margin-right: auto; display: inline-block; }


/* Money Hub */

.page-template-page-money-hub .breadcrumbs { background: #7F6FB6; color: #fff!important;}
.page-template-page-money-hub .breadcrumbs span, .page-template-page-money-hub .breadcrumbs i, 
.page-template-page-money-hub .breadcrumbs a { color: #fff!important; }
.page-template-page-money-hub .breadcrumbs a:hover  {  }

.money-hub-banner {
    background: url(../img/htbwm-banner.jpg);
    background-repeat: no-repeat;
    position: relative; 
    padding-top: 0px;
    display: block;
     height: 350px;
  max-height: 350px;
  background-size: cover;
    width: 100%;
    margin-top: 0px;
}

/* Money Hub banner */
.money-hub-banner {  padding-top: 0px; display: block; position: relative; width: 100%; margin-top: 0px;}

.money-hub-banner:after { content: url(../img/white-triangle.svg); color:#fff!important;  position: absolute;
  left: 48.5%; display: none!important;
  bottom: -11%;}
.money-hub-banner .container { padding-top: 40px; padding-bottom: 0px; display: block; clear: both; max-height: 300px; }
.money-hub-banner .titlewrap { margin-top: 50px; margin-left: -3px; }
.money-hub-banner .imagewrap { }
.money-hub-banner .imagewrap img.stickyimg {max-width: 270px; position: relative; bottom: 5px; left: 180px; }
.money-hub-banner .titlewrap h1 {letter-spacing: -1px; font-weight: 700;  line-height: 50px; 
font-size: 44px; margin-top: 0px;  color: #fff; margin-bottom: 20px; }
.money-hub-banner .container p {width: 85%;  font-size: 18px; line-height: 160%; color: #fff; font-weight: 400;  }

.money-hub-landing { padding-top: 40px; padding-bottom: 40px; }
.money-hub-landing .container { padding-left: 15px; padding-right: 15px; }

.money-hub-landing .col-md-4 { padding-right: 10px; }
.money-hub-landing .grid-box { background: #F2F2F2; border: 1px solid #E0E0E0;
box-sizing: border-box; border-radius: 2px; min-height: 200px; padding:40px 30px 15px 30px; margin-bottom: 22px; }

.money-hub-landing .grid-box:hover { background: #F2F2F2; }
.money-hub-landing .grid-box h2 { margin-top: 0px; }
.money-hub-landing .grid-box h2 a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: #7f6fb6; font-style: normal;
font-weight: 500; font-size: 22px; position: relative; line-height: 140%; color: #fff; padding: 11px 34px 11px 65px; border-radius: 12px; }
.money-hub-landing .grid-box:hover a { background: #7b6dac; text-decoration: none;  }
.money-hub-landing .grid-box a:hover { text-decoration: none; background: #7767af; }

.money-hub-landing .grid-box.loans h2 a:before { content: url(../img/euro.svg); color:#fff!important;
position: absolute; left:33px; top:14px; }
.money-hub-landing .grid-box.mortgages h2 a:before { content: url(../img/house.svg); color:#fff!important;
position: absolute; left:25px; top:13px; }
.money-hub-landing .grid-box.budget h2 a:before { content: url(../img/cash.svg); color:#fff!important;
position: absolute; left:23px; top:11px; }
.money-hub-landing .grid-box.insurance h2 a:before { content: url(../img/star.svg); color:#fff!important;
position: absolute; left:25px; top:12px; }
.money-hub-landing .grid-box.pensions h2 a:before { content: url(../img/pensions.svg); color:#fff!important;
position: absolute; left:26px; top:14px; }
.money-hub-landing .grid-box.investing h2 a:before { content: url(../img/invest.svg); color:#fff!important;
position: absolute; left:26px; top:13px; }
.money-hub-landing .grid-box.banking h2 a:before { content: url(../img/banking.svg); color:#fff!important;
position: absolute; left:26px; top:13px; }
.money-hub-landing .grid-box.saving h2 a:before { display: block;  content: ' '; background-image: url('../img/piggybank-01.svg'); background-size: 32px 32px; height: 32px; width: 32px;
position: absolute; left:23px; top:12px; }
.money-hub-landing .grid-box.debt h2 a:before { content: url(../img/debt.svg); color:#fff!important;
position: absolute; left:25px; top:13px; }

.money-hub-landing .grid-box.abacus h2 a:before { content: url(../img/abacusicon.svg); color:#fff!important;
position: absolute; left:20px; top:13px; }

.money-hub-landing .grid-box.calculatoricon h2 a:before { content: url(../img/calculatoricon.svg); color:#fff!important;
position: absolute; left:22px; top:11px; }

.money-hub-landing .grid-box.cc h2 a:before { content: url(../img/creditcards.svg); color:#fff!important;
position: absolute; left:20px; top:11px; }

.money-hub-landing .grid-box p { margin-top: 30px; font-weight: 600;
font-size: 14px; line-height: 19px; color: #333333; }

.money-hub-landing .categories {  margin-top: 20px;  margin-bottom: 10px; }

.categories p {  display: inline-block; }
.money-hub-landing .categories a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in;
margin-right: 10px;
 background: #7f6fb6; font-style: normal;
 display: inline-block; margin-bottom: 5px;
font-weight: 600;
font-size: 18px;
line-height: 140%; position: relative; color: #fff; padding: 10px 31px 10px 60px; border-radius: 12px; }
.money-hub-landing .categories a:hover { text-decoration: none; background: #7767af; }

.money-hub-landing .categories h2 { font-weight: 600;
font-size: 16px;
line-height: 140%;
text-transform: capitalize;
color: #000000; margin-bottom: 25px; }

.money-hub-landing .categories a.tools:before { content: url(../img/info-icon.svg); color:#fff!important;
position: absolute; left:33px; top:12px; }
.money-hub-landing .categories a.comparison:before { 
display: block;
  content: ' ';
  background-image: url('../img/compare-01.svg');
  background-size: 21px 21px;
  height: 21px;
  width: 21px;
position: absolute; left:29px; top:12px; }
.money-hub-landing .categories a.calc:before { 
 display: block;
  content: ' ';
  background-image: url('../img/calculator-01.svg');
  background-size: 21px 21px;
  height: 21px;
  width: 21px;
position: absolute; left:30px; top:12px; }

.money-hub-landing .categories a.advice:before { content: url(../img/info-icon.svg); color:#fff!important;
position: absolute; left:32px; top:12px; }
.money-hub-landing .categories a.cc:before { content: url(../img/cc.svg); color:#fff!important;
position: absolute; left:30px; top:12px; }
.money-hub-landing .categories a.scams:before { content: url(../img/scams.svg); color:#fff!important;
position: absolute; left:34px; top:13px; }
.money-hub-landing .categories a.jargon:before { content: url(../img/jargon.svg); color:#fff!important;
position: absolute; left:29px; top:13px; }
.money-hub-landing .categories a.crypto:before { content: url(../img/crypto.svg); color:#fff!important;
position: absolute; left:29px; top:14px; }
.money-hub-landing .categories a.abacus:before { content: url(../img/abacus.svg); color:#fff!important;
position: absolute; left:29px; top:14px; }

.money-hub-landing .four-col-wrap { margin-top: 10px; margin-bottom: 40px; display: block; clear: both; }
.money-hub-landing .four-col-wrap h3 {font-style: normal; clear: both; margin-left: 15px; margin-right: 5px; padding-bottom: 10px; border-bottom: 1px solid #BDBDBD; margin-bottom: 40px; font-weight: 600;font-size: 28px; line-height: 38px; color: #000000; }
.money-hub-landing .four-col-wrap .article { display: block; clear: both; margin-bottom: 25px;  }
.money-hub-landing .four-col-wrap .article:hover { cursor: pointer; }
.money-hub-landing .four-col-wrap .article img { width:100%; height:auto; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; clear: both; margin-bottom: 15px; opacity: 1;}
.money-hub-landing .four-col-wrap .article:hover img { opacity: 0.8; }
.money-hub-landing .four-col-wrap .article span.date { text-transform: uppercase; font-weight: 600;
font-size: 14px;
line-height: 19px;
color: #828282; margin-bottom: 15px; position: relative; display: block; clear: both;  }
.money-hub-landing .four-col-wrap .article p { font-weight: 600;
font-size: 18px;
line-height: 24px;
color: #000000; }
.money-hub-landing .four-col-wrap .article p a { color: #000000; }
.money-hub-landing .four-col-wrap .article p a:hover { text-decoration: none; }
.money-hub-landing .four-col-wrap .article:hover p a { color: #000000; }


.money-hub-landing .four-col-wrap a.viewmore {  position:relative; -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in;
 top: 10px;  margin-left: 15px; display: inline-block; padding: 8px 24px; clear: both;
background: #2E4660;
border-radius: 4px; font-weight: 600;
font-size: 18px;
line-height: 140%;
text-align: center;
text-transform: capitalize;
color: #FFFFFF;}
.money-hub-landing .four-col-wrap a.viewmore:hover  { text-decoration: none; background: #335172; }

/* Money Hub News  */
.page-template-page-m .page-banner { background: #7F6FB6; }
.page-template-page-m .breadcrumbs { background: #7F6FB6; color: #fff!important;}
.page-template-page-m .breadcrumbs span, .page-template-page-m .breadcrumbs i, 
.page-template-page-m .breadcrumbs a { color: #fff!important; }


.page-template-page-sub-landing-2020 .sub-inner-banner {  background: #7f6fb6;  }


/* Sub Landing Pages 2020  */
.page-template-page-sub-landing-2020 {  }

.page-template-page-sub-landing-2020 .generic-banner .container { max-height: 220px; }
.page-template-page-sub-landing-2020 .generic-banner .imagewrap img.stickyimg { max-width: 190px; position: relative;
bottom: 21px; left: 270px; }

.sub-landing { padding-top: 10px; padding-bottom: 40px; }
.sub-landing .container { padding-left: 15px; padding-right: 15px; }

.sub-landing .col-md-4 { padding-right: 10px; }
.sub-landing .grid-box { background: #F2F2F2; border: 1px solid #E0E0E0;
box-sizing: border-box; border-radius: 2px; min-height: 210px; padding: 25px 20px 15px 20px; margin-bottom: 22px; }

.page-id-12422 .sub-landing .grid-box { min-height: 230px; }
.page-id-12422 .sub-landing .grid-box h2 a { display: inline-block;}
.page-id-12505 .sub-landing .grid-box { min-height: 225px; }
.page-id-12505 .sub-landing .grid-box h2 a{ min-width: 270px;  display: inline-block;}

.sub-landing .grid-box:hover { background: #F2F2F2; }
.sub-landing .grid-box h2 { margin-top: 0px; }
.sub-landing .grid-box h2 a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; /*background: #7f6fb6;*/ font-style: normal;
font-weight: 500; font-size: 22px; position: relative; line-height: 140%; color: #fff; padding: 11px 30px 11px 55px; border-radius: 12px; }
.sub-landing .grid-box:hover a { /*background: #7b6dac;*/  text-decoration: none;  }
.sub-landing .grid-box a:hover { text-decoration: none; /*bbackground: #7767af;*/ }

.sub-landing .grid-box h2 a:before { position: absolute; }

.sub-landing .grid-box h2.blue a { background: #5c79bb!important; }
.sub-landing .grid-box h2.blue a:hover { background: #5979c3!important; }
.sub-landing .grid-box:hover h2.blue a { background: #5979c3!important; }

.sub-landing .grid-box h2.navy a { background: #2e4660!important; }
.sub-landing .grid-box h2.navy a:hover { background: #2e4660!important; }
.sub-landing .grid-box:hover h2.navy a { background: #2e4660!important; }

.sub-landing .grid-box h2.lightblue a { background: #28c2e5!important; }
.sub-landing .grid-box h2.lightblue a:hover { background: #28c6ea!important; }
.sub-landing .grid-box:hover h2.lightblue a { background: #28c6ea!important; }

.sub-landing .grid-box h2.purple a { background: #641f65!important; }
.sub-landing .grid-box h2.purple a:hover { background: #732474!important; }
.sub-landing .grid-box:hover h2.purple a { background: #732474!important; }

.sub-landing .grid-box h2.green a { background: #2eac66!important; }
.sub-landing .grid-box h2.green a:hover { background: #30b56b!important; }
.sub-landing .grid-box:hover h2.green a { background: #30b56b!important; }

.sub-landing .grid-box h2.red a { background: #ef4136!important; }
.sub-landing .grid-box h2.red a:hover { background: #f74438!important; }
.sub-landing .grid-box:hover h2.red a { background: #f74438!important; }

.sub-landing .grid-box h2.orange a { background: #f68b1f!important; }
.sub-landing .grid-box h2.orange a:hover { background: #fc952d!important; }
.sub-landing .grid-box:hover h2.orange a { background: #fc952d!important; }

.sub-landing .grid-box h2.brown a { background: #8e4102!important; }
.sub-landing .grid-box h2.brown a:hover { background: #9d4a07!important; }
.sub-landing .grid-box:hover h2.brown a { background: #9d4a07!important; }

.sub-landing .grid-box h2.pink a { background: #eb3995!important; }
.sub-landing .grid-box h2.pink a:hover { background: #f13c99!important; }
.sub-landing .grid-box:hover h2.pink a { background: #f13c99!important; }

.sub-landing .grid-box h2.turquoise a { background: #00a09a!important; }
.sub-landing .grid-box h2.turquoise a:hover { background: #06a8a2!important; }
.sub-landing .grid-box:hover h2.turquoise a { background: #06a8a2!important; }

.sub-landing .grid-box.euro h2 a:before { content: url(../img/euro.svg); color:#fff!important;
position: absolute; left:22px; top:14px; }

.sub-landing .grid-box.loans h2 a:before { content: url(../img/euro.svg); color:#fff!important;
left:33px; top:14px; }
.sub-landing .grid-box.house h2 a:before { content: url(../img/house.svg); color:#fff!important;
 left:15px; top:15px; }
.sub-landing .grid-box.key h2 a:before { content: url(../img/key-01.svg); color:#fff!important;
 left:15px; top:13px; }
.sub-landing .grid-box.mortgage h2 a:before { content: url(../img/mortgage.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.house-windows h2 a:before { content: url(../img/house-windows.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.house-insurance h2 a:before { content: url(../img/home-insurance.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.rental-scam h2 a:before { content: url(../img/rental-scam.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.apartments h2 a:before { content: url(../img/apartments.svg); color:#fff!important;
 left:15px; top:15px; }

.sub-landing .grid-box.budget h2 a:before { content: url(../img/cash.svg); color:#fff!important;
 left:20px; top:11px; }
.sub-landing .grid-box.insurance h2 a:before { content: url(../img/star.svg); color:#fff!important;
left:20px; top:12px; }
.sub-landing .grid-box.pensions h2 a:before { content: url(../img/pensions.svg); color:#fff!important;
 left:20px; top:14px; }
.sub-landing .grid-box.investing h2 a:before { content: url(../img/invest.svg); color:#fff!important;
 left:20px; top:13px; }
.sub-landing .grid-box.banking h2 a:before { content: url(../img/banking.svg); color:#fff!important;
 left:20px; top:13px; }
.sub-landing .grid-box.saving h2 a:before { display: block; content: ' '; background-image: url('../img/piggybank-01.svg'); background-size: 32px 32px; height: 32px; width: 32px;
 left:20px; top:12px; }
.sub-landing .grid-box.debt h2 a:before { content: url(../img/debt.svg); color:#fff!important;
 left:20px; top:13px; }
 .sub-landing .grid-box.car h2 a:before { content: url(../img/car.svg); color:#fff!important;
 left:15px; top:14px; }
 .sub-landing .grid-box.question h2 a:before { content: url(../img/question.svg); color:#fff!important;
 left:15px; top:13px; }
 .sub-landing .grid-box.handup h2 a:before { content: url(../img/handup.svg); color:#fff!important;
 left:19px; top:10px; }
 .sub-landing .grid-box.handshake h2 a:before { content: url(../img/handshake.svg); color:#fff!important;
 left:12px; top:13px; }
 .sub-landing .grid-box.cardash h2 a:before { content: url(../img/cardash.svg); color:#fff!important;
 left:15px; top:13px; }
 .sub-landing .grid-box.car-insurance h2 a:before { content: url(../img/car-insurance.svg); color:#fff!important;
 left:16px; top:11px; }
.sub-landing .grid-box.wrench h2 a:before { content: url(../img/wrench.svg); color:#fff!important;
 left:14px; top:11px; }
.sub-landing .grid-box.car-crash h2 a:before { content: url(../img/car-crash.svg); color:#fff!important;
 left:15px; top:13px; }
.sub-landing .grid-box.coin h2 a:before { content: url(../img/coin.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.jeep h2 a:before { content: url(../img/jeep.svg); color:#fff!important;
 left:15px; top:14px; }
.sub-landing .grid-box.fuel h2 a:before { content: url(../img/fuel.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.shopping-trolley h2 a:before { content: url(../img/shopping-trolley.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.faulty-phone h2 a:before { content: url(../img/faulty-phone.svg); color:#fff!important;
 left:20px; top:11px; }
.sub-landing .grid-box.business-closure h2 a:before { content: url(../img/business-closure.svg); color:#fff!important;
 left:15px; top:12px; }
.sub-landing .grid-box.buy-online h2 a:before { content: url(../img/buy-online.svg); color:#fff!important;
 left:14px; top:14px; }
.sub-landing .grid-box.gift-voucher h2 a:before { content: url(../img/gift-voucher.svg); color:#fff!important;
 left:14px; top:13px; }
 .sub-landing .grid-box.price-tag h2 a:before { content: url(../img/price-tag.svg); color:#fff!important;
 left:12px; top:12px; }
.sub-landing .grid-box.credit-cards h2 a:before { content: url(../img/credit-cards.svg); color:#fff!important;
 left:14px; top:11px; }
.sub-landing .grid-box.sale h2 a:before { content: url(../img/sale.svg); color:#fff!important;
 left:13px; top:12px; }

.sub-landing .grid-box.letter h2 a:before { content: url(../img/letter-icon.svg); color:#fff!important;
 left:16px; top:11px; }

.sub-landing .grid-box.loudspeaker h2 a:before { content: url(../img/loudspeaker.svg); color:#fff!important;
 left:16px; top:11px; }

.sub-landing .grid-box.court h2 a:before { content: url(../img/court.svg); color:#fff!important;
position: absolute; left:16px; top:12px; }

.sub-landing .grid-box.recall h2 a:before { content: url(../img/recall.svg); color:#fff!important;
position: absolute; left:16px; top:12px; }

.sub-landing .grid-box.product-safety h2 a:before { content: url(../img/package.svg); color:#fff!important;
position: absolute; left:16px; top:12px; }

.sub-landing .grid-box.child-safety h2 a:before { content: url(../img/child-safety.svg); color:#fff!important;
position: absolute; left:19px; top:12px; }

.sub-landing .grid-box.dryer h2 a:before { content: url(../img/dryer.svg); color:#fff!important;
position: absolute; left:16px; top:12px; }

.sub-landing .grid-box.appliance h2 a:before { content: url(../img/appliance.svg); color:#fff!important;
position: absolute; left:15px; top:14px; }

.sub-landing .grid-box.hoverboard h2 a:before { content: url(../img/hoverboard.svg); color:#fff!important;
position: absolute; left:13px; top:11px; }

.sub-landing .grid-box.furniture h2 a:before { content: url(../img/furniture.svg); color:#fff!important;
position: absolute; left:13px; top:14px; }

.sub-landing .grid-box.glasses h2 a:before { content: url(../img/glasses.svg); color:#fff!important;
position: absolute; left:12px; top:12px; }

.sub-landing .grid-box.chargers h2 a:before { content: url(../img/chargers.svg); color:#fff!important;
position: absolute; left:16px; top:11px; }

.sub-landing .grid-box.halloween h2 a:before { content: url(../img/halloween.svg); color:#fff!important;
position: absolute; left:14px; top:10px; }

.sub-landing .grid-box.christmas h2 a:before { content: url(../img/christmas.svg); color:#fff!important;
position: absolute; left:17px; top:10px; }

.sub-landing .grid-box.magnifying-glass h2 a:before { content: url(../img/magnifying-glass.svg); color:#fff!important;
position: absolute; left:17px; top:12px; }

.sub-landing .grid-box.justice h2 a:before { content: url(../img/debt.svg); color:#fff!important;
position: absolute; left:14px; top:13px; }

.sub-landing .grid-box.hand h2 a:before { content: url(../img/hand.svg); color:#fff!important;
position: absolute; left:14px; top:12px; }

.sub-landing .grid-box.passport h2 a:before { content: url(../img/passport.svg); color:#fff!important;
position: absolute; left:18px; top:11px; }

.sub-landing .grid-box.beach h2 a:before { content: url(../img/beach.svg); color:#fff!important;
position: absolute; left:15px; top:12px; }

.sub-landing .grid-box.airplane h2 a:before { content: url(../img/airplane.svg); color:#fff!important;
position: absolute; left:14px; top:13px; }

.sub-landing .grid-box.ireland h2 a:before { content: url(../img/ireland.svg); color:#fff!important;
position: absolute; left:16px; top:11px; }

.sub-landing .grid-box.ferry h2 a:before { content: url(../img/ferry.svg); color:#fff!important;
position: absolute; left:16px; top:11px; }

.sub-landing .grid-box.luggage h2 a:before { content: url(../img/luggage.svg); color:#fff!important;
position: absolute; left:15px; top:11px; }


.sub-landing .grid-box.tickets h2 a:before { content: url(../img/tickets.svg); color:#fff!important;
position: absolute; left:14px; top:12px; }

.sub-landing .grid-box.contract h2 a:before { content: url(../img/contract.svg); color:#fff!important;
position: absolute; left:15px; top:10px; }

.sub-landing .grid-box.tradesperson h2 a:before { content: url(../img/tradesperson.svg); color:#fff!important;
position: absolute; left:15px; top:14px; }

.sub-landing .grid-box.waste h2 a:before { content: url(../img/waste.svg); color:#fff!important;
position: absolute; left:16px; top:11px; }

.sub-landing .grid-box.mobile h2 a:before { content: url(../img/mobile.svg); color:#fff!important;
position: absolute; left:18px; top:10px; }

.sub-landing .grid-box.tv h2 a:before { content: url(../img/tv.svg); color:#fff!important;
position: absolute; left:13px; top:13px; }

.sub-landing .grid-box.gym h2 a:before { content: url(../img/gym.svg); color:#fff!important;
position: absolute; left:15px; top:11px; }

.sub-landing .grid-box.electricity h2 a:before { content: url(../img/lightbulb.svg); color:#fff!important;
position: absolute; left:15px; top:11px; }

.sub-landing .grid-box.nursing h2 a:before { content: url(../img/nursing.svg); color:#fff!important;
position: absolute; left:15px; top:11px; }

.sub-landing .grid-box p { margin-top: 30px; font-weight: 600;
font-size: 14px; line-height: 19px; color: #333333; }

.page-id-12624 .sub-landing .grid-box h2 a {
    min-width: 270px;
    display: inline-block;
}


.page-id-12678 .sub-landing .grid-box h2 a {
    min-width: 250px;
    display: inline-block;
}


/* Money Tools 2020 landing page */
.page-template-page-money-tools-landing-2020 {  }
.page-template-page-money-tools-landing-2020 .row.mh {margin-left: -15px!important; margin-right: -0px!important;}
.page-template-page-money-tools-landing-2020 .responsive-tabs ul.responsive-tabs__list { padding-left: 15px;  }
.page-template-page-money-tools-landing-2020 .responsive-tabs .responsive-tabs__list__item { border-bottom:none!important;}
.page-template-page-money-tools-landing-2020 .border {    border-top: 1px solid #ccc;
    position: absolute; top: 0px;  left: 13px; width: 98%; display: block; height: 1px; }

.page-template-page-money-tools-landing-2020 .responsive-tabs .tabcontent { position: relative; padding-left: 0px!important; padding-right: 0px!important;  }
.page-template-page-money-tools-landing-2020 .grid-box:hover { background: #F2F2F2; }
.page-template-page-money-tools-landing-2020 .grid-box h2 { margin-top: 0px; }
.page-template-page-money-tools-landing-2020 .grid-box h2 a {-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: #00a09a; font-style: normal;
font-weight: 500; font-size: 22px; position: relative; line-height: 140%; color: #fff; padding: 11px 34px 11px 58px; border-radius: 12px; }
.page-template-page-money-tools-landing-2020 .grid-box:hover a { background: #049993; text-decoration: none;  }
.page-template-page-money-tools-landing-2020 .grid-box a:hover { text-decoration: none; background: #049993; }



.page-template-page-money-tools-landing-2020 .grid-box.loans h2 a:before { content: url(../img/euro.svg); color:#fff!important;
position: absolute; left:12px; top:14px; }
.page-template-page-money-tools-landing-2020 .grid-box.mortgages h2 a:before { content: url(../img/house.svg); color:#fff!important;
position: absolute; left:14px; top:13px; }
.page-template-page-money-tools-landing-2020 .grid-box.budget h2 a:before { content: url(../img/cash.svg); color:#fff!important;
position: absolute; left:13px; top:11px; }
.page-template-page-money-tools-landing-2020 .grid-box.insurance h2 a:before { content: url(../img/star.svg); color:#fff!important;
position: absolute; left:15px; top:12px; }
.page-template-page-money-tools-landing-2020 .grid-box.pensions h2 a:before { content: url(../img/pensions.svg); color:#fff!important;
position: absolute; left:16px; top:14px; }
.page-template-page-money-tools-landing-2020 .grid-box.investing h2 a:before { content: url(../img/invest.svg); color:#fff!important;
position: absolute; left:16px; top:13px; }
.page-template-page-money-tools-landing-2020 .grid-box.banking h2 a:before { content: url(../img/banking.svg); color:#fff!important;
position: absolute; left:16px; top:13px; }
.page-template-page-money-tools-landing-2020 .grid-box.saving h2 a:before { display: block;  content: ' '; background-image: url('../img/piggybank-01.svg'); background-size: 32px 32px; height: 32px; width: 32px;
position: absolute; left:13px; top:12px; }
.page-template-page-money-tools-landing-2020 .grid-box.debt h2 a:before { content: url(../img/debt.svg); color:#fff!important;
position: absolute; left:15px; top:13px; }
.page-template-page-money-tools-landing-2020 .grid-box.abacus h2 a:before { content: url(../img/abacusicon.svg); color:#fff!important;
position: absolute; left:10px; top:13px; }
.page-template-page-money-tools-landing-2020 .grid-box.calculatoricon h2 a:before { content: url(../img/calculatoricon.svg); color:#fff!important;
position: absolute; left:18px; top:11px; }
.page-template-page-money-tools-landing-2020 .grid-box.cc h2 a:before { content: url(../img/creditcards.svg); color:#fff!important;
position: absolute; left:12px; top:11px; }

.page-template-page-money-tools-landing-2020 .grid-box.cash-bag h2 a:before { content: url(../img/cash-bag.svg); color:#fff!important;
position: absolute; left:16px; top:11px; }

.page-template-page-money-tools-landing-2020 .grid-box.current-account h2 a:before { content: url(../img/current-account.svg); color:#fff!important;
position: absolute; left:11px; top:11px; }

.page-template-page-money-tools-landing-2020 .grid-box.cash-loan h2 a:before { content: url(../img/cash-loan.svg); color:#fff!important;
position: absolute; left:12px; top:13px; }


.page-template-page-money-tools-landing-2020 .sub-landing .grid-box { min-height: 215px; }

.page-template-page-money-tools-landing-2020 .grid-box.large { padding: 20px 20px 15px 20px; }
.page-template-page-money-tools-landing-2020 .grid-box.large h2 a {
    height: 80px;
    display: block;
 font-size: 22px; position: relative; 
 line-height: 140%; color: #fff;  }

/* Pensions 2020 landing page */
.page-template-page-pensions-landing .sub-inner-banner {margin-top: -30px; background: #7f6fb6!important;}
.container.landingpage.pensionswrap .intro { margin:-10px 0px 20px 0px; }
.container.landingpage.pensionswrap .intro h2 { font-weight: 600;  font-size: 28px; line-height: 38px; color: #000000;  }
.container.landingpage.pensionswrap .intro p { color: #464646; font-size: 16px; }

.container.pensions .grid-box:hover { background: #F2F2F2; }
.container.pensions .grid-box h2 { margin-top: 0px; }
.container.pensions .grid-box h2 a {  -webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
transition: all 200ms ease-in; background: #7f6fb6; font-style: normal;
font-weight: 500; font-size: 22px; position: relative; line-height: 140%; color: #fff; padding: 10px 22px 10px 55px; border-radius: 12px; }
.container.pensions .grid-box:hover a { background: #7b6dac;  text-decoration: none;  }
.container.pensions .grid-box a:hover { text-decoration: none; background: #7767af;}
.container.pensions .grid-box h2 a:before {  }


.container.pensions .grid-box.harp h2 a:before { content: url(../img/harp.svg); color:#fff!important;
position: absolute; left:19px; top:12px; }

.container.pensions .grid-box.loudspeaker h2 a:before { content: url(../img/loudspeaker.svg); color:#fff!important;
position: absolute; left:14px; top:12px; }

.container.pensions .grid-box.building h2 a:before { content: url(../img/building.svg); color:#fff!important;
position: absolute; left:16px; top:12px; }

.container.pensions .grid-box.woman h2 a:before { content: url(../img/woman.svg); color:#fff!important;
position: absolute; left:18px; top:10px; }

.container.pensions .grid-box.teacher h2 a:before { content: url(../img/teacher.svg); color:#fff!important;
position: absolute; left:17px; top:10px; }

/* Post Modified */

p.post-modified-info { position: relative; top:15px; clear: both; display: inline; padding: 10px 12px 10px 12px; background: #f5f4f4;
}

/* Hide Post Modified */
.page-template-page-sub-landing p.post-modified-info { display: none; }
.page-template-page-landing .landingpage p.post-modified-info { display: none!important; }

.page-template-page-full-width.section-money-tools p.post-modified-info { display: none!important; }


.page-template-page-htbgwm .post-modified-info { display: none!important; }



/* Media Queries */

@media only screen and (min-width: 1291px) {
.money-hub-banner.version1 { display:block; }
.money-hub-banner.version2 { display:none; }

}

@media only screen and (max-width: 1290px) {
.money-hub-banner.version1 { display:none; }
.money-hub-banner.version2 { display:block; }
}


@media (min-width: 768px)
{ 
.modal-dialog {width: 700px;}
}

@media (max-width: 991px)

{ 
.newsletter-signup { padding: 20px 20px 40px 20px; }
.newsletter-signup .topics { padding-left: 0px; }
.newsletter-signup #signupform { float: left; padding-left: 0%; }
.newsletter-signup #signupform form {padding-left: 0px!important; margin-right: 0px; padding-right: 0px!important;  }
.consumers-landing .quicklinks { margin-bottom: 30px; }
.consumers-landing .news-listing { margin-top: 0px; padding-left: 15px; }
}

@media (max-width:767px)

{ 
.newsletter-signup #signupform input#fieldEmail { padding: 13px 20px!important; }
.newsletter-signup #signupform { width:100%;  margin-top: 15px;  padding-right: 0px!important; }
.newsletter-signup #signupform input#fieldEmail { width:70%; font-size: 15px; }
.newsletter-signup #signupform button { width:28%; font-size: 14px; }
.page-template-page-m a.backto.long { width: 260px!important; }
}

@media (max-width:600px)

{ 
.money-hub-landing  {  padding-top: 5px; }
.money-hub-landing .col-md-4  { padding-right: 15px; }
.money-hub-landing .grid-box {  min-height: 170px; padding: 35px 25px 15px 27px; }
.money-hub-landing .four-col-wrap h3 { margin-right: 15px; }
.money-hub-landing .four-col-wrap  { margin-bottom: 30px;  }
.money-hub-landing .four-col-wrap .article { margin-bottom: 35px;  }

.money-hub-landing .categories h2 { font-size: 21px; }


}


h2#pc-title {  font-size: 20px!important; }


#ot-sdk-cookie-policy h3#cookie-policy-title {
    margin-bottom: 12px!important;
    color: #3a5879!important;
    font-size: 32px!important;
    font-weight: 500!important;
}

#ot-sdk-cookie-policy #cookie-policy-description { font-size: 16px!important;
    margin-bottom: 20px; line-height: 23px!important; color: #333!important;  }
#ot-sdk-cookie-policy h5.cookie-policy-title {  font-weight: 500!important;   margin-bottom: 12px;
    color: #466a91!important;  font-size: 24px!important; }
#ot-sdk-cookie-policy p { font-size: 16px!important;
    margin-bottom: 20px; line-height: 23px!important; color: #333!important; }

#ot-sdk-cookie-policy .cookie-policy-description { font-size: 16px!important;
    margin-bottom: 20px; line-height: 23px!important; color: #333!important;  }
#ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group { font-weight: 500!important; margin-bottom: 12px;
    color: #406185!important;
    font-size: 28px!important;  }


#ot-sdk-cookie-policy table th { text-transform: none;
  padding:20px 15px 20px 15px!important; vertical-align: middle;
 font-size: 16px!important; color: #FFFFFF!important; font-weight: 700; }
#ot-sdk-cookie-policy table tr.top td { font-weight: 400!important; }
#ot-sdk-cookie-policy table tr td {  color: #333333!important;  
    font-size: 16px!important; padding:20px 15px 20px 15px!important;}

#ot-sdk-cookie-policy table tr td a {
    color: #337ab7!important;  
    font-size: 16px!important; text-decoration: none!important;} 

#ot-sdk-cookie-policy table tr td a:hover  { text-decoration: underline!important; color: #23527c!important; }

#ot-sdk-cookie-policy table tr.top td {
    background: #fff!important;
}

#ot-sdk-cookie-policy table td span { color: #333333!important;  
    font-size: 16px!important; }

.modified-post { margin-top: 10px; }
.modified-post p { display: inline-block;
    clear: both; padding: 12px 15px 12px 15px;
    background: #f5f4f4; margin-top: 20px; margin-bottom: 0px;}


.inner-content .no-table-header table tr.top td {
    font-size: 17px;
    background: none!important;
    border-bottom: 1px solid #ddd;
    font-weight: 400!important;
    border-right: 1px solid #ddd!important;
    text-transform:none!important;
    color: #000!important
} 