@import url("//hello.myfonts.net/count/32e699");
/* !Copyright /
/* TRANSFORM Studios, LLC - Hand Coded with Love

                                                                                       @@@&                                                            
                                                                                      @@@@@.                                                           
                                                                                     @@@@@(                                                            
                             .*.                                                    &@@@@&                         /@@@@&                              
                            @@@@@(         ,(&@@@@@@#                              %@@@@@                ,@@@@   *@@@@@@(                              
                           @@@@@&./&@@@@@@@@@@@/,.,                               ,@@@@@.      &@&,    &@@@@@@  @@@@@@@*                               
                        .*@@@@@@@@@@@&/.                                          @@@@@*      @@@@@.  @@@@@@@.,@%.@@@@&                                
           .,(%@@@@@@@@@@@@@@@@                                       *%#.       &@@@@&      #@@@@% /@.#@@@@,/@. @@@@@               #@@.              
   &@@@@@@@@@@@@@@&(,    @@@@@                                       @@@@@.     .@@@@@       @@@@@ &@. @@@@*,@, #@@@@*               &@@@#             
  @@@@@@@&(.            @@@@@*   /@(                      (@@@@     &@@@@(      @@@@@/  ./&@@@@@@/@@. @@@@@%@, *@@@@@                @@@@@             
 .(.                   %@@@@@   *@@@#          .#%*     #@@@@@@    /@@@@@,     &@@@@@@@@@/@@@@@@@  ,@@@@@@#  @@@@@,               *@@@@@             
                      ,@@@@@    (@@,           @@@@@  *@@@@@@@.    @@@@@@#    ,@@@@@,@(    @@@@@@@.  @@@@@@/  ,@@@@&               ,@@@@@.             
                      @@@@@.     &@@@/        &@@@@. #@ #@@@@%    @ &@@@@@    @@@@@/ @@   .@@@@@@/  *@@@@@&   &@@@@*               @@@@@%              
                     %@@@@%     ,& ,@@@(     ,@@@@% &@ /@@@@@    %( ,@@@@@   *@@@@@ ,@@   &@@@@@%   @@@@@@    @@@@@              .@@@@@*               
                     @@@@@     .@  #@@@@(    @@@@@ @@  @@@@@,   .@   @@@@@/  @@@@@* #@@   @@@@@&   %@@@@@,    @@@@@.            (@@@@@.                
                    @@@@@*     @,  @@@@@.   @@@@@#@@  %@@@@(   .@.   &@@@@& ,@@@@@  @@@  %@@@@@    @@@@@&     *@@@@&          &@@@@@(                  
                   #@@@@@     %/  &@@@@/   @@@@@@@@   @@@@@    @%    (@@@@@ &@@@@/ (@@&  @@@@@/    @@@@@.      .@@@@@*     #@@@@@@,                    
                   @@@@@.    (&  ,@@@@@   &@@@@@@@   #@@@@( *@@&     (@@@@&*@@@@@  @@@, .@@@@@                    .@@@@@@@@@@@%                        
                  %@@@@(    ,@   @@@@@.  /@@@@@@@/   @@@@@   %@@,    @@@@@(&@@@@% #@@@     ,,                           ..                             
                  @@@@@    #@,  ,@@@@%  *@(@@@@@%   .@@@@&  *@.%@@@@@@@@@@ @@@@@..@@@                                                                  
                 /@@@@(   /@%   &@@@@  (@#@@@@@&    (@@@@( (@/   ,@@@@@@/  @@@@@ @@@/                                                                  
                 @@@@@   (@(   ,@@@@& %@%.@@@@@     %@@@@*@@(              /@@@@@@@.                                                                   
                 @@@@%  /@&    *@@@@@@@/ #@@@@%     *@@@@@@.                  *,.                                                                      
                ,@@@@. @@%      &@@@@@      ..        @@@/                                       
                ,@@@@%@@%         **                                                            
                 @@@@@@                                                                                   
                  .(*/
 /* !FONT STYLES -------------------------------------------------- */
/**
 * @license
 * MyFonts Webfont Build ID 3335833, 2017-01-24T14:19:45-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: FF Quadraat Web Pro by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-regular/
 * 
 * Webfont: FF Quadraat Web Pro DemiBold by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-demi-bold/
 * 
 * Webfont: FF Quadraat Web Pro Italic by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-regular-italic/
 * 
 * Webfont: FF Quadraat Sans Web Pro Regular by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat-sans/pro-regular/
 * 
 * Webfont: FF Quadraat Sans Web Pro Light by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat-sans/pro-light/
 * 
 * Webfont: FF Quadraat Web Pro Bold by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-bold/
 * 
 * Webfont: FF Quadraat Web Pro Bold Italic by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-bold-italic/
 * 
 * Webfont: FF Quadraat Web Pro DemiBold Italic by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat/pro-demi-bold-italic/
 * 
 * Webfont: FF Quadraat Sans Web Pro Bold by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-quadraat-sans/pro-bold/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3335833
 * Licensed pageviews: 50,000
 * Webfonts copyright: 2011 Fred Smeijers published by FSI FontShop International GmbH
 * 
 * © 2017 MyFonts Inc
 */
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'Quadraat Italic';
  src: url('/fonts/QuadraatPro-Ita.eot');
  src: url('/fonts/QuadraatPro-Ita.eot?#iefix') format('embedded-opentype'), url('/fonts/QuadraatPro-Ita.woff2') format('woff2'), url('/fonts/QuadraatPro-Ita.woff') format('woff'), url('/fonts/QuadraatPro-Ita.ttf') format('truetype'), url('/fonts/QuadraatPro-Ita.svg#QuadraatPro-Ita') format('svg');
}
@font-face {
  font-family: 'Quadraat Demibold Italic';
  src: url('/fonts/QuadraatPro-DemiboldItalic.eot');
  src: url('/fonts/QuadraatPro-DemiboldItalic.eot?#iefix') format('embedded-opentype'), url('/fonts/QuadraatPro-DemiboldItalic.woff2') format('woff2'), url('/fonts/QuadraatPro-DemiboldItalic.woff') format('woff'), url('/fonts/QuadraatPro-DemiboldItalic.ttf') format('truetype'), url('/fonts/QuadraatPro-DemiboldItalic.svg#QuadraatPro-DemiboldItalic') format('svg');
}
@font-face {
  font-family: 'Quadraat';
  src: url('/fonts/Quadraat.eot');
  src: url('/fonts/QuadraatPro.eot?#iefix') format('embedded-opentype'), url('/fonts/QuadraatPro.woff2') format('woff2'), url('/fonts/QuadraatPro.woff') format('woff'), url('/fonts/QuadraatPro.ttf') format('truetype'), url('/fonts/QuadraatPro.svg#QuadraatPro') format('svg');
}
@font-face {
  font-family: 'Quadraat Demibold';
  src: url('/fonts/QuadraatPro-Demibold.eot');
  src: url('/fonts/QuadraatPro-Demibold.eot?#iefix') format('embedded-opentype'), url('/fonts/QuadraatPro-Demibold.woff2') format('woff2'), url('/fonts/QuadraatPro-Demibold.woff') format('woff'), url('/fonts/QuadraatPro-Demibold.ttf') format('truetype'), url('/fonts/QuadraatPro-Demibold.svg#QuadraatPro-Demibold') format('svg');
}
@font-face {
  font-family: 'Quadraat Bold';
  src: url('/fonts/32E699_5_0.eot');
  src: url('/fonts/32E699_5_0.eot?#iefix') format('embedded-opentype'), url('/fonts/32E699_5_0.woff2') format('woff2'), url('/fonts/32E699_5_0.woff') format('woff'), url('/fonts/32E699_5_0.ttf') format('truetype'), url('/fonts/32E699_5_0.svg#wf') format('svg');
}
@font-face {
  font-family: 'Quadraat Sans Light';
  src: url('/fonts/32E699_4_0.eot');
  src: url('/fonts/32E699_4_0.eot?#iefix') format('embedded-opentype'), url('/fonts/32E699_4_0.woff2') format('woff2'), url('/fonts/32E699_4_0.woff') format('woff'), url('/fonts/32E699_4_0.ttf') format('truetype'), url('/fonts/32E699_4_0.svg#wf') format('svg');
}
@font-face {
  font-family: 'Quadraat Sans';
  src: url('/fonts/32E699_3_0.eot');
  src: url('/fonts/32E699_3_0.eot?#iefix') format('embedded-opentype'), url('/fonts/32E699_3_0.woff2') format('woff2'), url('/fonts/32E699_3_0.woff') format('woff'), url('/fonts/32E699_3_0.ttf') format('truetype'), url('/fonts/32E699_3_0.svg#wf') format('svg');
}
@font-face {
  font-family: 'Quadraat Sans Bold';
  src: url('/fonts/32E699_8_0.eot');
  src: url('/fonts/32E699_8_0.eot?#iefix') format('embedded-opentype'), url('/fonts/32E699_8_0.woff2') format('woff2'), url('/fonts/32E699_8_0.woff') format('woff'), url('/fonts/32E699_8_0.ttf') format('truetype'), url('/fonts/32E699_8_0.svg#wf') format('svg');
}
@font-face {
    font-family: 'zakariyasetregular';
    src: url('/fonts/zakarset-zakarset.woff2') format('woff2'),
         url('/fonts/zakarset-zakarset.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* !SASS VARIABLES -------------------------------------------------- */
/* !SASS MIXINS -------------------------------------------------- */
/* IE OVERWRITE STYLES --------------------------------------------------- */
.nav > li > a > img {
  max-width: 100% !important;
}
/* !HELPER - GLOBAL STYLES -------------------------------------------------- */
.allpadding {
  padding: 80px !important;
}
.leftpadding {
  padding-left: 80px !important;
}
.rightpadding {
  padding-right: 80px !important;
}
.toppadding {
  padding-top: 80px !important;
}
.bottompadding {
  padding-bottom: 80px !important;
}
.allpadding-sm {
  padding: 40px !important;
}
.leftpadding-sm {
  padding-left: 40px !important;
}
.rightpadding-sm {
  padding-right: 40px !important;
}
.toppadding-sm {
  padding-top: 40px !important;
}
.bottompadding-sm {
  padding-bottom: 40px !important;
}
.allpadding-md {
  padding: 80px !important;
}
.leftpadding-md {
  padding-left: 80px !important;
}
.rightpadding-md {
  padding-right: 80px !important;
}
.toppadding-md {
  padding-top: 80px !important;
}
.bottompadding-md {
  padding-bottom: 80px !important;
}
.allpadding-lg {
  padding: 120px !important;
}
.leftpadding-lg {
  padding-left: 120px !important;
}
.rightpadding-lg {
  padding-right: 120px !important;
}
.toppadding-lg {
  padding-top: 120px !important;
}
.bottompadding-lg {
  padding-bottom: 120px !important;
}
.w-70 {
  width: 70%!important;
}
.w-80 {
  width: 80%!important;
}
.w-90 {
  width: 90%!important;
}
@media (min-width: 576px) {
  .w-sm-70 {
    width: 70%!important;
  }
  .w-sm-80 {
    width: 80%!important;
  }
  .w-sm-90 {
    width: 90%!important;
  }
}
/* !TYPE - FONTS & STYLES -------------------------------------------------- */
body, small, #primary-menu ul ul a, #primary-menu ul ul li a, #primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a, .wp-caption, .feature-box.fbox-center.fbox-italic p, .skills li .progress-percent .counter, .nav-tree ul ul a, .font-body, form label {
  font-family: 'Quadraat', serif;
  color: #333;
  line-height: 1.5;
  font-size: 19px;
}
h1, h2, h3, h4, h5, h6, #logo, #primary-menu ul li a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .wedding-head .first-name, .wedding-head .last-name, .font-primary, .error404, .block-mapcontact h3, strong {
  font-family: 'Quadraat Bold', serif;
  font-weight: 500 !important;
}
.entry-meta li, .entry-link span, .entry blockquote p, .more-link, .comment-content .comment-author span, .button.button-desc span, .testi-content p, .team-title span, .before-heading, .wedding-head .first-name span, .wedding-head .last-name span, .font-secondary, .error404-wrap .heading-block h4 {
  font-family: 'Quadraat', serif;
}
em, i {
  font-family: 'Quadraat Italic', italic;
  font-style: normal;
}
i.fa {
  font-family: 'FontAwesome';
}
strong {
  font-family: 'Quadraat Bold', serif;
}
.zak {
	font-family: 'zakariyasetregular'!important;
}
/* ----------------------------------------------------------------
 You can change your Font Specific Settings here
 -----------------------------------------------------------------*/
body {
  line-height: 1.5;
}
::-webkit-scrollbar:horizontal {
  border-color: transparent;
  background: transparent;
}
::-ms-scrollbar:horizontal {
  scrollbar-face-color: transparent;
  scrollbar-track-color: transparent;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal !important;
  line-height: 1.5;
}
p {
  line-height: 1.5;
  font-size: 19px;
}
.lead {
  font-size: 30px;
}
a {
  color: #9a3433;
}
/* fix for tabs nav */
ul.tab-nav {
  padding-bottom: 0px !important;
}
.block-tabs .container {
  max-width: 960px;
  padding: 60px 0 40px;
}
.block-tabs .tab-container {
  padding: 0;
  border: none;
}
a, a:hover, a:focus {
  color: #9a3433;
}
.button-circle {
  border-radius: 0px;
}
/* !Header */
#sticky {
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
}
#header-wrap {
  background: linear-gradient(#9a3433), url();
  height: 0px;
  z-index: 98;
}
#primary-menu-trigger {
  display: none;
}
header.fixed {
  position: fixed;
}
body {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100% !important;
}
body.home, body.article-list, body.subpage {
  overflow-x: hidden;
  overflow-y: scroll;
  display: flex;
  justify-content: center;
  margin-top: 0 !important;
  /*
   .cta-full{
   max-width: 1440px;
   }
   */
}
body.home header#fixed, body.article-list header#fixed, body.subpage header#fixed {
  position: relative !important;
}
body.home header.block-headerNavTakeover.min, body.article-list header.block-headerNavTakeover.min, body.subpage header.block-headerNavTakeover.min {
  top: 0;
}
body.home .containter-fluid, body.article-list .containter-fluid, body.subpage .containter-fluid {
  width: 100% !important;
}
/* !Super Search ---------------------------------------------------------------*/
.search-trigger {
  position: absolute;
  margin-top: 5px;
  margin-left: -30px;
  z-index: 2;
  height: 32px;
  width: 32px;
  cursor: pointer;
  color: #333;
  transition: all 0.5s ease;
}
	@media (min-width: 600px) {
		.search-trigger {
			margin-top: 0px;
			padding-top: 4px;
			width: 40px;
		}
	}
.search-trigger span {
  display: block;
  height: 4px;
  background: #000;
  margin-bottom: 7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 4px;
  transition: all 0.5s ease;
}
form.top-search span {
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  height: 50px;
  width: 50px;
  background: url(/img/icon-close.svg) no-repeat;
  background-size: cover;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
#search-trigger {
  display: none;
}
#supersearch {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  padding: 60px;
  margin-top: -120vh;
  opacity: 0;
  transition: opacity 0.3s ease, margin 0s 0.3s;
}
#supersearch .container {
  height: 100vh;
}
#supersearch .container div {
  height: 100vh;
}
#supersearch form {
  margin: 0 auto;
  text-align: center;
  width: 95%;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
}
#supersearch form input {
  background: transparent;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 2px solid;
  border-color: #000;
  color: #9a3433;
  padding: 0 0 0 5px;
  font-size: 84px;
  width: 100%;
  cursor: text;
  font-family: 'Quadraat Sans Light', sans-serif;
}
#supersearch form input::-ms-clear {
  display: none;
}
#supersearch form input:focus {
  outline: none;
  border-color: #9a3433;
}
#supersearch form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
  margin-bottom: -10px;
}
#supersearch form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#supersearch form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#supersearch form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#search-trigger:checked + #supersearch {
  width: 100%;
  height: 100vh;
  margin-top: 0;
  opacity: 1;
  z-index: 2;
  z-index: 99999;
  transition: opacity 0.3s 0, margin 0s;
}
#search-trigger:checked ~ .search-trigger {
  color: #ededed;
}
#search-trigger:checked ~ .search-trigger img {
  opacity: 1;
}
.logo-mobile {
  display: none;
}
/* !Refine Search ---------------------------------------------------------------*/
#refinesearch {
  position: relative;
  width: 100%;
  height: 80px;
  transition: all 0.5s ease;
}
#refinesearch form {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  position: absolute;
  height: 100px;
}
#refinesearch form input {
  background: transparent;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.25);
  color: rgba(0, 0, 0, 1);
  padding: 0 0 0 5px;
  font-size: 60px;
  width: 100%;
  cursor: text;
}
#refinesearch form input[type="search"] {
  width: 60%;
  float: left;
  height: 100%;
  padding: 45px 45px;
  text-align: center;
}
#refinesearch form input[type="search"]::-ms-clear {
  display: none;
}
#refinesearch form input[type="submit"] {
  width: 40%;
  font-size: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  float: left;
  padding: 45px 0;
  height: 100%;
  line-height: 5px;
  text-transform: uppercase;
}
#refinesearch form input:focus {
  outline: none;
}
#refinesearch form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#refinesearch form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#refinesearch form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
#refinesearch form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
  padding-left: 5px;
}
/* !Menu ----------------------------------------------------------------*/
header.block-headerNavTakeover {
  min-height: 100px;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fafafa;
  position: absolute;
  z-index: 9999;
  top: 0;
  transition: top 0.3s ease;
}
header.block-headerNavTakeover #nav-btn-donate {
	position: absolute;
	top: 33px;
	right: 50px;
	font-size: 24px;
	font-family: 'Quadraat Sans Light', sans-serif;
	text-align: right;
	text-transform: uppercase;
}
	header.block-headerNavTakeover #nav-btn-donate span {
		overflow: hidden;
		text-indent: 9999px;
		width: 20px;
		height: 18px;
		display: inline-block;
		background: transparent url('/img/gift.svg') no-repeat center center;
	}
	header.block-headerNavTakeover #nav-btn-printedition {
		position: absolute;
		top: 33px;
		right: 28px;
		font-size: 24px;
		font-family: 'Quadraat Sans Light', sans-serif;
		text-align: right;
		text-transform: uppercase;
	}
