/* * * * * * * * * * * * * * * * * *
COLORS FROM BASE.SCSS
* * * * * * * * * * * * * * * * * *
$blue: #6899BD; //for large text only
$darkblue: #537a96; //for small text only
$orange: #D28232; // Asset Management
$red: #A75154; //Trust, Fiduciary, and Adminstrative Services
$purple: #7C5060; // Foundations & Endowments
$navy: #344C70; // Private Banking
$green/teal: #206779; // Planning
$royalblue: #216495; // Institute for Family Culture
$grey: #5B5D62 / rgba(91, 93, 98, 100); // Changed from #5B5D62 07/05/2016 per trac#543
$lighter-grey: #e3e5e8;
$offwhite: #f4f5f6;
$white: #FFFFFF;
$white-opacity: rgba($white, .88);

* * * * * * * * * * * * * * * * * * */

body {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5B5D62;
  background: #FFFFFF;
}

@media (min-width: 768px) {
  .container,
  .full-width-section {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .full-width-section {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .full-width-section {
    width: 1170px;
  }
}

b,
strong {
  font-weight: 700;
}

h1, .heading1, h2, .heading2, h3, .heading3, h4, .heading4, h5, .heading5, h6, .heading6 {
  color: #5B5D62;
  margin: 0 0 15px;
}

h1, .heading1 {
  font-family: "Georgia", serif;
  font-size: 2.5em; /* 40px/16=2.5em */
  font-weight: 400;
  margin: 30px 0 15px;
  text-transform: none;
}

h4 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 1.250em;
  text-transform: none;
}

.disclosure-section h1,
.disclosure-section .heading1 {
  font-size: 1em;
}

.disclosure-section p {
  font-size: .9em;
}

.disclosure-section img {
  width: auto;
}

.homepage-carousel h1 {
  font-family: 'ProximaNovaRegular', sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
}

#services-accordion-overview .services-accordion-zero-tab,
.services-tab-container .services-accordion-zero:after {
  display: none;
}

.services-tab-bg h1,
.services-tab-bg h2,
.services-tab-bg h3,
.services-tab-bg h4,
.services-tab-bg h5,
.services-tab-bg h6,
.services-tab-bg p {
  color: #fff;
}

.services-tab-container .services-tab-bg .services-page-title h1 {
  font-size: 1.25em; 
  margin: 0 0 25px;
}

.services-tab-container .two-column-services .col-md-7 .richtext p {
  font-size: 1.5em; /* 24px/16=1.5em */
}

.services-tab-container .services-accordion-zero.service-content h1,
.services-tab-container .services-accordion-zero.service-content p {
  color: #5B5D62;
}

.dark-grey-callout h1 {
  color: #fff;
  font-size: 4em; /* 64px/16=4em */
  margin: 15px 0 5px;
  font-family: 'Georgia', serif;
  font-style: italic;
  font-weight: normal;
  letter-spacing: -.01em;
}

.dark-grey-callout p {
  color: #fff;
}

.center {
  text-align: center;
}

.center-callout {
  width: 80%;
  text-align: center;
  font-family: 'ProximaNovaLight';
  margin: 60px auto;
}

.center-video .mejs-container {
  margin: 0 auto;
}

.video-wrap{
  width: 680px;
  height: 382px;
}
.mejs-container{
  width: 100% !important;
  height: 100% !important;
}
.mejs-layers .mejs-layer{    
  width: 100% !important;
  height: 100% !important;    
}

/* USED MOSTLY WE SERVICES */
.ad2016_small_heading,
.services-page-title h1 {
  font-family: "Georgia", serif;
  font-style: italic;
  font-size: 1.125em;
  font-weight: bold;
}

.ad2016_small_heading {
  padding: 30px 0 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #5B5D62;
}

.services-tab-bg .ad2016_small_heading {
  border-bottom-color: #fff;
  padding: 0 0 25px;
  margin: 0;
  text-transform: none;
  font-size: 1.25em;
}

h2, .heading2, dt {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 1.25em;
  text-transform: uppercase;
}

.dark-grey-callout h2 {
  color: #fff;
  font-family: 'ProximaNovaRegular', sans-serif;
  font-size: 1.5em; /* 24px/16=1.5em */
  font-weight: 400;
  text-transform: none;
}

.services-accordion-overview h2 {
  font-family: "Georgia", serif;
  font-style: italic;
  font-size: 1.25em;
  text-transform: none;
}

.home .two-column-group h2 {
  margin-bottom: 10px;
}

h3 {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0 0 5px;
}

/* USED AS HEADING TO RANDOM CONTENT BLOCK, ENTRY LIST */
.heading-title {
  color: #fff;
  display: block;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 0.875em; /* 14px/16=0.875em */
  margin: 0 0 5px;
  text-transform: uppercase;
}

.grey-callout-title,
p.grey-callout-title,
.grey-callouts p.grey-callout-title {
  color: #5B5D62;
  display: block;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 1.125em;
  margin: 0;
  text-transform: uppercase;
}


.blue-ad-heading,
.blue-ad-heading p,
.blue-ad-heading h1,
.blue-ad-heading h2,
.blue-ad-heading h3,
.blue-ad-heading h4,
.blue-ad-heading h5,
.blue-ad-heading h6 {
  color: #6899bd;
}

.blue-ad-heading {
  border-bottom: 1px solid #6899bd;
}

.red-tfas-heading,
.red-tfas-heading p,
.red-tfas-heading h1,
.red-tfas-heading h2,
.red-tfas-heading h3,
.red-tfas-heading h4,
.red-tfas-heading h5,
.red-tfas-heading h6 {
  color: #A75154;
}

.red-tfas-heading {
  border-bottom: 1px solid #A75154;
}

.orange-am-heading,
.orange-am-heading p,
.orange-am-heading h1,
.orange-am-heading h2,
.orange-am-heading h3,
.orange-am-heading h4,
.orange-am-heading h5,
.orange-am-heading h6 {
  color: #D28232;
}

.orange-am-heading {
  border-bottom: 1px solid #D28232;
}

.purple-fe-heading,
.purple-fe-heading p,
.purple-fe-heading h1,
.purple-fe-heading h2,
.purple-fe-heading h3,
.purple-fe-heading h4,
.purple-fe-heading h5,
.purple-fe-heading h6 {
  color: #7C5060;
}

.purple-fe-heading {
  border-bottom: 1px solid #7C5060;
}

.teal-pfde-heading,
.teal-pfde-heading p,
.teal-pfde-heading h1,
.teal-pfde-heading h2,
.teal-pfde-heading h3,
.teal-pfde-heading h4,
.teal-pfde-heading h5,
.teal-pfde-heading h6 {
  color: #206779;
}

.teal-pfde-heading {
  border-bottom: 1px solid #206779;
}

.navy-pb-heading,
.navy-pb-heading p,
.navy-pb-heading h1,
.navy-pb-heading h2,
.navy-pb-heading h3,
.navy-pb-heading h4,
.navy-pb-heading h5,
.navy-pb-heading h6 {
  color: #344C70;
}

.navy-pb-heading {
  border-bottom: 1px solid #344C70;
}

.royal-blue-ifc-heading,
.royal-blue-ifc-heading p,
.royal-blue-ifc-heading h1,
.royal-blue-ifc-heading h2,
.royal-blue-ifc-heading h3,
.royal-blue-ifc-heading h4,
.royal-blue-ifc-heading h5,
.royal-blue-ifc-heading h6 {
  color: #216495;
}

.royal-blue-ifc-heading {
  border-bottom: 1px solid #216495;
}

.white-heading,
.white-heading p,
.white-heading h1,
.white-heading h2,
.white-heading h3,
.white-heading h4,
.white-heading h5,
.white-heading h6	{
  color: #fff;
}

.white-heading {
  border-bottom: 1px solid #fff;
}

.two-column-group .blue-ad-heading,
.two-column-group .red-tfas-heading,
.two-column-group .orange-am-heading,
.two-column-group .purple-fe-heading,
.two-column-group .teal-pfde-heading,
.two-column-group .navy-pb-heading,
.two-column-group .royal-blue-ifc-heading,
.two-column-group .white-heading {
  border-bottom: none;
}

.blue-ad-heading h5,
.red-tfas-heading h5,
.orange-am-heading h5,
.purple-fe-heading h5,
.teal-pfde-heading h5,
.navy-pb-heading h5,
.royal-blue-ifc-heading h5,
.white-heading h5 {
  margin: 30px 0 15px;
}

p, dd, .gsa_bottom_results {
  font-size: 1.25em; /* 20px/16=1.25em */
  font-family: 'ProximaNovaLight';
  line-height: 1.7em;
  color: #5B5D62;
  font-weight: 300;
  margin: 15px 0;
}

h1 + p { 
  margin-top: 0; 
} 

a, a:link, a:visited {
  color: #65686b;
  text-decoration: none;
  -webkit-transition: background .2s, color .2s;
  -o-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
}

a:hover {
  color: #537a96;
  text-decoration: none;
}

ul, ol {
  list-style-type: disc;
  margin: 0 0 1em;
  padding: 0 0 0 20px;
}

ul li {
  line-height: 1.7em;
  margin: 0;
  padding: 0 0 10px;
}

ol li {
  line-height: 1.7em;
  margin: 0;
  padding: 0 0 10px;
}

ul ul, ol ul {
  list-style-type: circle;
}

.richtext ul, 
.richtext ol,
.sitemap_component ul {
  font-size: 1.25em; /* 20px/16=1.25em */
  font-family: 'ProximaNovaLight';
}

.richtext ul li ul,
.sitemap_component ul li ul {
    font-size: 1.0em; /*stops nested lists scaling*/
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.richtext ul li ul li,
.sitemap_component ul li ul li {
  padding-bottom: 5px;
}  

.richtext ul li:last-child,
.richtext ul li ul li:last-child,
.sitemap_component ul li ul li:last-child {
  padding-bottom: 0;
}  

.right-nav ul {
  font-size: inherit;
  font-family: inherit;
}

.blockquote blockquote {
  margin: 0;
  padding: 10px 5px;
}

img {
  width: 100%;
  height: auto;
}

.legacy_bg_image {
  position: absolute;
  right: -36px;
  width: auto;
  z-index: -1;
}

.absolute_bg_image {
  position: absolute;
  top: 30px;
  z-index: -1;
}

.small_centered_bg_image {
    max-width: 70%;
    margin: 0 auto;
    display: block;
}

.link-meet,
.random-content-info p.link-meet {
  font-family: 'ProximaNovaBold', sans-serif;
  text-decoration: underline;
}

::selection {
  background: #6899bd;
  color: #fff;
  text-shadow: none;
}

/* BUTTONS */
a.blue-button,
a.orange-button,
a.red-button,
a.purple-button,
a.navy-button,
a.teal-button,
a.royal-blue-button,
a.dark-blue-button,
a.dark-orange-button,
a.dark-red-button,
a.dark-purple-button,
a.dark-navy-button,
a.dark-teal-button,
a.dark-royal-blue-button,
.blue-button a,
.dark-blue-button a,
.dark-teal-button a,
.dark-royal-blue-button a {
  color: #FFFFFF;
  display: inline-block;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 1.125em; /* 18px/16=1.125em */
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: normal;
  margin: 0;
  padding: 18px 25px 15px;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  a.blue-button,
  a.orange-button,
  a.red-button,
  a.purple-button,
  a.navy-button,
  a.teal-button,
  a.royal-blue-button,
  a.dark-blue-button,
  a.dark-orange-button,
  a.dark-red-button,
  a.dark-purple-button,
  a.dark-navy-button,
  a.dark-teal-button,
  a.dark-royal-blue-button,
  .blue-button a,
  .dark-blue-button a,
  .dark-teal-button a,
  .dark-royal-blue-button a,
  .centered-callout a.button {
    width: 100%;
  }
}

.blue-button a,
a.blue-button {
  background: #6899bd;
}

.blue-button a:hover,
a.blue-button:hover {
  background: #537a96;
}

.orange-button a,
a.orange-button {
  background: #D28232;
}

.orange-button a:hover,
a.orange-button:hover {
  background: #a16427;
}

.royal-blue-button a,
a.royal-blue-button {
  background: #216495;
}

.royal-blue-button a:hover,
a.royal-blue-button:hover {
  background: #154160;
}

.red-button a,
a.red-button {
  background: #A75154;
}

.red-button a:hover,
a.red-button:hover {
  background: #75393b;
}

.purple-button a,
a.purple-button {
  background: #7C5060;
}

.purple-button a:hover,
a.purple-button:hover {
  background: #4d323c;
}

.navy-button a,
a.navy-button {
  background: #344C70;
}

.navy-button a:hover,
a.navy-button:hover {
  background: #1d2b40;
}

.teal-button a,
a.teal-button {
  background: #206779;
}

.teal-button a:hover,
a.teal-button:hover {
  background: #133d47;
}

.dark-blue-button a,
a.dark-blue-button {
  background: #3f5d73;
}

.dark-blue-button a:hover,
a.dark-blue-button:hover {
  background: #e3e5e8;
  color: #3f5d73;
}

.our-people-carousel .cover-slide .button {
    width: 40%;
    margin: 15px auto 0;
    display: block;
    position: relative;
    font-size: 18px;
    font-style: normal;
}

.dark-orange-button {
  background: #a16427;
  border: 1px solid #fff;
  color: #fff;
}

.dark-orange-button:hover {
  background: #fff;
  border: 1px solid #a16427;
  color: #D28232;
}

.dark-royal-blue-button {
  background: #154160;
  border: 1px solid #fff;
  color: #fff;
}

.dark-royal-blue-button:hover {
  background: #fff;
  border: 1px solid #154160;
  color: #216495;
}

.dark-red-button {
  background: #75393b;
  border: 1px solid #fff;
  color: #fff;
}

.dark-red-button:hover {
  background: #fff;
  border: 1px solid #75393b;
  color: #A75154;
}

.dark-purple-button {
  background: #4d323c;
  border: 1px solid #fff;
  color: #fff;
}

.dark-purple-button:hover {
  background: #fff;
  border: 1px solid #4d323c;
  color: #7C5060;
}

.dark-navy-button {
  background: #1d2b40;
  border: 1px solid #fff;
  color: #fff;
}

.dark-navy-button:hover {
  background: #fff;
  border: 1px solid #1d2b40;
  color: #344C70;
}

.dark-teal-button {
  background: #133d47;
  border: 1px solid #fff;
  color: #fff;
}

.dark-teal-button:hover {
  background: #fff;
  border: 1px solid #133d47;
  color: #206779;
}

.centered-callout .button,
.r-tabs .r-tabs-panel .dark-blue-button,
.r-tabs .r-tabs-panel .dark-orange-button,
.r-tabs .r-tabs-panel .dark-red-button,
.r-tabs .r-tabs-panel .dark-purple-button,
.r-tabs .r-tabs-panel .dark-navy-button,
.r-tabs .r-tabs-panel .dark-teal-button,
.r-tabs .r-tabs-panel .dark-royal-blue-button{
  width: 70%;
  margin: 0 auto 15px;
  display: block;
}

hr {
  position: relative;
  margin: 60px 0;
  border: 0;
  border-bottom: solid 1px #699cc6;
}

hr:before {
  content: '';
  background: #ffffff url('../images/line_divide.png') no-repeat center;
  background-size: 40px 30px;
  padding: 0 40px;
  height: 30px;
  width: 40px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}

.align-right {
  text-align: right;
}

.alt-hr hr {
  position: relative;
  margin: 40px 0;
  border: 0;
  border-bottom: none;
}

.alt-hr hr:before {
  content: '';
  background: url('../images/hr-alt.png') repeat-x 0 0 transparent;
  background-size: 17px;
  margin: 0;
  padding: 0;
  height: 17px;
  width: 100%;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
}

/* Utility Classes */
.centered-callout {
  text-align: center;
}

/* Header */
header {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.logo {
  background: url('../images/abbot-downing-logo.png') no-repeat 0 0 transparent;
  background-size: 100%;
  text-indent: -999999px;
  display: block;
  margin: 35px auto 40px;
  height: 23px;
  width: 348px;
}

/* Navigation */

/* Changed bc of sub nav position
.main-navigation {
margin-bottom: 40px;
}
*/

.main-navigation {
  padding: 0 35px;
}

.homepage-header .main-navigation {
  padding: 0 35px 30px;
}

nav .main {
  padding: 0;
  margin-bottom: 9px;
}

.triple-line-divider {
  width: 100%;
  padding: 5px 0;
  border-top: solid 1px #7a7d81;
  border-bottom: solid 1px #7a7d81;
}

.triple-line-divider::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #7a7d81;
}

nav ul li {
  font-weight: 700;
  list-style-type: none;
  display: inline;
  margin-right: 3%;
  line-height: normal;
}

nav ul li ul li {
  font-weight: 600;
}

nav a {
  color: #5B5D62;
  font-family: 'ProximaNovaBold';
  font-size: .813em;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
}

nav li.current a,
nav li.active a,
nav .current a,
nav a:active,
nav a:hover {
  color: #537a96;
  text-decoration: none;
}

nav.main-navigation li.current a:before,
nav.main-navigation li.active a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent #537a96 transparent;
  content: "";
  position: absolute;
  margin: 0 0 0 -15%;
  bottom: -10px;
  left: 50%;
}

/* Search */
.gsa_results_wrapper {
    margin: 0;
    padding: 10px 0 20px 0;
}

.gsa_result {
    margin: 0;
    padding: 0;
}

.gsa_result dt,
.gsa_result dd {
  margin-left: 0;
}

.gsa_result_headline {
    margin: 0;
    padding: 15px 0 6px 0;
}

.gsa_result p,
.gsa_result dd {
    margin: 0;
    padding: 0;
}

.gsa_result_url {
  display: none;
}

.gsa_bottom_results,
.gsa_bottom_results li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gsa_bottom_results li {
  display: inline-block;
  margin-right: 5px;
}

.gsa_snippet {
  padding-bottom: 15px;
}

#homepage-carousel {
  display: none;
}

