/*** MISC ***/
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }
body, p {
  color: #6f6f6f;
  font-size: 16px;
  line-height: 24px; }
body.legals,
body.search {
  padding-top: 224px; }
body, p, div, h1, h2, h3, h4, h5, h6, label, strong, ul, li, a, button, .btn {
  font-family: 'niveau_grotesk', sans-serif;
	font-weight:500;}
a {
  color: #4c84df;
  text-decoration: underline; }
a:hover,
a:focus {
  color: #4c84df;
  text-decoration: none; }
a.back {
  display: inline-block;
  font-size: 14px; }
button, .btn {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: 0;
  outline-offset: 0px;
  color: #3c3c3c;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  padding: 11px 35px 12px 35px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border: 1px solid transparent;
  background-color: #f0f0f0; }
button:hover, .btn:hover,
button:focus, .btn:focus {
  color: #3c3c3c;
  background-color: #FFF;
  border: 1px solid #3c3c3c;
  outline: none; }
button.yellow, .btn.yellow {
  background-color: #ffca28;
  color: #3c3c3c; }
button.yellow:hover, .btn.yellow:hover,
button.yellow:focus, .btn.yellow:focus {
  color: #ffca28;
  background-color: #FFF;
  border: 1px solid #ffca28; }
button.dark, .btn.dark {
  background-color: #6f6f6f;
  color: #FFF; }
button.dark:hover, .btn.dark:hover,
button.dark:focus, .btn.dark:focus {
  color: #6f6f6f;
  border: 1px solid transparent;
  background-color: #ffca28; }
img {
  max-width: 100%; }
.container {
  width: auto;
  max-width: 1170px; }
.form-control {
  color: #3c3c3c;
  font-size: 14px;
  height: 40px;
  margin-right: 15px;
  border: 0;
  padding-left: 20px;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: none;
  transition: none; }
.form-control:focus {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
.form-control::-moz-placeholder {
  color: #3c3c3c; }
.form-control:-ms-input-placeholder {
  color: #3c3c3c; }
.form-control::-webkit-input-placeholder {
  color: #3c3c3c; }
.form-control:focus::-moz-placeholder {
  color:#FFF; }
.form-control:focus:-ms-input-placeholder {
  color:#FFF; }
.form-control:focus::-webkit-input-placeholder {
  color:#FFF; }
.mt-0 {
  margin-top: 0rem !important; }
.mt-1 {
  margin-top: 1rem !important; }

/*** HEADER ***/
header {
  position: fixed;
  width: 100%;
  z-index: 998;
  top: 0px;
  height: 224px; }
header a.search {
  position: absolute;
  z-index: 1;
  left: 15px;
  top: 65px;
  line-height: normal; }
header a.search em.ico-search {
  width: 14px;
  height: 14px;
  background-image: url('../images/ico-search.svg');
  background-repeat: no-repeat;
  background-size: contain; }
header .search-section {
  display: none;
  z-index: 9999;
  position: absolute;
  height: 144px;
  line-height: 144px;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: #FFF; }
header .search-section.open {
  display: block; }
.search-section input,
.search-section input:focus {
  color: rgba(60, 60, 60, 0.8);
  width: 100%;
  font-size: 54px;
  font-weight: 300;
  padding-left: 45px;
  margin: 0px;
  border: 0px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-transition: none;
  transition: none; }
.search-section form {
  height: 144px;
  position: relative; }
.search-section form .close-btn,
.search-section form .close-btn:hover,
.search-section form .close-btn:focus {
  cursor: pointer;
  position: absolute;
  left: 0px;
  top: 50%;
  width: 20px;
  margin-top: -10px; }
.search-section input::-moz-placeholder {
  color: #EBEBEB; }
.search-section input:-ms-input-placeholder {
  color: #EBEBEB; }
.search-section input::-webkit-input-placeholder {
  color: #EBEBEB; }
.search-section.open a.btn{
  color: #3c3c3c;
  background-color: #ffca28;
  top: 72px; }
header #top-nav {
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s; }
header #top-nav.background-topnav a.btn {
  color: #3c3c3c;
  background-color: #ffca28; }
header #top-nav > a.search {
  display: none; }
body.search header .search-section {
  display: block; }
body.search header .search-section form button {
  display: none; }
body.search header .search-section .btn.yellow {
  top: 72px; }
header a.btn {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -20px;
  padding: 11px 55px; }
header a.btn.yellow:hover,
header a.btn.ywllow:focus {
  color: #ffca28;
  border: 1px solid transparent;
  background-color: #3c3c3c; }
header .row {
  display: block; }
header .logo {
  z-index: 999;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 41.5px; }
header .logo.top {
  display: block; }
header .logo.scrool {
  display: none; }
.legals header .logo.scrool {
  display: block !important; }
header .menu {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s; }
header .menu ul {
  display: table;
  width: 100%;
  margin: -1px 0px;
  padding: 0px; }
header .menu ul li {
  display: table-cell;
  float: none; }
header .menu a.mainlink {
  color: #FFF;
  background-color: transparent;
  text-decoration: none;
  height: 80px;
  display: block;
  padding-top: 15px;
  padding-left: 20px; }
header .menu a.mainlink .head {
  color: #ffca28;
  font-size: 22px;
  font-weight: 300;
  line-height: 27.5px; }
header .menu a.mainlink:hover .head,
header .menu a.mainlink:hover {
  color: #3c3c3c;
  background-color: #ffca28; }
header .menu a.mainlink.active {
	border-bottom: 1px solid #FFCA28; }
header #top-nav.background-topnav {
  background-color: #FFF; }
header .menu.background-menu,
body.search header .menu {
  background-color: #3c3c3c;
  background-color: rgba(60, 60, 60, 0.9); }
body.legals header #top-nav {
  background-color: #FFF; }
body.legals header .menu {
  background-color: rgba(60, 60, 60, 0.9); }
header #top-nav .menu ul li .subnav {
  position: absolute;
  left: 0px;
  width: 100%;
  padding: 30px;
  background-color: #FFF;
  box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1); }
header #top-nav .menu ul li iframe {
  border: 0;
  width: 100%; }
header #top-nav .menu ul li .subnav .subnav-title {
  color: #ffca28;
  font-size: 42px;
  font-weight: 300; }
header #top-nav .menu ul li .subnav .submenu-close {
  display: none; }
header #top-nav .menu ul li .subnav ul,
header #top-nav .menu ul li .subnav ul li {
  display: block;
  padding: 0px; }
header #top-nav .menu ul li .subnav ul li a {
  color: #6f6f6f;
  font-size: 18px;
  line-height: 36px;
  text-decoration: none;
	padding-right: 20px;
	position: relative; }
header #top-nav .menu ul li .subnav ul li a:hover {
  color: #4c84df;
  font-size: 18px;
  text-decoration: underline; }
header #top-nav .menu ul li .subnav ul li a.external:after {
	content: '';
	width: 12.5px;
	height: 12.5px;
	position: absolute;
	right: 0px;
	top: 3px;
	background-size: cover;
	background-image: url('../images/external-link.svg'); }

header #top-nav .menu ul li .subnav strong.title {
  color: #3c3c3c;
  font-size: 18px;
  font-weight: normal;
  display: block;
  padding: 0px 0px 15px; }
header #top-nav .menu ul li .subnav p {
  color: #6f6f6f;
  font-size: 14px; }
header #top-nav .menu ul li .subnav p + a {
  color: #4c84df;
  font-size: 14px; }

/*** NAV ***/
.navbar-collapse.collapse {
  padding: 0; }
.navbar-nav {
  height: 144px;
  line-height: 144px;
  width: 100%; }
.navbar-nav ul {
  margin: 0;
  padding: 0;
  padding-left: 32px;
  list-style: none; }
.navbar-nav ul li {
  margin: 0;
  height: 144px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px; }
.navbar-nav ul li a {
  position: relative;
  color: #FFF;
  font-size: 14px;
  line-height: normal;
  text-decoration: none;
  display: inline-block; }
body.legals .navbar-nav ul li a,
header #top-nav.background-topnav .navbar-nav ul li a {
  color: #3c3c3c; }
.navbar-nav ul li a.active,
.navbar-nav ul li a:hover,
.navbar-nav ul li a:focus {
  text-decoration: none; }
.navbar-nav ul li a.active:after,
.navbar-nav ul li a:hover:after,
.navbar-nav ul li a:focus:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -3px;
  bottom: -13px;
  width: 6px;
  height: 6px;
  background-color: #ffca28;
  border-radius: 50%; }

/*** HERO ***/
.hero {
  position: relative;
  padding-top: 224px;
  height: 440px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.hero:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5); }
body.home .hero:before {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
body.home .hero {
  height: 740px; }
body.topic-category .hero{
  height: 700px; }
body.topic-detail .hero,
body.digest-detail .hero {
  height: auto; }
.hero .head-cont {
  padding-top: 80px; }
.hero .head-cont p.title {
  color: #ffca28;
  font-size: 32px;
  font-weight: 500;
  line-height: 37px;
  margin: 0; }
.hero .head-cont h1,
.hero .head-cont .page-title {
  color: #FFF;
  font-size: 72px;
  font-weight: 300;
  line-height: 72px;
  margin-top: 20px;
  margin-bottom: 30px;
	padding-right:15%;}
body.home .hero .head-cont h1,
body.topic-detail .hero .head-cont h1 {
  margin-top: 0; }
.hero .head-cont button.youtube {
  color: #FFF;
  text-decoration: none;
  background-color: transparent;
  text-align: left;
  border-radius: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  line-height: 21px; }
.hero .head-cont button.youtube:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background-image: url('../images/ico-yt.svg');
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px; }
.hero .head-cont button.youtube:hover {
  text-decoration: underline;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  border: 0; }
.hero .head-cont .modal-dialog {
  width: auto;
  max-width: 800px; }
.hero .head-cont button.close,
.hero .head-cont button.close:hover,
.hero .head-cont button.close:focus {
  border: 0;
  padding: 0;
  background-color: transparent; }

.modal .modal-content {
  border-radius: 0px; }
.modal .modal-content .modal-body {
  padding: 0px; }
.modal .modal-content iframe {
  display: block;
  width: 100% !important;
  height: 75vh !important; }
.modal button.close {
  color: #FFF;
  font-size: 40px;
  position: fixed;
  font-weight: normal;
  top: -30px;
  right: -30px;
  opacity: 1; }
.modal button.close:hover {
  border: 0px;
  background-color: transparent; }
.modal-backdrop.in {
  filter: alpha(opacity=80);
  opacity: .80; }

/*** HOME ***/
.home-topics {
  padding: 60px 0; }
ul.topics-list {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }
ul.topics-list li {
  padding-right: 45px;
  padding-bottom: 45px; }
.home-topics ul.topics-list li:nth-last-child(2),
.home-topics ul.topics-list li:last-child {
  padding-bottom: 0; }
ul.topics-list h2 {
  margin-bottom: 10px; }
ul.topics-list h2 a {
  color: #3c3c3c;
  text-decoration: none; }
.features-section {
  background-color: #f0f0f0;
  background-image: url('../images/features-section-bg.svg');
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 60px 0 75px 0; }
.home .features-section {
  padding: 65px 0 70px 0; }
.features-section h2 {
  font-size: 42px;
  font-weight: 300;
  line-height: 48px;
  margin-bottom: 65px; }
.home .features-section h2 {
  text-align: center; }
.features-section ul.nav-features-inc {
  list-style: none;
  margin-top: 0;
  margin-bottom: 45px;
  padding: 0;
  border-bottom: 2px solid rgba(60, 60, 60, 0.1); }
.features-section ul.nav-features-inc:after {
  content: '';
  display: table;
  width: 100%; }
.features-section ul.nav-features-inc li {
  width: 25%;
  float: left;
  text-align: center; }
.features-section ul.nav-features-inc li a {
  color: #3c3c3c;
  font-size: 18px;
  line-height: 23px;
  text-decoration: none;
  display: block;
  margin-bottom: -2px;
  height: 60px;
  line-height: 60px; }
.features-section ul.nav-features-inc li a:hover,
.features-section ul.nav-features-inc li a.active {
  color: #3c3c3c;
  border-bottom: 2px solid #3c3c3c; }
.features-section a.see-all {
  position: absolute;
  right: 15px;
  top: 0;
  padding: 11px;
  width: 25%;
  background-color: rgba(60, 60, 60, 0.1); }
.home .features-section a.see-all {
  position: static;
  margin-top: 45px;
  width:100%; }
.features-section a.load-more {
  padding: 11px;
  background-color: rgba(60, 60, 60, 0.1);
  margin-top: 45px;
  width:100%; }
.features-section ul.features-list {
  padding: 0; }
.features-section ul.features-list li .box {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 15px 20px;
  background-color: #FFF;
  height: 370px;
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s; }
.features-section ul.features-list li .box:hover,
.features-section ul.features-list li .box:focus {
  box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2); }
.features-section ul.features-list li .box.full-img .pic {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.features-section ul.features-list li .box.full-img .pic:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
.features-section ul.features-list li .box.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 50px;
  right: 0;
  border: 0;
  width: 100%;
  height: 100%;  }
.features-section ul.features-list li .box .title {
  z-index: 1;
  color: #3c3c3c;
  font-size: 22px;
  line-height: 28px;
  font-weight: 300;
  position: relative; }
.features-section ul.features-list li .box.video .title,
.features-section ul.features-list li .box.full-img .title {
  color: #FFF; }
.features-section ul.features-list li .box .bottom-desc {
  position: absolute;
  color: #6f6f6f;
  font-size: 14px;
  background-color: #FFF;
  z-index: 1;
  width: 100%;
  left: 0;
  bottom: -1px;
  padding: 13px 20px; }
.features-section ul.features-list li .box .bottom-desc a {
  color: #6f6f6f;
  text-decoration: none;
  display: block; }
.features-section ul.features-list li .box .bottom-desc time {
  float: right;
  color: rgba(111, 111, 111, 0.5); }
.features-section ul.features-list li .box.half-img .pic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.features-section ul.features-list li .box .cont {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  padding: 15px 20px;  }
.features-section ul.features-list li .box .head-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  border-bottom: 1px solid #f0f0f0; }
.features-section ul.features-list li .box .head-box .date {
  float: left;
  color: #3c3c3c;
  font-size: 22px;
  font-weight: 300;
  height: 100%;
  width: 40%;
  margin-right: 20px;
  border-right: 1px solid #f0f0f0;
  padding: 15px 20px; }
.features-section ul.features-list li .box .head-box .date span {
  color: #ffca28;
  font-size: 54px;
  font-weight: 300;
  line-height: 62px;
  display: block; }
.features-section ul.features-list li .box .head-box .meta {
  padding: 15px 20px; }
.features-section ul.features-list li .box .head-box .meta time {
  display: block; }
.features-section ul.features-list li .box img.play {
	z-index: 9;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -21.5px; }


/*** BREADCRUMS ** */
.breadcrumbs {
  text-align: right; }
.breadcrumb {
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
  list-style: none;
  background-color: transparent;
  -webkit-border-radius: 0;
        border-radius: 0; }
.breadcrumb > li {
  font-size: 12px; }
.breadcrumb > li a {
  color: #6f6f6f;
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline; }
.breadcrumb > li a:hover,
.breadcrumb > li a:focus,
.breadcrumb > .active{
  color: #6f6f6f;
  font-size: 12px;
  text-decoration: none; }
.breadcrumb > li a img {
  vertical-align: inherit; }
.breadcrumb > li + li:before {
  content: '';
  font-size: 12px;
  padding: 0;
  width: 5px;
  height: 7px;
  margin: 0 10px;
  display: inline-block;
  background-image: url('../images/breadcrumbs-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  color: #6f6f6f;
  font-size: 12px; }

/*** CONTENT ***/
h1 {
  color: #3c3c3c;
  font-size: 42px;
  font-weight: 300;
  margin: 0;
  margin-bottom: 60px; }
h2 {
  color: #3c3c3c;
  font-size: 32px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 30px; }
h2 a {
  font-weight: 300; }
h3 {
  color: #3c3c3c;
  font-size: 22px;
  line-height: 1.25;
  margin: 0;
  margin-top: 30px; }
h4 {
  color: #3c3c3c;
  font-size: 18px;
  margin-top: 30px;
  font-weight: 700; }
mark {
  color: #6f6f6f;
  font-size: 22px;
  font-weight: 300;
  line-height: 27.5px;
  background-color: transparent;
  display: block;
	padding: 0px;
  margin-bottom: 40px; }
.content {
  padding: 60px 0; }
article:before {
  content: '';
  position: absolute;
  top: -60px;
  left: -15px;
  width: 1px;
  bottom: -60px;
  background-color: #f0f0f0; }
body.detailPage article:before {
  content: none; }
.content figure {
	padding-bottom: 30px; }
.content div.pic {
  margin-bottom: 50px; }
.content figure figcaption,
.content .caption-pic {
  position: relative;
  color: #3c3c3c;
  font-size: 14px;
  line-height: 20px;
  padding-left: 30px;
  padding-right: 20%;
  padding-bottom: 0px;
  margin-top: 10px; }
.content figure figcaption:before,
.content .caption-pic:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 13px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/ico-photo.svg'); }
.content-links {
  margin-top: 60px;
  padding: 25px 30px;
  background-color: #f0f0f0; }
.content-links .title {
  color: #3c3c3c;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 15px; }
.content-links ul.related-doc,
.content-links ul.useful-links {
  list-style: none;
  padding: 0;
  margin: 0; }
.content-links ul.related-doc li{
  position: relative;
  padding: 9px 20px 9px 24px; }
.content-links ul.useful-links li {
  position: relative;
  padding: 9px 20px 9px 22px; }
.content-links ul.related-doc li:before,
.content-links ul.useful-links li:before {
  content: '';
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain; }
.content-links ul.related-doc li:before {
  width: 18px;
  height: 13px;
  top: 13px;
  background-image: url('../images/ico-attachement.svg'); }
.content-links ul.useful-links li:before {
  width: 12px;
  height: 13px;
  top: 15px;
  background-image: url('../images/ico-link.svg'); }
.content .social {
  border-bottom: 1px solid #f0f0f0;
  padding: 70px 0 10px; }
.content .social time {
  font-size: 14px;
  color: rgba(111, 111, 111, 0.5); }
.content .social p {
  margin: 0;
  font-size: 14px; }
.content .social .social-icons {
  float: right; }
.content .social .social-icons em {
  margin: 0 8px 0 22px; }
.related-pages {
  padding: 60px 0; }
.related-pages h2 {
  color: rgba(111, 111, 111, 0.5);
  font-size: 42px;
  font-weight: 300;
  line-height: 1.15;
  margin-top: 25px;
  margin-bottom: 35px; }
.related-pages .related-pages-list {
  padding: 0;
  margin: 0; }
.related-pages .related-pages-list li {
  padding: 0 60px 30px 0; }
.related-pages h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 15px; }
.content-cta {
  padding-top: 30px; }
.content-cta .centered-text {
  display:flex;
  align-items: center; }
.content-cta .centered-text h2 {
  margin-bottom: 20px; }

/*** E 404 ***/
.e404 {
  background-color: #FFF;
  position: relative;
  height: 100vh; }
.e404 .text-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center; }
.e404 a.logo {
  display: block;
  margin: auto;
  width: 40%; }
.e404 h1 {
  color: #413b7c;
  margin: 50px 0px 25px;}
.e404 p,
.e404 p a {
  color: #413b7c;
  font-size: 20px; }

/*** TOPIC CATEGORY ***/
body.topic-category h1 {
  color: rgba(111, 111, 111, 0.5);
  margin-bottom: 45px; }

/*** DIGEST CATEGORY ***/
body.digest-category .content {
  padding: 60px 0 0;
  background-color: #f0f0f0; }
body.digest-detail .content article:before {
  bottom: -33px; }
body.digest-category .features-section {
  background-color: #f0f0f0;
  padding: 30px 0 90px 0; }
body.digest-category .features-section ul.nav-features-inc {
  list-style: none;
  margin-top: 0;
  margin-bottom: 25px;
  padding: 0; }

/*** DIGEST DETAIL ***/
body.digest-detail .content {
  padding: 60px 0 30px 0; }
body.digest-detail .features-section h2 {
  text-align: center; }

/*** INVESTING ***/
body.investing .eq-box { height: inherit!important; }
body.investing .key-benefits ul,
body.investing .content article ul {
	list-style-type: none;
	padding: 0px; }
body.investing .content article ul {
	margin:40px 0;}
body.investing .key-benefits li,
body.investing .content article li {
	color: #3C3C3C;
	font-size: 16px;
	position: relative;
	padding: 10px 0px 10px 50px; }
body.investing .key-benefits li:after,
body.investing .content article li:after {
	content: '';
	width: 30px;
	height: 30px;
	display: inline-block;
	border-radius: 50%;
	background-color: #FFCA28;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -15px; }
body.investing .key-benefits li:before,
body.investing .content article li:before {
	content: '';
	display: inline-block;
	transform: rotate(45deg);
	height: 12px;
	width: 8px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	left: 11px;
	top: 50%;
	margin-top: -8px;
	position: absolute;
	z-index: 1; }
body.investing .hero {
	height: 740px; }
body.investing .hero.small {
	height: 620px; }
body.investing .welcome {
	padding: 120px 0 0; }
body.investing .welcome h2 {
	color: #FFCA28;
	font-size: 22px;
	font-weight: bold;
	line-height: 120px;
	text-align: center;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	position: relative;
	margin:0 0 40px;}
body.investing .welcome h2:before {
	content: 'WELCOME';
	color: rgba(111, 111, 111, 0.05);
	font-size: 120px;
	line-height: 130px;
	letter-spacing: 0px;
	font-weight: 500;
	position: absolute;
	left: 0px;
	right: 0px; }
body.investing .welcome p.big {
	color: rgba(60, 60, 60, 0.5);
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	text-align: center;
	margin-bottom: 80px;
	padding-bottom: 60px;
	background-image: url('../images/desp.svg');
	background-repeat: no-repeat;
	background-position: bottom center; }
body.investing .investing-space {
	padding: 0 15px;}
body.investing .welcome h3 {
	color: #FFCA28;
	font-size: 32px;
	line-height: 37px;
	margin-bottom:15px;}
body.investing .content .highlights {
	margin: 50px 0; }
body.investing .content .highlights li {
	text-align: center;
	padding: 40px 30px;
	min-height: 225px;
	border-right: 15px solid #FFF;
	border-bottom: 15px solid #FFF;
	background-color: #F0F0F0; }
body.investing .content .highlights li p {
	color: #6F6F6F;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0px;
	padding: 25px 0px 0px 0px;
	text-transform: uppercase; }
body.investing .content .highlights li.dark {
	background-color: #6F6F6F; }
body.investing .content .highlights li.dark p {
	color: #FFFFFF; }
body.investing .content .highlights li:after,
body.investing .content .highlights li:before {
	content: none; }
body.investing .featured-articles {
	padding: 0 0 70px; }
body.investing .featured-articles .featured-text {
	padding:0 60px;}
body.investing .featured-articles .img {
	position:relative;
	height: 400px;
	background-position: center;
	background-size: cover;
	margin:50px 0;}
body.investing .featured-articles .img .img-caption {
	position: absolute;
	bottom:30px;
	left:50px;
	right:50px;
	margin:0;
	color:#fff;
	font-size:12px;
	line-height: 16px;
	font-weight:300;}
body.investing .featured-articles h3 {
	color: #3C3C3C;
	font-size: 42px;
	font-weight: 300;
	line-height: 49px;
	margin: 0 0 26px; }
body.investing .featured-articles .btn {
	margin-top: 30px;
	background-color: #FFCA28; }
body.investing .connected,
body.home .connected {
	padding: 180px 0px;
	background-image: url('../images/connected.jpg');
	background-position: center;
	background-size: cover;
	position: relative; }
body.investing .connected:before,
body.home .connected:before {
	content: '';
	width: 100%;
	top: 0px;
	bottom: 0px;
	position: absolute;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
body.investing .connected h2,
body.home .connected h2 {
	color: #FFFFFF;
	font-size: 72px;
	font-weight: 300;
	line-height: 72px;
	margin-bottom: 15px; }
body.investing .connected #typed,
body.home .connected #typed {
	color: #FFCA28;
	font-size: 32px;
	padding-left: 50px;
	background-image: url('../images/clock.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain; }
body.investing .connected .typed-cursor,
body.home .connected .typed-cursor {
	color: #FFCA28;
	font-size: 32px; }
body.investing .connected p,
body.home .connected p {
	color: #FFFFFF;
	font-size: 22px;
	line-height: 30px;
	margin:0 0 20px;}
body.investing .connected a,
body.investing .connected a:hover,
body.home .connected a,
body.home .connected a:hover {
	color: #FFFFFF;
	font-size: 22px;
	line-height: 30px;
	text-decoration: underline; }
body.investing .articles {
	position:relative;
	padding: 100px 0px; }
body.investing .articles .article-previous,
body.investing .articles .article-next {
	position: absolute;
	top:50%;
	height:100px;
	width:40px;
	padding:0;
	margin:-50px 0 0 0;
	border-radius:0;
	border:none!important;
	background:#F0F0F0 url('../images/article-l-arrow.svg') center no-repeat;}
body.investing .articles .article-next {
	right:0;
	background:#F0F0F0 url('../images/article-r-arrow.svg') center no-repeat;}
body.investing .articles .article-previous:hover,
body.investing .articles .article-next:hover {
	background-color: #ddd;}
body.investing .articles .slick-slider {
	padding: 0;
	margin:0;}
body.investing .articles .slick-slide {
	padding: 0px 15px; }
body.investing .articles .slick-prev,
body.investing .articles .slick-next {
	width: 25px;
	height: 75px;
	border: 0px;
	border-radius: 0px;
	background-color: #F0F0F0; }
body.investing .articles .slick-prev {
	left: 0px; }
body.investing .articles .slick-next {
	right: 0px; }
body.investing .articles .slick-prev:before,
body.investing .articles .slick-next:before {
	color: #3C3C3C;
	font-size: 18px;
	opacity: 1; }
body.investing .articles .slick-prev:before {
	content: "\276E"; }
body.investing .articles .slick-next:before {
	content: "\276F"; }
body.investing .articles .img {
	height: 250px;
	margin-bottom: 30px;
	background-position: center;
	background-size: cover; }
body.investing .articles h3 {
	color: #3C3C3C;
	font-size: 32px;
	font-weight: 300;
	margin-bottom: 26px; }
body.investing .articles .btn {
	margin-top: 30px;
	background-color: #FFCA28; }
body.investing article h2 {
	margin:50px 0 20px;}
body.investing article p.sub-intro {
	color: rgba(60,60,60,0.5);
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	margin:0 0 70px;}
body.investing .team {
	text-align: center;
	padding: 100px 0px;
	background-color: #F0F0F0; }
body.investing .team .team-row {
	padding:0 100px 50px;}
body.investing .team h2 {
	color: #3C3C3C;
	font-size: 42px;
	font-weight: 300;
	margin-bottom: 60px; }
body.investing .team .pic {
	width: 180px;
	height: 180px;
	display: inline-block;
	border: 15px solid #FFF;
	margin-bottom: 30px;
	background-position: top center;
	background-size: cover; }
body.investing .team .name {
	font-size: 22px;
	line-height: 30px;
	color:#3C3C3C;
	margin:0 0 3px;}
body.investing .team .job {
	color: #6F6F6F;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	padding-bottom: 15px; }
body.investing .team .email,
body.investing .team .email:hover {
	color: #3C3C3C;
	font-size: 16px;
	line-height: 24px; }
body.investing .key-benefits {
	padding: 80px 0px; }
body.investing .key-benefits .title {
	color: #3C3C3C;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 25px; }
body.investing .key-benefits p {
	color:rgba(60,60,60,0.5);
	font-size: 32px;
	font-weight: 300;
	line-height: 40px; }
body.investing .numbers h2 {
  margin-top: 20px;
}
body.investing .numbers .btn {
  color: #3c3c3c;
  background-color: #ffca28;
}
/* social */
ul li .social-box {
	height: 370px;
	display: block;
	position: relative;
	text-decoration: none;
	border: 1px solid #f0f0f0;
	background-color: #FFF; }
ul li .social-box:hover {
	-webkit-box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2);
  box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2); }
ul li .social-box .pic.small {
  height: 180px; }
ul li .social-box .pic {
	overflow: hidden;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-bottom: 0px;
	height: 315px; }
ul li .social-box .pic .hidden-desc {
  position: absolute;
  left: 0px;
  bottom: -500px;
  right: 0px;
	-webkit-transition: all 0.25s;
  transition: all 0.25s; }
ul li .social-box:hover .pic .hidden-desc {
	bottom: 0px; }
ul li .social-box .pic .hidden-desc p {
	color: #FFF;
	margin: 0px;
	text-shadow: 2px 2px 5px #000 }
ul li .social-box .bottom-text {
	position: absolute;
	left: 15px;
	bottom: 15px;
	right: 15px; }
ul li .social-box p {
	padding: 15px; }
ul li .social-box .social-btn {
	line-height: 24px;
	position: relative;
	padding-left: 35px; }
ul li .social-box .social-btn:before {
	content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  margin-right: 5px; }
ul li .social-box.facebook .social-btn:before {
	background-image: url('../images/fb-grey.svg'); }
ul li .social-box.instagram .social-btn:before {
  background-image: url('../images/ig-grey.svg'); }
ul li .social-box.twitter .social-btn:before {
	width: 30px;
	background-image: url('../images/tw-grey.svg'); }

/*** CONTACT ***/
body.contact header a.btn {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.25); }
.team-list {
  margin-top: 30px;
  padding: 45px 0;
  background-color: #f0f0f0; }
.team-list ul {
  margin: 0;
  padding: 0; }
.team-list ul li h2 + p {
	padding-right: 25%; }
.team-list ul li .box {
  position: relative;
  background-color: #FFF;
  -webkit-transition: all 0.5s; /* Safari */
  transition: all 0.5s; }
.team-list ul li .box:hover,
.team-list ul li .box:focus {
  box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2); }
.team-list ul li .box .pic {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 36%;
  margin: 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
.team-list ul li .box .text {
  padding: 25px 30px 30px 30px; }
.team-list ul li .box .name {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: 300;
  line-height: 27px; }
.team-list ul li .box .job {
  padding-bottom: 35px; }
.team-list ul li .box .email,
.team-list ul li .box .tel {
  color: #3c3c3c;
  word-break: break-all; }
.team-list ul li .box .social-icons {
    margin-top: 30px; }
.topics-contact-info {
  padding-bottom: 60px; }
.team-list ul li .box .social-icons em {
  margin: 0 20px 0 0; }
.topics-contact-info .row.padding {
  padding-top: 30px;
  padding-bottom: 30px; }
.topics-contact-info .white-cont {
  padding-top: 20px;
  padding-right: 20%; }
.topics-contact-info .grey-cont {
  padding: 0px 30px 20px 30px;
  background-color: #f0f0f0; }
.topics-contact-info .grey-cont a  {
  display: inline-block;
  line-height: normal;
  margin-bottom: 15px; }
.map-wrap {
  margin-bottom: 90px;
  position: relative;
  padding: 10px 50px;
  height: 500px; }
.map-wrap .gmaps {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
.map-wrap .cont-box {
  position: relative;
  z-index: 1;
  width: 44%;
  padding: 25px 30px 45px 30px;
  background-color: #ffffff;
  box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2); }
.map-wrap .cont-box h2 {
  font-size: 22px;
  font-weight: 300;
  line-height: 27px;
  margin: 0; }
.map-wrap .cont-box h3 {
  font-size: 16px;
  margin-top: 20px; }
.social-inc-contact {
  padding: 30px 0 40px 0;
  background-color: #6f6f6f; }
.social-inc-contact h2 {
  color: #FFF;
  font-size: 32px;
  font-weight: 300;
  line-height: 37px;
  padding-right: 40%; }
.social-inc-contact a {
  position: relative;
  color: #FFF;
  font-size: 18px;
  line-height: 22px;
  word-break: break-all;
  padding: 15px 0 15px 50px;
  display: block;
  text-decoration: none; }
.social-inc-contact a em {
  position: absolute;
  margin: 0;
  left: 0;
  top: 18px; }
.social-inc-contact a:hover,
.social-inc-contact a:focus {
  text-decoration: underline; }
.newsletter-inc-contact {
  padding: 50px 0;
  background-color: #3c3c3c; }
.newsletter-inc-contact h2 {
  color: #FFF;
  font-size: 32px;
  font-weight: 300;
  line-height: 37px;
  margin: 0; }
.newsletter-inc-contact form {
  text-align: right; }
.newsletter-inc-contact form .form-group {
  margin: 0 }
.newsletter-inc-contact form button,
.newsletter-inc-contact form button:hover,
.newsletter-inc-contact form button:focus {
  position: relative;
  color: #FFF;
  height: 40px;
  text-align: left;
  border: 0;
  background-color: #6f6f6f;
  padding: 0px 50px 0 20px;
  width: auto; }

/*** SEARCH ***/
body.search article h2 {
  font-size: 22px;
  font-weight: 300;
  line-height: 27px;
  margin-top: 30px;
  margin-bottom: 5px; }
body.search article h2 + p {
  color: rgba(60, 60, 60, 1);
  font-size: 14px;
  line-height: 21px;
  margin: 0; }

/*** JOB SEARCH ***/
body.job-search .pagination {
  margin-top: 25px;
  border-bottom: 1px solid #f0f0f0; }
div.results {
  font-size: 22px;
  line-height: 27.5px;
  margin-bottom: 30px; }
form.src-job-form {
  padding: 25px 30px 30px;
  margin-left: -30px;
  background-color: #f0f0f0; }
form.src-job-form .form-group {
    margin-bottom: 10px; }
form.src-job-form label {
  color: #3c3c3c;
  font-size: 14px;
  line-height: 21px; }
form.src-job-form input.search {
  padding-left: 15px;
  font-size: 32px;
  height: 60px; }
form.src-job-form input,
form.src-job-form select {
  padding-left: 10px;
  border-radius: 5px;
  background-color: #FFF; }
form.src-job-form select {
  color: #3c3c3c;
  font-size: 16px;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
          appearance: none;
  background-position: right 10px top 50%;
  background-repeat: no-repeat;
  background-image: url('../images/arrow.svg'); }
form.src-job-form select::-ms-expand {
  display: none; }
.form-group.radio, .form-group.customBox {
  position: relative;
  margin-bottom: 5px; }
.form-group.radio input[type="radio"], .form-group.customBox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0; }
.form-group.radio input[type=radio]:checked + label, .form-group.customBox input[type="checkbox"]:checked + label {
  position: relative; }
.form-group.radio input[type=radio]:checked + label:before, .form-group.customBox input[type=checkbox]:checked + label:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 5px solid #f0f0f0;
  background-color: #3c3c3c; }
.form-group.customBox input[type=checkbox]:checked + label:before {
  border-radius:0;
  }
.form-group.radio label, .form-group.customBox label {
  position: relative;
  color: #3c3c3c;
  font-size: 16px;
  width: 100%;
  padding-left: 40px;
  padding-top: 10px;
  border-radius: 5px;
  background-color: #fff;
  display: block;
  height: 40px;
  margin: 0;
  cursor: pointer; }
.form-group.radio label:before, .form-group.customBox label:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 5px solid #f0f0f0;
  background-color: #f0f0f0; }
.form-group.customBox label:before {
  border-radius: 0;
}
form.src-job-form .form-control::-moz-placeholder {
  color: #EBEBEB }
form.src-job-form .form-control:-ms-input-placeholder {
  color: #EBEBEB;  }
form.src-job-form .form-control::-webkit-input-placeholder {
  color: #EBEBEB;  }
form.src-job-form .form-control:focus::-moz-placeholder {
  color: #EBEBEB; }
form.src-job-form .form-control:focus:-ms-input-placeholder {
  color:#EBEBEB; }
form.src-job-form form .form-control:focus::-webkit-input-placeholder {
  color:#EBEBEB; }
form.src-job-form button {
  width: 100%;
  margin-top: 10px; }
form.src-job-form button:hover,
form.src-job-form button:focus {
  color: #FFF;
  border: 1px solid #6f6f6f;
  background-color: #6f6f6f; }
a.btn-center {
  display: table;
  margin: 15px auto 0; }
.related-jobs {
  padding-top: 80px; }
.related-jobs .btn {
  width: 100%;
  margin-top: 15px; }
ul.job-list {
  margin: 0 -15px;
  padding: 0; }
ul.job-list li .wrap-box {
  background-color: #f0f0f0;
  padding: 15px 20px 20px 20px; }
ul.job-list .wrap-box h3 {
  margin:  0 0 20px 0;
  font-size: 32px;
  line-height: 37px; }
ul.job-list .wrap-box .job {
  color: #3c3c3c;
  font-size: 14px;
  line-height: 21px; }
div.posted {
  color: #6f6f6f;
  font-size: 14px;
  line-height: 21px; }
div.posted.padding {
  padding-bottom: 30px; }
ul.job-info {
  padding: 0;
  margin: 0;
  list-style: none; }
ul.job-list .wrap-box ul.job-info {
  margin: 20px 0; }
.job-info li {
  position: relative;
  color: #3c3c3c;
  margin: 5px 0;
  padding-left: 25px; }
.job-info li:before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -8.5px;
  left: 0;
  width: 15px;
  height: 17px;
  background-position: left center;
  background-repeat: no-repeat; }
.job-info li.wage:before {
  background-image: url('../images/pound.svg'); }
.job-info li.time:before {
  background-image: url('../images/time.svg'); }
.job-info li.location:before {
  background-image: url('../images/marker.svg'); }
.job-info li.closing {
  margin: 20px 0;
  display: inline-block;
  padding: 8px 15px 8px 35px;
  background-color: #f0f0f0;
  border-radius: 5px; }
.job-info li.closing:before {
  left: 12px;
  background-image: url('../images/date.svg'); }
.job-info li.company-info:before {
  top: 0;
  margin: 0;
  background-image: url('../images/company-icon.svg'); }
.job-info li.company-info .address {
  color: #6f6f6f; }

/*** JOB SEARCH RESULTS***/
body.jobsrc-results h1 {
  margin-bottom: 15px; }
body.jobsrc-results article .job-detail ul {
  padding-left: 15px; }
form.apply-job-form {
  margin: 60px 0 0 -30px;
  padding: 20px 30px 30px 30px;
  background-color: #f0f0f0; }
form.apply-job-form label,
form.apply-job-form .input-label {
  font-size: 14px; }
form.apply-job-form input,
form.apply-job-form textarea {
  padding-left: 10px;
  border-radius: 5px;
  background-color: #FFF; }
form.apply-job-form textarea {
  height: 195px;
  margin: 0; }
form.apply-job-form .form-group {
  margin-bottom: 10px; }
form.apply-job-form input[type=file] {
  background-color: transparent; }
.custom-file {
  position: relative; }
.custom-file-input {
  position: relative;
  z-index: 4;
  cursor: pointer;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  opacity: 0; }
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  z-index: 8;
  display: block;
  padding-left: 150px;
  padding-top: 10px;
  height: 40px;
  color: #6f6f6f;
  background-color: transparent;
  border: 0; }
.custom-file-label::after {
  content: "Select file";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #FFF;
  font-size: 16px;
  line-height: 24px;
  background-color: #3c3c3c;
  border-radius: 20px;
  padding: 8px 25px 8px 45px;
  background-image: url('../images/attachement.svg');
  background-position: left 15px center;
  background-repeat: no-repeat;
  background-size: 20px 13px; }
.custom-file:hover .custom-file-label::after {
  background-color: #ffca28; }
form.apply-job-form .checkbox input[type="checkbox"] {
  width: 14px;
  height: 14px;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  background-color: #FFF;
  position: absolute;
  top: 5px;
  left: 0;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
        appearance: none; }
form.apply-job-form .checkbox input[type="checkbox"]:checked{
  background-image: url('../images/ico-check-checkbox.svg');
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 10px;
          background-size: 10px; }
form.apply-job-form .checkbox input[type="checkbox"]:focus {
  outline: none; }
form.apply-job-form .checkbox label {
  padding-left: 25px; }
form.apply-job-form button {
  margin-top: 20px;
  width: 100%; }
form.apply-job-form button:hover,
form.apply-job-form button:focus {
  color: #FFF;
  border: 1px solid transparent;
  background-color: #6f6f6f; }


.apply-job {
  margin: 60px 0 0 -30px;
  background-color: #f0f0f0;
  padding: 20px 30px 30px 30px; }
.apply-job h2 {
  margin-top: 0;
  margin-bottom: 30px; }
.apply-job p {
  font-size: 18px; }
.apply-job p span.company-name {
  color: #3c3c3c; }
.apply-job .btn {
  padding: 8px 20px 8px 40px;
  margin: 20px 20px 0 0;
  text-align: left;
  background-position: left 15px center;
  background-repeat: no-repeat; }
.apply-job .btn:hover,
.apply-job .btn:focus {
  color: #FFF;
  background-color: #6f6f6f;
  border: 1px solid transparent; }
.apply-job .btn.phone {
  background-image: url('../images/phone.svg');
  background-size: 14px 14px; }
.apply-job .btn.email {
  background-image: url('../images/envelope.svg');
  background-size: 15px 12px; }
.apply-job .btn.phone:hover,
.apply-job .btn.phone:focus {
  background-image: url('../images/phone-white.svg'); }
.apply-job .btn.email:hover,
.apply-job .btn.email:focus {
  background-image: url('../images/envelope-white.svg'); }

/*** CTA ***/
.cta {
  padding: 80px 0;
  background-color: #ffca28; }
.cta .title {
  color: #3c3c3c;
  font-size: 32px;
  font-weight: 300;
  line-height: 38px; }
.cta .btn {
  color: #FFF;
  background-color: #3c3c3c;
  border: 1px solid transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }
.cta .btn:hover,
.cta .btn:focus {
  color: #3c3c3c;
  background-color: #ffca28;
  border: 1px solid #3c3c3c; }

  /*** CTA SMALL ***/
.cta-small {
  padding: 25px 30px 30px 30px;
  text-align: center;
  background-color: #f0f0f0; }
.cta-small p.title {
  padding: 0 20px;
  margin-bottom: 25px; }
.cta-small .box {
  position: relative;
  box-shadow: 0 20px 20px 0 rgba(60, 60, 60, 0.2);
  height: 280px; }
.cta-small .box .pic {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.cta-small .box .text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 50%;
  background-color: #FFF;
  padding: 20px; }
.cta-small .box .text div.title {
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 25px; }
.cta-small .box .text .btn {
  width: 100%; }
.cta.cta-content {
  padding: 30px;
  background-color: #ffca28;
  margin-top: 30px;
  margin-bottom: 30px;
}
.cta.cta-content .btn {
  width: 80%;
}
/*** NEWSLETTERS-SOCIAL ***/
.newsletters-social {
  position: relative;
  text-align: center;
  padding: 20px 0;
  background-color: #3c3c3c; }
/* .newsletters-social:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-color: #6f6f6f; } */
.newsletters-social p.title {
  color: #FFF;
  padding-bottom: 15px;
  margin: 0; }
.newsletters-social .newsletters .nopadding {
  padding-left: 0; }
.newsletters-social .newsletters form {
  padding: 0 30px; }
.newsletters-social .newsletters form .form-group {
  margin: 0; }
.newsletters-social .newsletters form button {
  position: relative;
  color: #FFF;
  height: 40px;
  text-align: left;
  border: 0;
  background-color: #6f6f6f;
  padding: 0 50px 0 20px;
  width: auto;
	margin:0 0 10px;}
.newsletters-social .newsletters form button:hover,
.newsletters-social .newsletters form button:focus {
  background-color: #565656; }
.newsletters-social .newsletters form button:after,
.newsletter-inc-contact form button:after {
  content: '';
  position: absolute;
  right: 20px;
  top: 15px;
  width: 14px;
  height: 12px;
  background-image: url('../images/ico-send.svg');
  background-repeat: no-repeat;
  background-size: contain; }

/*** NUMBERS INC***/
.numbers {
  position: relative;
  padding-top: 100px; }
.numbers ul {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0; }
.numbers ul li {
  padding: 0 15px 100px 15px; }
.numbers h2 {
  font-size: 42px;
  line-height: 48px; }
.numbers span {
  color: #ffca28;
  font-size: 54px;
  line-height: 64px;
  font-weight: 300;
  display: block;
  margin-bottom: 8px; }
.numbers .map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover; }

/*** TAX CALCULATOR ***/
.tax-calculator,
.tax-calculator-rez {
	margin-bottom: 30px;
  padding: 30px 20%;
  background-color: #f0f0f0; }
.tax-calculator .title {
  color: #3c3c3c;
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 30px; }
.tax-calculator .form-control {
  font-size: 32px;
  font-weight: 300;
  background-color: #FFFF;
  border: 0;
  border-radius: 0;
  height: 60px;
  padding-left: 40px;
  background-image: url('../images/ico-pound.svg');
  background-position: left 15px center;
  background-repeat: no-repeat; }
.tax-calculator form .form-group {
  margin-bottom: 20px; }
.tax-calculator form label {
  font-weight: normal; }
.tax-calculator.small {
  padding: 20px 20px 30px 20px; }
.tax-calculator form .form-control::-moz-placeholder {
  color: rgba(111, 111, 111, 0.25); }
.tax-calculator form .form-control:-ms-input-placeholder {
  color: rgba(111, 111, 111, 0.25);  }
.tax-calculator form .form-control::-webkit-input-placeholder {
  color: rgba(111, 111, 111, 0.25);  }
.tax-calculator form .form-control:focus::-moz-placeholder {
  color: rgba(111, 111, 111, 0.25); }
.tax-calculator form .form-control:focus:-ms-input-placeholder {
  color:rgba(111, 111, 111, 0.25); }
.tax-calculator form .form-control:focus::-webkit-input-placeholder {
  color:rgba(111, 111, 111, 0.25); }
.tax-calculator form button {
  color: #FFF;
  background-color: #3c3c3c;
  width: 100%; }
.tax-calculator form button:hover,
.tax-calculator form button:focus {
  color: #3c3c3c;
  background-color: #fff; }

/*** Landing Page ***/
body.landing .hero {
	height: auto;
	padding-top: 0px; }
body.landing header {
	height: auto;
	padding-top: 40px;
	padding-bottom: 150px;
	position: static; }
body.landing header .contact-wrap {
	color: #FFF;
	text-align: right;
	padding-top: 10px; }
body.landing header .contact-wrap a.btn {
  position: static;
	margin: 0px 0px 0px 20px; }
body.landing header .title {
	color: #ffca28;
	font-size: 32px;
	font-weight: 500;
	line-height: normal;
	margin: 150px 0px 15px; }
body.landing header .title + p {
	color: #FFF;
	font-size: 54px;
	font-weight: normal;
	line-height: normal; }
body.landing .content h1,
body.landing .content .h1 {
	color: #ffca28;
  font-size: 42px;
  font-weight: 300;
  text-align: center;
	padding: 25px 0px; }
body.landing .content h2 {
	color: #3c3c3c;
  font-size: 22px;
  font-weight: 300;
  margin: 50px 0px 20px; }
body.landing .content h2:first-child {
	margin-top: 0px; }
body.landing .content .section-wrap {
	padding: 35px 0px;
	border-bottom: 1px solid #f0f0f0; }
body.landing .content .section-wrap:last-child {
	border: 0px; }
body.landing .content .section-wrap h3 {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: 300;
	margin: 0px; }
body.landing .content .section-wrap .title {
	color: #ffca28;
	font-size: 16px;
	margin-bottom: 25px; }
body.landing .content .section-wrap p {
  color: #6f6f6f;
  font-size: 16px; }
body.landing .aside-cta {
	text-align: center;
	padding: 35px 50px;
	background-color: #f0f0f0; }
body.landing .aside-cta .img {
	height: 125px;
	background-size: cover;
	background-position: center; }
body.landing .aside-cta b {
	color: #3c3c3c;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	display: block;
	margin-bottom: 30px; }
body.landing .aside-cta .box {
	margin-bottom: 35px;
	background-color: #FFF;
	box-shadow: 0px 10px 15px 5px rgba(0,0,0,0.1); }
body.landing .aside-cta .box .contact-box {
	padding: 25px; }
body.landing .aside-cta .box h3 {
  color: #3c3c3c;
  font-size: 32px;
  font-weight: 300;
  text-align: center;
	margin: 0px 0px 25px; }
body.landing .aside-cta .box .btn {
	color: #3c3c3c;
	width: 100%;
	background-color: #ffca28; }
body.landing .cta {
	padding: 80px 0px; }
body.landing .cta .title {
	text-align:center;
	margin:0 0 60px;}
body.landing .cta .box {
  display: flex;
  background-color: #FFF;
	box-shadow: 0px 10px 15px 5px rgba(0,0,0,0.1); }
body.landing .cta .box .img {
	height: 150px;
	width: 200px;
	background-size: cover;
	background-position: center; }
body.landing .cta .box .contact-box {
	flex: 1;
	padding:0 30px 30px;}
body.landing .cta .box .contact-box h4 {
	text-align:center;
  color: #3c3c3c;
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
	margin-bottom: 15px; }
body.landing .cta .box .contact-box .btn {
	color: #3c3c3c;
	font-size: 14px;
	background-color: #ffca28;
	border: 1px solid #ffca28;
	position: static;
	transform: none; }
body.landing footer {
	padding-top: 15px; }
body.landing .landing-form {
	padding:15px 30px 30px;
	background:#f0f0f0;}
body.landing .landing-form form {
	width:100%;}
body.landing .landing-form form label {
	margin:10px 0 3px;
	color:#3C3C3C;
	font-size: 14px;
	display:block;
	width:100%;}
body.landing .landing-form form input,
body.landing .landing-form form select,
body.landing .landing-form form textarea {
	height:40px;
	padding:0 10px;
	border:0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display:block;
	width:100%;
	background: #fff;}
body.landing .landing-form form textarea {
	padding:8px 10px;
	height:auto;}
body.landing .landing-form form input[type="submit"] {
	color: #3c3c3c;
	font-size: 14px;
	background-color: #ffca28;
	border: 1px solid #ffca28;
	position: static;
	transform: none;
	line-height: 16px;
	text-align: center;
	text-decoration: none;
	padding: 11px 35px 12px 35px;
	-webkit-border-radius: 30px;
	border-radius: 30px;}
body.landing .landing-form form .fsPagination {
	margin:30px 0 0;}
body.landing .landing-form form div.fsError,
body.landing .landing-form form div.fsError {
	border:none;
	margin:20px 0;
	border-radius:5px;
	background: #fff;
	box-shadow:0 0 0 1px #c66;}
body.landing .landing-form form div.fsValidationError .fsLabel {
	color:#3C3C3C;
	padding:0;
	background: none;}
body.landing .landing-form form div.fsValidationError .fsLabel + select {
	background: #fff;
	box-shadow:0 0 0 1px #c66;}
body.landing .landing-form form div.fsValidationError,
body.landing .landing-form form div.fsValidationError {
	background: transparent;}
body.landing .landing-form form div.fsValidationError input,
body.landing .landing-form form div.fsValidationError input {
	border: 0;
	background: #fff;
	box-shadow:0 0 0 1px #c66;}

/*** RELOCATING RESOURCES ***/
.resources-form {
padding:30px 30px 40px;
background: #f0f0f0;
}
.resources-form > p {
margin-bottom:30px;
}
.resources-form label,
.resources-form input {
color:#3c3c3c;
display:block;
width:100%;
font-size:14px;
}
.resources-form label {
margin:15px 0 5px;
}
.resources-form input {
padding:10px 15px;
border:0;
border-radius: 5px;
}
.resources-form input[type="submit"] {
display: inline-block;
width: auto;
-webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
outline: 0;
outline-offset: 0px;
color: #3c3c3c;
font-size: 14px;
line-height: 16px;
text-align: center;
text-decoration: none;
padding: 11px 35px 12px 35px;
margin:30px 0 0;
-webkit-border-radius: 30px;
border-radius: 30px;
border: 1px solid transparent;
background-color: #ffca28;
}
.resources-form .fsPagination {
margin:0;
text-align:left;
}
.resources-form form div.fsError,
.resources-form form div.fsError {
border:none;
margin:20px 0;
border-radius:5px;
background: #fff;
box-shadow:0 0 0 1px #c66;
}
.resources-form form div.fsValidationError .fsLabel {
color:#3C3C3C;
padding:0;
background: none;
}
.resources-form form div.fsValidationError,
.resources-form form div.fsValidationError {
background: transparent;
}
.resources-form form div.fsValidationError input,
.resources-form form div.fsValidationError input {
border: 0;
background: #fff;
box-shadow:0 0 0 1px #c66;
}
.resources-form form p.marketing {
font-size: 24px;
font-weight: 300;
margin: 30px 0 0;
color: #3c3c3c;
}
.resources-form form input[type="checkbox"] {
display: inline-block;
width: auto;
margin: 0 8px 0 0;
}
.resources-form form fieldset label {
margin:0;
}
.resources-form form p.small {
font-size: 12px;
line-height: 18px;
margin:20px 0 0;
}
#thankyou-resources {
padding:30px;
border:1px solid #f0f0f0;
}
#thankyou-resources h2 {
margin:0 0 10px;
}
#thankyou-resources + .content-links {
margin-top:0;
}
.where_from,
.seccond-question ul {
	padding: 0px;
	margin-bottom: 50px;
	list-style-type: none; }
.where_from li a,
.seccond-question li a {
	color: #3c3c3c;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 15px;
	padding: 10px 20px;
	border: 1px solid #ffca28; }
.where_from li a:hover,
.where_from li a.active,
.seccond-question li a:hover,
.seccond-question li a.active {
	background-color: #ffca28; }
.seccond-question ul {
	text-align: center; }
.seccond-question ul li {
	display: inline-block;
	margin: 0px 3px 9px 3px; }

/*** ASIDE ***/
aside .nav,
aside .nav .subnav {
  list-style: none; }
aside .nav {
  border-left: 2px solid #f0f0f0; }
aside .title-nav {
  color: #ffca28;
  font-size: 42px;
  line-height: 48px;
  font-weight: 300;
  margin-bottom: 45px; }
aside #aside-nav li.panel{
  margin: 0px;
  border: 0;
  box-shadow: none; }
.nav-stacked>li+li {
  margin: 0; }
aside .nav > li > a {
  color: #6f6f6f;
  font-size: 18px;
  display: block;
  background-color: transparent;
  padding: 18px 30px;
  text-decoration: none; }
aside .nav > li > a:hover,
aside .nav > li > a:focus,
aside .nav > li > a.active {
  color: #3c3c3c;
  background-color: transparent;
  margin-left: -2px;
  border-left: 2px solid #3c3c3c; }
aside .nav > li > a.external:after {
	content: '';
	width: 13px;
	height: 12px;
	display: inline-block;
	margin-left: 10px;
	background-size: cover;
	background-image: url('../images/external-link.svg'); }
aside .nav .subnav {
  margin-left: -2px;
  border-left: 2px solid #3c3c3c;
  padding: 0; }
aside .nav .subnav li a {
  color: #6f6f6f;
  padding: 8px 50px;
  text-decoration: none;
  display: block; }
aside .nav .subnav li a:hover,
aside .nav .subnav li a.active {
  color: #4c84df;
  text-decoration: underline; }

/*** PAGINATION ***/
.pagination {
  width: 100%;
  margin: 120px 0 0;
  text-align: center; }
.pagination li.page-item {
    display: inline-block;
    padding: 0 2px; }
.pagination li.page-item.prev {
  float: left; }
.pagination li.page-item.next {
  float: right; }
.pagination>li>a,
.pagination>li>span {
  color: rgba(111, 111, 111, 0.5);
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  padding: 0;
  border: 0; }
.pagination li.page-item.prev a:hover,
.pagination li.page-item.next a:hover {
  color: #4c84df;
  text-decoration: underline; }
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>a.active,
.pagination>li>span:hover,
.pagination>li>span:focus,
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
  color: #6f6f6f;
  background-color: transparent;
  border: 0; }

/*** ICO's ***/
svg {
  width: 100%;
  height: 100%; }
[class^="ico-"] {
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center; }
[class^="ico-sn-"] {
  width: 20px;
  height: 20px;
  margin: 10px 20px 0 20px; }
.ico-sn-facebook {
  background-image: url('../images/facebook.svg'); }
.ico-sn-facebook:hover {
  background-image: url('../images/facebook-yellow.svg'); }
.ico-sn-instagram {
  background-image: url('../images/instagram.svg'); }
.ico-sn-instagram:hover {
  background-image: url('../images/instagram-yellow.svg'); }
.ico-sn-twitter {
  width: 25px;
  background-image: url('../images/twitter.svg'); }
.ico-sn-twitter:hover {
  width: 25px;
  background-image: url('../images/twitter-yellow.svg'); }
.ico-youtube {
  width: 28px;
  height: 20px;
  margin: 10px 20px 0 20px;
  background-image: url('../images/yt.svg'); }
.ico-youtube:hover {
  background-image: url('../images/yt-yellow.svg'); }
[class^="ico-sn-grey-"] {
  width: 15px;
  height: 15px;
  margin-top: 0;
  margin-left: 20px; }
.ico-sn-grey-facebook {
  background-image: url('../images/facebook-grey.svg'); }
.ico-sn-grey-facebook:hover {
  background-image: url('../images/facebook-yellow.svg'); }
.ico-sn-grey-linkedin {
  background-image: url('../images/linkedin-grey.svg'); }
.ico-sn-grey-linkedin:hover {
  background-image: url('../images/linkedin-yellow.svg'); }
.ico-sn-grey-twitter {
  width: 18px;
  background-image: url('../images/twitter-grey.svg'); }
.ico-sn-grey-twitter:hover {
  width: 18px;
  background-image: url('../images/twitter-yellow.svg'); }
.ico-sn-grey-pinterest {
  margin-right: 5px;
  background-image: url('../images/pinterest-grey.svg'); }
.ico-sn-grey-pinterest:hover {
  margin-right: 5px;
  background-image: url('../images/pinterest-yellow.svg'); }

/*** FOOTER ***/
footer {
  background-color: #f0f0f0; }
footer .links {
  overflow: hidden;
  margin-bottom: 15px;
  background-color: #FFF; }
footer .links ul {
  list-style: none;
  overflow: hidden;
  margin: 0 -40px;
  padding: 0; }
footer .links ul li {
  float: left;
  width: 20%;
  padding: 0px 25px;
  text-align: center; }
footer .links ul li a {
  display: inline-block;
  height: 80px;
  line-height: 80px;
  padding: 0 25px; }
footer .links ul li a:hover,
footer .links ul li a:focus {
  border-bottom: 2px solid #ffca28; }
footer .links ul li a.digital.active,
footer .links ul li a.digital:hover,
footer .links ul li a.digital:focus {
  border-bottom: 2px solid #FF6B00; }
footer .links ul li a.business.active,
footer .links ul li a.business:hover,
footer .links ul li a.business:focus {
  border-bottom: 2px solid #055FBA; }
footer .links ul li a.finance.active,
footer .links ul li a.finance:hover,
footer .links ul li a.finance:focus {
  border-bottom: 2px solid #6B31A4; }
footer .links ul li a.visit.active,
footer .links ul li a.visit:hover,
footer .links ul li a.visit:focus {
  border-bottom: 2px solid #21B7E3; }
footer .links ul li a img {
  width: 124px; }
footer .enterprise {
  padding-top: 7px;
  text-align: right; }
footer .copy {
  margin-top: 15px;
  border-top: 1px solid rgba(60, 60, 60, 0.1);
  padding-top: 9px;
  padding-bottom: 10px; }
footer .copy p {
  font-size: 14px;
  margin: 0; }
footer .copy .legals {
  text-align: right; }
footer .copy .legals a {
  color: #6f6f6f;
  font-size: 14px;
  text-decoration: none; }
footer .copy .legals a:hover,
footer .copy .legals a:focus {
  text-decoration: underline; }
footer .copy .legals a img {
	margin-left: 5px;
	vertical-align: baseline; }

/*** Google Translate ***/
#g-translate {
	display:none;
	text-align: right;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	max-height: 30px;
	background: #f5f5f5;
}
#g-translate.show {
	display:block;
}
.goog-te-gadget .goog-te-combo {
	margin:5px 0 !important;
}
#g-translate.show + .hero {
	padding-top:254px;
}
#g-translate.show + .hero header {
	top:30px;
}


/* Alert box START */
.alert-box-bottom {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  padding: 0.5rem 3rem 0.5rem 1.2rem;
  transition: opacity 300ms ease-out;
  color: #FFF;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  border: 0px;
  margin: 0px;
  outline: none;
  text-align: center;
  background-color: #fdc646;
  box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 4px inset;
}
.alert-box-bottom .btn {
  width: auto;
  padding: 10px 25px;
  font-size: 1.3rem;
  letter-spacing: 1px;
  border: 1px solid #062538;
  color: #062538 !important;
  margin: 0 0 0 25px;
}

.alert-box-bottom b {
  padding: 0px 10px;
}
.alert-box-bottom .findmore {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 15px;
  margin-left: 10px;
  border: none;
  background: #8d74b3;
}
.alert-box-bottom .close {
  right: .25rem;
  background: inherit;
  margin-top: -.6875rem;
  opacity: .75;
  padding: 0 6px 4px;
  position: absolute;
  color: #062538;
  font-size: 36px;
  line-height: normal;
  margin: 0px;
  padding: 0px 5px;
  border: 0; }
.alert-box-bottom .icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
}
.breakWhenMobile {
  display: inline;
}

/***  MOBILE ***/
@media only screen and (max-width: 767px) {
  body.search,
	body.legals {
    padding-top: 100px; }
  header #top-nav {
    position: relative; }
  /* body.legals header #top-nav {
    background-color: rgba(60, 60, 60, 0.95); } */
  body, p {
    color: #6f6f6f;
    font-size: 14px;
    line-height: 21px; }
  a.back {
    margin-bottom: 10px; }
  body.open {
    position: relative;
    height: 100%;
    overflow-y: hidden; }
  header.open {
    position: fixed;
    top: 0;
    height: 100%;
    overflow: auto;
    padding-bottom: 0;
    z-index: 1111;
    width: 100%;
    padding-bottom: 70px;
    background-color: rgba(60, 60, 60, 0.95); }
  header {
    height: 100px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1); }
  header #top-nav {
    height: 100px;
		background-color: #FFF !important;
		border-bottom: 1px solid transparent; }
	header #top-nav.background-topnav {
		border-bottom: 1px solid #f0f0f0; }
  body.search header #top-nav {
    display: none; }
  header #top-nav .menu ul li .subnav {
    display: none; }
  .navbar-collapse {
		padding: 0px;
		text-align: center;
    box-shadow: none; }
    
  
  header .menu {
    position: static;
    border: 0; }
  header .menu .nopadding {
    padding: 0; }
  header .menu ul {
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);; }
  header .menu ul li {
    display: block;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  header .menu a.mainlink {
    font-size: 14px;
    padding: 15px 0; }
  header a.btn {
    position: static!important;
    width: 100%;
    margin: auto;
    display: inline-block; }
  .search-section.open form {
    height: auto;
    margin: 0px;
    position: relative; }
  header .search-section {
    height: 100px;
    line-height: normal; }
  .search-section input,
  .search-section input:focus {
    font-size: 25px;
    padding-left: 30px;
    height: 100px; }
  body.search header {
    position: absolute; }
  body.search header .search-section .btn.yellow {
    display: none; }
  .search-section form {
    height: 100px; }
  body.home .hero {
    padding-top: 100px; }
  header a.search {
    display: none; }
  header #top-nav > a.search {
    display: inline-block;
    left: 20px;
    top: 50%;
    margin-top: -10px; }
	header a.search em.ico-search {
    width: 20px;
    height: 20px; }
  header .logo {
    top: 50%;
    margin-top: -30.5px;
		display: none !important; }
	header .logo.scrool {
		display: block !important; }
	header .navbar-header {
		height: 100px; }
  header button.navbar-toggle {
    top: 50%;
    right: 20px;
    margin: 0px;
    margin-top: -9px;
    padding: 0px;
    position: absolute;
    background-color: transparent;
    background-image: none;
    border: 0px;
		border-radius: 0px; }
  header .search-section.open a.btn {
    display: none; }
  header .navbar-toggle span.icon-bar {
    display: block;
    background-color: #ffca28;
    width: 27px;
    height: 3px;
    border-radius: 0px; }
  .navbar-toggle.open {
		height: 18px;
    background-color: transparent; }
  .navbar-toggle.open span {
    margin: 0;
    background-color: #ffca28; }
  .navbar-toggle.open .icon-bar+.icon-bar {
    margin-top: -2px; }
  .navbar-toggle.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    right: 50%; }
  .navbar-toggle.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .navbar-toggle.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .navbar-toggle.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    right: 50%; }
  .navbar-nav {
    height: auto;
    margin: 0;
    padding-bottom: 70px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		text-align: center;
    line-height: normal; }
  .navbar-nav ul {
    text-align: center;
    height: auto;
    margin-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
    padding: 0; }
  .navbar-nav ul li {
    height: auto;
    text-align: center;
    padding: 0 15px; }
  .navbar-nav ul > li > a {
    color: #FFF !important;
    font-size: 14px;
    line-height: 22px;
    padding: 30px 0;
    text-transform: none; }
  .navbar-nav ul > li > a.active,
  .navbar-nav ul > li > a:focus,
  .navbar-nav ul > li > a:hover {
    text-decoration: underline; }
  .navbar-nav ul li a.active:after,
  .navbar-nav ul li a:hover:after,
  .navbar-nav ul li a:focus:after {
    display: none; }
  header #top-nav .menu ul li .subnav {
    position: static;
    padding: 10px; }
  header #top-nav .menu ul li .subnav ul {
    margin: 0px; }
  header #top-nav .menu ul li .subnav strong.title {
    padding: 15px 0px; }
  header #top-nav .menu ul li .subnav p + a {
    margin-bottom: 15px;
    display: inline-block; }
	.breadcrumb > li + li:before {
		margin: 0 5px; }
	.modal .modal-content iframe {
		height: 300px !important; }
  .hero {
    padding-top: 100px; }
  .hero .head-cont {
    padding-top: 25px; }
  .hero .head-cont h1, .hero .head-cont .page-title {
    font-size: 60px;
    line-height: 60px;
    margin-top: 30px;
    margin-bottom: 20px; }
  .hero .head-cont button.youtube {
    word-break: break-all;
    font-size: 13px; }
  .hero .head-cont button.youtube:before {
    width: 26px;
    height: 26px;
    margin-right: 5px; }
  .home-topics {
    padding: 10px 0 20px 0; }
  ul.topics-list h2 {
    margin-bottom: 5px; }
  ul.topics-list h2 a {
    color: #4c84df;
    font-size: 18px;
    line-height: 22px;
    text-decoration: underline; }
  ul.topics-list li {
    padding: 0 15px; }
  ul.topics-list li h2 + p + a {
    display: none; }
  .home .features-section {
    padding: 50px 0 30px 0; }
  .features-section {
    padding: 50px 0 30px 0; }
  .features-section h2 {
    font-size: 36px;
    text-align: center;
    margin-bottom: 35px; }
  .features-section ul.features-list li .box,
	.features-section ul.features-list li .social-box {
    margin-left: 15px;
    margin-right: 15px; }
  .features-section ul.nav-features-inc li {
    display: none; }
  .features-section a.see-all {
    position: static;
    margin-top: 45px;
    width: 100%; }
  em.ico-menu {
    width: 20px;
    height: 13px;
    background-image: url('../images/burger.svg');
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 10px; }
  .features-section ul.nav-features-inc {
    margin: 0;
    border: 0;
    padding-bottom: 20px; }
  .features-section ul.nav-features-inc li {
    width: 100%;
    text-align: left;
    padding-left: 30px; }
  .features-section ul.nav-features-inc li a {
    font-size: 22px;
    height: auto;
    line-height: normal;
    padding: 5px 0px; }
  .features-section ul.nav-features-inc li a:hover,
  .features-section ul.nav-features-inc li a.active {
    border: 0px; }
  .features-section ul.nav-features-inc li:first-child {
    display: block;
    padding-left: 0px;
    padding-bottom: 0px; }
  ul.features-list {
    padding: 0;
    margin: 0 -15px; }
  ul.features-list .slick-list {
    padding: 0; }
    .slick-slider {
      margin-bottom: 0; }
  h1 {
    font-size: 38px;
    margin-bottom: 30px; }
  h2 {
    font-size: 28px;
    margin-bottom: 15px; }
  mark {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px; }
  .content {
    padding: 30px 0; }
  .content div.pic {
    margin-bottom: 20px; }
  .content .caption-pic {
    font-size: 12px;
    line-height: 16px;
    padding-left: 22px;
    padding-right: 0;
    margin-top: 5px; }
  .content-links {
    margin-top: 30px;
    padding: 5px 15px 15px 15px; }
  .content-links ul.related-doc li {
    position: relative;
    padding: 5px 15px 5px 24px; }
  .content-links .title {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 15px; }
  .content .social {
    padding: 0;
    text-align: center; }
  .content .social .social-icons {
    float: none;
    display: block;
    margin-top: 10px;
    margin-bottom: 15px; }
  .content .social .social-icons em {
    margin: 0 15px; }
  .related-pages {
    padding: 0px 0; }
  .related-pages .related-pages-list li {
    padding: 0 0% 15px 0; }
  .numbers .map {
    position: absolute;
    top: 180px;
    right: 0;
    bottom: 0;
    width: 100%;
    background-position: bottom 0 right 37%;
    background-repeat: no-repeat;
    background-size: cover; }
  .numbers .map:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8); }
  body.digest-category .content {
    padding: 35px 0 0; }
  body.topic-category h1 {
    margin-bottom: 25px; }
  body.digest-detail .content {
    padding: 30px 0; }
	body.investing .hero,
	body.investing .hero.small {
		height: auto; }
	body.investing .welcome h2:before {
		font-size: 60px; }
	body.investing .welcome,
	body.investing .connected,
	body.investing .articles,
	body.investing .team,
	body.investing .featured-articles {
		padding: 25px 0px; }
	body.investing .connected h2 {
		font-size: 44px;
		line-height: auto; }
	body.investing .connected #typed {
		font-size: 26px;
		padding-left: 35px; }
	body.investing .connected .typed-cursor {
		font-size: 26px; }
	body.investing .connected p {
		font-size: 18px;
		line-height: normal;
		margin-top: 15px; }
	body.investing .connected a,
	body.investing .connected a:hover {
		font-size: 18px; }
	body.investing .team h2 {
		margin: 0px; }
	body.investing .team .pic {
		margin: 15px 0px; }
	body.investing .key-benefits p {
    font-size: 28px;
    line-height: 32px; }
	body.investing .welcome p.big {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 25px;
    padding-bottom: 60px; }
  .team-list {
    margin-top: 0px;
    padding: 15px 0; }
  .team-list ul li .box .pic {
    position: static;
    width: 100%;
    height: 300px; }
  .team-list ul li .box .pic {
    background-position: top center; }
  .team-list ul li .box .text {
    padding: 15px; }
  .team-list ul li .box .job {
    padding-bottom: 20px; }
  .team-list ul li .box .social-icons {
    margin-top: 20px; }
  .topics-contact-info .white-cont {
    padding-top: 0;
    padding-right: 0; }
  .map-wrap {
    margin-bottom: 25px;
    position: relative;
    padding: 0;
    height: auto;
    padding-bottom: 230px; }
  .topics-contact-info {
    padding-bottom: 0px; }
  .map-wrap .gmaps {
    position: absolute;
    top: auto;
    height: 200px;
    left: 0;
    right: 0;
    bottom: 0; }
  .map-wrap .cont-box {
    width: 100%; }
  .social-inc-contact a {
    font-size: 16px;
    line-height: 22px;
    padding: 10px 0 10px 40px;}
  .social-inc-contact h2 {
    color: #FFF;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    padding-right: 0; }
  .social-inc-contact a em {
    top: 14px; }
  .newsletter-inc-contact {
    text-align: center;
    padding: 35px 0; }
  .newsletter-inc-contact h2 {
    font-size: 25px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 20px;
    padding-right: 0; }
  .newsletter-inc-contact form {
    text-align: center; }
  .numbers {
    position: relative;
    padding-top: 40px;
    padding-bottom: 110px; }
  .numbers ul li {
    padding: 0;
    margin-bottom: 20px; }
  .cta-small {
    padding: 20px;
    margin-top: 15px; }
  .cta-small p.title {
    padding: 0px;
    margin-bottom: 20px; }
  .cta-small .box {
    height: 250px; }
  .cta-small .box .text div.title {
    margin-bottom: 20px; }
  .cta {
    padding: 25px 0 30px 0;
    text-align: center; }
  .cta .title {
    font-size: 28px;
    margin-bottom: 20px; }
  .cta .btn {
    position: static;
    transform: none; }
  .newsletters-social {
    padding: 20px 0 30px 0; }
  .newsletters-social:before {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px; }
  .newsletters-social .social p.title {
    display: none; }
  .newsletters-social p.title {
    font-size: 13px; }
  .newsletters-social .social em {
    margin: -20px 20px 0 20px; }
  .newsletters-social .newsletters form {
    padding: 0;
    margin-bottom: 50px; }
  .newsletters-social .newsletters form button {
    width: auto; }
  .newsletters-social .newsletters form button:after, .newsletter-inc-contact form button:after {
    content: '';
    position: absolute;
    right: 12px;
    top: 14px; }
  .tax-calculator {
    text-align: center;
    padding: 20px; }
  .tax-calculator .title {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 20px; }
  .tax-calculator .form-control {
    font-size: 24px;
    font-weight: 300;
    height: 40px;
    padding-left: 30px;
    background-position: left 7px center; }
  .tax-calculator.small {
    padding: 20px; }
  .pagination {
    width: 100%;
    margin: 25px 0 0; }
  aside .title-nav {
    padding: 10px 15px;
    margin-bottom: 25px;
    font-size: 35px;
    line-height: 35px;
    background-color: rgba(60, 60, 60, 0.95); }
  aside .title-nav.active {
    margin-bottom: 0; }
  aside .title-nav .arrow:before {
    border-right: 2px solid #ffca28;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    margin-right: 5px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    right: 35px;
    top: 23px;
    width: 0; }
  aside .title-nav .arrow:after {
    border-right: 2px solid #ffca28;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
        transform: rotate(50deg);
    right: 35px;
    top: 23px;
    width: 0; }
  aside .title-nav.active .arrow:before {
    border-right: 2px solid #ffca28;
    content: '';
    display: block;
    height: 7px;
    margin-right: 5px;
    position: absolute;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
        transform: rotate(50deg);
    right: 35px;
    top: 23px;
    width: 0; }
  aside .title-nav.active .arrow:after {
    border-right: 2px solid #ffca28;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    right: 35px;
    top: 23px;
    width: 0; }
  aside .nav {
    display: none;
    margin-bottom: 20px; }
  aside .nav > li > a {
    font-size: 16px;
    padding: 10px 25px; }
  aside .nav .subnav li a {
    padding: 6px 20px 6px 45px; }
  footer {
    text-align: center; }
  footer .links {
    border-bottom: 2px solid #ffca28; }
  footer .links ul.nav-footer li {
    display: none;
    width: 100%; }
  footer .links ul.nav-footer li:first-child {
    display: block; }
  footer .links ul.nav-footer li:first-child a:hover,
  footer .links ul.nav-footer li:first-child a:focus {
    border: 0; }
  footer .links ul.nav-footer li a {
    position: relative; }
  footer .links ul.nav-footer li:first-child.active a:before {
    border-right: 2px solid #6f6f6f;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    margin-right: 5px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    right: -19px;
    top: 37px;
    width: 0; }
  footer .links ul.nav-footer li:first-child.active a:after {
    border-right: 2px solid #6f6f6f;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
        transform: rotate(50deg);
    right: -10px;
    top: 37px;
    width: 0; }
  footer .links ul.nav-footer li:first-child a:before {
    border-right: 2px solid #6f6f6f;
    content: '';
    display: block;
    height: 7px;
    margin-right: 5px;
    position: absolute;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
        transform: rotate(50deg);
    right: -19px;
    top: 37px;
    width: 0; }
  footer .links ul.nav-footer li:first-child a:after {
    border-right: 2px solid #6f6f6f;
    content: '';
    display: block;
    height: 7px;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    right: -10px;
    top: 37px;
    width: 0; }
  footer .links ul.nav-footer li a {
    display: block;
    height: 80px;
    line-height: 80px;
    width: 50%;
    margin: auto; }
  footer .enterprise {
    text-align: center;
    margin-bottom: 15px; }
  footer .copy p,
  footer .copy .legals a {
    font-size: 11px; }
  footer .copy .legals {
    text-align: center; }

    /*** Landing Page ***/
    body.landing header {
        padding-top: 25px;
        padding-bottom: 25px; }
    body.landing header .contact-wrap {
        text-align: center;
        padding-top: 0px; }
    body.landing header .contact-wrap a.btn {
        margin: 0px;
        width: auto;
        padding: 10px 25px; }
    body.landing header .title {
        font-size: 24px;
        margin: 25px 0px 15px; }
    body.landing header .title + p {
        font-size: 36px; }
    body.landing .content h1,
    body.landing .content .h1 {
        font-size: 34px;
        padding: 0px; }
    body.landing .aside-cta {
        text-align: center;
        padding: 25px 35px; }
    body.landing .numbers {
        padding-top: 25px;
        padding-bottom: 25px; }
    body.landing .cta {
        text-align:left;
        padding:40px 0;}
    body.landing .cta .title {
        font-size: 22px;
        margin:0 0 30px 0;
        line-height:1.25}
    body.landing .cta .box .contact-box {
        padding:0 20px 20px;}
    body.landing .cta .box .contact-box h4 {
        margin-top: 20px; }
    body.landing .landing-form {
        padding:10px 20px 20px;}
    body.landing .landing-form form .fsPagination {
        margin:20px 0 0;}

/** Jobs listings **/
  div.results {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px; }
  form.src-job-form {
    padding: 15px;
    margin-left: 0;
    background-color: #f0f0f0; }
  .form-group.radio label, .form-group.customBox label {
    font-size: 13px;
    padding-left: 25px; }
  .form-group.radio label:before, .form-group.customBox label:before {
    left: 5px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    border: 4px solid #f0f0f0; }
  .form-group.radio input[type=radio]:checked + label:before, .form-group.customBox input[type=chebox]:checked + label:before {
    left: 5px;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 4px solid #f0f0f0; }
  .related-jobs {
    padding-top: 30px; }
  div.posted {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 15px; }
  div.posted.padding {
    padding-bottom: 20px; }
  body.jobsrc-results h1 {
    margin-bottom: 10px; }
  .job-info li.closing {
    margin: 10px 0; }
  ul.job-info {
    margin-bottom: 15px; }
  ul.job-list .wrap-box ul.job-info {
    margin: 15px 0; }
  form.apply-job-form {
    margin: 30px 0 15px 0;
    padding: 15px; }
  form.apply-job-form .checkbox label {
    padding-left: 20px; }
  form.apply-job-form .checkbox input[type="checkbox"] {
    width: 11px;
    height: 11px;
    top: 4px; }
  form.apply-job-form .checkbox input[type="checkbox"]:checked {
    -webkit-background-size: 9px;
    background-size: 9px; }
  form.apply-job-form textarea {
    height: 120px; }
  form.apply-job-form button {
    margin-top: 10px; }
  .apply-job {
    margin: 30px 0 15px 0;
    text-align: center; }
  .apply-job h2 {
    margin-top: 0;
    margin-bottom: 15px; }
  .apply-job p {
    font-size: 16px; }
  .apply-job .btn {
    margin: 10px 0 5px 0; }


    .alert-box-bottom .close {
      top:1rem;
    }
    .alert-box-bottom .btn {
      margin:5px 5px 5px 25px;
    }
    .breakWhenMobile {
      display: block;
    }

}

@media only screen and (min-width: 768px) {
  body.investing .eq-box { height: 38px!important; }
  body.investing .vertical-align {
    display: flex;
    align-items: center;}
}

@media only screen and (min-width: 992px) {

	.where_from li a,
	.seccond-question li a {
		margin: 0px; }

}

/*** TABLET ***/
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  body.legals, body.search {
    padding-top: 180px; }
  p, body {
    font-size: 14px;
    line-height: 18px; }
  button, .btn {
    font-size: 12px;
    padding: 4px 20px 6px 20px; }
  .navbar-nav {
    height: 100px;
    line-height: 100px; }
  header {
    height: 180px; }
  header .logo {
    max-width: 115px;
    top: 32px; }
  header a.search {
    top: 41px; }
  header a.btn {
    padding: 7px 40px;
    margin-top: -16px; }
  header .menu a {
    height: 60px;
    padding-top: 6px;
    padding-left: 10px;
    font-size: 13px; }
  header .menu a .head {
    font-size: 19px; }
  .search-section input, .search-section input:focus {
    font-size: 35px;
    font-weight: 300;
    padding-left: 30px; }
  .search-section form {
    height: 100px; }
  .search-section.open a.btn {
    top: 52px; }
  header .search-section {
    height: 100px;
    line-height: 100px; }
  header #top-nav .menu ul li .subnav {
    padding: 15px; }
  header #top-nav .menu ul li .subnav ul li a,
	header #top-nav .menu ul li .subnav ul li a:hover {
    font-size: 14px;
    line-height: 30px;
    padding: 0px 15px 0px 0px; }
	header #top-nav .menu ul li .subnav ul li a.external:after {
    top: 2px;
    width: 10px;
    height: 10px; }
  header #top-nav .menu ul li .subnav p + a {
    padding: 0px; }
  header #top-nav .menu ul li .subnav strong.title {
    font-size: 16px; }
  header #top-nav .menu ul li .subnav .subnav-title {
    font-size: 36px; }
  body.search header .search-section .btn.yellow {
    top: 52px; }
  .search-section.open form {
    height: 100px; }
  .navbar-nav ul li {
    height: 100px;
    padding: 0 4px; }
  .hero {
    height: 325px;
    padding-top: 180px; }
  body.home .hero {
    padding-top: 180px;
    height: 520px; }
  body.topic-category .hero {
    height: 470px; }
  .hero .head-cont {
    padding-top: 30px; }
  .hero .head-cont p.title {
    font-size: 26px;
    line-height: 30px; }
  .hero .head-cont h1, .hero .head-cont .page-title {
    color: #FFF;
    font-size: 50px;
    font-weight: 300;
    line-height: 62px;
    margin-top: 10px;
    margin-bottom: 15px; }
  .home-topics {
    padding: 40px 0; }
  ul.topics-list li {
    padding-right: 10px;
    padding-bottom: 10px; }
  ul.topics-list h2 {
    margin-bottom: 7px; }
  .home .features-section {
    padding: 35px 0; }
  .features-section {
    padding: 35px 0 45px 0; }
  .features-section h2 {
    font-size: 35px;
    font-weight: 300;
    line-height: 38px;
    margin-bottom: 20px; }
  .features-section ul.nav-features-inc li {
    width: 19.5%; }
  .features-section ul.nav-features-inc {
    margin-bottom: 15px; }
  .features-section ul.nav-features-inc li a {
    font-size: 16px;
    line-height: 23px;
    height: 45px;
    line-height: 45px; }
  .features-section a.see-all {
    top: 5px;
    padding: 8px;
    width: 18%; }
	.features-section ul.features-list li .social-box {
		height: 300px; }
	.features-section ul.features-list li .social-box .pic.small {
		height: 150px; }
	.features-section ul.features-list li .social-box p {
		padding: 10px; }
	.features-section ul.features-list li .social-box .bottom-text {
    left: 10px;
    bottom: 10px;
    right: 10px; }
  .features-section ul.features-list li .box {
    padding: 10px;
    height: 300px; }
  .features-section ul.features-list li .box.title {
    font-size: 18px;
    line-height: 23px; }
  .features-section ul.features-list li .box .cont {
    padding: 10px; }
  .features-section ul.features-list li .box .bottom-desc {
    font-size: 12px;
    padding: 8px 10px; }
  .features-section ul.features-list li .box .head-box .date {
    font-size: 16px;
    width: 37%;
    margin-right: 10px;
    padding: 10px; }
  .features-section ul.features-list li .box.head-box .date span {
    font-size: 46px;
    line-height: 48px; }
  .features-section ul.features-list li .box .head-box .meta {
    padding: 10px; }
  .features-section ul.features-list li .box .head-box .meta p {
    font-size: 12px; }
  .features-section a.load-more {
    margin-top: 20px; }
  .home .features-section a.see-all {
    margin-top: 20px; }
  h1 {
    font-size: 38px;
    margin-bottom: 30px; }
  h2 {
    font-size: 26px;
    margin-bottom: 15px; }
  mark {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px; }
  .content {
    padding: 25px 0; }
  article:before {
    top: -25px;
    bottom: -25px; }
  .content div.pic {
    margin-bottom: 25px; }
  .content .caption-pic {
    font-size: 12px;
    line-height: 15px;
    padding-right: 10%;
    padding-left: 25px; }
  .content .caption-pic:before {
    top: 0; }
  .content-links {
    margin-top: 30px;
    padding: 15px; }
  .content-links ul.related-doc li {
    padding: 5px 10px 5px 20px; }
  .content-links ul.related-doc li:before {
    width: 16px;
    height: 11px;
    top: 8px; }
  .content-links ul.useful-links li {
    padding: 5px 10px 5px 20px; }
  .content-links ul.useful-links li:before {
    width: 10px;
    height: 11px;
    top: 9px; }
  .content .social {
    padding-top: 40px; }
  .content .social .social-icons em {
    margin: 0 2px 0 10px; }
  .content-cta .centered-text h2 {
    margin-bottom: 15px; }
  .related-pages {
    padding: 25px 0; }
  .related-pages h2 {
    color: rgba(111, 111, 111, 0.5);
    font-size: 38px;
    font-weight: 300;
    line-height: 1.15;
    margin-top: 15px;
    margin-bottom: 20px; }
  .related-pages .related-pages-list li {
    padding: 0 30px 5px 0; }
  .related-pages h3 {
    font-size: 16px;
    margin-bottom: 10px; }
  body.topic-category h1 {
    margin-bottom: 15px; }
  body.digest-category .content {
    padding: 40px 0 0;
    background-color: #f0f0f0; }
  body.digest-category .features-section {
    padding: 30px 0 50px 0; }
  body.digest-detail .content {
    padding: 30px 0 30px 0; }
  body.digest-detail .content article:before {
    top: -33px; }
  .team-list {
    margin-top: 15px;
    padding: 30px 0; }
  .team-list ul li .box .text {
    padding: 15px; }
  .team-list ul li .box .name {
    font-size: 20px; }
  .team-list ul li .box .job {
    padding-bottom: 15px; }
  .team-list ul li .box .social-icons {
    margin-top: 15px; }
  .topics-contact-info {
    padding-bottom: 30px; }
  .topics-contact-info .row.padding {
    padding-top: 15px;
    padding-bottom: 15px; }
  .topics-contact-info .white-cont {
    padding-top: 10px;
    padding-right: 10%; }
  .topics-contact-info .grey-cont {
    padding: 15px; }
  .map-wrap {
    margin-bottom: 30px;
    height: 350px; }
  .map-wrap .cont-box {
    padding: 10px 15px;
    box-shadow: 0 10px 10px 0 rgba(60, 60, 60, 0.2); }
  .map-wrap .cont-box h3 {
    margin-top: 10px; }
  .social-inc-contact {
    padding: 25px 0 30px 0; }
  .social-inc-contact a {
    font-size: 16px;
    padding: 10px 0 10px 40px; }
  .social-inc-contact a em {
    top: 13px; }
  .social-inc-contact h2 {
    font-size: 30px;
    line-height: 32px;
    padding-right: 37%; }
  .newsletter-inc-contact {
    padding: 40px 0; }
  .newsletter-inc-contact h2 {
    font-size: 25px; }
  body.search article h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
    margin-top: 20px;
    margin-bottom: 3px; }
   .numbers {
    position: relative;
    padding-top: 40px;
    padding-bottom: 25px; }
  .numbers h2 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 15px; }
  .numbers ul li {
    padding: 5px 5px 20px 5px; }
  .numbers span {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 0px; }
  .cta {
    padding: 45px 0; }
  .cta .title {
    color: #3c3c3c;
    font-size: 27px;
    font-weight: 300;
    line-height: 37px; }
  .cta-small {
    padding: 15px; }
  .cta-small p.title {
    padding: 0;
    margin-bottom: 15px; }
  .cta-small .box {
    box-shadow: 0 10px 10px 0 rgba(20, 20, 20, 0.1);
    height: 250px; }
  .cta-small .box .text div.title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px; }
  .newsletters-social .newsletters form {
    padding: 0px; }
  .tax-calculator {
    padding: 30px 10%; }
  .tax-calculator .form-control {
    font-size: 26px;
    height: 50px;
    padding-left: 30px;
    background-position: left 7px center; }
  aside .title-nav {
    color: #ffca28;
    font-size: 38px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 25px; }
  aside .nav > li > a {
    font-size: 16px;
    padding: 13px 20px; }
  [class^="ico-sn-"] {
    width: 20px;
    height: 20px;
    margin: 10px 10px 0 10px; }
  footer .links ul li a {
    display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 10px; }

	/*** Landing Page ***/
	body.landing header {
    padding-bottom: 100px; }
	body.landing header .title {
    font-size: 28px;
    margin: 100px 0px 15px; }
	body.landing header .title + p {
		font-size: 48px; }
	body.landing .content h1,
	body.landing .content .h1 {
    font-size: 38px;
    padding: 20px 0px; }
	body.landing .aside-cta {
		padding: 20px 30px; }
	body.landing .aside-cta b {
    font-size: 16px;
    margin-bottom: 20px; }
	body.landing .aside-cta .box .contact-box {
		padding: 20px; }
	body.landing .aside-cta .box h3 {
    font-size: 28px;
    margin: 0px 0px 15px; }
	body.landing .cta {
		padding:60px 0;}
	body.landing .cta .title {
		font-size: 26px;
		margin:0 0 40px;}
	body.landing .cta .box .contact-box {
		padding:10px 30px 30px;}
	body.landing .cta .box .contact-box h4 {
    font-size: 20px;
    margin-top: 15px; }
/** Jobs listings **/

    body.job-search .pagination {
        margin-left: -7px; }
    body.job-search h1 {
        font-size: 35px; }
    div.results {
        font-size: 19px;
        margin-bottom: 15px; }
    form.src-job-form {
        padding: 15px;
        margin-right: -15px; }
    .related-jobs {
        padding-top: 40px; }
    ul.job-list {
        margin-left: -25px;
        margin-right: -10px; }
    ul.job-list > li {
        padding: 5px;  }
    ul.job-list .wrap-box ul.job-info {
        margin: 15px 0; }
    .job-info li {
        padding-left: 20px; }
    .job-info li.closing {
        margin: 15px 0; }
    ul.job-list li .wrap-box {
        padding: 10px 15px 15px 15px; }
    ul.job-list .wrap-box h3 {
        margin: 0 0 15px 0;
        font-size: 25px;
        line-height: 27px; }
    .job-info li:before {
        margin-top: -7px;
        width: 12px;
        height: 14px;
        background-size: contain; }
    div.posted.padding {
        padding-bottom: 15px; }
    div.posted {
        font-size: 12px;
        line-height: 19px; }
    body.jobsrc-results h1 {
        margin-bottom: 10px; }
    form.apply-job-form {
        margin: 30px -15px 0 -30px;
        padding: 15px; }
    form.apply-job-form label,
    form.apply-job-form .input-label {
        font-size: 13px; }
    .custom-file-label {
        padding-left: 105px;
        padding-top: 9px;
        height: 35px; }
    .custom-file-label::after {
        font-size: 13px;
        padding: 5px 15px 5px 30px;
        background-position: left 9px center;
        background-size: 16px 9px; }
    form.apply-job-form textarea {
        height: 175px; }
    form.apply-job-form .checkbox label {
        padding-left: 20px; }
    form.apply-job-form .checkbox input[type="checkbox"] {
        width: 11px;
        height: 11px;
        top: 3px; }
    form.apply-job-form .checkbox input[type="checkbox"]:checked{
        -webkit-background-size: 8px;
        background-size: 8px; }
    .apply-job {
        margin: 30px -15px 0 -30px;
        padding: 15px 20px 20px 20px; }
    .apply-job h2 {
        margin-bottom: 20px; }
    .apply-job p {
        font-size: 16px; }
    .apply-job .btn {
        padding: 9px 15px 8px 30px;
        margin: 10px 10px 0 0;
        background-position: left 12px center; }
    .apply-job .btn.phone {
        background-size: 11px 11px; }
    .apply-job .btn.email {
        background-size: 12px 9px; }
    .related-jobs .btn {
        margin-left: -7px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {

  .related-jobs {
    padding-top: 40px; }
  .job-info li {
    padding-left: 20px; }
  ul.job-list .wrap-box ul.job-info {
    margin: 15px 0; }

}


[class*="block-grid-"]{display:block;margin:-15px;padding:0 .9375rem;} [class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table; } [class*="block-grid-"]:after{clear:both; } [class*="block-grid-"]>*{display:inline;padding:15px;height:auto;float:left;list-style:none; } .block-grid-xs-1>*{width:100%; }.block-grid-xs-1>*:nth-of-type(n){clear:none; } .block-grid-xs-1>*:nth-of-type(1n+1){clear:both; }.block-grid-xs-2>*{width:50%; } .block-grid-xs-2>*:nth-of-type(n){clear:none; }.block-grid-xs-2>*:nth-of-type(2n+1){clear:both; } .block-grid-xs-3>*{width:33.333333333333336%; } .block-grid-xs-3>*:nth-of-type(n){clear:none; } .block-grid-xs-3>*:nth-of-type(3n+1){clear:both; }.block-grid-xs-4>*{width:25%; } .block-grid-xs-4>*:nth-of-type(n){clear:none; } .block-grid-xs-4>*:nth-of-type(4n+1){clear:both; } .block-grid-xs-5>*{width:20%; }.block-grid-xs-5>*:nth-of-type(n){clear:none; } .block-grid-xs-5>*:nth-of-type(5n+1){clear:both; } .block-grid-xs-6>*{width:16.666666666666668%; } .block-grid-xs-6>*:nth-of-type(n){clear:none; } .block-grid-xs-6>*:nth-of-type(6n+1){clear:both; } .block-grid-xs-7>*{width:14.285714285714286%; } .block-grid-xs-7>*:nth-of-type(n){clear:none; } .block-grid-xs-7>*:nth-of-type(7n+1){clear:both; }
.block-grid-xs-8>*{width:12.5%}.block-grid-xs-8>*:nth-of-type(n){clear:none; } .block-grid-xs-8>*:nth-of-type(8n+1){clear:both; } .block-grid-xs-9>*{width:11.11111111111111%; } .block-grid-xs-9>*:nth-of-type(n){clear:none; }
.block-grid-xs-9>*:nth-of-type(9n+1){clear:both; } .block-grid-xs-10>*{width:10%}.block-grid-xs-10>*:nth-of-type(n){clear:none; } .block-grid-xs-10>*:nth-of-type(10n+1){clear:both; }.block-grid-xs-11>*{width:9.090909090909092%; } .block-grid-xs-11>*:nth-of-type(n){clear:none; }.block-grid-xs-11>*:nth-of-type(11n+1){clear:both; } .block-grid-xs-12>*{width:8.333333333333334%; } .block-grid-xs-12>*:nth-of-type(n){clear:none; }.block-grid-xs-12>*:nth-of-type(12n+1){clear:both; }
@media (min-width: 768px) { .block-grid-sm-1>*{width:100%; }.block-grid-sm-1>*:nth-of-type(n){clear:none; }.block-grid-sm-1>*:nth-of-type(1n+1){clear:both; }.block-grid-sm-2>*{width:50%; } .block-grid-sm-2>*:nth-of-type(n){clear:none; } .block-grid-sm-2>*:nth-of-type(2n+1){clear:both; } .block-grid-sm-3>*{width:33.333333333333336%; } .block-grid-sm-3>*:nth-of-type(n){clear:none; } .block-grid-sm-3>*:nth-of-type(3n+1){clear:both; } .block-grid-sm-4>*{width:25%; }.block-grid-sm-4>*:nth-of-type(n){clear:none; } .block-grid-sm-4>*:nth-of-type(4n+1){clear:both; } .block-grid-sm-5>*{width:20%; } .block-grid-sm-5>*:nth-of-type(n){clear:none; } .block-grid-sm-5>*:nth-of-type(5n+1){clear:both; } .block-grid-sm-6>*{width:16.666666666666668%; } .block-grid-sm-6>*:nth-of-type(n){clear:none;} .block-grid-sm-6>*:nth-of-type(6n+1){clear:both; } .block-grid-sm-7>*{width:14.285714285714286%; } .block-grid-sm-7>*:nth-of-type(n){clear:none; } .block-grid-sm-7>*:nth-of-type(7n+1){clear:both; } .block-grid-sm-8>*{width:12.5%}.block-grid-sm-8>*:nth-of-type(n){clear:none; } .block-grid-sm-8>*:nth-of-type(8n+1){clear:both; } .block-grid-sm-9>*{width:11.11111111111111%; } .block-grid-sm-9>*:nth-of-type(n){clear:none; } .block-grid-sm-9>*:nth-of-type(9n+1){clear:both; } .block-grid-sm-10>*{width:10%; } .block-grid-sm-10>*:nth-of-type(n){clear:none; } .block-grid-sm-10>*:nth-of-type(10n+1){clear:both; } .block-grid-sm-11>*{width:9.090909090909092%; } .block-grid-sm-11>*:nth-of-type(n){clear:none; } .block-grid-sm-11>*:nth-of-type(11n+1){clear:both; } .block-grid-sm-12>*{width:8.333333333333334%; } .block-grid-sm-12>*:nth-of-type(n){clear:none; } .block-grid-sm-12>*:nth-of-type(12n+1){clear:both; }
}
@media (min-width: 992px){ .block-grid-md-1>*{width:100%}.block-grid-md-1>*:nth-of-type(n){clear:none; } .block-grid-md-1>*:nth-of-type(1n+1){clear:both; } .block-grid-md-2>*{width:50%; } .block-grid-md-2>*:nth-of-type(n){clear:none; } .block-grid-md-2>*:nth-of-type(2n+1){clear:both; } .block-grid-md-3>*{width:33.333333333333336%; } .block-grid-md-3>*:nth-of-type(n){clear:none; } .block-grid-md-3>*:nth-of-type(3n+1){clear:both; } .block-grid-md-4>*{width:25%}.block-grid-md-4>*:nth-of-type(n){clear:none; } .block-grid-md-4>*:nth-of-type(4n+1){clear:both; } .block-grid-md-5>*{width:20%}.block-grid-md-5>*:nth-of-type(n){clear:none; } .block-grid-md-5>*:nth-of-type(5n+1){clear:both; } .block-grid-md-6>*{width:16.666666666666668%;} .block-grid-md-6>*:nth-of-type(n){clear:none;} .block-grid-md-6>*:nth-of-type(6n+1){clear:both; } .block-grid-md-7>*{width:14.285714285714286%; } .block-grid-md-7>*:nth-of-type(n){clear:none; } .block-grid-md-7>*:nth-of-type(7n+1){clear:both; } .block-grid-md-8>*{width:12.5%}.block-grid-md-8>*:nth-of-type(n){clear:none; } .block-grid-md-8>*:nth-of-type(8n+1){clear:both; } .block-grid-md-9>*{width:11.11111111111111%; } .block-grid-md-9>*:nth-of-type(n){clear:none; } .block-grid-md-9>*:nth-of-type(9n+1){clear:both; } .block-grid-md-10>*{width:10%}.block-grid-md-10>*:nth-of-type(n){clear:none; } .block-grid-md-10>*:nth-of-type(10n+1){clear:both; } .block-grid-md-11>*{width:9.090909090909092%; } .block-grid-md-11>*:nth-of-type(n){clear:none; } .block-grid-md-11>*:nth-of-type(11n+1){clear:both; } .block-grid-md-12>*{width:8.333333333333334%; } .block-grid-md-12>*:nth-of-type(n){clear:none; } .block-grid-md-12>*:nth-of-type(12n+1){clear:both}
}
@media (min-width: 1200px){ .block-grid-lg-1>*{width:100%}.block-grid-lg-1>*:nth-of-type(n){clear:none}.block-grid-lg-1>*:nth-of-type(1n+1){clear:both}.block-grid-lg-2>*{width:50%}.block-grid-lg-2>*:nth-of-type(n){clear:none}.block-grid-lg-2>*:nth-of-type(2n+1){clear:both}.block-grid-lg-3>*{width:33.333333333333336%}.block-grid-lg-3>*:nth-of-type(n){clear:none}.block-grid-lg-3>*:nth-of-type(3n+1){clear:both}.block-grid-lg-4>*{width:25%}.block-grid-lg-4>*:nth-of-type(n){clear:none}.block-grid-lg-4>*:nth-of-type(4n+1){clear:both}.block-grid-lg-5>*{width:20%}.block-grid-lg-5>*:nth-of-type(n){clear:none}.block-grid-lg-5>*:nth-of-type(5n+1){clear:both}.block-grid-lg-6>*{width:16.666666666666668%}.block-grid-lg-6>*:nth-of-type(n){clear:none}.block-grid-lg-6>*:nth-of-type(6n+1){clear:both}.block-grid-lg-7>*{width:14.285714285714286%}.block-grid-lg-7>*:nth-of-type(n){clear:none}.block-grid-lg-7>*:nth-of-type(7n+1){clear:both}.block-grid-lg-8>*{width:12.5%}.block-grid-lg-8>*:nth-of-type(n){clear:none}.block-grid-lg-8>*:nth-of-type(8n+1){clear:both}.block-grid-lg-9>*{width:11.11111111111111%}.block-grid-lg-9>*:nth-of-type(n){clear:none}.block-grid-lg-9>*:nth-of-type(9n+1){clear:both}.block-grid-lg-10>*{width:10%}.block-grid-lg-10>*:nth-of-type(n){clear:none}.block-grid-lg-10>*:nth-of-type(10n+1){clear:both}.block-grid-lg-11>*{width:9.090909090909092%}.block-grid-lg-11>*:nth-of-type(n){clear:none}.block-grid-lg-11>*:nth-of-type(11n+1){clear:both}.block-grid-lg-12>*{width:8.333333333333334%}.block-grid-lg-12>*:nth-of-type(n){clear:none} .block-grid-lg-12>*:nth-of-type(12n+1){clear:both; }
}

/* Alert box START */
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: .8125rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
  padding: 1.2rem 3rem 1.2rem 1.2rem;
  transition: opacity 300ms ease-out;
  background-color: #008CBA;
  border-color: #0078a0;
  color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 165px;
  z-index: 999;
}
.alert-box {
  border: 0px;
  margin: 0px;
  outline: none;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 4px inset;
}
.alert-box b {
  font-size: 20px;
  font-weight: normal;
  display: inline-block;
  padding: 0px 10px;
  vertical-align: middle;
}
.alert-box .findmore {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 15px;
  margin-left: 10px;
  border: none;
  background: #8d74b3;
}
.alert-box .close {
  right: .25rem;
  background: inherit;
  color: #333;
  font-size: 1.375rem;
  line-height: .9;
  margin-top: -.6875rem;
  opacity: .75;
  padding: 0 6px 4px;
  position: absolute;
  top: 50%;
}
.alert-box .close {
  color: #FFF;
  font-size: 36px;
  line-height: normal;
  margin: 0px;
  margin-top: -23px;
  padding: 0px 5px;
}
.alert-box .icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
}
/* Alert box END */

@media only screen and (min-width: 768px) {
  .alert-box {
    height: 65px;
  }
}