header.block-headerNavTakeover .nav-btn {
  position: absolute;
  top: 50px;
  right: 80px;
  z-index: 2;
  cursor: pointer;
  transform: translateY(-50%);
  font-size: 24px;
  font-family: 'Quadraat Sans Light', sans-serif;
}
header.block-headerNavTakeover .nav-btn span:after {
  content: 'MENU';
  color: #9a3433;
  transition: opacity 0.3s 0.35s;
  position: absolute;
}
header.block-headerNavTakeover .nav-btn span:before {
  content: 'CLOSE';
  color: #9a3433;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
}
header.block-headerNavTakeover .nav-btn span:first-of-type {
  display: none;
}
header.block-headerNavTakeover .nav-btn span:first-of-type:after, header.block-headerNavTakeover .nav-btn span:first-of-type:before {
  content: none;
}
header.block-headerNavTakeover .nav-btn span:last-of-type {
  display: none;
}
header.block-headerNavTakeover .nav-btn span:last-of-type:after, header.block-headerNavTakeover .nav-btn span:last-of-type:before {
  content: none;
}
header.block-headerNavTakeover .nav-btn span {
  display: block;
  height: 3px;
  background: transparent;
  margin-bottom: 8px;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
header.block-headerNavTakeover #menu-trigger:checked ~ .nav-btn span {
  background-color: transparent;
  transform: none;
  margin-top: 0;
}
header.block-headerNavTakeover #menu-trigger:checked ~ .nav-btn span:before {
  opacity: 1;
  transition: opacity 0.3s 0.35s;
}
header.block-headerNavTakeover #menu-trigger:checked ~ .nav-btn span:after {
  opacity: 0;
  transition: opacity 0.3s;
}
header.block-headerNavTakeover #menu-trigger:checked ~ .nav-btn span:last-child {
  transition: none;
}
header.block-headerNavTakeover #logo {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
header.block-headerNavTakeover #logo .logo img {
  height: 65px;
}
header.block-headerNavTakeover nav {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #eaeaea;
  transition: max-width 0.35s linear;
  z-index: 9999;
  margin-top: 100px;
  /*max-width: 0*/
}
header.block-headerNavTakeover nav .nav-ul-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
  @media (max-width: 599px) {
    header.block-headerNavTakeover nav .nav-ul-container {
      margin-bottom: 50px;
    }
  }
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav {
  width: auto;
  height: auto;
  background-color: transparent;
  position: relative;
  opacity: 1;
  margin-bottom: 0;
  pointer-events: auto;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li {
  display: inline-block;
  text-align: center;
  opacity: 1;
  /*&:nth-of-type(n+5){
   padding-bottom: 5px;
   a{
   font-size: 24px;
   font-family: $font-sans-light;
   }
   }
   &:nth-of-type(5){
   margin-top: 30px;
   line-height: 1.2;
   }*/
}
    @media (min-width: 600px) {
      header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li.home {
        display: none;
      }
    }
  
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(1), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(1) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(2), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(2) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(3), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(3) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(4), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(4) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(5), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(5) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(6), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(6) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(7), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(7) ~ li, header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(8), header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li:first-child:nth-last-child(8) ~ li {
  height: auto;
  line-height: 1.3;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li a {
  text-align: center;
  font-size: 1.1rem;
  padding: 17px 12px;
  color: #3a3a3a;
  border: 0;
  line-height: 1.3;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li a:hover {
  color: #9a3433;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li a.social-icon {
  float: none;
  display: inline;
  margin: 0 15px;
  font-size: 24px;
  line-height: 1;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li.securezone {
  display: flex;
  margin: 20px 0 -10px;
  justify-content: center;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li.securezone a {
  padding: 5px 20px;
  font-size: 20px !important;
  border: solid 1px rgba(255, 255, 255, 0.75);
  margin: 0;
  min-width: 105px;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li.securezone a:nth-of-type(2) {
  border-left: none !important;
}
header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li.social {
  margin-top: 20px;
}
header.block-headerNavTakeover .search-trigger {
  position: absolute;
  top: 50px;
  right: 190px;
  z-index: 2;
  cursor: pointer;
  transition: all 0.5s ease;
  transform: translateY(-50%);
}
	@media (min-width: 600px) {
		header.block-headerNavTakeover .search-trigger {
			border-right: 1px solid #c9c9c9;
		}
	}
header.block-headerNavTakeover .search-trigger img {
  width: 22px;
}
.menu-overlay {
  position: fixed;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: -1;
  opacity: 0;
  transition: z-index 0.35s step-end, opacity 0.35s linear;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.menu-overlay.active {
  opacity: 1;
  z-index: 100;
  transition: z-index 0.35s step-start, opacity 0.35s linear;
}
body:not(.home) {
  margin-top: 100px;
}
#menu-trigger:checked ~ nav {
  max-width: 100%;
}
#menu-trigger:checked + .menu-overlay {
  opacity: 1;
}
#gotoTop .material-icons {
  vertical-align: -35%;
}
.pointers-none {
  pointer-events: none !important;
}
.active-indicator a {
  text-shadow: none !important;
  font-weight: 500 !important;
}
/* !Body Styles ---------------------------- */
a {
  transition: all 0.3s linear;
}
body {
  margin: 0;
  padding: 0;
}
.block-mapcontact {
  padding: 0 !important;
}
.article-primary {
  width: 100%;
  background: #333;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  background-position: center center !important;
  background-size: cover !important;
  border-bottom: solid 1px #c9c9c9;
  max-width: 1440px;
}
.article-primary:before {
  content: '';
  display: block;
  padding-top: 36.36%;
}
.article-primary .content {
  position: absolute;
  bottom: 10%;
  left: 5%;
  max-width: 60%;
}
.article-primary .content .title {
  font-family: 'Quadraat Bold', serif, serif;
  font-size: 60px;
  line-height: 64px;
  margin-bottom: 10px;
  color: #fff;
}
.article-primary .content .subtitle {
  font-family: 'Quadraat', serif, serif;
  font-size: 38px;
  line-height: 50px;
  margin-bottom: 10px;
  color: #fff;
}
.article-primary .content .byline {
  font-family: 'Quadraat Italic', italic, serif;
  font-size: 26px;
  line-height: 26px;
  color: #fff;
}
.article-primary-alt {
  color: #333;
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  border-bottom: solid 1px #c9c9c9;
  max-width: 1440px;
}
.article-primary-alt .content {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 60px 80px;
}
.article-primary-alt .content .img-article {
  display: block;
  height: 100%;
  width: 60%;
  overflow: hidden;
  align-self: center;
}
.article-primary-alt .content .img-article .responsive-16-9 {
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
  background: black;
}
.article-primary-alt .content .img-article .responsive-16-9 img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 102% !important;
  transform: translateX(-50%) translateY(-50%);
}
.article-primary-alt .content .article-content {
  width: 40%;
  right: 0;
  padding: 0 40px;
  text-align: center;
  align-self: center;
  align-content: center;
  align-items: center;
  height: auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.article-primary-alt .content .article-content .title {
  font-family: 'Quadraat Bold', serif, serif;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 10px;
}
.article-primary-alt .content .article-content .subtitle {
  font-family: 'Quadraat', serif, serif;
  font-size: 34px;
  line-height: 38px;
  margin-bottom: 10px;
}
.article-primary-alt .content .article-content p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.article-primary-alt .content .article-content p:last-of-type {
  margin-bottom: 0;
}
.article-primary-alt .content .article-content .content-type {
  position: relative;
  padding-top: 40px;
}
.article-secondary-container {
  width: 100%;
  max-width: 1440px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-flex;
  margin: 0 auto;
}
.article-secondary-container .article-secondary:last-of-type {
  border-right: none;
}
.article-secondary {
  width: 50%;
  color: #333;
  position: relative;
  display: block;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-right: solid 1px #c9c9c9;
  border-bottom: solid 1px #c9c9c9;
  box-sizing: border-box;
}
.article-secondary:before, .article-secondary:after {
  content: '';
  display: block;
  width: 100%;
  padding: 4% 0;
}
.article-secondary .content {
  padding: 0 60px;
  max-width: 800px;
  margin: 0 auto;
}
.article-secondary .content .img-article {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  align-self: center;
}
.article-secondary .content .img-article .responsive-16-9 {
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
  background: black;
}
.article-secondary .content .img-article .responsive-16-9 img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 102% !important;
  transform: translateX(-50%) translateY(-50%);
}
.article-secondary .title {
  font-family: 'Quadraat Bold', serif, serif;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
}
.article-secondary .subtitle {
  font-family: 'Quadraat', serif, serif;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
}
.article-secondary-alt {
  width: 50%;
  background-position: center center !important;
  background-size: cover !important;
  background-color: #555;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.article-secondary-alt:before, .article-secondary-alt:after {
  content: '';
  display: block;
  width: 100%;
  padding: 4% 0;
}
.article-secondary-alt .content {
  padding: 0 60px;
}
.article-secondary-alt .title {
  font-family: 'Quadraat Bold', serif, serif;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 10px;
  color: #fff;
}
.article-secondary-alt .subtitle {
  font-family: 'Quadraat', serif, serif;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 10px;
  color: #fff;
}
.article-secondary-alt .byline, .article-secondary-alt p {
  color: #fff;
}
.article-secondary-alt .content-type a {
  color: #fff;
}
.article-tertiary-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.article-tertiary-container .article-tertiary {
  color: #333;
  width: 33.33333%;
  position: relative;
  display: block;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: solid 1px #c9c9c9;
  border-right: solid 1px #c9c9c9;
  overflow: hidden;
}
.article-tertiary-container .article-tertiary:before, .article-tertiary-container .article-tertiary:after {
  content: '';
  display: block;
  padding: 0;
  width: 100%;
}
.article-tertiary-container .article-tertiary:nth-of-type(3), .article-tertiary-container .article-tertiary:nth-of-type(6), .article-tertiary-container .article-tertiary:nth-of-type(9), .article-tertiary-container .article-tertiary:nth-of-type(12) {
  border-right: none;
}
	
.article-tertiary-container .article-tertiary .content {
  padding: 60px;
  max-width: 500px;
  margin: 0 auto;
}
.article-tertiary-container .article-tertiary .content .img-article {
  margin: 0 auto;
  overflow: hidden;
}
.article-tertiary-container .article-tertiary .content .img-article .responsive-16-9 {
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
  background: black;
}
.article-tertiary-container .article-tertiary .content .img-article .responsive-16-9 img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 102% !important;
  transform: translateX(-50%) translateY(-50%);
}
.article-tertiary-container .article-tertiary .content .title {
  font-family: 'Quadraat Bold', serif, serif;
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 10px;
}
  .article-tertiary-container .article-tertiary.podcast .content .title {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 30px;
  }
.article-tertiary-container .article-tertiary .content .subtitle {
  font-family: 'Quadraat', serif, serif;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 30px;
}
.img-article + .title {
  margin-top: 30px !important;
}
p {
  font-family: 'Quadraat', serif, serif;
  font-size: 19px;
  color: #333;
  line-height: 27px;
}
.content-type {
  font-family: 'Quadraat Sans', sans-serif, sans-serif;
  font-size: 16px;
  color: #9a3433 !important;
  letter-spacing: 0.8px;
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 0;
  text-transform: uppercase;
  margin: 0;
}
  .content-type.noabsolute {
    top: -18px;
  }
  .content-type .material-icons,
  .category .material-icons {
    font-size: 29px;
    color: #9a3433 !important;
  }
    .category p.material-icons {
      margin-bottom: 0;
    }
.byline {
  font-family: 'Quadraat Italic', italic, serif;
  font-size: 18px;
  color: #555;
  line-height: 22px;
}
  .podcast .byline {
    font-family: 'Quadraat Sans Bold', sans-serif;
    font-size: 26px;
    color: #9a3433 !important;
    line-height: 30px;
  }
.cta-full {
  width: 100%;
  background-color: #9a3433;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: url(/img/bg-cta.svg);
  background-position: left top;
  background-size: auto 100%;
  background-repeat: no-repeat;
  align-content: center;
  justify-content: center;
  margin: 0 auto;
}
.cta-full:before {
  content: '';
  display: block;
  padding-top: 10%;
}
.cta-full .content {
  padding: 20px 80px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 95%;
  align-items: center;
  justify-content: center;
}
.cta-full .content a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.cta-full .content a p {
  font-family: 'Quadraat', serif, serif;
  font-size: 28px;
  line-height: 35px;
  color: #fff;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 0;
  padding: 30px 0;
  align-self: center;
}
.cta-full .content a .button {
  font-size: 20px;
  line-height: 34px;
  color: #fff;
  background: #3a3a3a !important;
  padding: 15px 25px;
  margin: 0 0 0 30px;
  display: inline;
  height: auto;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  border: none;
  text-shadow: none;
  align-self: center;
  text-transform: uppercase;
}
.cta-full .content a .button:hover {
  background-color: #333 !important;
}
.cta-full .content form {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 600px;
  padding-top: 15px;
}
.cta-full .content form input[type="submit"] {
  font-size: 20px;
  line-height: 34px;
  color: #fff;
  background: #3a3a3a;
  padding: 15px 26px;
  border: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border-radius: 0 !important;
  width: 30%;
  text-transform: uppercase;
  font-family: 'Quadraat', serif;
}
.cta-full .content form input[type="submit"]:hover {
  background: #333 !important;
  color: #fff;
}
.cta-full .content form input[type="email"] {
  font-family: 'Quadraat Sans Light', sans-serif, sans-serif;
  font-size: 22px;
  line-height: 34px;
  color: #555;
  background: #fff;
  padding: 15px 26px;
  border: 0;
  margin-right: -3px;
  border-radius: 0 !important;
  width: 70%;
}
.cta-full .content p {
  font-family: 'Quadraat', serif, serif;
  font-size: 28px;
  line-height: 35px;
  color: #fff;
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 0;
  padding: 15px 0;
  align-self: center;
}
.cta-full .content .email-signup-disclaimer {
  margin: 20px auto 0;
  font-size: 16px !important;
  text-align: center;
  width: 90%;
  padding: 0 !important;
  line-height: 1.4;
}
.cta-full.alt {
  background-color: #eaeaea;
}
.cta-2up-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.cta-half {
  width: 50%;
  float: left;
  background-color: #9a3433;
  position: relative;
  border-bottom: none !important;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  margin-top: -1px;
}
.cta-half:before {
  content: '';
  display: block;
  padding-top: 30%;
}
.cta-half .content {
  padding: 20px 80px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.cta-half .content p {
  font-family: 'Quadraat', serif, serif;
  font-size: 28px;
  line-height: 35px;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.cta-half .content .button {
  font-size: 20px !important;
  line-height: 34px !important;
  color: #fff;
  background: #3a3a3a !important;
  padding: 15px 100px;
}
.cta-half .content .button:hover {
  background: #333 !important;
  color: #fff;
}
.cta-half .content form {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cta-half .content form input[type="submit"] {
  text-transform: uppercase;
  font-family: 'Quadraat', serif;
  font-size: 20px;
  line-height: 34px;
  color: #fff;
  background: #3a3a3a;
  padding: 15px 26px;
  border: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border-radius: 0 !important;
  width: 40%;
}
.cta-half .content form input[type="submit"]:hover {
  background: #333 !important;
  color: #fff;
}
.cta-half .content form input[type="email"] {
  font-family: 'Quadraat Sans Light', sans-serif, sans-serif;
  font-size: 22px;
  line-height: 34px;
  color: #555;
  background: #fff;
  padding: 15px 26px;
  border: 0;
  margin-right: -3px;
  border-radius: 0 !important;
  width: 60%;
}
.cta-half:first-of-type {
  border-right: solid 3px #fff !important;
}
/* NAVIGATION TABS W/ CAROUSEL ----------------------- */
.nav-tabs {
  border: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
  text-align: center;
  justify-content: center;
  margin: 0 auto;
}
.nav-tabs .nav-item {
  display: inline-block;
  padding-top: 120px;
  margin-bottom: -1px;
}
.nav-tabs .nav-item .nav-link {
  font-family: 'Quadraat', serif, serif;
  font-size: 34px;
  line-height: 1em;
  color: #777;
  background-color: #cbcbcb;
  border-radius: 0;
  padding: 25px 30px;
  margin-right: 5px;
  margin-bottom: 5px;
  border: 0;
  cursor: pointer;
  transition: none;
}
.nav-tabs .nav-item .nav-link.active {
  background-color: #eaeaea;
  color: #333;
  border: none;
  margin-bottom: 0;
  padding: 25px 30px 30px;
  border: 0;
}
.nav-tabs .nav-tabs .nav-item + .nav-item {
  margin-left: 5px;
}
.tab-content {
  background: #eaeaea !important;
  overflow: auto;
  margin: 0 auto;
}
.tab-content .tab-pane, .tab-content .tab-pane-active {
  min-height: 300px;
}
.tab-content .tab-pane .container, .tab-content .tab-pane-active .container {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: space-around;
}
.tab-content .tab-pane .container .content-stub, .tab-content .tab-pane-active .container .content-stub {
  width: 33%;
  position: relative;
  text-align: center;
}
.tab-content .tab-pane .container .content-stub:before, .tab-content .tab-pane-active .container .content-stub:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.tab-content .tab-pane .container .content-stub .content, .tab-content .tab-pane-active .container .content-stub .content {
  position: absolute;
  top: 50%;
  right: 30px;
  left: 30px;
  transform: translateY(-50%);
  width: 85%;
  margin: 0 auto;
}
.tab-content .tab-pane .container .content-stub .content .img-article, .tab-content .tab-pane-active .container .content-stub .content .img-article {
  max-width: 80%;
  max-height: 200px;
  margin: 0 auto;
  overflow: hidden;
}
.tab-content .tab-pane .container .content-stub .content .img-article img, .tab-content .tab-pane-active .container .content-stub .content .img-article img {
  max-width: 100%;
  max-height: 100%;
}
.tab-content .tab-pane .container .content-stub .content .title, .tab-content .tab-pane-active .container .content-stub .content .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 26px;
  color: #333;
  line-height: 32px;
  margin-bottom: 10px;
}
.tab-content .tab-pane .container .content-stub .content .subtitle, .tab-content .tab-pane-active .container .content-stub .content .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 24px;
  color: #333;
  line-height: 29px;
  margin-bottom: 10px;
}
.tab-content .tab-pane .container .content-stub .content .byline, .tab-content .tab-pane-active .container .content-stub .content .byline {
  margin-bottom: 0;
}
.tab-content .tab-pane .container .content-stub .content .content-type, .tab-content .tab-pane-active .container .content-stub .content .content-type {
  position: relative;
  bottom: auto;
  margin-bottom: 0;
}
.tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
  position: relative;
  min-height: 300px;
}
.tab-content .tab-pane .container.owl-carousel .owl-stage-outer:before, .tab-content .tab-pane-active .container.owl-carousel .owl-stage-outer:before {
  position: absolute;
  content: '';
  width: 60px;
  height: 100%;
  left: -20px;
  background: linear-gradient(to right, rgba(234, 234, 234, 1), rgba(234, 234, 234, 0));
  z-index: 99;
}
.tab-content .tab-pane .container.owl-carousel .owl-stage-outer:after, .tab-content .tab-pane-active .container.owl-carousel .owl-stage-outer:after {
  position: absolute;
  content: '';
  width: 60px;
  height: 100%;
  right: -20px;
  top: 0;
  background: linear-gradient(to left, rgba(234, 234, 234, 1), rgba(234, 234, 234, 0));
}
.tab-content .tab-pane .container.owl-carousel .content-stub, .tab-content .tab-pane-active .container.owl-carousel .content-stub {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
}
.tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
  content: '';
  display: block;
  padding-top: 75%;
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content {
  position: absolute;
  top: 50%;
  right: 30px;
  left: 30px;
  transform: translateY(-50%);
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content .img-article, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .img-article {
  max-width: 80%;
  max-height: 200px;
  margin: 0 auto;
  overflow: hidden;
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content .img-article img, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .img-article img {
  max-width: 100%;
  max-height: 100%;
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content .title, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 26px;
  color: #333;
  line-height: 32px;
  margin-bottom: 10px;
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content .subtitle, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 24px;
  color: #333;
  line-height: 29px;
  margin-bottom: 10px;
}
.tab-content .tab-pane .container.owl-carousel .content-stub .content .content-type, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .content-type {
  position: relative;
  bottom: auto;
  margin-bottom: 0;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next {
  position: absolute;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev {
  left: 15px;
  color: transparent;
  transition: left 0.3s;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev:before, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev:before {
  content: url(/img/chevron-left.svg);
  cursor: pointer;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev:hover {
  left: 10px;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next {
  right: 15px;
  color: transparent;
  transition: right 0.3s;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next:after, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next:after {
  content: url(/img/chevron-right.svg);
  cursor: pointer;
}
.tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next:hover {
  right: 10px;
}
header {
  font-family: 'Quadraat Sans Light', sans-serif, sans-serif;
  font-size: 26px;
  color: #9a3433;
  border-bottom: solid 1px #eaeaea;
}
header .navlink {
  opacity: 0.85;
  color: #fff;
  line-height: 40px;
}
/* DONATE PAGE STYLES ---------------------- */
body.donate h3 {
  margin-bottom: 10px;
}
body.donate .row {
  margin-bottom: 40px;
}
body.donate .row .row {
  margin-bottom: 0px;
}
body.donate .radioButton-1 {
  padding-top: 22px;
}
body.donate .button-parent {
  text-align: center;
  margin: 60px auto 0 !important;
}
body.donate .button-parent input.button {
  padding: 15px 20px;
}
body.donate .center em {
  color: #777;
  font-size: 17px;
}
/* SUBSCRIBE PAGE STYLES ------------------------ */
.block-chargeform .container {
  max-width: 1140px;
}
.block-chargeform .container .name-email, .block-chargeform .container .address {
  background-color: #eaeaea;
  margin: 0;
  padding: 40px;
}
.block-chargeform .container .name-email h3, .block-chargeform .container .address h3 {
  width: 100%;
  margin-left: 15px;
}
.block-chargeform .container .address {
  padding-top: 0;
}
.block-chargeform .container .subscribe-payment {
  border: solid 1px #eaeaea;
  padding: 40px;
  margin: 0;
}
.block-chargeform .container .subscribe-payment a {
  color: #9a3433;
  text-decoration: underline !important;
}
.block-chargeform .container .subscribe-payment p:last-of-type {
  margin-bottom: 0;
}
.block-chargeform .container .form-group.button-parent input.button {
  width: 100%;
  height: 80px;
  font-size: 28px;
}
.block-chargeform .container .alert.alert-danger {
  margin-bottom: 40px;
}
.block-chargeform .container .alert.alert-danger p {
  margin-bottom: 15px;
  color: #9a3433;
}
.block-chargeform .container .alert.alert-danger p:last-child {
  margin-bottom: 0;
}
.block-chargeform .container [type=checkbox], .block-chargeform .container [type=radio] {
  margin-right: 5px;
}
.block-chargeform .container .subscribe-payment label {
  text-transform: none;
  letter-spacing: 0px;
}
.block-chargeform .container #subscribe-options label {
  margin-bottom: 0;
}
.block-chargeform .container #subscribe-options p {
  margin-top: 10px;
}
.block-chargeform .charge_indicator {
  text-align: center;
  font-style: italic;
  font-size: 80%;
  margin-bottom: 10px;
}
/* LOGIN FORM ------------------------------- */
.loginform-wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  padding: 0 30px;
}
.loginform-wrap .account-login, .loginform-wrap .forgotpassword {
  margin: 45px auto 0;
  padding: 0 0 80px 0;
  text-align: center;
}
.loginform-wrap .account-login .panel, .loginform-wrap .forgotpassword .panel {
  margin-top: 60px;
}
.loginform-wrap .account-login .panel h3.login, .loginform-wrap .forgotpassword .panel h3.login, .loginform-wrap .account-login .panel h3.forgot, .loginform-wrap .forgotpassword .panel h3.forgot {
  background-color: #9a3433;
  color: #fff;
  padding: 20px;
  margin-bottom: 0;
}
.loginform-wrap .account-login .panel .panel-body, .loginform-wrap .forgotpassword .panel .panel-body {
  border: solid 1px #eaeaea;
  padding: 0 20px;
}
.loginform-wrap .account-login .panel .panel-body .subscribe-now, .loginform-wrap .forgotpassword .panel .panel-body .subscribe-now {
  padding: 10px 20px;
  margin: 20px auto 0;
  font-size: 24px;
  font-family: 'Quadraat DemiBold', serif;
  color: #555;
}
.loginform-wrap .account-login .panel .panel-body .subscribe-now a, .loginform-wrap .forgotpassword .panel .panel-body .subscribe-now a {
  font-size: 19px;
  display: block;
}
.loginform-wrap .account-login .panel .panel-body .alert.alert-danger, .loginform-wrap .forgotpassword .panel .panel-body .alert.alert-danger {
  margin: 20px 0;
  padding: 10px;
}
.loginform-wrap .account-login .panel .panel-body .password, .loginform-wrap .forgotpassword .panel .panel-body .password, .loginform-wrap .account-login .panel .panel-body .username, .loginform-wrap .forgotpassword .panel .panel-body .username {
  margin-top: 20px;
}
.loginform-wrap .account-login .panel .panel-body .forgot-password, .loginform-wrap .forgotpassword .panel .panel-body .forgot-password, .loginform-wrap .account-login .panel .panel-body .back-to-login, .loginform-wrap .forgotpassword .panel .panel-body .back-to-login {
  display: block;
  padding: 20px 0 20px;
  text-align: right;
}
/* ACCOUNT WORKFLOW STYLING ------------------ */
.account-details {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1140px;
  padding: 80px;
  margin: 0 auto;
}
.account-details .charges {
  width: 100%;
}
.account-details .charges h3 {
  margin-bottom: 10px;
}
.account-details .charges h3.one-time {
  margin-top: 40px;
}
.account-details .charges .recurring, .account-details .charges .one-off {
  border: solid 1px #eaeaea;
  border-bottom: none;
  display: flex;
}
.account-details .charges .recurring:last-of-type, .account-details .charges .one-off:last-of-type {
  border-bottom: solid 1px #eaeaea;
}
.account-details .charges .recurring .details, .account-details .charges .one-off .details {
  width: 55%;
  padding: 30px;
}
.account-details .charges .recurring .details h4, .account-details .charges .one-off .details h4 {
  margin-bottom: 10px;
}
.account-details .charges .recurring .details ul, .account-details .charges .one-off .details ul {
  margin-bottom: 0;
}
.account-details .charges .recurring .details ul li, .account-details .charges .one-off .details ul li {
  margin-left: 20px;
  list-style-position: outside;
}
.account-details .charges .recurring .cancel-subscription, .account-details .charges .one-off .cancel-subscription {
  width: 45%;
  padding: 30px;
}
.account-details .charges .recurring .cancel-subscription h4, .account-details .charges .one-off .cancel-subscription h4 {
  margin-bottom: 10px;
}
.account-details .charges .recurring .cancel-subscription p, .account-details .charges .one-off .cancel-subscription p {
  margin-bottom: 20px;
}
.account-details .charges .recurring .cancel-subscription form, .account-details .charges .one-off .cancel-subscription form {
  margin-bottom: 0;
}
.account-details .charges .recurring .reactivate-subscription, .account-details .charges .one-off .reactivate-subscription {
  width: 45%;
  padding: 30px;
}
.account-details .charges .recurring .reactivate-subscription h4, .account-details .charges .one-off .reactivate-subscription h4 {
  margin-bottom: 10px;
}
.account-details .charges .recurring .reactivate-subscription p, .account-details .charges .one-off .reactivate-subscription p {
  margin-bottom: 0px;
}
.account-details .charges .recurring .reactivate-subscription p:last-of-type, .account-details .charges .one-off .reactivate-subscription p:last-of-type {
  margin-bottom: 20px;
}
.account-details .charges .recurring .reactivate-subscription form, .account-details .charges .one-off .reactivate-subscription form {
  margin-bottom: 0;
}
.account-details .charges .one-off .details {
  width: 100%;
}
.account-details .charges .one-off .details p {
  margin-bottom: 0px;
}
.account-details .charges .one-off:nth-of-type(odd) {
  background-color: #fafafa;
}
/* STANDARD TABS ---------------------------- */
.block-accordion .panel-group .panel-body {
  border: none;
}
/* VIDEO EMBED --------------------------- */
.video-embed {
  position: relative;
  padding-bottom: 56.56%;
  height: 0;
  overflow: hidden;
  max-width: 1080px;
  background-color: #efefef;
  margin: 40px auto;
}
.full .video-embed {
  max-width: none;
}
.video-embed iframe, .video-embed object, .vidoe-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* LANDING PAGE STYLES */
body.home.landing header {
  display: none !important;
}
body.home.landing .block-videoembed {
  padding: 0;
}
body.home.landing .block-videoembed .video-embed {
  margin: 0;
}
body.home.landing .block-centeredheadinglead {
  padding: 0px 0 0px;
}
body.home.landing .block-centeredheadinglead h2 {
  font-size: 60px;
  color: #9a3433;
  line-height: 1;
  margin: 30px auto 20px;
}
body.home.landing .block-centeredheadinglead .lead {
  font-size: 32px;
  line-height: 1.2;
  font-family: 'Quadraat Italic', italic;
  color: #777;
  margin-bottom: 10px;
}
body.home.landing .block-centeredheadinglead .bottommargin-sm {
  margin-bottom: 12px !important;
}
body.home.landing .block-wysiwyg {
  padding: 80px 0 60px;
  text-align: center;
}
body.home.landing .block-wysiwyg p {
  font-size: 22px;
  line-height: 28px;
}
body.home.landing .block-wysiwyg .container {
  width: 100%;
  max-width: 960px;
}
body.home.landing .cta-full {
  padding-bottom: 20px;
}
body.home.landing .cta-full .content {
  text-align: center;
}
body.home.landing .cta-full .content p {
  width: 100%;
}
body.home.landing .block-3681 {
  margin-top: 40px;
}
body.home.landing .cta-full {
  max-width: none;
}
/* ARTICLE DETAIL PAGE STYLES */

body.article-detail.media .article-wrapper {
  margin-bottom: 50px;
}

  body.article-detail.media.podcasts .sidebar {
    min-height: initial!important;
  }

body.article-detail.videos .article-wrapper .article-content {
  width: 100%;
  margin: auto;
  max-width: 1080px;
}
body.article-detail.videos .article-wrapper .article-content .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 15px;
  text-align: center;
}
body.article-detail.videos .article-wrapper .article-content .subtitle {
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 20px;
  text-align: center;
}
body.article-detail.podcasts .article-wrapper .article-content iframe {
  margin-bottom: 20px;
}
body.article-detail {
  max-width: 100%;
  display: block !important;
}
body.article-detail header.block-headerNavTakeover {
  position: fixed;
}
body.article-detail header.block-headerNavTakeover.min {
  top: -160px;
}
body.article-detail header.block-headerNavTakeover.min ~ .article-wrapper .sidebar {
  top: 80px;
}
body.article-detail .hero-detail-page {
  width: 100%;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  padding-top: 50px;
  max-width: 1440px;
  margin: 0 auto 80px;
}
body.article-detail .hero-detail-page .overlay {
  position: absolute;
  top: 65%;
  right: 0;
  width: 100%;
  height: 35%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
body.article-detail .hero-detail-page img {
  width: 100%;
  height: auto;
  align-self: center;
}
body.article-detail .hero-detail-page .caption {
  position: absolute;
  bottom: 0;
  left: 60px;
  margin-bottom: 40px;
  color: #fff;
  font-family: 'Quadraat Sans Bold', sans-serif;
}
body.article-detail .utility-bar {
  color: #9a3433;
  border-bottom: solid 1px #eaeaea;
  min-height: 55px;
  width: 100%;
  background: #fff;
  z-index: 999;
  position: absolute;
  top: 100px;
  left: 0;
  font-size: 14px;
}
body.article-detail .utility-bar .left {
  display: inline-block;
  float: left;
  margin-left: 40px;
  font-family: 'Quadraat Bold', serif;
}
body.article-detail .utility-bar .left .content-type {
  position: relative;
  bottom: auto;
  font-size: 14px;
  line-height: 55px;
  margin-bottom: 0;
  display: inline;
  font-family: 'Quadraat Bold', serif;
  margin-right: 10px;
}
body.article-detail .utility-bar .left .content-type a {
  color: #9a3433;
}
body.article-detail .utility-bar .left .publish-date {
  display: inline;
  color: #9a3433;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Quadraat Sans', sans-serif;
  line-height: 55px;
  font-family: 'Quadraat Bold', serif;
  margin-left: 10px;
}
body.article-detail .utility-bar .right {
  float: right;
  margin-right: 40px;
  display: none;
}
header.scrolled .utility-bar .right {
  display: inline-block;
}
body.article-detail .utility-bar .right p {
  font-size: 16px;
  font-family: 'Quadraat Bold', serif;
  color: #444;
  line-height: 55px;
  display: inline;
}
body.article-detail .utility-bar .right .logged-in {
  font-size: 16px;
  font-family: 'Quadraat', serif;
  color: #9a3433;
  line-height: 55px;
  display: inline;
  margin-right: 40px;
  font-family: 'Quadraat Bold', serif;
}
body.article-detail .utility-bar .right .logged-out {
  font-size: 16px;
  font-family: 'Quadraat', serif;
  color: #9a3433;
  text-transform: uppercase;
  line-height: 55px;
  display: inline;
  margin-right: 40px;
  font-family: 'Quadraat Bold', serif;
}
body.article-detail .utility-bar .right .republish {
  font-family: 'Quadraat', serif;
  font-size: 16px;
  color: #777 !important;
  line-height: 55px;
  display: inline;
}
body.article-detail .utility-bar .right .republish a {
  color: #777;
}
body.article-detail .sidebar {
  float: left;
  clear: left;
  width: 35%;
  max-width: 560px;
  top: 180px;
  margin: 0 0 80px 0;
  padding-top: 10px;
  position: sticky;
  position: -webkit-sticky;
  background-color: #fff;
  padding-left: 1px;
  transition: top 0.3s ease;
}
  body.article-detail.podcasts .sidebar {
    position: static;
    position: -webkit-static;
  }
body.article-detail .sidebar:last-of-type:nth-of-type(1) {
  min-height: auto !important;
}
body.article-detail .sidebar:last-of-type:nth-of-type(1) + .sidebar-gradient {
  display: none;
}
body.article-detail .utility-block {
  border-bottom: solid 1px #979797;
  color: #777;
  padding-bottom: 12px;
  min-height: auto;
  margin: 0 0 40px 0;
}
body.article-detail .utility-block article {
  display: inline;
  margin-right: 20px;
}
body.article-detail .utility-block article .eta {
  font-family: 'Quadraat Italic', italic;
  font-size: 18px;
  color: #777;
  display: inline;
}
body.article-detail .utility-block img {
  height: 18px;
  margin-left: 20px;
}
body.article-detail .utility-block .print-article a {
  margin: 0 10px 0 0;
  font-size: 18px;
  color: #777;
}
body.article-detail .utility-block .share-article a {
  margin: 0 0 0 10px;
  font-size: 18px;
  color: #777;
}
body.article-detail .author-bio-stub {
  color: #555;
  float: left;
}
body.article-detail .author-bio-stub .author {
  margin-bottom: 20px;
  height: 100px;
  float: left;
}
body.article-detail .author-bio-stub .author .avatar {
  border-radius: 50%;
  overflow: hidden;
  height: 100px;
  width: 100px;
  max-width: 150px;
  display: inline-block;
  float: left;
  margin-right: 25px;
  position: relative;
}
body.article-detail .author-bio-stub .author .avatar img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  height: 100%;
}
body.article-detail .author-bio-stub .author .author-name {
  font-family: 'Quadraat Sans Bold', sans-serif;
  margin-bottom: 0px;
  padding-top: 15px;
  float: left;
  display: inline-block;
  min-width: 50%;
}
body.article-detail .author-bio-stub .author .author-title {
  font-family: 'Quadraat Italic', italic;
  color: #777;
  float: left;
  display: inline-block;
  min-width: 50%;
  width: auto;
}
body.article-detail .author-bio-stub p {
  color: #555;
  margin-bottom: 20px;
  float: left;
  display: block;
  width: 100%;
}
body.article-detail .author-bio-stub .more {
  color: #9a3433;
  padding: 0;
  font-size: 18px;
  font-family: "Quadraat", serif;
  transition: all 0.15s;
  position: relative;
  display: block;
  float: left;
  margin-bottom: 40px;
}
body.article-detail .author-bio-stub .more:after {
  content: '...';
}
body.article-detail .author-bio-stub .social {
  height: auto;
  line-height: 34px;
  margin-bottom: 20px;
  position: relative;
  float: left;
  width: 100%;
}
body.article-detail .author-bio-stub .social .social-icon {
  margin-right: 20px;
  background: transparent !important;
}
body.article-detail .author-bio-stub .social .social-icon img, body.article-detail .author-bio-stub .social .social-icon i:before, body.article-detail .author-bio-stub .social .social-icon i:last-child {
  height: 20px;
  font-size: 24px;
  vertical-align: top;
}
body.article-detail .author-bio-stub .social .social-icon i:last-child {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
body.article-detail .author-bio-stub .author-bio-stub a.more {
  width: 100%;
  float: left;
}
body.article-detail .companion-articles .title {
  font-family: 'Quadraat', serif;
  font-size: 34px;
  color: #333;
  line-height: 38px;
  border-bottom: solid 1px #979797;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
body.article-detail .companion-articles p {
  font-size: 18px;
  font-family: 'Quadraat Italic', italic;
  color: #777;
  margin-bottom: 40px;
}
body.article-detail .companion-articles .article-stub {
  margin-bottom: 20px;
}
body.article-detail .companion-articles .article-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 28px;
  color: #333;
  line-height: 1em;
  margin-bottom: 5px;
  border: 0;
}
body.article-detail .companion-articles .article-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 22px;
  color: #555;
  margin-bottom: 10px;
}
body.article-detail .companion-articles .article-stub .byline {
  font-family: 'Quadraat Italic', italic;
  font-size: 18px;
  color: #777;
  margin: 10px 0;
}
body.article-detail .companion-articles .article-stub .content-type {
  position: relative;
  bottom: auto;
}
body.article-detail .companion-articles .article-stub .content-type a {
  color: #9a3433;
}
body.article-detail .video-stub {
  width: 35%;
}
body.article-detail .video-stub:hover .thumb img {
  opacity: 0.5;
}
body.article-detail .video-stub .thumb {
  height: 150px;
  width: 150px;
  float: left;
  position: relative;
  background-color: #555;
  overflow: hidden;
  transition: all 0.15s;
  margin-right: 20px;
}
body.article-detail .video-stub .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  height: 100%;
  opacity: 0.75;
  transition: opacity 0.3s;
}
body.article-detail .video-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 28px;
  color: #333;
  line-height: 34px;
  margin-bottom: 0px;
}
body.article-detail .video-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 22px;
  color: #555;
  line-height: 26px;
  margin-bottom: 10px;
}
body.article-detail .video-stub .byline {
  margin: 10px 0;
}
body.article-detail .video-stub .content-type {
  position: relative;
  bottom: auto;
}
body.article-detail .video-stub .content-type a {
  color: #9a3433;
}
body.article-detail .cta-sidebar {
  background-color: #555;
  padding: 0;
}
body.article-detail .cta-sidebar p {
  font-family: 'Quadraat Italic', italic;
  font-size: 30px;
  color: #fff;
  line-height: 42px;
  padding: 40px 30px 0;
  text-align: center;
  letter-spacing: 0.5px;
}
body.article-detail .cta-sidebar .donate {
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 40px;
  text-align: center;
}
body.article-detail .comment-prompt {
  background-color: #e5cbcb;
  padding: 0;
}
body.article-detail .comment-prompt p:first-of-type {
  font-family: 'Quadraat', serif;
  font-size: 30px;
  color: #9a3433;
  line-height: 42px;
  padding: 40px 30px 0;
  text-align: center;
  letter-spacing: 0.5px;
}
body.article-detail .comment-prompt p:last-of-type {
  font-family: 'Quadraat Italic', italic;
  padding-top: 0;
  padding-bottom: 40px;
  text-align: center;
  font-size: 22px;
  color: #9a3433;
}
body.article-detail .suggested-reading .title {
  font-family: 'Quadraat', serif;
  font-size: 28px;
  color: #333;
  line-height: 38px;
  border-bottom: solid 1px #979797;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
body.article-detail .suggested-reading .article-stub {
  margin-bottom: 20px;
  float: left;
}
body.article-detail .suggested-reading .article-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 28px;
  color: #333;
  line-height: 1em;
  margin-bottom: 5px;
  padding-bottom: 0;
  border: 0;
}
body.article-detail .suggested-reading .article-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 22px;
  color: #555;
  margin-bottom: 10px;
}
body.article-detail .suggested-reading .article-stub .byline {
  font-family: 'Quadraat Italic', italic;
  font-size: 18px;
  color: #777;
  margin: 10px 0;
}
body.article-detail .suggested-reading .article-stub .source {
  position: relative;
  bottom: auto;
  font-size: 16px;
  color: #9a3433;
  text-transform: uppercase;
}
body.article-detail .pullquote-sidebar {
  height: auto;
  border-right: solid 1px rgba(154, 52, 51, 0.8);
  padding: 0 20px 0 0;
  min-height: auto !important;
}
body.article-detail .pullquote-sidebar p {
  color: rgba(154, 52, 51, 0.8);
  font-size: 24px;
  line-height: 34px;
  font-family: 'Quadraat Italic', italic;
}
body.article-detail .article-wrapper {
  width: 90%;
  margin: 0 auto;
  max-width: 1440px;
}
body.article-detail .article-wrapper .article-content {
  padding: 0;
  float: none;
  margin-left: 40%;
}
body.article-detail .article-wrapper .article-content .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 72px;
  line-height: 78px;
  margin-bottom: 0;
}
body.article-detail .article-wrapper .article-content .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 60px;
}
body.article-detail .article-wrapper .article-content .lead {
  font-family: 'Quadraat Italic', italic;
  font-size: 30px !important;
  color: #777;
  line-height: 42px;
}
body.article-detail .article-wrapper .article-content ul, body.article-detail .article-wrapper .article-content ol {
  padding-left: 20px;
}
  body.article-detail .article-wrapper .article-content ul.key-quotes {
    padding-left: 0px;
  }