#our-people-carousel {
  opacity: 0;
}

/* Mobile Search */
.mobile-search button[type="submit"] {
	position: absolute;
	border: none;
	background-color: transparent;
	background-image: url('../images/icon_search.svg');
	background-size: cover;
	background-repeat: no-repeat;
	text-indent: -999999px;
	overflow: hidden;
    right: 25px;
    top: 50%;
    height: 26px;
    width: 26px;
    transform: translateY(-50%);
}

.mobile-search {
	border-top: 1px solid #b7b7b7;
	padding: 15px 0 15px 20px;
	position: relative;
}

.mobile-search .search {
  border: none;
  font-size: 1.125em;
}

.mobile-search button {
	font-size: 1.125em;
	text-transform: uppercase;
	color: #7a7d81;
	padding: 0;
	border: 0;
}

/* tray nav */
.nav-mobile-menu {
  display: none;
}

.nav-mobile-menu.tray-open {
	display: block;
	position: relative;
  background: #fff;
	width: 100vw;
	height: 100vh;
	top: 70px;
	overflow-y: scroll;
}

#nav-mobile-menu-content.tray-content {
	background: #fff;
	width: 100vw;
	height: 100vh;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  overflow-y: scroll;
  padding-bottom: 140px;
}

.toggle-active .one-line {
  -moz-transform: rotate(45deg) translate(7px, 7px);
  -ms-transform: rotate(45deg) translate(7px, 7px);
  -webkit-transform: rotate(45deg) translate(7px, 7px);
  transform: rotate(45deg) translate(7px, 7px);
}