body.article-detail .article-wrapper .article-content ul li, body.article-detail .article-wrapper .article-content ol li {
  list-style: outside;
  padding-bottom: 15px;
}
  body.article-detail .article-wrapper .article-content ul.key-quotes li {
    list-style: none;
  }
body.article-detail .article-wrapper .article-content .content-break {
  position: relative;
  display: block;
  margin: 40px 0 0;
}
body.article-detail .article-wrapper .article-content .content-break span {
  height: 5px;
  width: 5px !important;
  margin-right: 8px;
  background-color: #9a3433;
  position: relative;
  display: inline-block;
}
body.article-detail .article-wrapper .article-content .content-break span:before {
  height: 5px;
  width: 5px !important;
  margin-right: 8px;
  background-color: #9a3433;
  position: absolute;
  content: '';
  left: 13px;
  display: inline;
}
body.article-detail .article-wrapper .article-content .content-break span:after {
  height: 5px;
  width: 5px !important;
  margin-right: 8px;
  background-color: #9a3433;
  position: absolute;
  content: '';
  left: 26px;
  display: inline;
}
body.article-detail .article-wrapper .article-content h4 {
  font-family: "Quadraat Sans", sans-serif;
  font-size: 26px;
  color: #333;
  line-height: 32px;
  margin: 40px auto 10px;
}
body.article-detail .article-wrapper .article-content blockquote {
  border: 0;
  padding: 0 40px;
  margin: 40px 0;
  color: #777 !important;
  line-height: 1.4;
  font-family: 'Quadraat Italic', italic;
  font-size: 19px !important;
}
body.article-detail .article-wrapper .article-content blockquote em {
  font-family: 'Quadraat', serif;
}
body.article-detail .article-wrapper .article-content blockquote.pullquote {
  font-family: 'Quadraat Italic', italic;
  font-size: 30px !important;
  color: rgba(153, 51, 51, 0.7) !important;
  line-height: 1.4;
  border-top: solid 1px rgba(153, 51, 51, 0.7);
  border-bottom: solid 1px rgba(153, 51, 51, 0.7);
  margin: 60px 0;
  padding: 40px;
}
body.article-detail .article-wrapper .article-content blockquote.pullquote em {
  font-family: 'Quadraat', serif;
}
body.article-detail .article-wrapper .article-content .video-embed {
  position: relative;
  padding-bottom: 56.56%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-color: #efefef;
  margin: 30px 0;
}
body.article-detail .article-wrapper .article-content .media-block-caption {
  font-size: 15px;
  font-family: 'Quadraat Italic', italic;
  line-height: 1.4;
  color: #777;
  padding-bottom: 40px;
}
body.article-detail .article-wrapper .article-content .video-embed iframe, body.article-detail .article-wrapper .article-content .video-embed object, body.article-detail .article-wrapper .article-content .vidoe-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.article-detail .article-wrapper .article-content .article-end:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #9a3433;
  position: relative;
  margin-left: 5px;
  display: inline-block;
}