.toggle-active .two-line {
  opacity: 0;
}

.toggle-active .three-line {
  -moz-transform: rotate(-45deg) translate(8px, -10px);
  -ms-transform: rotate(-45deg) translate(8px, -10px);
  -webkit-transform: rotate(-45deg) translate(8px, -10px);
  transform: rotate(-45deg) translate(8px, -10px);
}

.one-line,
.two-line,
.three-line {
  width: 100%;
  height: 1px;
  background: #333;
  margin: 10px auto;
  display: block;
  backface-visibility: hidden;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}


/*Nav overlay*/
.nav-overlay {
  background-color: rgba(0, 0, 0, 0.35);
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  opacity: 0;
  z-index: 0;
  bottom: 0;
  -webkit-transition:visibility 0s ease 250ms, left 0s ease 250ms, opacity 150ms ease;
  transition:visibility 0s ease 250ms, left 0s ease 250ms, opacity 150ms ease;
}

[class*="show-nav-overlay"] .nav-overlay {
  opacity: 1;
  visibility: visible;
  left: 0;
  -webkit-transition-delay:0s;
  transition-delay:0s;
}

.show-nav-overlay .nav-overlay {
  opacity: 1;
  visibility: visible;
  left: 0;
  -webkit-transition-delay:0s;
  transition-delay:0s;
}

.nav-mobile-menu-open,
.nav-mobile-menu-open #main {
	height: 100%;
	overflow-y: hidden;
}

.nav-mobile-menu-open .carousel-container, 
.nav-mobile-menu-open footer,
.nav-mobile-menu-open .main-content-container,
.nav-mobile-menu-open .abbot_downing_our_people_carousel {
  height: 0 !important;
  overflow: hidden;
}

.carousel-container + .container .main-content-container {
  top: 0;
}


/* Nav Search */
.searchOpen .js-search-open {
	visibility: hidden;
}

/* Nav mobile breakpoint */

@media only screen and (min-width: 992px) {
  .nav-mobile-toggle,
  a.btn-secondary.nav-mobile-toggle,
  .menu_item_clone,
  .nav-mobile-menu,
  .nav-mobile-menu.tray-open,
  .show-nav-overlay .nav-overlay,
  .caret-dropdown	{
    display: none;
  }


}
@media only screen and (max-width: 991px) {
  .triple-line-divider,
  nav li.current a:before,
  nav li.active a:before,
  .deskstop-nav,
  nav.sub-navigation,
  .menu-dropdown-wrapper ul li a span.caret-dropdown {
    display: none;
  }
  
	header {
		position: fixed;
		z-index: 1;
		height: 70px;
		width: 100%;
	}
  
  .theme_abbotdowning_2016_home .carousel-container {
    position: relative;
  }

  .logo-container {
    position: fixed;
    z-index: 20;
    padding: 10px 0;
    width: 100%;
    margin: 0;
    left: 0;
    top: 0;
  }

  .logo {
    width: 240px;
    margin: 19px 0 0 15px;
  }

  .main-navigation {
    padding: 0;
    z-index: 10;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    background: #fff;
  }
  
  .nav-mobile-toggle {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 40px;
  }

  nav .main {
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
    width: 100%;
  }

  nav ul {
    margin: 0;
    padding: 0;
  }

  nav ul li > ul li {
    padding: 0 0 0 20px;
  }

  nav ul li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 0;
    border-bottom: 1px solid #b7b7b7;
  }

  nav ul li.last {
    border-bottom: none;
  }

  nav ul li.menu-parent-item a {
    border-bottom: 1px solid #b7b7b7;
  }

  nav #nav-mobile-menu a {
    width: 100%;
    display: block;
    font-size: 1.125em;
    padding: 17px 0 15px 20px;
    position: relative;
  }

  nav li.current a,
  nav li.active a {
    border-bottom: none;
    color: #537a96;
  }

  nav li.current .sub-navigation li a,
  nav li.active .sub-navigation li a {
    background: #6899bd;
    color: #fff;
  }

  .menu-trigger .caret-dropdown {
    display: block;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    height: 10px;
    right: 30px;
    margin-top: 2px;
    position: absolute;
    text-align: left;
    -webkit-transition: .4s ease;
    transition: .4s ease;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    width: 13px;
  }
  .menu-trigger .caret-dropdown:after, .menu-trigger .caret-dropdown:before {
    background-color: transparent;
    border-bottom: 17px solid #5B5D62;
    box-sizing: content-box;
    content: '';
    display: inline-block;
    height: 15px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 2px;
    -webkit-transition: .4s ease;
    transition: .4s ease;

  }
  .menu-trigger .caret-dropdown:before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .menu-trigger .caret-dropdown:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .menu-trigger.toggle-active .caret-dropdown {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform: translate(0, -6px);
    transform: translate(0, -6px);
    
    margin-top: -3px;
  }

  .menu-trigger.toggle-active .caret-dropdown:before {
    border-color: #537a96;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .menu-trigger.toggle-active .caret-dropdown:after {
    border-color: #537a96;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  nav li.current a.menu-trigger .caret-dropdown:before,
  nav li.active a.menu-trigger .caret-dropdown:before,
  nav li.current a.menu-trigger .caret-dropdown:after,
  nav li.active a.menu-trigger .caret-dropdown:after {
    border-color: #537a96;
  }

  .level_1 .menu-dropdown-wrapper.tray-content {
    display: none;
  }

  .level_1 .tray-open .menu-dropdown-wrapper.tray-content {
    background: #679ac1;
    display: block;

  }

  nav .level_1 .tray-open .menu-dropdown-wrapper.tray-content ul li {
    border-bottom-color: #f4f5f6;
  }

  #nav-mobile-menu .level_1 .tray-open .menu-dropdown-wrapper.tray-content a {
    color: #f4f5f6;
    padding-left: 30px;
  }

}

.sr-only, .sr-only-focusable {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  overflow:hidden;
  padding:0;
  clip:rect(0,0,0,0);
  border: none;
}

nav .main .access a,
nav .search-area a {
  font-weight: normal;
}

.deskstop-nav {
  position: relative;
}

.search-area {
  display: none;
}

.searchOpen .search-area {
  display: block;
}

.searchOpen .js-search-open {
	visibility: hidden;
}

/*nav .search-area {
min-width: 0;
padding-top: 5px;
margin-top: -5px;
margin-bottom: 0;
float: right;
overflow: hidden;
position: relative;
vertical-align: bottom;
line-height: 26px;
}*/

nav .search-area a {
  padding-right: 1.9em;
  margin-bottom: -2px;
  position: relative;
}

.searchOpen .closer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.search_wrapper button {
  width: 1.16em;
  height: 1.16em;
  background-color: transparent;
  color: transparent;
  border: none;
  background-image: url('../images/submit.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.searchOpen .icn_search:after {
  display: none;
}

.lteie8 .search_wrapper button {
  background-image: url('../images/ie8-transparent.png');
}

.search_wrapper {
  width: auto;
  position: absolute;
  top: -50px;
  right: 0;
  z-index: 5;
}

.search_wrapper .q {
    width: 12em;
    height: 1.5em;
    vertical-align: top;
    margin-top: -2px;
}

.icn_search:after {
  content: '';
  display: block;
  width: 1.4em;
  height: 1.4em;
  position: absolute;
  top: -2px;
  right: -27px;
  z-index: 1;
  background-image: url('../images/submit.png');
  background-size: contain;
  background-repeat: no-repeat;
}

.deskstop-nav .access_accounts:before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1.1em;
  margin-right: .5em;
  position: relative;
  z-index: 1;
  background-image: url('../images/access_account.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: text-top;
}

.searchOpen .search_wrapper {
  top: 0;
  right: 0;
}

nav #nav-mobile-menu a.sr-tray-close {
  display: none;
}

nav.sub-navigation {
  padding: 0 35px;
  position: relative;
}

nav.sub-navigation a {
  font-family: 'ProximaNovaRegular';
}