body.article-detail .article-wrapper .photo-horizontal img,
body.article-detail .article-wrapper .photo-vertical img {
  border-radius: 5px;
}

body.article-detail .article-wrapper .photo-horizontal {
  width: 100%;
  height: auto;
  margin: 40px 0;
  text-align: center;
}
body.article-detail .article-wrapper .photo-horizontal img {
  width: 100%;
  max-width: 900px;
}
body.article-detail .article-wrapper .photo-horizontal p {
  text-align: left;
  width: 100%;
  max-width: 900px;
  font-family: 'Quadraat Italic', italic;
  color: #777;
  margin: 10px auto;
}
body.article-detail .article-wrapper .photo-vertical {
  padding: 15px 20px 15px 0;
  float: left;
  margin-left: 40%;
  max-width: 35%;
}
body.article-detail .article-wrapper .photo-vertical .photo-block-caption,
body.article-detail .article-content figure figcaption {
  font-size: 12px;
  font-family: 'Quadraat Italic', italic;
  color: #777;
  margin-bottom: 0;
  line-height: 1.5;
  padding: 10px 10% 0px 10%;
  text-align: center;
}
body.article-detail .cta-full {
  margin: 80px 0;
  padding: 0;
  max-width: none;
}
body.article-detail #disqus_thread {
  margin-bottom: 40px;
}
a.fn-ind {
  font-size: 12px;
  position: relative;
  display: inline-block;
  vertical-align: super;
  margin-top: -5px;
  padding: 0 6px 0 2px;
  color: #9a3433;
}
a.fn-back-to-parent {
  margin-left: 10px;
}
a.fn-back-to-parent:after {
  content: 'back';
  color: #fff;
  text-decoration: underline;
}
.fn-sup-number a {
  vertical-align: super;
  font-size: smaller;
}
#footnotes {
  background: #555;
  position: relative;
  color: #fff;
}
#footnotes ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  padding: 60px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  counter-increment: footnote;
  margin: 0 auto 1px;
  max-width: 1560px;
}
#footnotes ul li {
  font-family: 'Quadraat', serif;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
  text-indent: -16px;
  margin-left: 16px;
  list-style: none;
  color: #cbcbcb;
  letter-spacing: 0.25px;
}
#footnotes ul li a {
  text-decoration: underline;
  color: #fff;
}
#footnotes.collapse.show ul {
  opacity: 1;
}
.footnotes-link {
  text-align: center;
  margin-top: 60px;
}
.footnotes-link a {
  font-size: 30px;
  line-height: 42px;
  color: #777;
  font-family: "Quadraat Italic", italic;
  text-align: center;
  margin: 0 auto;
}
.footnotes-link a span.chevron-down {
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 15px;
  left: 15px;
  margin-top: 2px;
  position: relative;
  text-align: left;
  transition: 0.4s ease;
  transform: rotate(0);
  width: 13px;
}
.footnotes-link a span.chevron-down:after, .footnotes-link a span.chevron-down:before {
  background-color: transparent;
  border-bottom: 15px solid #444;
  box-sizing: content-box;
  content: '';
  display: inline-block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.4s ease;
  width: 3px;
}
.footnotes-link a span.chevron-down:before {
  transform: rotate(-135deg);
}
.footnotes-link a span.chevron-down:after {
  transform: rotate(135deg);
}
.footnotes-link a[aria-expanded="true"] span.chevron-down {
  transform: rotate(0);
  transform: translate(0, -13px);
}
.footnotes-link a[aria-expanded="true"] span.chevron-down:before {
  transform: rotate(-45deg);
}
.footnotes-link a[aria-expanded="true"] span.chevron-down:after {
  transform: rotate(45deg);
}
img.footnote-back {
  margin: -3px 0 0 5px;
}
.recommended-content {
  width: 100%;
  height: auto;
  background-color: #eaeaea;
  text-align: center;
  padding: 60px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.recommended-content .title {
  font-family: 'Quadraat', serif;
  font-size: 34px;
  color: #333;
  line-height: 38px;
  margin-bottom: 40px;
  width: 100%;
}
.recommended-content .article-stub {
  width: 25%;
  display: inline-block;
  padding: 0 30px;
  vertical-align: top;
}
.recommended-content .article-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 24px;
  color: #333;
  line-height: 28px;
  margin: 0;
  text-align: left;
}
.recommended-content .article-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 19px;
  color: #333;
  line-height: 24px;
  margin-bottom: 10px;
  text-align: left;
}
.recommended-content .article-stub .byline {
  display: block;
  text-align: left;
  margin: 10px 0;
}
.recommended-content .article-stub .content-type {
  position: relative;
  text-align: left;
  bottom: auto;
  margin-bottom: 0;
}
.recommended-content .article-stub .content-type a {
  color: #9a3433;
}
/* !BIO PAGE ---------------------------- */
.bio-page {
  margin-top: 40px;
  text-align: center;
  width: 100%;
}
.bio-page:first-of-type {
  margin-top: 60px;
}
.bio-page .avatar {
  width: auto;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  width: 225px;
}
.bio-page .name {
  font-family: 'Quadraat Sans Light', sans-serif;
  font-size: 48px;
  line-height: 54px;
  color: #333;
  margin: 15px auto 5px;
}
.bio-page .title {
  font-family: 'Quadraat Italic', italic;
  font-size: 20px;
  color: #777;
  line-height: 22px;
  margin-bottom: 30px;
}
.bio-page .social {
  position: relative;
}
.bio-page .social .social-icon {
  margin: 0 10px;
  height: 30px;
  margin-bottom: 30px;
}
.bio-page .social .social-icon img, .bio-page .social .social-icon i:last-child {
  height: 30px;
  font-size: 30px;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.bio-page .social .social-icon img {
  margin-top: -15px;
  max-height: 28px;
}
.bio-page .author-link {
  display: block;
  font-family: 'Quadraat', serif;
  font-size: 24px;
  color: #9a3433;
  line-height: 22px;
  margin-bottom: 60px;
}
.bio-page .block-wysiwyg {
  padding: 0;
  width: 80%;
  margin: 0 auto;
  max-width: 1440px;
}
.bio-page .block-wysiwyg .container {
  width: 100%;
}
.bio-page .block-wysiwyg .container p {
  font-family: 'Quadraat', serif;
  font-size: 21px;
  color: #4a4a4a;
  line-height: 33px;
}
.bio-page .block-wysiwyg .container + .clear {
  display: none;
}
.bio-page .recommended-content {
  width: 85%;
  height: auto;
  text-align: center;
  padding: 40px 0;
  background: transparent;
  margin: 40px auto 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.bio-page .recommended-content .article-stub {
  width: 50%;
}
.bio-page .recommended-content .article-stub .thumb {
  height: 150px;
  width: 150px;
  float: left;
  position: relative;
  background-color: #555;
  overflow: hidden;
  transition: all 0.15s;
  margin-right: 20px;
  margin-bottom: 60px;
}
.bio-page .recommended-content .article-stub .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  opacity: 0.75;
  transition: opacity 0.3s;
}
.bio-page .recommended-content .article-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 26px;
  color: #333;
  line-height: 32px;
  margin-bottom: 0px;
}
.bio-page .recommended-content .article-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 24px;
  color: #555;
  line-height: 29px;
  margin-bottom: 10px;
}
.bio-page .recommended-content .article-stub .byline {
  margin: 10px 0;
}
.bio-page .recommended-content .article-stub .content-type {
  position: relative;
  bottom: auto;
  display: block;
}
.bio-page .recommended-content .article-stub .content-type a {
  color: #9a3433;
}
.bio-page .recommended-content .article-stub:nth-of-type(even) {
  float: right;
}
.bio-page .recommended-content .article-stub:hover .thumb img {
  opacity: 0.5;
}
.bio-page .recommended-content .article-stub:only-child {
  margin: 0 auto;
}
.bio-page .from-the-author {
  width: 85%;
  height: auto;
  text-align: center;
  margin: 0 auto 120px;
}
.bio-page .from-the-author .title {
  font-family: 'Quadraat', serif;
  font-size: 36px;
  color: #555;
  line-height: 30px;
  border-bottom: solid 0.5px #777;
  padding: 0 40px 20px;
  margin: 0 auto 80px;
  display: table;
}
.bio-page .from-the-author div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
}
.bio-page .from-the-author div .article-stub {
  display: block;
  vertical-align: top;
  padding: 0 20px;
  text-align: left;
  width: 25%;
  max-width: 320px;
}
.bio-page .from-the-author div .article-stub .title {
  font-family: 'Quadraat Bold', serif;
  font-size: 25px;
  color: #333;
  line-height: 30px;
  margin: 0;
  border: none;
  margin-bottom: 0;
  padding: 0;
}
.bio-page .from-the-author div .article-stub .subtitle {
  font-family: 'Quadraat', serif;
  font-size: 21px;
  color: #333;
  line-height: 28px;
  margin-bottom: 5px;
}
.bio-page .from-the-author div .article-stub .byline {
  text-align: left;
  margin: 5px 0 10px;
}
.bio-page .from-the-author div .article-stub .source {
  position: relative;
  bottom: auto;
  font-size: 16px;
  color: #9a3433;
  text-transform: uppercase;
}
.bio-page .from-the-author div .article-stub:before {
  content: '';
  height: 10px;
  width: 10px;
  background: #9a3433;
  position: absolute;
  margin: 4px 0 0 -20px;
}
.bio-page .from-the-author div .article-stub:only-child {
  margin: 0 auto;
  width: auto;
  max-width: 500px;
}
.bio-page .from-the-author div .article-stub:first-child:nth-last-child(2), .bio-page .from-the-author div .article-stub:first-child:nth-last-child(2) ~ .article-stub {
  width: 45% !important;
  max-width: 500px;
}
.about .block-videoembed {
  padding: 0;
  max-width: 1050px;
  margin: auto;
}
/* !FOOTER ---------------------------- */
body.subpage #footer {
  margin-top: 40px;
}
footer {
  width: 100%;
}
footer #footer {
  font-family: 'Quadraat', serif;
  font-size: 26px;
  color: #fff;
  background: #555;
  text-align: center;
  padding: 80px 10%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