nav.sub-navigation .sub-nav-list {
  padding: 10px 0 0;
  list-style:none;
  margin: 0;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.sub-nav-list .level-two-nav {
  border-left: 1px solid #e3e5e8;
  margin: 0;
  padding: 0 10px;
  float: left;
  box-sizing: border-box;
  -webkit-flex: 1 auto;
  flex: 1 auto;
  width: auto;
}

@media only screen and (min-width: 1200px) {
  .services .sub-nav-list .level-two-nav {
    max-width: 188px;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .services .sub-nav-list .level-two-nav {
    max-width: 146px;
  }

  .sub-nav-list .level-two-nav {
    padding: 0 5px;
  }
}
.sub-nav-list .level-two-nav.last {
  border-right: 1px solid #e3e5e8;
}

.sub-nav-list .level-two-nav a {
  padding: 10px 0.125rem;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
}

/*
.sub-nav-list {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}

.sub-nav-list li {
-webkit-flex: 1 auto;
flex: 1 auto;
width: auto;
}

.sub-nav-list a {
width:100%;
}
*/

.proxima-bold {
  font-family: 'ProximaNovaBold', sans-serif !important;
}

.home .slick-next,
.home .slick-prev {
  top: 26vw;
}

@media only screen and (max-width: 767px) {
  .home .slick-next,
  .home .slick-prev {
    top: 39vw;
  }  
}

.slick-next,
.slick-prev {
  display: block;
  position: absolute;
  transform: translateY(-50%);
  border: solid 1px #fff;
  top: 50%;
  width: 29px;
  height: 56px;
  background-color: #e4e5e9;
  display: block;
  text-indent: -99999999px;
  overflow: hidden;
  z-index: 1000;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
  /*visibility: hidden;*/
}

.slick-prev {
  border-left: none;
}

.slick-next {
  border-right: none;
}

.slick-slide {
  background-color: #fff;
}

.slick-slider:hover .slick-next,
.slick-slider:hover .slick-prev {
  visibility: visible;
}

.slick-next:before,
.slick-prev:before,
.slick-next:after,
.slick-prev:after {
  -webkit-transition: border-color .2s;
  -o-transition: border-color .2s;
  transition: border-color .2s;
}

.slick-next {
  right: 0;
}

.slick-prev {
  left: 0;
}

/* Arrow Buttons */
.half-circle-right-button,
.half-circle-left-button {
  width: 29px;
  height: 56px;
  background-color: #e4e5e9;
  position: relative;
  display: block;
  text-indent: -99999999px;
  overflow: hidden;
}

.half-circle-active.half-circle-right-button,
.half-circle-active.half-circle-left-button,
.slick-prev:hover,
.slick-next:hover {
  background-color: #669ac1;
}

.half-circle-right-button,
.slick-next {
  border-top-left-radius: 56px;
  border-bottom-left-radius: 56px;
}

.half-circle-left-button,
.slick-prev {
  border-top-right-radius: 56px;
  border-bottom-right-radius: 56px;
}

.half-circle-right-button:after,
.half-circle-right-button:before,
.half-circle-left-button:after,
.half-circle-left-button:before,
.slick-next:after,
.slick-next:before,
.slick-prev:after,
.slick-prev:before	{
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.half-circle-right-button:after,
.half-circle-left-button:after,
.slick-next:after,
.slick-prev:after {
  border-color: rgba(228, 229, 233, 0);
  border-width: 5px;
  margin-top: -5px;
}

.half-circle-active.half-circle-left-button:after,
.slick-prev:hover:after {
  border-color: rgba(102, 154, 193, 0);
  border-right-color: #669ac1;
}

.half-circle-active.half-circle-right-button:after,
.slick-next:hover:after {
  border-color: rgba(102, 154, 193, 0);
  border-left-color: #669ac1;
}

.half-circle-right-button:before,
.half-circle-left-button:before,
.slick-next:before,
.slick-prev:before {
  border-color: rgba(122, 126, 129, 0);
  border-width: 7px;
  margin-top: -7px;
}

.half-circle-active.half-circle-left-button:before,
.slick-prev:hover:before {
  border-color: rgba(246, 247, 249, 0);
  border-right-color: #f6f7f9;
}

.half-circle-active.half-circle-right-button:before,
.slick-next:hover:before {
  border-color: rgba(246, 247, 249, 0);
  border-left-color: #f6f7f9;
}


.half-circle-right-button:after,
.half-circle-right-button:before,
.slick-prev:after,
.slick-prev:before {
  right: 50%;
}

.half-circle-left-button:after,
.slick-prev:after {
  border-right-color: #e4e5e9;
}

.half-circle-left-button:before,
.slick-prev:before {
  border-right-color: #7a7e81;
}

.half-circle-left-button:after,
.half-circle-left-button:before,
.slick-next:after,
.slick-next:before {
  left: 50%;
}

.half-circle-right-button:after,
.slick-next:after {
  border-left-color: #e4e5e9;
}

.half-circle-right-button:before,
.slick-next:before {
  border-left-color: #7a7e81;
}

/* Content Structure */
.container-border {
  position: relative;
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
  .theme_abbotdowning_2016_internal .container-border {
    top: 70px;
  }
}  

.container-border:before,
.container-border:after {
  content: "";
  background: url('../images/vert-triple-lines.png') repeat-y 0 0 transparent;
  background-size: 100%;
  display: inline-block;
  height: 99.7%;
  width: 7px;
  position: absolute;
  top: 0;
}

.container-border:before {
  left: 7px;
}

.container-border:after {
  right: 7px;
}

.main-content-container {
  padding: 0 50px 50px 50px;
}

/* This style needs to be updated and match the width of the container at each breakpoint (minus the size of the container border) */
.full-width-section {
  margin-left: -50px;
  padding-right: 30px;
}

.full-width-section img {
  width: 100%;
}

/* Homepage */
.homepage-header {
  position: absolute;
  left: 0;
  right: 0;
}

.homepage-carousel {
  overflow: hidden;
  max-width: 1280px;/* This should be updated later to something larger, when we have correctly sized images */
  margin: 0 auto;
}

.homepage-carousel .slick-slide {
  height: 60vh;
  min-height: 600px;
}

.homepage-carousel img {
  width: 100%;
}

.slick-dots {
  text-align: center;
  padding: 20px 0 30px 0;
  margin: 0;
}

.slick-dots li {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
}

.slick-dots li:last-child {
  margin: 0;
}

.slick-dots button {
  background: none;
  padding: 0;
  border: solid 2px #5B5D62;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  text-indent: -99999999px;
}

.slick-dots button:focus {
  outline: 1px dotted #ccc;
  background: #ccc;
}

.slick-dots .slick-active button {
  background-color: #5B5D62;
}

.carousel_content_right,
.carousel_content_left,
.carousel_content_dark_right,
.carousel_content_dark_left {
  position: absolute;
  bottom: 30px;
  padding: 30px;
  width: 50%;
}

.carousel_content_right,
.carousel_content_left {
  background-color: rgba(255, 255, 255, 0.85);
}

.carousel_content_dark_right,
.carousel_content_dark_left {
  background-color: rgba(91, 93, 98, 0.85);
  color: #fff;
}

.carousel_content_right,
.carousel_content_dark_right {
  right: 60px;
}

.carousel_content_left,
.carousel_content_dark_left {
  left: 60px;
}

.carousel_content_dark_right h1,
.carousel_content_dark_right h2,
.carousel_content_dark_right h3,
.carousel_content_dark_right h4,
.carousel_content_dark_right h5,
.carousel_content_dark_right h6,
.carousel_content_dark_right p,
.carousel_content_dark_left h1,
.carousel_content_dark_left h2,
.carousel_content_dark_left h3,
.carousel_content_dark_left h4,
.carousel_content_dark_left h5,
.carousel_content_dark_left h6,
.carousel_content_dark_left p {
    color: #fff;
 } 


.slick-slide {
  position: relative;
}

.lteie9 .homepage-carousel img {
  top: 0;
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

/* Accordion */
.abbot-accordion-single {
  border: solid 1px;
  margin: 5px 0 0;
}

.pillar_1 .abbot-accordion-single {
  border-color: #d28232;
}

.pillar_2 .abbot-accordion-single {
  border-color: #206779;
}

.pillar_3 .abbot-accordion-single {
  border-color: #216495;
}

.pillar_4 .abbot-accordion-single {
  border-color: #a75154;
}

.pillar_5 .abbot-accordion-single {
  border-color: #344c70;
}

.pillar_6 .abbot-accordion-single {
  border-color: #7c5060;
}

.abbot-accordion-single:hover {
  cursor: pointer;
}

.abbot-accordion .group_content {
  background-color: #E6E6E6;
  border: none;
}

.abbot-accordion-single h2 {
  color: #5B5D62;
  cursor: pointer;
  margin: 0;
  padding: 30px 65px 30px 25px;
}

.pillar_1 .abbot-accordion-single h2:hover {
  color: #d28232;
}

.pillar_2 .abbot-accordion-single h2:hover {
  color: #206779;
}

.pillar_3 .abbot-accordion-single h2:hover {
  color: #216495;
}

.pillar_4 .abbot-accordion-single h2:hover {
  color: #a75154;
}

.pillar_5 .abbot-accordion-single h2:hover {
  color: #344c70;
}

.pillar_6 .abbot-accordion-single h2:hover {
  color: #7c5060;
}

[data-accordion] [data-control] {
    position: absolute;
    padding-right: 0;
    top: 50%;
    right: 25px;
}

button.content-expander-toggle {
  border: none;
  padding: 0;
  background: url('../images/down.png') center center no-repeat;
  background-size: 70%;
  display: block;
  content: "";
  height: 15px;
  width: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

button.content-expander-toggle:focus {
  outline: 1px dotted #537a96;
}

.open button.content-expander-toggle:after {
  background-image: url('../images/down-white.png'); 
  margin-top: -10px;
  -webkit-transform: rotate(-180deg); 
  -ms-transform: rotate(-180deg); 
  transform: rotate(-180deg); 
}


.pillars .abbot-accordion-single {
  background: #fff;
  color: #fff;
  -webkit-transition: background .2s, color .2s;
  -o-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  position: relative;
}

.pillars .group_content p,
.pillars.open .abbot-accordion-single h2 {
  color: #fff;
}

.pillars .group_content p {
	font-size: 1.5em; 
}

.pillar_1 .group_content,
.pillar_1.open .abbot-accordion-single {
  background-color: #d28232;
}

.pillar_2 .group_content,
.pillar_2.open .abbot-accordion-single	{
  background-color: #206779;
}

.pillar_3 .group_content,
.pillar_3.open .abbot-accordion-single {
  background-color: #216495;
}

.pillar_4 .group_content,
.pillar_4.open .abbot-accordion-single {
  background-color: #a75154;
}

.pillar_5 .group_content,
.pillar_5.open .abbot-accordion-single {
  background-color: #344c70;
}

.pillar_6 .group_content,
.pillar_6.open .abbot-accordion-single {
  background-color: #7c5060;
}

.pillars .group_content p {
  margin-top: 0;
}

/*.pillars .abbot-accordion-single {
  padding: 10px 25px;
}*/

.pillars .group_content {
  padding: 0 30px 30px;
}

/* Footer */
footer {
  margin: -10px 0 60px;
}

footer .container {
  border-bottom: 1px solid #e3e5e8;
  padding-bottom: 20px;
  position: relative;
}

footer .container:before {
  content: '';
  position: absolute;
  background: url("../images/hrz-triple-lines.png") 0 0 repeat-x transparent;
  height: 7px;
  left: 7px;
  width: 98.9%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .container:before {
    width: 98.6%;
    top: 2px;
  }

} 

@media only screen and (min-width: 769px) and (max-width: 991px) {
  footer .container {
    margin-top: 68px;
  }

  footer .container:before {
    width: 98.2%;
    top: 1px;
  }

} 

@media only screen and (max-width: 768px) {
  footer .container:before {
    position: relative;
    left: inherit;
    top: inherit;
    width: 100%;
    display: block;
    margin: 0 auto;
  }

}  


footer .business-callout {
  padding: 15px 0;
}

.footer-nav {
  border-top: 1px solid #e3e5e8;
  border-bottom: 1px solid #e3e5e8;
  padding: 10px 0;
  margin-bottom: 20px;
}

.footer-nav div {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .footer-nav div {
    text-align: center;
  }
}

.footer-nav .right-nav {
  padding-left: 0;
}

.footer-nav .right-nav:before {
  content: "";
  display: block;
  top: -5px;
  position: absolute;
  width: 1px;
  padding: 15px 0;
  background: #e3e5e8;
}

.left-nav {
  display: inline-block;
}

.left-nav ul,
.right-nav ul,
.left-nav-supp ul {
  padding: 0;
  margin: 0;
  font-family: 'ProximaNovaRegular', sans-serif;
  display: inline-block;
}

.left-nav ul li,
.left-nav-supp a {
  text-transform: uppercase;
}

.left-nav ul li,
.right-nav ul li,
.left-nav-supp ul li {
  display: inline-block;
  padding-left: 8px;
  padding-bottom: 0;
  margin-left: 5px;
  border-left: solid 1px #a4a6a8;
  font-size: 12px;
  list-style: none;
  line-height: 1em;
}

.left-nav-supp,
.left-nav-supp .richtext {
  display: inline;
}

.right-nav {
  text-align: right;
}

.right-nav ul li:first-child,
.left-nav ul li:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: 0;
}

.footer-message-left p {
  font-family: "Georgia", serif;
  font-size: 0.875em;
  text-align: right;
}

.footer-message-right {
  border-left: 1px solid #e3e5e8;
  padding-left: 30px;
}

.footer-message-right p {
  font-size: 0.875em;
}

.footer-message-bottom {
  margin-bottom: 10px;
}

.footer-message-bottom p {
  margin: 0;
}

.footer-message-bottom p,
.clockwork p {
  font-size: 0.75em;
}

.footer_disclaimer .richtext{
  border: 1px solid #707070;
  color: #444444;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 0.75em;
  margin-top: 10px;
  padding: 10px 15px 10px 15px;
  display: inline-block;
}

.disclaimer-item {
  font-family: 'ProximaNovaBold', sans-serif;
}

.disclaimer-item:before {
  content: '>';
  padding-right: .3em;
  font-weight: 300;
}

.clockwork p {
  text-align: right;
}

/* Random Content Block */
.random-content-block {
  position: relative;
  overflow: hidden;
}

.random-content-info {
  transition: background-color .2s;
}

.random-content-block:hover .random-content-info {
  background-color: rgba(0, 0, 0, 0.65);
}

.landscape {
  width: 100%;
  padding-top: 65%;
}

.portrait {
  width: 100%;
  padding-top: 150%;
}

.square {
  width: 100%;
  padding-top: 100%;
}

.authored-insight-portrait {
  background-color: #f4f5f6;
  padding: 15px;
  margin-top: 15px;
}

.authored-insight-portrait .insight-format:before {
  display: block;
  position: relative;
  transform: none;
  height: 53px !important;
  width: 39px !important;
}

.authored-insight-portrait .insight-format {
  padding-left: 0 !important;
}

.authored-insight-portrait a {
  text-transform: uppercase;
  font-family: 'ProximaNovaBold', sans-serif;
}

.authored-insight-portrait p {
  margin: 5px 0 0 !important;
}

.right-col-content .random-content-block ~ .random-content-block {
  margin-top: 15px;
}

#home .random-content-block {
  margin-bottom: 30px;
}

.random-content-block img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}

.random-content-info {
  position: absolute;
  padding: 10px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  min-height: 80px;
  cursor: pointer;
}

.square .random-content-info {
  min-height: 70px;
}

.random-content-info p,
.random-content-info a,
.grey-callouts .random-content-info p {
  font-size: 0.875em;
}

.random-content-info p {
  line-height: 1em;
}

.random-content-info p,
.random-content-info a {
  color: #fff;
  margin: 2px 0 5px;
}

.random-insight-block p {
  margin-top: 5px;
}

.random-content-block a,
.full-container-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: hidden;
  text-indent: -9999999px;
  background-color: rgba(0,0,0,0);
}

.random-content-name {
  color: #fff;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .landscape,
  .square,
  .portrait {
    padding: 0;
  }

  .random-content-block img {
    position: relative;
    width: 100%;
    height: auto;
  }

  .random-content-info {
    position: relative;
  }

}

/* Services Accordion */
.services-accordion-overview {
  padding: 0;
  margin: 0;
  background: #ebeced;
  display: inline-block;
}

.services-accordion-overview li {
  width: 20%;
  padding: 30px;
  float: left;
  display: block;
  background-color: #E6E6E6;
  font-size: .750em;
}

.services-accordion-overview li.r-tabs-tab p {
  font-family: 'ProximaNovaRegular', sans-serif;
  line-height: 1.4em;
}

.services-accordion-overview li.r-tabs-tab a.r-tabs-anchor {
    font-family: 'ProximaNovaBold', sans-serif;
    font-size: 1.25em;
}

.services-accordion-overview li.r-tabs-state-active {
  background: #f4f5f6;
}

.tab-1.r-tabs-panel {
  background: #D28232;
  color: #fff;
}

.services-tab-container .r-tabs-panel .white-callout p {
    font-size: 1.5em;
    text-align: left;
}  

.services-tab-container .tab-1.r-tabs-panel .white-callout p {
  color: #D28232;
}

.tab-2.r-tabs-panel {
  background: #206779;
  color: #fff;
}

.services-tab-container .tab-2.r-tabs-panel .white-callout p {
  color: #206779;
}

.tab-3.r-tabs-panel {
  background: #A75154;
  color: #fff;
}

.services-tab-container .tab-3.r-tabs-panel .white-callout p {
  color: #A75154;
}

.tab-4.r-tabs-panel {
  background: #344c70;
  color: #fff;
}

.services-tab-container .tab-4.r-tabs-panel .white-callout p {
  color: #344c70;
}

.tab-5.r-tabs-panel {
  background: #7c5060;
  color: #fff;
}

.services-tab-container .tab-5.r-tabs-panel .white-callout p {
  color: #7c5060;
}

.services-tab-container .r-tabs-panel:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: -21px;
  border-width: 21px 21px 0 21px;
  border-color: #333 transparent transparent transparent;
  z-index: 100;
}

.services-tab-container .tab-1.r-tabs-panel:after {
  left: 8%;
  border-color: #D28232 transparent transparent transparent;
}

.services-tab-container .tab-2.r-tabs-panel:after {
  left: 28%;
  border-color: #206779 transparent transparent transparent;
}

.services-tab-container .tab-3.r-tabs-panel:after {
  left: 48%;
  border-color: #A75154 transparent transparent transparent;
}

.services-tab-container .tab-4.r-tabs-panel:after {
  left: 68%;
  border-color: #344c70 transparent transparent transparent;
}

.services-tab-container .tab-5.r-tabs-panel:after {
  left: 88%;
  border-color: #7c5060 transparent transparent transparent;
}

.hidden-accordion-link {
  display: none;
}

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}

.r-tabs .r-tabs-tab,
.contact-us-nav li {
  display: inline-block;
  margin: 0;
  list-style: none;
}

.contact-us-nav ul {
  padding: 0;
}

.r-tabs-tab:hover {
  /*cursor: pointer;*/
}

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none;
}

.r-tabs .r-tabs-accordion-title {
  display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}

.locations-toggle-container {
  display: none;
}

.link-tabs-nav.r-tabs-nav.contact-us-nav {
    display: block;
  }

@media screen and (max-width: 991px) {
  #services-accordion-overview {
    display: none;
  }

  .link-tabs-nav.r-tabs-nav.contact-us-nav {
    display: none;
    border: none;
  }

  .locations-toggle-container {
    display: block;
    position: relative;
    margin-bottom: 30px;
  }

  .locations-toggle-container h2 {
    padding: 20px 25px;
  }

  .open button.contact-us-nav-toggle:after {
    background: url(../images/down.png) center center no-repeat;
    background-size: 70%;
  }

  .contact-us-nav-toggle {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
  }

  .link-tabs-nav.r-tabs-nav.contact-us-nav:before {
    display: none;
  }

  .pull-left,
  .pull-right {
    float: none !important;
  }

  .services-tab-container {
    padding: 0 15px !important;
  }

  .services-tab-container .r-tabs-accordion-title {
    display: block;
    position: relative;
  }

  .services-tab-container .r-tabs-accordion-title.r-tabs-state-active  a.r-tabs-anchor {
    margin-bottom: 0;
  }

  .services-tab-container .tabs-close-button {
    display: none;
  }

  .services-tab-container .r-tabs-accordion-title a.r-tabs-anchor {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background-color: #F6F6F6;
    padding: 15px 40px 15px 15px;
    font-family: 'Georgia', serif;
    font-style: italic;
    color: #7a7d81;
  }

  .services-tab-container .r-tabs-accordion-title:nth-child(3) a.r-tabs-anchor {
    /*background-color: #D28232;*/
    border: 1px solid #D28232;
    color: #D28232;
  } 

  .services-tab-container .r-tabs-accordion-title:nth-child(5) a.r-tabs-anchor {
    /*background-color: #206779;*/
    border: 1px solid #206779;
    color: #206779;
  } 

  .services-tab-container .r-tabs-accordion-title:nth-child(7) a.r-tabs-anchor {
    /*background-color: #A75154;*/
    border: 1px solid #A75154;
    color: #A75154;
  } 

  .services-tab-container .r-tabs-accordion-title:nth-child(9) a.r-tabs-anchor {
    /*background-color: #344c70;*/
    border: 1px solid #344c70;
    color: #344c70;
  } 

  .services-tab-container .r-tabs-accordion-title:nth-child(11) a.r-tabs-anchor {
    /*background-color: #7c5060;*/
    border: 1px solid #7c5060;
    color: #7c5060;
  } 


  .services-tab-container .r-tabs-accordion-title.r-tabs-state-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .services-tab-container .r-tabs-accordion-title:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 20px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    height: 15px;
    width: 24px;
    background: url('../images/down.png') center center no-repeat;
    background-size: 50%;
    transition: transform .2s;
  }

  .services-tab-container .r-tabs-accordion-title:first-child {
    display: none;
  }

  .services-tab-container .r-tabs-panel:after {
    display: none;
  }

  .services-tab-container.r-tabs .r-tabs-panel {
    margin-bottom: 20px;
  }

  .services-tab-container.r-tabs .r-tabs-panel a {
    width: 100%;
  }

  .services-tab-container .random-content-block {
    margin-bottom: 30px;
  }
}