footer #footer .footer-widgets-wrap {
  padding: 0;
  width: 100%;
  max-width: 1280px;
}
footer #footer .footer-widgets-wrap .row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
footer #footer .footer-widgets-wrap .row .widget {
  padding: 0;
}
footer #footer .footer-widgets-wrap .row .footersitelinks {
  width: 30%;
  display: inline-flex;
  padding: 0 30px;
  flex: inherit;
  align-self: flex-start;
}
footer #footer .footer-widgets-wrap .row .footersitelinks a {
  display: block;
  opacity: 0.7;
  font-family: 'Quadraat Sans Light', sans-serif;
  font-size: 24px;
  color: #fff;
  line-height: 36px;
}
footer #footer .footer-widgets-wrap .row .subscribe-email {
  width: 40%;
  display: inline-flex;
  padding: 0 30px;
  vertical-align: top;
  max-width: 40%;
  flex: inherit;
  align-items: center;
  align-self: flex-start;
}
footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
  font-family: 'Quadraat Sans Light', sans-serif;
  font-size: 24px;
  color: #fff;
  text-align: left;
  margin-bottom: 30px;
  letter-spacing: 1px;
  line-height: 30px;
}
footer #footer .footer-widgets-wrap .row .subscribe-email form {
  height: 55px;
}
footer #footer .footer-widgets-wrap .row .subscribe-email form input {
  width: 65%;
  display: inline;
  background-color: rgba(234, 234, 234, 0.8);
  color: rgba(85, 85, 85, 0.5);
  height: 55px;
  border: none;
  float: left;
  text-align: left;
}
footer #footer .footer-widgets-wrap .row .subscribe-email form input::-webkit-input-placeholder {
  opacity: 0.5;
  font-family: 'Quadraat Sans Light', sans-serif;
  font-size: 18px;
  color: #555;
  padding-left: 10px !important;
  font-size: 21px !important;
}
footer #footer .footer-widgets-wrap .row .subscribe-email form button {
  width: 35%;
  display: inline;
  color: rgba(255, 255, 255, 0.7);
  background-color: #333;
  height: 55px;
  border: none;
  float: left;
  font-size: 20px;
  cursor: pointer;
  font-family: 'Quadraat', serif;
  text-transform: uppercase;
}
footer #footer .footer-widgets-wrap .row .cta-links {
  width: 30%;
  display: inline-flex;
  padding: 0 30px;
  vertical-align: top;
  flex: inherit;
  align-self: flex-start;
  justify-content: flex-end;
}
footer #footer .footer-widgets-wrap .row .cta-links a {
  opacity: 0.7;
  font-family: 'Quadraat Sans Light', sans-serif;
  font-size: 24px;
  color: #fff;
  line-height: 36px;
  display: block;
}
footer #footer .footer-widgets-wrap .row .cta-links .social-icon {
  display: inline-block;
  margin-right: 20px;
}
footer #footer .footer-widgets-wrap .row .cta-links .social-icon:hover {
  background: transparent !important;
}
footer #footer .footer-widgets-wrap .row .cta-links .social-icon:only-child {
  margin: 0;
}
footer #footer .footer-widgets-wrap .row .cta-links .social-icon img, footer #footer .footer-widgets-wrap .row .cta-links .social-icon i:last-child {
  -webkit-filter: contrast(0);
  filter: contrast(0);
  font-size: 24px;
}
footer #footer .footer-widgets-wrap .row .cta-links .social-icon img:hover, footer #footer .footer-widgets-wrap .row .cta-links .social-icon i:last-child:hover {
  background: transparent !important;
}
footer #copyrights {
  color: #fff;
  background: #3a3a3a;
  padding: 40px 60px;
  position: relative;
}
footer #copyrights .container {
  width: 100%;
  max-width: 1280px;
}
footer #copyrights .social {
  display: inline-block;
}
footer #copyrights img.logo {
  display: inline-block;
}
footer #copyrights .copyrights-menu {
  float: right;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-family: 'Quadraat Sans Light', sans-serif;
}
footer #copyrights .copyrights-menu p {
  font-size: 14px;
  margin: 0 10px;
  border-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Quadraat Sans Light', sans-serif;
  display: inline-block;
}
footer #copyrights .copyrights-menu a {
  font-size: 14px;
  margin: 0 5px;
  border-bottom: 0 !important;
  color: rgba(255, 255, 255, 0.5);
  font-family: 'Quadraat Sans Light', sans-serif;
  display: inline-block;
}
footer #copyrights .copyrights-menu a:first-child {
  margin-left: 10px;
}
footer #copyrights .copyrights-menu span:after {
  content: '|';
}
footer #copyrights .footer-logo.standard-logo, footer #copyrights .footer-logo.standard-logo {
  display: block;
}
.social-icon {
  background: transparent !important;
}
.social-icon:hover {
  background: transparent !important;
}
.page-section.block-3802 {
  width: 80%;
  max-width: 1440px;
  margin: 0 auto;
}
.block-2486 {
  padding-bottom: 0 !important;
}
.block-2780 {
  padding-top: 40px !important;
}
.cta-full.block-3985 {
  margin: 0 !important;
}
.cta-full.block-3985 .content p {
  padding: 0;
  margin: 0;
}
#accordion-3972 {
  margin-bottom: 0 !important;
}
/* !IMAGE STYLES */
.entry-image > a {
  margin-top: 5px;
}
.entry-image a img {
  border: solid 1px;
}
/* !BUTTON STYLES */
.button {
  padding: 15px 20px;
  background-color: #9a3433;
  font-family: 'Quadraat', serif;
  border-radius: 0;
  color: #fff !important;
  font-size: 19px;
  margin: 0;
  height: auto;
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 1px;
  border: none;
  text-shadow: none;
  text-transform: uppercase;
}
.button:hover {
  border: none;
  color: #fff;
}
  .block-morelinkbutton .button:hover {
    background-color: #8a2e2d!important;
  }
.button-dark {
  padding: 15px 20px;
  background-color: #3a3a3a;
  font-family: 'Quadraat', serif;
  border-radius: 0;
  color: #fff;
  font-size: 19px;
  margin: 0;
  height: auto;
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 1px;
  border: none;
  text-shadow: none;
  text-transform: uppercase;
}
.button-dark:hover {
  border: none;
  color: #fff;
}
.button.button-full {
  padding: 60px 0;
}

.subscribe-link {
  color: #fff!important;
}

.subscribe-link:hover {
  background: #8a2e2d!important;
}

/* CALENDAR STYLES */
/* !Default Overwrite Styles & Default Styles */
.page-section {
  padding: 40px 0 0 0;
  width: 100%;
}
.section {
  width: 100%;
}
.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a, li.current > a div {
  color: #9a3433 !important;
}
	@media(max-width: 599px) {
		.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a, li.current > a div {
		    color: #fff !important;
		}
	}
.block-boxbuttongrid {
  padding: 0;
}
.error404-wrap {
  min-height: 70vh;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.error404-wrap .container {
  max-width: 1080px;
  margin: 60px auto;
}
.error404-wrap .container .error404 {
  color: #9a3433 !important;
  line-height: 1.3;
  margin-bottom: 40px;
  font-size: 60px;
  opacity: 1;
  text-shadow: none;
  letter-spacing: 0;
}
.error404-wrap .container h4 {
  font-family: 'Quadraat', serif;
}
#page-menu {
  height: auto;
}
#page-menu #page-menu-wrap {
  height: 64px;
}
#page-menu #page-menu-wrap nav.center ul.page-menu {
  padding: 20px 0;
  margin: 0;
}
#page-menu #page-menu-wrap nav.center ul.page-menu li {
  display: inline;
  padding-left: 40px;
}
.social-icon i:last-child {
  transition: all 0.2s;
}
.social-icon i:last-child:hover {
  -webkit-filter: none !important;
  filter: none !important;
}
[data-toggle~="collapse"] {
  cursor: pointer;
}
.block-authorlist ul li a {
  font-size: 26px;
  line-height: 46px;
  color: #777;
}
.block-authorlist ul li a:hover {
  color: #333;
}
.flex {
  display: flex !important;
}
#page-title.page-title-center {
  width: 100%;
  background: #9a3433;
  border-bottom: solid 1px #ccc;
}
#page-title.page-title-center h1 {
  color: #fff;
  text-transform: none!important;
}
#page-title.page-title-center span {
  color: #fff;
  max-width: 1080px;
}
.menu-wrapper {
  width: 100%;
}
.block-contactform .container {
  max-width: 960px;
}
.border-form-control {
  margin-bottom: 20px;
  color: #555;
}
.block-bigcenteredtext {
  background-color: #eaeaea;
}
.block-alert {
  padding: 0;
}
.alert {
  padding: 20px 40px;
}
.alert h4 {
  color: #9a3433;
  margin-bottom: 10px;
}
.alert p {
  margin-bottom: 15px;
  color: #9a3433;
}
.alert p:last-of-type {
  margin-bottom: 0;
}
.alert ul {
  margin-bottom: 0;
  margin-left: 15px;
}
.alert.alert-info {
  background-color: #244470;
}
.alert.alert-success {
  background-color: #6b7c16;
}
.alert.alert-warning {
  background-color: #ebbe32;
  color: #333;
  border: solid 1px #9a3433;
  font-size: 19px;
  line-height: 40px;
  font-family: 'Quadraat', serif;
}
.alert.alert-danger {
  color: #9a3433;
  background-color: transparent;
  border-color: #9a3433;
}
.more-link {
  border-color: #9a3433;
  font-style: normal;
  font-family: 'Quadraat Italic', italic;
}
.testimonial .testi-content {
  width: 80%;
  margin: 0 auto;
}
.testimonial .testi-content p {
  font-style: normal;
  font-family: 'Quadraat Italic', italic;
}
.parallax {
  background-size: cover;
}
/* !MODAL STYLES */
.modal-dialog {
  margin: 80px auto;
  max-width: 1020px;
}
.modal-dialog .modal-content {
  border-radius: 0;
}
.modal-dialog .modal-content .modal-header {
  padding: 20px 40px;
  background: #9a3433;
  color: #fff;
}
.modal-dialog .modal-content .modal-header h5 {
  color: #fff;
}
.modal-dialog .modal-content .modal-header button span {
  color: #fff;
}
.modal-dialog .modal-content .modal-body {
  padding: 20px 40px;
}
.modal-dialog .modal-content .modal-footer {
  text-align: center;
  justify-content: center;
}
.modal-dialog .modal-content .modal-footer button {
  padding: 15px 20px;
  background-color: #9a3433;
  font-family: 'Quadraat', serif;
  border-radius: 0;
  color: #fff;
  font-size: 19px;
  margin: 0;
  height: auto;
  line-height: 1;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 1px;
  border: none;
  text-shadow: none;
  text-transform: uppercase;
}
.modal-dialog .modal-content .modal-footer button:hover {
  border: none;
  color: #fff;
}
.modal.fade .modal-dialog {
  transform: none;
}
.modal-open .modal {
  z-index: 999999;
}
.fade {
  z-index: 99999;
}
/* BLACKBAUD STYLES */

#form_f1fa3eb3-c14c-499e-9518-11bbfb7c4e82.blackbaud-donation-form {
  background-color: transparent!important;
  max-width: initial!important;
}


/* !Responsive Styles */
@media (min-width: 1820px) {
  header.block-headerNavTakeover nav ul.takeover-nav li {
    font-size: 40px;
  }
  header.block-headerNavTakeover nav ul.takeover-nav li a {
    font-size: 40px;
  }
  .article-primary-alt {
    /*
     border-left: solid 1px #CCC;
     border-right: solid 1px #CCC;
     */
  }
  .article-primary-alt .content {
    max-width: 1960px;
    margin: 0 auto;
  }
  .article-primary-alt .content .article-content {
    padding: 0 60px;
  }
  .article-primary-alt .content .article-content .title {
    font-size: 60px;
    line-height: 60px;
  }
  .article-primary-alt .content .article-content .subtitle {
    font-size: 34px;
    line-height: 38px;
  }
  .article-primary-alt .content .article-content p {
    max-width: 800px;
  }
  .article-secondary .title {
    font-size: 44px;
    line-height: 44px;
  }
  .article-secondary .subtitle {
    font-size: 30px;
    line-height: 34px;
  }
  .article-tertiary-container .article-tertiary .content .subtitle {
    font-size: 26px;
    line-height: 32px;
  }
  .cta-full .content p {
    font-size: 42px;
  }
  .cta-full .content .button {
    font-size: 42px;
    padding: 25px 30px;
  }
  body.article-detail p {
    font-size: 20px;
    line-height: 30px;
  }
  #footnotes ol {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev {
    left: -15px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev:hover {
    left: -20px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next {
    right: -15px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next:hover {
    right: -20px;
  }
}
@media (min-width: 1400px) {
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    content: '';
    display: block;
    padding-top: 100%;
  }
}
@media (min-width: 1290px) {
  p.cta-email {
    margin-top: -28px;
  }
}
@media (max-width: 1280px) {
  .bio-page .from-the-author div .article-stub {
    padding: 0 0 60px 60px;
    width: 50%;
    max-width: 500px;
  }
  body.article-detail .recommended-content .article-stub {
    padding: 0 0 60px 60px;
    width: 50%;
    max-width: 500px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1440px;
  }
  .container.newsletter {
    width: 960px;
    max-width: 100%;
  }
}
@media (max-width: 1199px) {
  header.block-headerNavTakeover {
    /*width: 35%*/
  }
  .bio-page .recommended-content {
    width: 90%;
  }
  .bio-page .recommended-content .article-stub:nth-of-type(even) {
    float: right;
  }
  .bio-page .recommended-content .article-stub:hover .thumb img {
    opacity: 0.5;
  }
  body.article-detail .article-wrapper .utility-block {
    margin-bottom: 30px;
  }
  body.article-detail .article-wrapper .author-bio-stub .author {
    height: auto;
    margin-bottom: 0;
  }
  body.article-detail .article-wrapper .author-bio-stub .author .author-name, body.article-detail .article-wrapper .author-bio-stub .author .author-title {
    min-width: 100%;
  }
  body.article-detail .article-wrapper .author-bio-stub p {
    font-size: 16px;
    line-height: 20px;
  }
  body.article-detail .article-wrapper .video-stub a .thumb {
    margin-bottom: 20px;
  }
  body.article-detail .article-wrapper .video-stub a .title, body.article-detail .article-wrapper .video-stub a .subtitle, body.article-detail .article-wrapper .video-stub a .byline {
    float: left;
  }
  body.article-detail .article-wrapper .video-stub .content-type {
    float: left;
  }
  .cta-full {
    z-index: 99 !important;
  }
  .cta-full .content {
    width: 100%;
    padding: 20px 120px;
  }
  footer #footer {
    padding: 80px 60px;
  }
  footer #footer .footersitelinks {
    width: 30%;
    padding: 0 30px;
  }
  footer #footer .subscribe-email {
    width: 40%;
    display: inline-block;
    padding: 0 30px;
  }
  footer #footer .cta-links {
    width: 30%;
    padding: 0 30px;
  }
}
@media (max-width: 1099px) {
  .cta-full .content p {
    font-size: 24px;
    margin-right: 0;
  }
  .cta-full .content .button {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  header.block-headerNavTakeover nav {
    
  }
  header.block-headerNavTakeover nav nav-ul-container {
    min-width: 300px;
  }
  .byline {
    font-size: 16px;
    line-height: 22px;
  }
  .content-type {
    font-size: 14px;
  }
  .cta-full {
    z-index: 99 !important;
  }
  .cta-full .content {
    width: 100%;
    padding: 40px 120px;
  }
  .cta-full .content a p {
    font-size: 26px;
    text-align: center;
  }
  .cta-full .content a .button {
    font-size: 26px;
    padding: 15px 40px;
  }
  .article-primary .content {
    max-width: 80%;
  }
  .article-tertiary-container .article-tertiary {
    border-right: solid 1px #c9c9c9;
  }
  .article-tertiary-container .article-tertiary:nth-of-type(3) {
    border-right: solid 1px #c9c9c9;
  }
  body.article-detail .sidebar {
    padding-right: 0;
    min-height: 100vh !important;
  }
  body.article-detail .sidebar .author-bio-stub .author {
    height: auto;
  }
  body.article-detail .sidebar .author-bio-stub .author .avatar img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: auto;
  }
  body.article-detail .sidebar .author-bio-stub .author .author-name, body.article-detail .sidebar .author-bio-stub .author .author-title, body.article-detail .sidebar .author-bio-stub .author p {
    float: left;
    width: 100%;
  }
  body.article-detail .sidebar .author-bio-stub p {
    float: left;
    width: 100%;
  }
  body.article-detail .sidebar .author-bio-stub .social {
    float: left;
  }
  body.article-detail .sidebar .author-bio-stub .button {
    width: 100%;
    text-align: center;
  }
  body.article-detail .cta-sidebar {
    min-height: 0 !important;
  }
  body.article-detail .cta-sidebar p {
    font-size: 26px;
    line-height: 38px;
  }
  body.article-detail .cta-sidebar p:last-of-type {
    margin-bottom: 0;
  }
  body.article-detail .comment-prompt {
    min-height: 0 !important;
  }
  body.article-detail .comment-prompt p:first-of-type {
    font-size: 26px;
    line-height: 38px;
    padding: 40px 20px 0;
    margin-bottom: 20px;
  }
  body.article-detail .comment-prompt p:last-of-type {
    margin-bottom: 0;
    text-transform: uppercase;
  }
  body.article-detail .suggested-reading .article-stub .title {
    font-size: 26px;
  }
  body.article-detail .suggested-reading .article-stub .subtitle {
    font-size: 20px;
  }
  body.article-detail .suggested-reading .article-stub .byline {
    font-size: 16px;
    margin: 5px 0;
  }
  body.article-detail .suggested-reading .article-stub .source {
    font-size: 14px;
  }
  body.article-detail .companion-articles .article-stub .title {
    font-size: 26px;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  body.article-detail .companion-articles .article-stub .subtitle {
    font-size: 20px;
    line-height: 1.2;
  }
  body.article-detail .companion-articles .article-stub .byline {
    font-size: 16px;
  }
  body.article-detail .companion-articles .article-stub .content-type {
    font-size: 14px;
  }
  body.article-detail .pullquote-sidebar {
    min-height: 0 !important;
    padding-right: 20px;
  }
  body.article-detail .pullquote-sidebar p {
    font-size: 22px;
  }
  body.article-detail .video-stub .thumb {
    margin-bottom: 160px;
  }
  body.article-detail .video-stub .title {
    font-size: 26px;
    line-height: 30px;
    display: block;
    width: 100%;
  }
  body.article-detail .video-stub .subtitle {
    font-size: 20px;
    line-height: 26px;
    display: block;
    width: 100%;
  }
  body.article-detail .video-stub .byline {
    font-size: 16px;
  }
  body.article-detail .hero-detail-page .caption {
    left: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    font-family: 'Quadraat Sans', sans-serif;
  }
  body.article-detail .article-content {
    padding: 0;
  }
  body.article-detail .article-content .title {
    font-size: 56px;
    line-height: 62px;
  }
  body.article-detail .article-content h4 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
  }
  body.article-detail .article-content .lead {
    font-size: 24px !important;
    line-height: 34px;
  }
  body.article-detail .recommended-content {
    margin: 0;
  }
  body.article-detail .recommended-content div .article-stub {
    padding: 0 10px 60px 45px;
  }
  .bio-page .recommended-content {
    margin: 0 auto;
  }
  .bio-page .recommended-content .article-stub {
    padding: 0 20px;
  }
  .bio-page .recommended-content .article-stub:nth-of-type(even) {
    float: right;
  }
  .bio-page .recommended-content .article-stub:hover .thumb img {
    opacity: 0.5;
  }
  .bio-page .from-the-author {
    margin: 0px auto 60px;
  }
  .bio-page .from-the-author div .article-stub {
    padding: 0 10px 60px 45px;
  }
  footer #footer {
    padding: 80px 60px;
  }
  footer #footer .footersitelinks {
    width: 25%;
  }
  footer #footer .subscribe-email {
    width: 50%;
  }
  footer #footer .subscribe-email form input {
    width: 60% !important;
    font-size: 20px;
    line-height: 55px;
  }
  footer #footer .subscribe-email form button {
    width: 40% !important;
    font-size: 20px;
    line-height: 55px;
  }
  footer #footer .cta-links {
    width: 25%;
  }
  p {
    font-size: 18px;
  }
  .nav-tabs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width: 100% !important;
    overflow-x: scroll;
  }
  .nav-tabs .nav-item {
    white-space: nowrap;
  }
  .nav-tabs .nav-item:last-of-type .nav-link {
    margin-right: 0 !important;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 315px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 315px;
    width: 95% !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 100%;
  }
  body.landing .block-wysiwyg .container {
    max-width: 800px;
  }
}
/* !Responsive > 993px */
@media (min-width: 993px) {
  body.article-detail .article-content .utility-block-responsive {
    display: none;
  }
  .cta-half ~ .cta-half {
    border-left: solid 3px #fff !important;
  }
}
/* !Responsive < 992px */
@media (max-width: 992px) {
  /* SUPER SEARCH -------------------------------------- */
  #primary-menu-trigger {
    display: block;
  }
  #primary-menu {
    background: #9a3433;
  }
  header.block-headerNavTakeover nav ul.takeover-nav {
    padding: 0;
    max-height: 560px;
  }
  header.block-headerNavTakeover nav ul.takeover-nav li a {
    font-size: 32px;
  }
  header.block-headerNavTakeover .nav-btn {
    top: 45%;
  }
  header.block-headerNavTakeover #logo {
    height: auto !important;
    margin: 0 auto !important;
    top: 20px;
    left: 30px;
    transform: none;
  }
  header.block-headerNavTakeover #logo .logo img {
    height: 60px;
  }
  #supersearch {
    top: 0;
    left: 0;
    padding: 0px;
  }
  #supersearch form {
    margin: 0 auto;
    text-align: left;
    width: 95%;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    left: 5%;
  }
  #supersearch form input {
    background: transparent;
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-bottom: 2px solid;
    border-color: #000;
    color: #9a3433;
    padding: 0 0 0 5px;
    font-size: 34px;
    width: 100%;
    cursor: text;
    border-radius: 0;
  }
  form.top-search span {
    content: '';
    position: fixed;
    top: 45%;
    right: 7%;
    height: 25px;
    width: 25px;
    background: url(/img/icon-close.svg) no-repeat;
    background-size: cover;
    z-index: 1;
    transform: translateY(-50%);
    cursor: pointer;
  }
  .cta-half {
    width: 100%;
    max-width: 992px;
    border-bottom: solid 3px #fff !important;
  }
  .cta-half:before {
    padding-top: 35%;
  }
  .cta-half:last-of-type {
    border-left: none !important;
  }
  .cta-half:first-of-type {
    border-right: none !important;
  }
  .cta-half .content p {
    font-size: 36px;
    line-height: 42px;
  }
  .cta-full .content a .button {
    margin: 0;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 75%;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next {
    right: 15px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next:hover {
    right: 15px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev {
    left: 15px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev:hover {
    left: 15px;
  }
  .article-primary:before {
    padding-top: 45%;
  }
  .article-primary .content {
    width: 90%;
    bottom: 0;
  }
  .article-primary .content .title {
    font-size: 60px;
    line-height: 66px;
    margin-bottom: 0px;
  }
  .article-primary .content .subtitle {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 5px;
  }
  .article-primary .content .byline {
    font-size: 20px;
    line-height: 20px;
  }
  .article-primary-alt .content .img-article {
    width: 100%;
  }
  .article-primary-alt .content .article-content {
    width: 100%;
    padding: 40px 40px 20px;
  }
  .article-primary-alt .content .article-content .byline {
    font-size: 20px;
    line-height: 20px;
  }
  .article-secondary .content {
    padding: 0 40px 40px;
  }
  .article-secondary .content .title {
    font-size: 38px;
    line-height: 42px;
  }
  .article-secondary .content .subtitle {
    font-size: 30px;
    line-height: 32px;
  }
  .article-tertiary-container {
    border-bottom: solid 1px #c9c9c9;
  }
  .article-tertiary-container .article-tertiary {
    width: 50%;
  }
  .article-tertiary-container .article-tertiary:last-of-type:nth-child(odd) {
    border-bottom: none;
    width: 100%;
  }
  .article-tertiary-container .article-tertiary:last-of-type:nth-child(odd) .content {
    max-width: 550px;
  }
  .article-tertiary-container .article-tertiary .content {
    max-width: none;
  }
  footer {
    width: 100%;
  }
  footer #footer .footer-widgets-wrap .row .footersitelinks {
    width: 40%;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    width: 80%;
    max-width: none;
    padding-top: 40px;
    order: 3;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links {
    width: 40%;
  }
  footer #copyrights .container .row > div {
    text-align: center !important;
  }
  footer #copyrights .container .row > div > div:last-of-type {
    float: none !important;
  }
  footer #copyrights .container .row div[class^="col-"] {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    margin: 0 auto;
  }
  footer #copyrights .container .row img.logo {
    display: none;
  }
  footer #copyrights .container .row img.logo-mobile {
    display: block;
    margin: 0 auto;
  }
  footer #copyrights .copyrights-menu {
    justify-content: center;
    position: relative;
    transform: none;
    width: 100%;
    padding-top: 15px;
  }
  footer #copyrights .copyrights-menu p {
    display: block;
  }
  footer #copyrights .copyrights-menu span:first-of-type {
    display: none;
  }
  footer #copyrights .copyrights-menu a:first-of-type {
    margin-left: 0;
  }
  body.article-detail header.block-headerNavTakeover.min ~ .article-wrapper .sidebar {
    top: 0;
  }
  body.article-detail .hero-detail-page {
    margin: 0 auto;
  }
  body.article-detail .article-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.article-detail .article-wrapper .photo-vertical {
    margin-left: 0;
    max-width: 50%;
  }
  body.article-detail .article-wrapper .article-content {
    margin-left: 0 !important;
    padding: 0 !important;
    width: 100%;
  }
  body.article-detail .article-wrapper .article-content .article {
    margin-top: 30px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive {
    border-bottom: solid 1px #979797;
    width: 100%;
    color: #777;
    padding-bottom: 12px;
    margin-bottom: 40px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive article {
    display: inline;
    margin-right: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive article .eta {
    font-family: 'Quadraat Italic', italic;
    font-size: 18px;
    color: #777;
    display: inline;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .print-article a {
    margin: 0 10px 0 0;
    font-size: 18px;
    color: #777;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .share-article a {
    margin: 0 0 0 10px;
    font-size: 18px;
    color: #777;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive img {
    height: 18px;
    margin-left: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right {
    display: inline;
    max-width: 50%;
    float: right;
    text-align: right;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .author {
    margin-right: 15px;
    font-size: 13px;
    font-family: "Quadraat Italic", italic;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .utility-block-expand {
    vertical-align: middle;
    font-size: 19px;
    padding: 5px 10px 10px;
    line-height: 0.3;
    color: #fff;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .utility-block-expand:hover {
    background-color: #9a3433;
    color: #fff;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded {
    width: 100%;
    padding-top: 10px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded hr {
    width: 100%;
    border-top: solid 1px #979797;
    margin-top: 0;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub {
    color: #555;
    width: 100%;
    padding-top: 40px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author {
    margin-bottom: 20px;
    height: 100px;
    width: 100%;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author.noimage {
    height: auto;
    margin-top: -10px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author.noimage .author-name {
    padding: 0;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author .avatar {
    border-radius: 50%;
    overflow: hidden;
    height: 100px;
    width: 100px;
    display: inline-block;
    float: left;
    margin-right: 25px;
    position: relative;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author .avatar img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    margin: 0;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author .author-name {
    font-family: 'Quadraat Sans Bold', sans-serif;
    margin-bottom: 0px;
    padding-top: 15px;
    min-width: 0;
    width: calc(100% - 125px);
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .author .author-title {
    font-family: 'Quadraat Italic', italic;
    color: #777;
    min-width: 0;
    width: calc(100% - 125px);
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub p {
    color: #555;
    margin-bottom: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .social {
    height: 20px;
    margin-bottom: 20px;
    position: relative;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .social .social-icon {
    margin-right: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .social .social-icon img, body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .social .social-icon i:last-child {
    height: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .more {
    color: #9a3433;
    padding: 0;
    font-size: 18px;
    font-family: 'Quadraat', serif;
    transition: all 0.15s;
    position: relative;
    display: block;
    float: left;
    margin-bottom: 40px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .more:hover {
    cursor: pointer;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .author-bio-stub .more:after {
    content: '...';
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .title {
    font-family: 'Quadraat', serif;
    font-size: 34px;
    color: #333;
    line-height: 38px;
    border-bottom: solid 1px #979797;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles p {
    font-size: 18px;
    font-family: 'Quadraat Italic', italic;
    color: #777;
    margin-bottom: 40px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .article-stub {
    margin-bottom: 20px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .article-stub .title {
    font-family: 'Quadraat Bold', serif;
    font-size: 28px;
    color: #333;
    line-height: 1em;
    margin-bottom: 5px;
    border: 0;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .article-stub .subtitle {
    font-family: 'Quadraat', serif;
    font-size: 22px;
    color: #555;
    margin-bottom: 10px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .article-stub .byline {
    font-family: 'Quadraat Italic', italic;
    font-size: 18px;
    color: #777;
    margin: 10px 0;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded .companion-articles .article-stub .content-type {
    position: relative;
    bottom: auto;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded.show {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded.show hr {
    width: 100%;
    border-top: solid 1px #979797;
    margin-top: 0;
  }
  body.article-detail .article-wrapper .article-content blockquote.pullquote {
    margin: 80px auto;
  }
  body.article-detail .article-wrapper.cta-sidebar-parent .cta-sidebar {
    width: 100%;
    margin: 0 auto;
  }
  body.article-detail .article-wrapper.comment-prompt-parent .comment-prompt {
    width: 100%;
    margin: 0 auto;
  }
  body.article-detail .sidebar {
    padding: 0;
    display: block;
    border: none;
    margin: 30px 0 60px;
    position: relative !important;
    min-height: 0 !important;
    width: 100%;
    max-width: none;
    top: 0;
    
  }
  body.article-detail .sidebar .author-bio-stub {
    display: none;
  }
  body.article-detail .sidebar .utility-block {
    display: none;
  }
  body.article-detail .companion-articles.sidebar {
    display: none;
  }
  body.article-detail .companion-articles {
    width: 100%;
    padding-top: 60px;
  }
  body.article-detail .cta-sidebar {
    width: 48%;
    margin: 0 !important;
    height: auto;
    align-self: flex-start;
    align-items: flex-end;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }
  body.article-detail .cta-sidebar:before, body.article-detail .cta-sidebar:after {
    content: none;
  }
  body.article-detail .comment-prompt {
    width: 48%;
    height: auto;
    align-self: flex-start;
    align-items: flex-end;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px 0;
    top: 0;
  }
  body.article-detail .comment-prompt:before, body.article-detail .comment-prompt:after {
    content: none;
  }
  body.article-detail .comment-prompt p {
    font-size: 26px;
    line-height: 38px;
  }
  body.article-detail .suggested-reading {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.article-detail .suggested-reading .title {
    width: 100%;
  }
  body.article-detail .suggested-reading .article-stub {
    width: 50%;
  }
  body.article-detail .suggested-reading .article-stub:nth-of-type(odd) {
    padding-right: 40px;
  }
  body.article-detail .suggested-reading .article-stub .title {
    font-size: 24px;
  }
  body.article-detail .pullquote-sidebar {
    padding: 30px 60px 0;
    width: 100%;
    border-left: solid 1px #9a3433;
    margin: 40px 0;
    top: 0;
  }
  body.article-detail .pullquote-sidebar:before, body.article-detail .pullquote-sidebar:after {
    content: none;
  }
  body.article-detail .pullquote-sidebar p {
    font-size: 24px;
    text-align: center;
  }
  body.article-detail .video-stub {
    margin: 0 auto;
    width: 100%;
    border-bottom: solid 1px #979797;
    padding-bottom: 12px;
    border-top: solid 1px #979797;
    padding-top: 12px;
  }
  body.article-detail .video-stub .thumb {
    margin-bottom: 20px;
  }
  .toppadding-lg {
    padding-top: 30px !important;
  }
  .modal-dialog {
    margin: 0;
  }
  .block-alternatingimagecontent .alternating-img, .block-alternatingimagecontent .alternating-content {
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
  }
  .block-alternatingimagecontent .alternating-img {
    padding-bottom: 75%;
  }
  .account-details .charges .recurring, .account-details .charges .one-off {
    flex-wrap: wrap;
  }
  .account-details .charges .recurring .details, .account-details .charges .one-off .details, .account-details .charges .recurring .cancel-subscription, .account-details .charges .one-off .cancel-subscription, .account-details .charges .recurring .reactivate-subscription, .account-details .charges .one-off .reactivate-subscription {
    width: 100%;
  }
}
/* !Responsive  768px to 800px */
@media (min-width: 768px) and (max-width: 800px) {
  footer #footer .footer-widgets-wrap .row .footersitelinks {
    width: 50%;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    width: 100%;
    max-width: none;
    padding: 40px 80px 0;
    order: 3;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links {
    width: 50%;
  }
}
@media (min-width: 768px) {
  body.article-detail .utility-bar.responsive {
    display: none !important;
  }
}
/* !Responsive < 768px */
@media (max-width: 768px) {
  header.block-headerNavTakeover .nav-btn {
    right: 80px;
  }
  header.block-headerNavTakeover nav ul.takeover-nav {
    padding: 0;
  }
  header.block-headerNavTakeover nav ul.takeover-nav li a {
    font-size: 32px;
  }
  .article-primary:before {
    padding-top: 50%;
  }
  .article-primary .content .title {
    font-size: 46px;
    line-height: 52px;
  }
  .article-primary .content .subtitle {
    font-size: 30px;
    line-height: 36px;
  }
  .article-primary-alt .content .article-content .title {
    font-size: 48px;
    line-height: 54px;
  }
  .article-primary-alt .content .article-content .subtitle {
    font-size: 32px;
    line-height: 38px;
  }
  .article-secondary .content .title, .article-secondary-alt .content .title {
    font-size: 30px;
    line-height: 34px;
  }
  .article-secondary .content .subtitle, .article-secondary-alt .content .subtitle {
    font-size: 24px;
    line-height: 30px;
  }
  .article-tertiary-container .article-tertiary .content .title {
    font-size: 24px;
    line-height: 30px;
  }
  .article-tertiary-container .article-tertiary .content .subtitle {
    font-size: 22px;
    line-height: 28px;
  }
  .article-detail .hero-detail-page .caption {
    left: 15px;
    margin-bottom: 15px;
    font-size: 16px;
    font-family: 'Quadraat Sans Light', sans-serif;
  }
  .cta-full .content {
    padding: 40px 60px;
  }
  .cta-full .content a p {
    font-size: 22px;
    margin-right: 20px;
    text-align: center;
  }
  .cta-full .content a .button {
    font-size: 18px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub, .tab-content .tab-pane-active .container.owl-carousel .content-stub {
    width: 100%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 100%;
  }
  body.donate .button-parent {
    text-align: center;
    margin: 60px auto 0 !important;
  }
  body.donate .button-parent input.button {
    padding: 15px 20px;
    width: 100%;
  }
  body.donate .center em {
    color: #777;
    font-size: 17px;
  }
  body.donate .row div[class^="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  body.donate .form-group {
    padding-left: 0;
    padding-right: 0;
  }
  body.landing .block-wysiwyg .container {
    max-width: 690px;
  }
  .bio-page .recommended-content {
    justify-content: center;
  }
  .bio-page .recommended-content .article-stub {
    padding: 0 0 40px 60px;
    width: 100%;
    max-width: 500px;
  }
  .error404-wrap .container .error404 {
    font-size: 48px;
  }
  .parallax {
    background-attachment: scroll;
  }
  .account-details {
    padding: 60px;
  }
  .block-chargeform .container .name-email, .block-chargeform .container .address {
    padding: 40px 20px;
  }
  .block-chargeform .container .name-email h3, .block-chargeform .container .address h3 {
    margin-bottom: 10px;
  }
  .block-chargeform .container .subscribe-payment {
    padding: 40px 20px;
  }
  .block-chargeform .container .subscribe-payment > div h3 {
    margin-bottom: 10px;
  }
  .submit-note {
    max-width: 500px;
    margin: auto;
  }
}
/* !Responsive < 767px */
@media (max-width: 767px) {
  body.article-detail .article-content {
    padding: 0 30px;
  }
  /* Utility Centered */
  body.article-detail .utility-bar {
    text-align: center;
  }
  body.article-detail .utility-bar {
    min-height: initial;
    font-size: 14px;
    padding: 10px 15px;
  }
  body.article-detail .utility-bar .left {
    margin: 0 auto;
    font-size: 14px;
    float: none;
    width: 100%;
    line-height: 1.2;
  }
  body.article-detail .utility-bar .left .content-type {
    margin-right: 5px;
    line-height: 1.2;
  }
  body.article-detail .utility-bar .left .publish-date {
    margin-left: 5px;
    line-height: 1.2;
  }
  body.article-detail .utility-bar .right {
    margin: 10px auto 0 auto;
    font-size: 14px;
    float: none;
    width: 100%;
    line-height: 1.2;
  }
  header.scrolled .utility-bar .right p {
    line-height: 1.2;
    display: block;
    margin: 0;
  }
  /*
  header.scrolled .utility-bar:after {
    content: "";
    position: absolute;
    bottom: -20px;
    height: 20px;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(255,255,255,0), rgba(255,255,255,1));
  }
  */
  body.article-detail .utility-bar .right .logged-out {
    margin-right: 20px;
    line-height: 2;
  }
  body.article-detail .utility-bar .right .republish {
    line-height: 2;
  }
  .bio-page .from-the-author div .article-stub {
    padding: 0 0 40px 60px;
    max-width: 500px;
  }
  .tab-content .tab-pane .container .content-stub, .tab-content .tab-pane-active .container .content-stub {
    width: 100%;
  }
  .tab-content .tab-pane .container .content-stub:before, .tab-content .tab-pane-active .container .content-stub:before {
    padding-top: 100%;
  }
  footer #footer {
    padding: 60px 0;
  }
  footer #footer .footer-widgets-wrap .row .footersitelinks {
    width: 50%;
    justify-content: center;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    width: 100%;
    max-width: none;
    padding: 40px 80px 0;
    order: 3;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links {
    width: 50%;
    justify-content: center;
  }
  #payment-details {
    padding-top: 40px;
  }
}
/* !Responsive < 767px */
@media (max-width: 749px) {
  .bio-page .from-the-author div .article-stub {
    padding: 0 0 40px 60px;
    width: 100%;
    max-width: 500px;
  }
  .bio-page .from-the-author div .article-stub:first-child:nth-last-child(2), .bio-page .from-the-author div .article-stub:first-child:nth-last-child(2) ~ .article-stub {
    width: 100% !important;
  }
  body.article-detail .recommended-content .article-stub {
    padding: 0 0 40px;
    width: 100%;
    max-width: 500px;
  }
  body.article-detail .recommended-content .article-stub * {
    text-align: center;
  }
}
@media (max-width: 680px) {
  .article-primary:before {
    padding-top: 50%;
  }
  .article-secondary, .article-secondary-alt {
    width: 100%;
    border-right: 0;
  }
  .article-tertiary-container .article-tertiary {
    width: 100%;
    border-right: none;
  }
  .article-secondary-alt {
    margin-bottom: 6px;
  }
  .article-tertiary {
    border-right: none;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 120%;
  }
}
@media (max-width: 599px) {
  body {
    text-align: left;
  }
  body:not(.home) {
    margin-top: 100px;
  }
  body.article-detail header.block-headerNavTakeover.min {
    top: -100px;
  }
  header#fixed.block-headerNavTakeover {
    padding: 0 30px;
  }
  header#fixed.block-headerNavTakeover nav {
    /*top: 100px;
    height: calc(100vh - 100px);
    width: 75%;*/
    height: calc(100vh);
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    position: fixed;
    margin: 0;
    margin-left: -30px;
    max-height: 0;
    background-color: #9A3433;
	z-index: 9998;
	opacity: 0;
	transition: opacity .5s ease;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    width: 100%;
    padding: 0;
    max-height: none;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
	top: -60px;
	opacity: 0;
	transition: top 1s ease;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: 100%;
    text-align: center;
    padding-bottom: 0;
	opacity: 0;
	transition: opacity .75s ease;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: center;
    font-size: 32px;
	color: rgba(254,254,254,.6);
	padding: 3px 12px;
	margin-top: 10px;
	transition: margin 1.25s ease;
  }
    body.home header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
      color: rgba(254,254,254,1);
    }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px;
    font-size: 24px;
    line-height: 1;
  }
  /*header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) {
    padding-bottom: 5px;
    line-height: 1.2;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) a {
    font-size: 24px;
    font-family: 'Quadraat Sans Light', sans-serif;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(5) {
    margin-top: 20px;
  }*/
  header#fixed.block-headerNavTakeover .nav-btn {
    top: 47%;
    position: relative;
    float: right;
    text-align: left;
    transform: translateY(-50%);
    right: 40px;
    font-size: 24px;
    margin-top: 3px;
  }
  header#fixed.block-headerNavTakeover .search-trigger {
    position: relative;
    top: 44px;
    right: 52px;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease;
    transform: translateY(-50%);
    float: right;
    height: 20px;
    width: 20px;
  }
  header#fixed.block-headerNavTakeover #logo {
    height: auto !important;
    margin: 0 auto !important;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 60%;
  }
  header#fixed.block-headerNavTakeover #logo .logo img {
    height: 40px;
  }
  #menu-trigger:checked ~ nav ul.takeover-nav {
    top: 0 !important;
    opacity: 1 !important;
    height: auto;
  }
  #menu-trigger:checked ~ nav ul.takeover-nav li {
    opacity: 1 !important;
  }
  #menu-trigger:checked ~ nav {
    max-height: 100vh !important;
    height: 100vh !important;
	opacity: 1 !important;
  }
  #menu-trigger:checked ~ nav ul.takeover-nav li a:not(.button) {
  	margin-top: 0 !important;
  }
  #menu-trigger:checked ~ body {
    overflow: hidden;
  }
  .cta-half .content {
    padding: 60px;
  }
  .cta-half .content form {
    width: 100%;
  }
  .cta-half .content form input[type="email"] {
    margin-right: 0;
    width: 65%;
    float: left;
  }
  .cta-half .content form input[type="submit"] {
    width: 35%;
    float: left;
  }
  .cta-half .content p {
    font-size: 28px;
    line-height: 34px;
  }
  .article-primary:before {
    padding-top: 75%;
  }
  .article-primary-alt .content .article-content {
    width: 100%;
    padding: 40px 0 0;
  }
  .article-primary-alt .content .article-content .title {
    font-size: 42px;
    line-height: 48px;
  }
  .article-primary-alt .content .article-content .subtitle {
    font-size: 28px;
    line-height: 32px;
  }
  .article-tertiary-container .article-tertiary {
    width: 100%;
  }
  body.article-detail.video .article-wrapper .article-content .title {
    font-size: 42px;
  }
  body.article-detail.video .article-wrapper .article-content .utility-block-responsive {
    display: none;
  }
  body.article-detail.video {
    margin-top: 200px;
  }
  body.article-detail {
    margin-top: 100px;
  }
  body.article-detail .sidebar:nth-of-type(1) {
    margin: 0 !important;
    margin-bottom: 40px!important;
  }
  body.article-detail .article-wrapper .video-stub {
    width: 100%;
  }
  body.article-detail .article-wrapper .cta-sidebar, body.article-detail .article-wrapper .comment-prompt {
    width: 100%;
    margin-bottom: 40px !important;
  }
  body.article-detail .article-wrapper .suggested-reading .article-stub {
    width: 100%;
  }
  body.article-detail .article-wrapper .pullquote-sidebar {
    padding: 30px 20px 0;
    margin-bottom: 30px !important;
  }
  body.article-detail .article-wrapper .photo-vertical {
    width: auto;
    max-width: none;
    padding: 0 0 20px;
    margin: 0 auto;
  }
  body.article-detail .article-wrapper .photo-vertical img {
    width: 100%;
  }
  body.article-detail .article-wrapper .article-content .title {
    font-size: 46px;
    line-height: 62px;
  }
  body.article-detail .article-wrapper .article-content .subtitle {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  body.article-detail .article-wrapper .article-content h4 {
    font-size: 30px;
    line-height: 40px;
  }
  body.article-detail .article-wrapper .article-content blockquote {
    padding: 0 20px;
    line-height: 1.6;
  }
  body.article-detail .article-wrapper .article-content blockquote.pullquote {
    margin: 60px auto;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive {
    padding: 90px 0 10px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive article {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right {
    margin-top: 5px;
    max-width: 75%;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .utility-block-expand {
    display: inline;
    padding: 0px 10px 5px;
    vertical-align: super;
  }
  body.article-detail .article-wrapper.cta-sidebar-parent {
    width: 90% !important;
    float: none;
  }
  body.article-detail .article-wrapper.cta-sidebar-parent .cta-sidebar {
    width: 100%;
    margin: 0 auto;
  }
  body.article-detail .article-wrapper.comment-prompt-parent {
    width: 90% !important;
    float: none;
  }
  body.article-detail .article-wrapper.comment-prompt-parent .comment-prompt {
    width: 100%;
    margin: 0 auto;
  }
  body.article-detail #footnotes ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    padding: 60px 30px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    counter-increment: footnote;
    margin-bottom: 1px;
  }
  body:not(.home) .cta-full {
    margin: 60px 0 80px;
  }
  body:not(.home) .cta-full .content {
    padding: 40px;
  }
  body:not(.home) .cta-full .content form input[type="email"], body:not(.home) .cta-full .content form input[type="submit"] {
    width: 100%;
  }
  body:not(.home) .cta-full .content a p {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body:not(.home) .cta-full .content a .button {
    font-size: 24px;
    margin: 0;
  }
  body.home .cta-full .content {
    margin: 0;
    text-align: center;
  }
  body.home .cta-full .content p {
    text-align: center;
  }
  body.home .cta-full .content form input[type="email"], body.home .cta-full .content form input[type="submit"] {
    width: 100%;
    text-align: center;
  }
  .bio-page .name {
    font-size: 34px;
    line-height: 40px;
  }
  .bio-page .block-wysiwyg {
    width: 100%;
    padding: 0 15px;
  }
  .bio-page .block-wysiwyg .container p {
    font-size: 19px;
    line-height: 29px;
    text-align: left;
  }
  .bio-page .recommended-content {
    padding: 0;
  }
  .bio-page .from-the-author .title {
    padding: 0 0 10px;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 350px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 350px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 65%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content {
    position: absolute;
    top: 50%;
    right: 30px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 60%;
  }
  p {
    line-height: 30px;
  }
  .block-authorlist ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .block-alternatingimagecontent .alternating-content {
    padding: 60px;
  }
  .loginform-wrap .account-login {
    padding: 0;
  }
  .account-details {
    padding: 40px;
  }
  .account-details .charges h3 {
    font-size: 22px;
  }
  .block-chargeform {
    padding: 40px 0;
  }
}
@media (max-width: 575px) {
  #disqus-container {
    width: 100% !important;
  }
}
@media (max-width: 550px) {
  .bio-page .name {
    padding: 0 30px;
  }
  .bio-page .recommended-content .article-stub {
    padding: 0 0 60px 0;
    width: 100%;
    max-width: 500px;
    text-align: center !important;
  }
  .bio-page .recommended-content .article-stub .thumb {
    float: none;
    margin: 0 auto 30px;
  }
  .bio-page .recommended-content .article-stub .title, .bio-page .recommended-content .article-stub .subtitle, .bio-page .recommended-content .article-stub .byline, .bio-page .recommended-content .article-stub .content-type {
    text-align: center;
  }
  .bio-page .from-the-author {
    margin: 0 auto;
  }
  .bio-page .from-the-author .title {
    margin: 0 auto 60px;
    line-height: 40px;
  }
  .bio-page .from-the-author div .article-stub {
    padding: 0 0 60px 0;
    width: 90%;
    max-width: none;
    text-align: center;
  }
  .bio-page .from-the-author div .article-stub:before {
    margin: -20px 0 0 -5px;
  }
  .bio-page .from-the-author div .article-stub h3 {
    display: block;
    margin-bottom: 5px !important;
  }
  .bio-page .from-the-author div .article-stub .byline {
    text-align: center;
  }
  .article-detail .container {
    width: 100%;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 360px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 360px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 100%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content {
    width: 75%;
  }
  footer #footer {
    padding: 60px 0;
  }
  footer #footer .footer-widgets-wrap .row .footersitelinks {
    width: 50%;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    width: 100%;
    padding: 40px 40px 0;
    order: 3;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
    text-align: center;
    margin-bottom: 10px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links {
    width: 50%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 75%;
  }
  body.landing .block-centeredheadinglead h2 {
    font-size: 44px;
  }
  body.landing .block-centeredheadinglead .lead {
    font-size: 24px;
  }
  body.landing .cta-full .content {
    padding: auto !important;
  }
  body.landing .cta-full .content p {
    width: 100%;
  }
  body.landing .cta-full .content form {
    width: 100%;
  }
  body.landing .cta-full .content form input {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 515px) {
  .container-fluid {
    padding: 0;
  }
  .row {
    width: 100%;
    margin: 0;
  }
  .article-primary:before {
    padding-top: 80%;
  }
  body.article-detail.video .article-wrapper .article-content .title {
    font-size: 36px;
  }
  body.article-detail .hero-detail-page {
    padding-top: 50px;
  }
  body.article-detail .article-wrapper .article-content .article .photo-vertical {
    float: none;
    display: block;
    margin: 40px auto;
    text-align: center;
  }
  body.article-detail .article-wrapper .article-content .article blockquote.pullquote {
    margin: 50px auto 0;
    padding: 20px;
    font-size: 28px;
    line-height: 1.3;
  }
  body.article-detail .article-wrapper .article-content .article blockquote {
    margin: 40px 0;
    line-height: 1.5;
    padding: 20px;
  }
  .error404-wrap .container .error404 {
    font-size: 36px;
  }
  .account-details {
    padding: 30px;
  }
}
@media (max-width: 450px) {
  header#fixed.block-headerNavTakeover {
    padding: 0 30px;
  }
  header#fixed.block-headerNavTakeover #logo {
    width: 55%;
  }
  header#fixed.block-headerNavTakeover nav {
    /*height: auto;
    min-height: calc(100vh - 100px);
    width: 100%;*/
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    width: 100%;
    height: auto;
    max-height: none;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: 100%;
    text-align: center;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: center;
    font-size: 32px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px;
    font-size: 24px;
    line-height: 1;
  }
  body.menu-open {
    overflow: auto;
  }
  .article-primary:before {
    padding-top: 100%;
  }
  .article-primary-alt .content {
    padding: 20px 20px 40px;
  }
  .article-secondary .content, .article-secondary-alt .content, .article-tertiary .content {
    padding: 0 20px 20px;
  }
  .article-tertiary-container .article-tertiary .content {
    padding: 40px;
  }
  .cta-full .content {
    padding: 20px 40px 60px;
  }
  .cta-full .content form input[type="email"] {
    width: 100%;
    text-align: center;
  }
  .cta-full .content form input[type="submit"] {
    width: 100%;
  }
  .cta-half .content {
    padding: 40px;
  }
  .cta-half .content form input[type="email"] {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .cta-half .content form input[type="submit"] {
    width: 100%;
  }
  .cta-half .content .button {
    padding: 15px;
  }
  body.article-detail.video .article-wrapper .article-content .title {
    font-size: 32px;
  }
  .article-detail .utility-bar {
    font-size: 12px;
  }
  .article-detail .utility-bar .left {
    margin-left: 20px;
    font-size: 12px;
  }
  .article-detail .utility-bar .left .content-type {
    margin-right: 5px;
    font-size: 12px;
  }
  .article-detail .utility-bar .left .publish-date {
    margin-left: 5px;
    font-size: 12px;
  }
  .article-detail .utility-bar .right {
    margin-right: 20px;
    font-size: 12px;
  }
  .article-detail .utility-bar .right .logged-out {
    margin-right: 20px;
    font-size: 12px;
  }
  .article-detail .utility-bar .right .republish {
    font-size: 12px;
  }
  .article-detail .article-wrapper .article-content {
    padding: 0 15px;
  }
  .article-detail .article-wrapper .article-content .title {
    font-size: 40px;
    line-height: 50px;
  }
  .article-detail .recommended-content {
    padding: 40px 30px 0;
  }
  .nav-tabs .nav-item .nav-link {
    font-family: 'Quadraat Bold', serif;
    font-size: 24px;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 260px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 260px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 65%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content {
    width: 85%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content .title, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .title {
    font-size: 22px;
    line-height: 24px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content .subtitle, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content .subtitle {
    font-size: 18px;
    line-height: 21px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next {
    right: 5px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-next:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-next:hover {
    right: 5px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev {
    left: 5px;
  }
  .tab-content .tab-pane .container.owl-carousel .owl-nav.disabled .owl-prev:hover, .tab-content .tab-pane-active .container.owl-carousel .owl-nav.disabled .owl-prev:hover {
    left: 5px;
  }
  footer #footer {
    padding: 60px 0;
  }
  footer #footer .footer-widgets-wrap .row .footersitelinks {
    width: 100%;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    width: 100%;
    padding: 60px 40px;
    order: inherit;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email h4 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links {
    width: 100%;
    padding-top: 20px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links .social {
    margin-top: 30px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links .social .social-icon {
    margin-bottom: 0;
  }
  footer #footer .footer-widgets-wrap .row .cta-links .social .social-icon img, footer #footer .footer-widgets-wrap .row .cta-links .social .social-icon i:last-child {
    width: 75%;
    margin: 10px;
  }
  footer #copyrights {
    padding: 40px 0;
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  footer #copyrights img.logo {
    display: none;
    margin: 0 auto 10px;
  }
  footer #copyrights img.logo-mobile {
    display: block;
  }
  footer #copyrights .copyrights-menu {
    float: none;
    position: relative;
    display: block;
    right: auto;
    top: auto;
    transform: none;
    margin-bottom: 0;
  }
  .error404-wrap .error404 {
    font-size: 160px;
  }
  .landing .block-wysiwyg {
    padding: 60px 0 40px;
  }
  .landing .block-wysiwyg .container {
    width: 90%;
  }
  .landing .cta-full.block-3681 {
    padding-bottom: 30px;
  }
  .block-alternatingimagecontent .alternating-content {
    padding: 45px;
  }
  .block-chargeform .container .name-email {
    padding: 30px 5px;
  }
  .block-chargeform .container .subscribe-payment {
    padding: 30px 5px;
  }
  .block-chargeform .container .subscribe-payment .well .form-new-card .row .form-group {
    padding: 0;
  }
}
@media (max-width: 415x) {
  .article-wrapper .article-content .utility-block-responsive .right .author {
    display: none;
  }
}
@media (max-width: 400px) {
  header#fixed.block-headerNavTakeover {
    height: 70px;
  }
  header#fixed.block-headerNavTakeover .nav-btn {
    top: 42%;
  }
  header#fixed.block-headerNavTakeover .search-trigger {
    top: 45%;
  }
  header#fixed.block-headerNavTakeover nav {
    /*height: calc(100vh - 70px);
    top: 70px;*/
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    padding: 0;
  }
  header#fixed.block-headerNavTakeover #logo {
    background: url(/img/logo-min.svg) no-repeat;
    height: 50px !important;
    width: 50px !important;
    background-size: 50px;
  }
  header#fixed.block-headerNavTakeover #logo a {
    height: 50px;
    width: 50px;
  }
  header#fixed.block-headerNavTakeover #logo img {
    display: none;
  }
  .article-primary .content .title {
    font-size: 52px;
    line-height: 52px;
  }
  .article-primary .content .subtitle {
    font-size: 32px;
    line-height: 40px;
  }
  .article-primary .content .byline {
    font-size: 22px;
    line-height: 22px;
  }
  body.article-detail.video {
    margin-top: 200px;
  }
  body.article-detail.video .article-wrapper .article-content .title {
    font-size: 36px;
  }
  body.article-detail {
    margin-top: 100px;
  }
  body.article-detail .hero-detail-page {
    padding-top: 50px;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .author {
    display: none;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive .right .utility-block-expand {
    vertical-align: top;
  }
  body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded, body.article-detail .article-wrapper .article-content .utility-block-responsive #utility-block-expanded.show {
    width: 100%;
  }
  body.article-detail .article-wrapper .article-content .title {
    font-size: 38px;
    line-height: 42px;
  }
  body.article-detail .article-wrapper .article-content h4 {
    font-size: 30px;
    line-height: 36px;
  }
  body.article-detail .article-wrapper .article-content .lead {
    font-size: 26px !important;
    line-height: 32px;
    margin-bottom: 15px;
  }
  body.article-detail .article-wrapper .article-content .article blockquote.pullquote {
    font-size: 26px;
  }
  body.article-detail .article-wrapper .article-content .article blockquote {
    margin: 40px 0;
    line-height: 1.5;
    padding: 0px;
  }
  body.article-detail .article-wrapper .pullquote-sidebar {
    padding: 20px 15px 0;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 225px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 225px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 75%;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub .content, .tab-content .tab-pane-active .container.owl-carousel .content-stub .content {
    width: 85%;
  }
  p {
    line-height: 28px;
    font-size: 18px;
  }
  body.landing .block-centeredheadinglead h2 {
    font-size: 34px;
  }
  body.landing .block-centeredheadinglead .lead {
    font-size: 22px;
  }
  body.landing .cta-full {
    margin-bottom: -15px;
  }
  .bio-page .from-the-author .title {
    font-size: 34px;
  }
  .cta-full .content .email-signup-disclaimer {
    margin: 40px auto 0;
  }
  .block-alternatingimagecontent .alternating-content {
    padding: 30px;
  }
  .account-details {
    padding: 20px;
  }
  .account-details .charges h2 {
    font-size: 24px;
    line-height: 1.3;
  }
  .account-details .charges .recurring .details, .account-details .charges .one-off .details, .account-details .charges .recurring .cancel-subscription, .account-details .charges .one-off .cancel-subscription, .account-details .charges .recurring .reactivate-subscription, .account-details .charges .one-off .reactivate-subscription {
    padding: 30px 20px;
  }
  .account-details .charges .recurring .details form input, .account-details .charges .one-off .details form input, .account-details .charges .recurring .cancel-subscription form input, .account-details .charges .one-off .cancel-subscription form input, .account-details .charges .recurring .reactivate-subscription form input, .account-details .charges .one-off .reactivate-subscription form input {
    width: 100%;
  }
  .block-chargeform {
    padding: 20px 0;
  }
}
@media (max-width: 320px) {
  header#fixed.block-headerNavTakeover {
    height: 70px;
  }
  header#fixed.block-headerNavTakeover .nav-btn {
    top: 42%;
  }
  header#fixed.block-headerNavTakeover .search-trigger {
    top: 45%;
  }
  header#fixed.block-headerNavTakeover nav {
    /*height: calc(100vh - 70px);
    top: 70px;*/
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    width: 100%;
    height: 100%;
    max-height: none;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    padding: 0;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: 100%;
    text-align: center;
    line-height: 1.3;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: center;
    font-size: 32px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px;
    font-size: 24px;
    line-height: 1;
  }
  header#fixed.block-headerNavTakeover #logo {
    background: url(/img/logo-min.svg) no-repeat;
    height: 50px !important;
    width: 50px !important;
    background-size: 50px;
  }
  header#fixed.block-headerNavTakeover #logo a {
    height: 50px;
    width: 50px;
  }
  header#fixed.block-headerNavTakeover #logo img {
    display: none;
  }
  .article-primary:before {
    padding-top: 115%;
  }
  .article-primary .content .title {
    font-size: 46px;
    line-height: 46px;
  }
  .article-primary .content .subtitle {
    font-size: 30px;
    line-height: 36px;
  }
  .article-primary .content .byline {
    font-size: 16px;
    line-height: 16px;
  }
  .article-primary-alt .content .article-content .byline {
    font-size: 16px;
    line-height: 16px;
  }
  footer #footer .footer-widgets-wrap .row .subscribe-email {
    padding: 40px 20px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links .social {
    margin-top: 30px;
  }
  footer #footer .footer-widgets-wrap .row .cta-links .social .social-icon, footer #footer .footer-widgets-wrap .row .cta-links .social i:last-child {
    margin-bottom: 0;
  }
  .tab-content .tab-pane, .tab-content .tab-pane-active {
    min-height: 275px;
  }
  .tab-content .tab-pane .container.owl-carousel, .tab-content .tab-pane-active .container.owl-carousel {
    min-height: 275px;
  }
  .tab-content .tab-pane .container.owl-carousel .content-stub:before, .tab-content .tab-pane-active .container.owl-carousel .content-stub:before {
    padding-top: 100%;
  }
  .bio-page .block-wysiwyg {
    width: 100%;
    padding: 0;
  }
  .bio-page .from-the-author .title {
    font-size: 30px;
  }
  .cta-full .content {
    padding: 10px 40px 40px;
  }
  .account-details .recurring .details form input.button, .account-details .one-off .details form input.button, .account-details .recurring .cancel-subscription form input.button, .account-details .one-off .cancel-subscription form input.button, .account-details .recurring .reactivate-subscription form input.button, .account-details .one-off .reactivate-subscription form input.button {
    font-size: 17px;
  }
}
/* IPHONE SPECIFIC STYLES */
/* IPHONE 7+ LANDSCAPE */
@media (max-device-width: 736px) and (orientation: landscape) {
  /*header#fixed.block-headerNavTakeover {
    padding: 0 30px;
    height: 80px;
  }
  header#fixed.block-headerNavTakeover .search-trigger {
    right: 100px;
  }
  header#fixed.block-headerNavTakeover #logo .logo img {
    height: 40px;
  }
  header#fixed.block-headerNavTakeover .nav-btn {
    font-size: 22px;
    right: 60px;
  }
  header#fixed.block-headerNavTakeover nav {
    top: 80px;
    height: 90vh;
  }
  header#fixed.block-headerNavTakeover nav a {
    text-align: left;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    padding: 0;
    max-height: none;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 80px;
    
    -moz-column-gap: 80px;
    
    column-gap: 80px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: auto;
    text-align: left;
    padding-bottom: 10px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: left;
    font-size: 28px;
  }
  
  header#fixed.block-headerNavTakeover nav ul.takeover-nav a {
    text-align: left;
    font-size: 28px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px 0 0;
    font-size: 24px;
    line-height: 1;
  }
  #menu-trigger:checked ~ nav {
    max-height: 415px;
    width: 100%;
    max-width: 100%;
  }*/
}
/* IPHONE 7 LANDSCAPE */
@media (max-device-width: 667px) and (orientation: landscape) {
  /*header#fixed.block-headerNavTakeover {
    padding: 0 30px;
    height: 80px;
  }
  header#fixed.block-headerNavTakeover #logo .logo img {
    height: 40px;
  }
  header#fixed.block-headerNavTakeover .nav-btn {
    font-size: 22px;
  }
  header#fixed.block-headerNavTakeover nav {
    top: 80px;
    height: 90vh;
  }
  header#fixed.block-headerNavTakeover nav a {
    text-align: left;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    padding: 0;
    max-height: none;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 60px;
   
    -moz-column-gap: 60px;
    
    column-gap: 60px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: auto;
    text-align: left;
    padding-bottom: 8px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: left;
    font-size: 26px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) {
    padding-bottom: 8px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) a {
    font-size: 28px;
    font-family: 'Quadraat Sans Light', sans-serif;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(5) {
    margin-top: 0;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav a {
    text-align: left;
    font-size: 26px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px 0 0;
    font-size: 24px;
    line-height: 1;
  }*/
}
/* IPHONE SE LANDSCAPE */
@media (max-device-width: 568px) and (orientation: landscape) {
  /*body:not(.home) {
    margin-top: 60px;
  }
  header#fixed.block-headerNavTakeover {
    padding: 0 30px;
    height: 60px;
  }
  header#fixed.block-headerNavTakeover #logo .logo img {
    height: 40px;
  }
  header#fixed.block-headerNavTakeover .search-trigger {
    right: 60px;
    top: 44%;
  }
  header#fixed.block-headerNavTakeover .nav-btn {
    font-size: 22px;
    right: 40px;
    top: 40%;
  }
  header#fixed.block-headerNavTakeover nav {
    top: 60px;
    height: 90vh;
    width: 100%;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav {
    max-height: none;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    width: auto;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li {
    width: auto;
    text-align: left;
    padding-bottom: 3px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
    text-align: left;
    font-size: 24px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.social-icon {
    float: none;
    display: inline;
    margin: 0 15px 0 0;
    font-size: 24px;
    line-height: 1;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) {
    padding-bottom: 3px;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(n+5) a {
    font-size: 24px;
    font-family: 'Quadraat Sans Light', sans-serif;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li:nth-of-type(5) {
    margin-top: 0;
  }
  body.article-detail .utility-bar {
    top: 60px;
  }*/
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a {
  	font-size: 18px;
  	padding: 0px 12px;
  	line-height: 1.1;
  }
  header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.button {
  	padding: 5px 12px;
  }
}




.hamburger {
	position: absolute;
	z-index: 9999999;
	right: 30px;
	top: 37px;
}
.hamburger-box {
  width: 32px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 32px;
    height: 2px;
    background-color: #9A3433;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.30s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }





.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.150s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.150s 0.24s ease, opacity 0.300s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.150s 0.24s ease, transform 0.150s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

header.block-headerNavTakeover #menu-trigger:checked ~ .hamburger--squeeze .hamburger-inner {
  background-color: #fff;
  transform: rotate(45deg);
  transition-delay: 0.24s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  header.block-headerNavTakeover #menu-trigger:checked ~ .hamburger--squeeze .hamburger-inner::before {
    background-color: #fff;
	top: 0;
    opacity: 0;
    transition: top 0.150s ease, opacity 0.150s 0.24s ease; }
  header.block-headerNavTakeover #menu-trigger:checked ~ .hamburger--squeeze .hamburger-inner::after {
    background-color: #fff;
	bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.150s ease, transform 0.150s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1); }
    
#menu-trigger:checked ~ body {
  overflow: hidden !important;
}

body:not(.home) {
	margin-top: 155px;
}
body.article-detail.media {
  margin-top: 90px;
}
@media(min-width: 600px) {
  body.article-detail.media {
    margin-top: 235px;
  }
}
  body.article-detail.media.videos {
    margin-top: 175px;
  }
  @media(min-width: 600px) {
    body.article-detail.media.videos {
      margin-top: 235px;
    }
  }
	
body.article-detail .utility-bar {
	top: 160px;
}

@media(min-width: 893px) {
  body.article-detail .sidebar {
  	top: 240px;
  }
}

header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.button {
	display: inline-block;
	text-align: center;
	font-size: 1.25rem;
	padding: 17px 12px;
	color: #fff;
	border: 0;
	line-height: 1.3;
	background-color: #444;
	margin-top: 24px;
}

@media(max-width: 599px) {
	#nav-btn-donate,
	#nav-btn-printedition {
		display: none;
	}
	body:not(.home) {
		margin-top: 100px;
	}
	body.article-detail .utility-bar {
		top: 100px;
	}
}
@media(min-width: 600px) {
	#menu-trigger, .hamburger {
		display: none;
	}
	header#fixed.block-headerNavTakeover nav ul.takeover-nav li a.button {
			display: none;
	}
}
@media(min-width: 600px) and (max-width: 767px) {
	header.block-headerNavTakeover nav .nav-ul-container ul.takeover-nav li a {
		font-size: 1rem;
		padding: 17px 6px;
	}
  body.article-detail header.block-headerNavTakeover.min {
    top: -155px;
  }
  body.article-detail .utility-bar {
    top: 155px;
  }
}

/* Nav Active States */

body.articles nav li.articles a,
body.essays nav li.essays a,
body.text-messages nav li.text-messages a,
body.q-as nav li.q-as a,
body.videos nav li.videos a,
body.podcasts nav li.podcasts a,
body.audio-essays nav li.audio-essays a {
  color: rgba(254,254,254,1)!important;
}

@media(min-width: 601px) {
  body.articles nav li.articles a,
  body.essays nav li.essays a,
  body.text-messages nav li.text-messages a,
  body.q-as nav li.q-as a,
  body.videos nav li.videos a,
  body.podcasts nav li.podcasts a,
  body.audio-essays nav li.audio-essays a   {
    color: #9a3433!important;
  }
}


/* !Ad Blocks */

/* Buttons */
.ad .content .button a,
.ad .content .button a:hover {
	color: #fff !important;
	font-size: 17px;
}
	.ad .content .button.gray {
	  background: #3a3a3a !important;
	}
.ad .content .button:hover {
	background-color: #8a3233 !important;
}
	.ad .content .button.gray:hover {
	  background-color: #333 !important;
	}

/* Text */

.ad .content h2,
.ad .content h3,
.ad .content h4,
.ad .content h5,
.ad .content h6 {
	margin-bottom: 15px;
	line-height: 130%;
    text-align: center;
}

.ad .content p {
	line-height: 27px;
    text-align: center;
}

.ad .content blockquote {
	line-height: 38px;
	font-size: 24px;
	font-weight: normal;
}

	.ad .content.textLight p,
	.ad .content.textLight h2,
	.ad .content.textLight h3,
	.ad .content.textLight h4,
	.ad .content.textLight h5,
	.ad .content.textLight h6,
	.ad .content.textLight a,
	.ad .content.textLight a:hover,
	.ad .content.textLight blockquote {
		color: #EAEAEA!important;
	}

/* Background */
.ad {
	 background-size:cover;
	 background-position: center center
}
	.ad.darkGray {
		background-color: #333333;
	}
	.ad.lightGray {
		background-color: #F7F4F4;
	}
	
/* 5-up Grid */
@media (min-width: 993px) {
	.article-tertiary-container.five-up {
	    height: 1250px;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap-reverse;
	}
	.article-tertiary-container.five-up>* {
	    flex: 1 1 500px;
	}
	.article-tertiary-container.five-up .article-tertiary:nth-of-type(3), .article-tertiary-container.five-up .article-tertiary:nth-of-type(6), .article-tertiary-container.five-up .article-tertiary:nth-of-type(9), .article-tertiary-container.five-up .article-tertiary:nth-of-type(12) {
	    border-right: solid 1px #c9c9c9 !important;
	}
	.article-tertiary-container.five-up .article-tertiary:nth-of-type(1), .article-tertiary-container.five-up .article-tertiary:nth-of-type(2) {
	    border-right:none !important;
	}
}

/* Videos Icon Overlay */
.img-article .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: .4;

}

.img-article .icon {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

/* Podcast 'Other ways to listen' CTA */
#podcastcta {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #9a3433;
}
  #podcastcta .container {
    max-width: 960px;
  }
  #podcastcta h2 {
    font-family: 'Quadraat Demibold Italic', serif;
    font-size: 24px;
    margin-bottom: 20px;
  }
  #podcastcta a::before {
    margin-right: 10px;
    font-family: FontAwesome;
  }
  #podcastcta a {
    color: #ffffff;
    background: #8A3233;
    padding: 10px 20px;
    border-radius: 30px;
    font-family: 'Quadraat Sans Light', sans-serif;
  }
  