.services-accordion-overview li .tab-state-button {
  background: #e6e8ea;
  text-transform: uppercase;
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #333;
}

.services-accordion-overview li.services-accordion-one .tab-state-button {
  border: 1px solid #D28232;
}

.services-accordion-overview li.services-accordion-two .tab-state-button {
  border: 1px solid #206779;
}

.services-accordion-overview li.services-accordion-three .tab-state-button {
  border: 1px solid #A75154;
}

.services-accordion-overview li.services-accordion-four .tab-state-button {
  border: 1px solid #344c70;
}

.services-accordion-overview li.services-accordion-five .tab-state-button {
  border: 1px solid #7c5060;
}

.services-accordion-overview li:hover .tab-state-button {
  background:	#5B5D62;
  color: #F4F5F6;
}

.services-accordion-overview li.services-accordion-one:hover .tab-state-button {
  background:	#D28232;
}

.services-accordion-overview li.services-accordion-two:hover .tab-state-button {
  background:	#206779;
}

.services-accordion-overview li.services-accordion-three:hover .tab-state-button {
  background:	#A75154;
}

.services-accordion-overview li.services-accordion-four:hover .tab-state-button {
  background:	#344c70;
}

.services-accordion-overview li.services-accordion-five:hover .tab-state-button {
  background:	#7c5060;
}

.services-accordion-overview span.more-text,
.services-accordion-overview .r-tabs-state-active span.close-text	{
  display: inline-block;
}

.services-accordion-overview .r-tabs-state-active span.more-text,
.services-accordion-overview span.close-text {
  display: none;
}

.services-accordion-overview .tab-state-button:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #5B5D62;
  display: inline-block;
  margin-left: 5px;
  top: 1px;
  position: relative;
}

.services-accordion-overview .r-tabs-state-active .tab-state-button:after {
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #5B5D62 transparent;
  top: -3px;
}

.services-accordion-overview .r-tabs-state-active:hover .tab-state-button:after {
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
}

.services-accordion-overview li > a:hover:after {
  border-color: transparent transparent transparent #F4F5F6;
}

.services-accordion-overview li {
  position: relative;
}

.services-accordion-overview li > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999999999px;
  overflow: hidden;
}

.services-accordion-overview li > .tab-state-button {
  background: #e6e8ea;
  text-transform: uppercase;
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #333;
}

.services-accordion-overview li > .tab-state-button:hover {
  background:	#5B5D62;
  color: #F4F5F6;
}

.services-accordion-overview li > .tab-state-button:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #5B5D62;
  display: inline-block;
  margin-left: 5px;
  top: 1px;
  position: relative;
}

.services-accordion-overview li:hover .tab-state-button:after {
  border-color: transparent transparent transparent #F4F5F6;
}

.service-content.r-tabs-panel .twoColumn_left p {
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  max-width: 90%;
  margin-bottom: 30px;
}

.tabs-close-button {
  color: #fff;
  cursor: pointer;
  position: absolute;
  right: 30px;
  font-size: 1.25em;
}

.tabs-close-button:before {
  content: "x";
  color: #fff;
  border: 1px solid #fff;
  position: relative;
  font-weight: bold; 
  font-size: 1.25em; 
  text-transform: uppercase; 
  padding: 0 6px; 
  top: 1px; 
}


/* LINK TAB ADDITiONALS */
.abbot_downing_catalog_index.person .link-tabs-content p {
    margin-bottom: 5px;
}

.abbot_downing_catalog_index.person .link-tabs-content a {
	font-size: inherit;
	letter-spacing: normal;
	text-transform: uppercase;
}

.static-catalog-index .r-tabs-panel a.button {
  color: #fff;
}

.static-catalog-index .r-tabs-panel a.button:hover {
  color: #fff;
}


/* CONTENT WRAPPERS */
.blue-callout,
.dark-grey-callout {
  margin-bottom: 30px;
  padding: 1.4em;
  overflow: hidden;
/*  float: left; not sure what the reason for this*/
  margin-top: 30px;
}

.teal-callout,
.orange-callout,
.red-callout,
.purple-callout,
.navy-callout,
.royal-blue-callout {
  clear: both;
  color: #fff;
  margin-bottom: 30px;
  padding: 30px;
  overflow: hidden;
  margin-top: 30px;
}

.blue-callout {
  background: #6899bd;
  color: #fff;
  font-size: 1.25em; /* 20px/16=1.25em */
  text-align: center;
}

.teal-callout {
  background-color: #206779;
}

.orange-callout {
  background-color: #D28232;
}

.red-callout {
  background-color: #A75154;
}

.purple-callout {
  background-color: #7C5060;
}

.navy-callout {
  background-color: #344C70;
}

.royal-blue-callout {
  background-color: #216495;
}

.white-callout {
  background: #fff;
  color: #206779;
  margin: 30px 0;
  padding: 20px;
}

.white-callout p {
  color: #333;
  font-size: 2em;
  text-align: center;
  font-family: 'Georgia', serif;
  font-style: italic;
  margin: 0;
}

.blue-callout p:first-child,
.teal-callout p:first-child,
.orange-callout p:first-child,
.red-callout p:first-child,
.purple-callout p:first-child,
.navy-callout p:first-child,
.dark-grey-callout p:first-child,
.royal-blue-callout p:first-child {
  margin-top: 0;
}

.blue-callout p,
.teal-callout p,
.orange-callout p,
.red-callout p,
.purple-callout p,
.navy-callout p,
.royal-blue-callout p {
  color: #fff;
}

.teal-callout p,
.orange-callout p,
.red-callout p,
.purple-callout p,
.navy-callout p,
.royal-blue-callout p{
  font-size: 1.9375em; /* 31px/16=1.9375em */
  font-family: 'Georgia', serif;
  font-style: italic;
  letter-spacing: -.01em;
  line-height: 1.46em;
  text-align: center;

  /* THIS MAY CHANGE OR
  BE ADDED TO OTHER
  CALLOUTS */
  max-width: 65%;
  margin: 0 auto;
}

.dark-grey-callout {
  background: #5B5D62;
  color: #fff;
  text-align: center;
}

.left-border-callout {
  border-left: 1px solid #e3e5e8;
  padding-left: 15px;
  margin-top: 15px;
}

@media only screen and (min-width: 1200px) {
  .two-column-image .image_component {
    display: block;
    margin-right: -50px;
  }

  .bottom-border {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
  }

  .bottom-border:after {
    content: " ";
    background: #fff;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #e3e5e8;
  }

}

@media only screen and (min-width: 992px) {
  #mobile-background-image {
    background-image: none !important;
  }
}

@media only screen and (max-width: 991px) {
  .mobile-background-image {
    padding: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 100px 0;
    margin-right: -15px;
    margin-left: -15px;
  }

  .two-column-image {
    background: rgba(255, 255, 255, 0.9);
    padding-right: 15px;
    padding-left: 15px;
  }

  .two-column-image span.image_component img {
    display: none;
  }
}  

@media only screen and (max-width: 768px) {
  .services-tab-container.r-tabs .r-tabs-panel.services-accordion-zero {
    padding: 0;
  }

  .home .two-column-group .col-sm-6:first-child {
      margin-bottom: 30px;
  }  

  .teal-callout p,
  .orange-callout p,
  .red-callout p,
  .purple-callout p,
  .navy-callout p,
  .royal-blue-callout p{
    font-size: 1.25em;
    letter-spacing: normal;
    max-width: 100%;
  }

  .services-tab-container .r-tabs-panel .white-callout p {
    font-size: 1.25em;
  }

  .our-people-carousel .cover-slide .button {
    width: 100%;
  }  

}

/* Brought over from 2015 styles -- for now */
.grey-callouts {
  color: #fff;
  font-family: 'ProximaNovaLight';
  font-weight: 100;
  margin-bottom: 2em;
}

.callouts_1,
.callouts_2 {
  float: left;
  width: 65%;
}

.callouts_1 {
  margin: 0 0 10px;
}

.callouts_3 {
  display: inline-block;
  width: 34%;
}

.grey-callouts .callouts_1 .callout-content,
.grey-callouts .callouts_2 .callout-content .twoColumn_left_50,
.grey-callouts .callouts_2 .callout-content .twoColumn_right_50,
.grey-callouts .two-column-callout {
  /*		 
  padding: 2.6em 2.25em;
  margin: 5px 1%; */
  background-color: #f4f5f6;
  padding: 2.75em 2.25em;
}