/* Article Question and Answer Block */
.article-qa {
  font-size: 16px!important;
  line-height: 1.5;
  margin-top: 0px!important;
  margin-bottom: 0px!important;
}
.article-qa .question,
.article-qa .answer {
  margin-bottom: 25px;
}
  .article-qa .question p,
  .article-qa .answer p {
    margin-bottom: 10px;
  }
.article-qa .question {
  margin-right: 5%;
  margin-bottom: 25px;
}
.article-qa .answer {
  margin-left: 5%;
  padding: 25px;
  background: #fafafa;
  border-radius: 25px;
}
@media screen and (min-width: 576px) {
  .article-qa .question {
    margin-right: 10%;
  }
  .article-qa .answer {
    margin-left: 10%;
  }
}

/* Article Promo Blocks */
.btn-outline-primary {
  color: #9C3736;
  border-color: #9C3736;
  font-family: 'Quadraat Demibold', serif;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #9C3736;
  border-color: #9C3736;
}

.body-promo,
.sidebar-promo {
  padding: 15px 0;
  margin-bottom: 25px;
}
@media screen and (min-width: 576px) {
  .body-promo,
  .sidebar-promo {
    border: 1px solid #c9c9c9;
    border-radius: 25px;
  }
}
  .body-promo .text,
  .sidebar-promo .text {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .body-promo img,
  .sidebar-promo img {
    border-radius: 5px;
  }
  .body-promo h3,
  .sidebar-promo h3 {
    margin-top: 0px!important;
    margin-bottom:3px!important;
  }
  .body-promo h4,
  .sidebar-promo h4 {
    font-family: 'Quadraat Sans Bold', sans-serif !important;
    margin-top: 0px!important;
    margin-bottom: 5px!important;
  }

@media screen and (min-width: 576px) {
  .body-promo {
    padding: 25px 25px !important;
  }
}
  .body-promo h3 {
    font-size: 28px!important;
    line-height: 1.2;
  }
  .body-promo h4 {
    font-size: 22px!important;
  }
  .body-promo p {
    font-size: 16px!important;
    margin-bottom: 15px;
    line-height: 1.5;
  }

@media screen and (min-width: 576px) {
  .sidebar-promo {
    padding: 20px 20px !important;
  }
}
  .sidebar-promo h3 {
    font-size: 22px !important;
  }
  .sidebar-promo h4 {
    font-size: 16px !important;
  }
  .sidebar-promo p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  
.cursor-pointer {
  cursor: pointer!important;
}