.two-column-callout {
  background-color: #f4f5f6;
  padding: 2.75em 2.25em;
}

.two-column-callout p {
  margin-top: 0;
}

.two-column-callout {
  margin-bottom: 10px;
}

.grey-callouts .callouts_1 {
  padding: 0;
}

.grey-callouts .callouts_3 {
  background: #e3e5e8;
  padding: 17px 15px;
  margin-left: 1%;
}

.grey-callouts p {
  font-size: 1.125em;
  font-weight: 100;
}

.grey-callouts p:last-of-type {
  margin: 0;
}

.grey-callouts:after {
  clear: both;
  content: " ";
  display: table;
}

/* Set up this way bc using random content widget */
.grey-callouts .callouts_3 .callout-content > div:first-child {
  margin-bottom: 15px;
}

.grey-callouts-two-columns .col-sm-6:nth-child(2n+1) {
  padding-right: 5px;
}

.grey-callouts-two-columns .col-sm-6:nth-child(2n+2) {
  padding-left: 5px;
}

.two-column-callout-container:nth-child(odd):last-child {
  width: 100%;
  padding-right: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .grey-callouts .callouts_1 .callout-content,
  .grey-callouts .callouts_2 .callout-content .twoColumn_left_50,
  .grey-callouts .callouts_2 .callout-content .twoColumn_right_50 {
    padding: 2.25em 2.25em;
  }

  .grey-callouts .callouts_3 {
    height: 540px;
  }

  .grey-callouts .callouts_3 .random-content-info {
    position: absolute;
    padding: 10px;
    bottom: -90px;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 90px;
  }

  .grey-callouts .random-content-block img {
    position: relative;
    width: 100%;
    height: auto;
  }

  .grey-callouts .random-content-block {
    padding: 0;
  }

  .grey-callouts .callouts_3 .random-content-info {
    position: relative;
    bottom: 0;
  }

}

@media (max-width: 991px) {
  .callouts_1 {
    margin: 0 0 10px;
  }

  .callouts_1,
  .callouts_2,
  .callouts_3 {
    float: none;
    width: 100%;
  }

/* Not needed, but holding just in case. 
.grey-callouts .callouts_3 .callout-content div:first-child {
    margin-bottom: 15px;
  }*/

  .grey-callouts .twoColumn_left_50,
  .grey-callouts .twoColumn_right_50 {
    float: none;
    height: auto;
    margin: 0 0 15px;
    width: 100%;
  }

  .grey-callouts .callouts_3 {
    height: auto;
    margin: 0;
  }

  .grey-callouts .callouts_3 .random-content-info {
    bottom: 0;
  }
}

/* NOT SURE IF STILL BEING USED 
   Removed 'header-icon' content 
   wrapper class as well

.header-icon .image_component {
  position: absolute;
  top: 0;
  left: 0;
}

.header-icon .image_component img {
  width: 50px;
  padding: 0;
}*/

/* INTERNAL THEMES */
.internal-container {
  margin-top: 30px;
}

/* INTERNAL PEOPLE PAGES */
.right-col-content p {
  font-size: 1em;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 5px;
}

.right-col-content p:last-child {
  margin-bottom: 10px;
}

.right-col-content .left-border-callout a {
  width: 100%;
}

.recent-authored-content {
  background: #f4f5f6;
  margin: 20px 0;
  padding: 30px 25px;
  position: relative;
}

.recent-authored-content a {
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 0.875em; /* 14px/16=0.875em */
  text-transform: uppercase;

}

.recent-authored-content span.icon {
  content: "";
  display: block;
  margin: 0 0 15px;
  position: relative;
}

/* INTERNAL INSIGHT DETAIL PAGES */
.catalog-insights-section .blue-ad-heading,
.catalog-insights-section .red-tfas-heading,
.catalog-insights-section .orange-am-heading,
.catalog-insights-section .purple-fe-heading,
.catalog-insights-section .teal-pfde-heading,
.catalog-insights-section .royal-blue-ifc-heading,
.catalog-insights-section .navy-pb-heading {
  border-bottom: 1px solid #e3e5e8;
  padding-bottom: 40px;
}

.catalog-insights-section .button {
  float: right;
}

@media screen and (max-width: 768px) {
  .grey-callouts-two-columns .col-sm-6 {
    padding: 0 15px !important;
  }

  .two-column-callout {
    height: auto !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 991px) {
  .catalog-insights-section {
    margin-top: 45px;
  }
}

.theme_abbotdowning_2016_internal_insights .right-col-content {
  background: #e3e5e8;
  padding: 15px;
}

.theme_abbotdowning_2016_internal_insights .right-col-content h4 {
  margin: 0 0 15px;
}

.theme_abbotdowning_2016_internal_insights .right-col-content .author-info p,
.theme_abbotdowning_2016_internal_insights .right-col-content .author-info p:last-child {
  font-size: 0.875em;
  margin: 0;
}

.author-content {
  position: relative;
  margin-bottom: 10px;
  min-height: 76px;
}

.author-content:last-child {
  margin-bottom: 0;
}

.author-content:after {
  content: " ";
  display: table;
  clear: both;
}

.author-content img {
  width: 100%;
  height: auto;
}

.author-info {
  position: absolute;
  padding: 10px;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
}

.author-info p,
.author-info a {
  color: #fff;
  margin: 0 0 5px;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

/* INSIGHT SECTION TYPES */
.event-icon,
.podcast-icon,
.video-icon,
.publication-icon,
.case-study-icon,
.newsroom-icon {
  position: relative;
}

.icon-type {
    position: relative;
    display: block;
}

.event-icon .icon-type:before,
.podcast-icon .icon-type:before,
.video-icon .icon-type:before,
.publication-icon .icon-type:before,
.case-study-icon .icon-type:before,
.newsroom-icon .icon-type:before {
  content: " ";
  display: block;
  position: absolute;
  right: 15px;
  top: 30px;
}

@media only screen and (max-width: 768px) {
  .event-icon .icon-type:before,
  .podcast-icon .icon-type:before,
  .video-icon .icon-type:before,
  .publication-icon .icon-type:before,
  .case-study-icon .icon-type:before,
  .newsroom-icon .icon-type:before {
    position: relative;
    left: 0;
    top: 0;
  }
  .float-right,
  .float-left {
    float: left;
  }
}

.catalog-insights-section .blue-ad-heading,
.catalog-insights-section .red-tfas-heading,
.catalog-insights-section .teal-pfde-heading,
.catalog-insights-section .orange-am-heading,
.catalog-insights-section .purple-fe-heading,
.catalog-insights-section .white-heading,
.catalog-insights-section .royal-blue-ifc-heading,
.catalog-insights-section .navy-pb-heading {
  overflow: hidden;
}

.catalog-insights-section .dark-grey-callout {
  float: left;
}

.event-icon .icon-type:before {
  background: url(../images/2015/event_icon_2x.png) 0 0 transparent;
  background-size: 100%;
  height: 54px;
  width: 58px;
}

.podcast-icon .icon-type:before {
  background: url(../images/2015/podcast-icon_2x.png) 0 0 transparent;
  background-size: 100%;
  height: 74px;
  width: 40px;
}

.video-icon .icon-type:before {
  background: url(../images/2015/video_2x.png) 0 0 transparent;
  background-size: 100%;
  height: 58px;
  width: 58px;
}

.publication-icon .icon-type:before {
  background: url(../images/2015/whitepaper_2x.png) 0 0 transparent;
  background-size: 100%;
  height: 65px;
  width: 52px;
}

.case-study-icon .icon-type:before {
  background: url(../images/AD_MagnifyingGlass-2x.png) 0 0 transparent;
  background-size: 100%;
  height: 65px;
  width: 65px;
}

.newsroom-icon .icon-type:before {
  background: url(../images/2015/newsletter-2x.png) 0 0 transparent;
  background-size: 100%;
  height: 77px;
  width: 52px;
}

.events .icon-type:before,
.podcasts .icon-type:before,
.videos .icon-type:before,
.white_papers .icon-type:before {
  content: " ";
  display: inline-block;
  position: relative;
  margin-right: 15px;
}

.white_papers .icon-type:before {
  background: url(../images/2015/whitepaper_2x.png) 0 0 transparent;
  background-size: 100%;
  height: 40px;
  width: 32px;
  top: 5px;
}

.insight-catalog-section h1 {
	color: #7a7d81;
  margin-bottom: 0;
}

.catalog-insights-section .blue-ad-heading h2,
.catalog-insights-section .red-tfas-heading h2,
.catalog-insights-section .teal-pfde-heading h2,
.catalog-insights-section .orange-am-heading h2,
.catalog-insights-section .purple-fe-heading h2,
.catalog-insights-section .navy-pb-heading h2,
.catalog-insights-section .royal-blue-ifc-heading h2,
.catalog-insights-section .white-heading h2 {
  float: left;
  margin: 15px 0 0;
}

@media screen and (max-width: 480px) {
  .catalog-insights-section .blue-ad-heading h2,
  .catalog-insights-section .red-tfas-heading h2,
  .catalog-insights-section .teal-pfde-heading h2,
  .catalog-insights-section .orange-am-heading h2,
  .catalog-insights-section .purple-fe-heading h2,
  .catalog-insights-section .navy-pb-heading h2,
  .catalog-insights-section .royal-blue-ifc-heading h2,
  .catalog-insights-section .white-heading h2 {
    margin: 10px 0 0;
  }

  .catalog-insights-section .button {
    width: 100%;
  }
}

.two-column-featured-callout {
  margin: 0 0 30px;
}

.featured-img img {
  border: 1px solid #e6e7ea;
}

.featured-content.group_2 {
  margin-top: 35px;
}

.featured-content .richtext {
  border-top: 1px solid #e6e7ea;
  border-bottom: 1px solid #e6e7ea;
  padding-top: 15px;
  font-family: 'ProximaNovaLight';
  font-size: 1.25em; /* 20px/16=1.25em */
}

.selected-featured-insight-content a {
  color: #6899bd;
  font-family: 'ProximaNovaBold', sans-serif;
  font-size: 1.5em; /* 22px/16=1.375em */
}

.selected-featured-insight-content {
  border-top: 1px solid #e6e7ea;
  border-bottom: 1px solid #e6e7ea;
  padding: 15px 0;
}

.selected-featured-insight-content p {
  margin: 5px 0 0;
}

.selected-featured-insight-container img {
  border: 1px solid #e6e7ea;
}

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

  .selected-featured-insight-container img {
    margin-bottom: 15px;
  }

}


@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

  .event-icon:after {
    background: url(../images/2015/event_icon.svg) 0 0 transparent;
    background-size: 100%;
  }

  .podcast-icon:after {
    background: url(../images/2015/podcast-icon.svg) 0 0 transparent;
    background-size: 100%;
  }

  .video-icon:after {
    background: url(../images/2015/video.svg) 0 0 transparent;
    background-size: 100%;
  }

  .publication-icon:after {
    background: url(../images/2015/whitepaper.svg) 0 0 transparent;
    background-size: 100%;
  }
}



/* LEGACY STYLES */
.textpander .open,
.textpander .closed,
.content_expander .icon,
.textpander .headline .toggle .open {
  padding: 2px;
  text-align: center;
  line-height: 16px;
  font-size: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url('../images/2015/goto_btn.png');
  background-size: 44%;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center;
}

.textpander .closed,
.textpander .headline .toggle .closed {
  line-height: 12px;
  transform: rotate(90deg);
}



/* THIS MAY CHANGE, BUT FOR NOW */
.services-tab-container.r-tabs .r-tabs-panel {
  padding: 30px;
  position: relative;
}

.services-tab-container.r-tabs .r-tabs-panel.services-accordion-zero {
  padding-top: 0;
}

.twoColumn_left,
.twoColumn_right {
  display: inline-block;
  vertical-align: top;
}

.twoColumn_left {
  width: 58.33333333%;
  padding-left: 30px;
}

.twoColumn_right {
  width: 40.66666667%;
  padding-right: 0;
}

.twoColumn_left_50,
.twoColumn_right_50 {
  float: left;
  width: 49.25%;
}

.twoColumn_left_50 {
  margin-right: 1.5%;
}

.twoColumn_right_50 {
  margin-right: 0;
}

.twoColumn_right_50:after,
.callouts_2:after,
.callouts_2 .callout-content:after {
  clear: both;
  content: '';
  display: table;
}

.related-items {
  border: 1px solid #e3e5e8;
}

.related-item-image {
  border-bottom: 1px solid #e3e5e8;
  max-height: 250px;
  overflow: hidden;
}

.related-item-text {
  padding: 15px 15px 15px 60px;
}

.related-items a {
  display: block;
  font-family: 'ProximaNovaBold', sans-serif;
  position: relative;
  text-transform: uppercase;
  line-height: 1em;
}

.related-items .podcast .related-item-text:before {
  content: "";
  background: url(../images/2015/podcast-icon-2x.png) 0 0 transparent;
  background-size: 100%;
  position: absolute;
  bottom: 48px;
  left: 30px;
  height: 37px;
  width: 20px;
}

.related-items .video .related-item-text:before {
  content: "";
  background: url(../images/2015/video_2x.png) 0 0 transparent;
  background-size: 100%;
  position: absolute;
  left: 30px;
  height: 30px;
  width: 30px;
}

.related-items .whitepaper .related-item-text:before {
  content: "";
  background: url(../images/2015/whitepaper_2x.png) 0 0 transparent;
  background-size: 100%;
  position: absolute;
  bottom: 53px;
  left: 30px;
  height: 33px;
  width: 27px;
}

/* DISPLAY NONE */
.errors nav.sub-navigation,
.errors .footer-nav,
.errors .business-callout,
.errors .footer_disclaimer,
.exit nav.sub-navigation,
.exit .footer-nav,
.exit .business-callout,
.exit .footer_disclaimer {
  display: none !important;
}

/* ERRORS STYLES */
.errors a {
	text-decoration: underline;
}

.errors a:hover {
	text-decoration: none;
}

/* TEMP */
.image_link_component.small img {
  width: 40px;
}

.center-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.center-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (min-width: 1200px) {
  .center-video {
    padding-bottom: 41%;
    max-width: 800px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 991px) {
	
	.homepage-header .main-navigation {
		padding: 0;
	}

  /*  .r-tabs-nav {
    display: none;
  }*/

  /* Accordion responsive breakpoint */
  .r-tabs .r-tabs-tab {
    height: auto !important;
  }

  .link-tabs-content .r-tabs-accordion-title {
    display: block;
    position: relative;
  }

  .link-tabs-content .r-tabs-accordion-title:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 19px;
    font-size: 25px;
    font-weight: 200;
    color: #444;
    height: 15px;
    width: 24px;
    background: url('../images/down.png') center center no-repeat;
    background-size: 50%;
  }

  .link-tabs-content .r-tabs-accordion-title.r-tabs-state-active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .link-tabs-content .r-tabs-accordion-title a.r-tabs-anchor {
    width: 100%;
    border: 1px solid #333;
    text-align: left;
    padding: 15px 15px 12px;
    display: block;
    text-transform: uppercase;
    font-family: 'ProximaNovaBold', sans-serif;
    color: #6899bd;
    margin-bottom: 20px;
  }

  .link-tabs-content .r-tabs-panel {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;

  }

  .link-tabs-content .r-tabs-panel.r-tabs-state-active {
    opacity: 1;
    width: 90%;
    margin: 0 auto 20px;
  }

  .r-tabs-panel {
    min-height: 0 !important;
  }
}



@media only screen and (max-width: 768px) {
  /* DISPLAY NONE */
  nav.sub-navigation .inset-shadow,
  nav.sub-navigation .sub-nav-list,
  #link-tabs ul#tab-nav-list {
    display: none;
  }
  
  .full-width-section {
    margin-left: -15px;
    padding-right: 0px;
    margin-right: -15px;
  }

  .main-content-container {
    margin-bottom: 100px;
    padding: 0;
    position: relative;
    top: 80px;
  }

  .container-border:before,
  .container-border:after {
    background: none;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    width: auto;
    display: none;
  }
  h1 {
    margin-top: 10px;
  }

  .absolute_bg_image {
    position: inherit;
    top: auto;
    z-index: inherit;
  }

  footer {
    margin: 60px 0 20px;
  }

  footer .container {
    padding-bottom: 15px;
  }

  .footer-message-left p {
    text-align: left;
  }

  .footer-message-right {
    border-left: none;
    border-top: 1px solid #e3e5e8;
    padding-left: 0;
  }

  .footer-nav {
    border: none;
    margin-bottom: 0;
    padding: inherit;
  }

  .footer-nav .left-nav {
    padding: 10px 5px 0;
    border-top: 1px solid #e3e5e8;
    text-align: center;
  }

  .footer-nav .left-nav-supp {
    padding: 0 5px 10px;
    border-bottom: 1px solid #e3e5e8;
    display: block;
    text-align: center;
  }

  .left-nav ul li,
  .right-nav ul li,
  .left-nav-supp a {
    border: none;
  }

  .right-nav {
    padding-top: 10px;
    text-align: center;
  }

  .footer-nav .right-nav:before {
    background: none;
    display: none;
  }

  .footer_disclaimer {
    width: auto;
    padding: 5px 10px;
  }
  .clockwork p {
    margin-bottom: 0;
  }

  /* INTERNAL THEMES */
  .services-accordion-overview li {
    width: 100%;
  }

  .callouts_1,
  .callouts_2,
  .callouts_3,
  .twoColumn_left_50,
  .twoColumn_right_50 {
    float: none;
    width: 100%;
  }

  .twoColumn_right_50 {
    margin: 0
  }

  .left-col-content {
    padding-bottom: 15px;
  }

  .authored-content {
    background: none;
    margin: 0;
    padding: 30px 0;
  }

  .right-col-content p {
    font-size: 1.125em;
    margin-bottom: 10px;
  }

  .whitepaper span.icon {
    display: inline-block;
    margin: 0 15px 15px 0;
    height: 49px;
    width: 39px;
  }

  .right-col-content {
    border-bottom: 1px solid #e3e5e8;
  }

  .left-border-callout {
    border-left: none;
    border-top: 1px solid #e3e5e8;
    border-bottom: 1px solid #e3e5e8;
    padding-left: inherit;
    margin-top: inherit;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  .related-content {
    margin-top: 30px;
  }

  .related-items {
    height: auto;
    min-height: inherit;
    max-height: inherit;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .related-items > div.podcast:before {
    bottom: 31px;
    height: 27px;
    width: 15px;
  }

  .related-items > div.video:before {
    bottom: 54px;
    height: 21px;
    width: 21px;
  }

  .related-items > div.whitepaper:before {
    bottom: 37px;
    height: 22px;
    width: 18px;
  }

}

@media only screen and
(min-width: 320px) and
(max-width: 680px) {
  .logo {
    width: 200px;
  }

  .nav-mobile-toggle {
    top: 15px;
  }

  [data-accordion] [data-control] { 
    right: 9%;
  }

}

.jp-download a {
  position: relative;
  text-indent: -1000px;
  overflow: hidden;
  text-decoration: none;
}

.jp-download > a:before {
  left: 0;
}

.jp-interface a:focus,
.jp-interface a:hover {
  background-color: #4d7fa9;
}

.jp-volume-max {
  display: none !important;
}
