/*
Theme Name: acKnowledge
Theme URI: http://www.britsoc.co.uk
Description: BSA - acKnowledge
Author: Rainbird Digital
Version: 1.0 2023
*/

/* 
- - - -  Google Fonts - - - - 
font-family: 'Cambo', Georgia, serif; font-style: normal; font-weight: 400;
font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 400;
font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 700;

- - - - Other Fonts - - - - 
font-family: 'Black Tie'; font-weight: 700; font-style: normal
font-family: 'Black Tie'; font-weight: 900; font-style: normal
font-family: 'ElegantIcons'; font-weight: normal; font-style: normal; 

- - - - Colours - - - - 
#54294f  #944f9e  #43213f  #765472  #ed4f6b  #666666  #f8f8f8  */


/* normalize.css v8.0.1 */ html {line-height: 1.15;-webkit-text-size-adjust: 100%;}body {margin: 0;}main {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}


/* ---- Basics  ---- */
.clearfix:after, .content:after, #clearfix:after { content: ""; display: table; clear: both;}
::selection { background: #ed4f6b; color: #fff; /* WebKit/Blink Browsers */ }
::-moz-selection { background: #ed4f6b; color: #fff; /* Gecko Browsers */ }
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
a {transition: color 0.2s linear; -o-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -webkit-transition: color 0.2s linear;}
.detectMobile { width: 100%; }  /* - used in Javascript to detect if the device is mobile. goo.gl/BUhiew - */	


html {
    font-size: 62.5%;
    height: 100%;
    /*overflow-y: scroll;*/
    overflow-x: hidden; 
    /* overflow: hidden; */
}

body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    font-size: 16px;  font-size: 1.6rem; line-height: 26px;  line-height: 2.6rem;    
    letter-spacing: 0; text-align: left; color: #666; outline: none;
    background-color: #f8f8f8; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;
    
   /* height: 100%; overflow: auto;*/
}
 
#wrapper {
    min-height: 100%; width: 100%; margin: 0 auto; overflow: hidden;
}

a {-webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease;}
	 
.header { height: 184px; width: 100%;  background: #54294f; }
.header  .headerContent { width: 100%; height: 100%; background: #54294f ; position: relative; padding-top: 6px; }


.subNavMargin { width: 958px; margin: 0 auto;  padding-top: 0px; position: relative; display: block;  }
.header .logo {  float: left; padding: 0;  }

.header .logoByline {
    float: left;
    padding-top: 0px;
    position: relative;
    height: 100px;
    width: 400px;
    transition: height 0.4s ease;
    margin-top: 15px;
}

.header .logo div {
    width: 400px;
    height: 83px;
    background-image: url(../img/acknowledge-logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    transition: height 0.4s ease;
    position: absolute;
    left: 0px;
    top: 13px;
}

.header .logo span {
    float: left;
    position: absolute;
    left: 66px;
    bottom: 0px;
}

.header .logo span p {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #FFF;
    font-size: 14px;
    font-size: 1.3rem;
    line-height: 14px;
    line-height: 1.4rem;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}



.header .logo span h1 {  font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; color:#fff; font-size: 48px; font-size: 4.8rem; line-height: 40px; line-height: 4.0rem;  margin: 0px; padding: 0px;  }
 
.header .subNav ul {  list-style: none; text-align: right; padding: 0;  margin: 0; float: right; padding-top: 0px; padding-right: 0px; padding-top: 10px;
  transition: padding 0.4s ease;  position: absolute; top:0; right:0;z-index: 10; }
.header .subNav li { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#FFF; font-size: 12px; font-size: 1.2rem; line-height: 12px; line-height: 1.2rem; display: inline-block;  margin-left: 15px; }
.header .subNav a { text-decoration: none; color: #fff; display: block; padding-bottom: 3px; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }
.header .subNav a:hover { color: #fff; border-bottom: 2px solid #ed4f6b;  }
.header .subNav .current-menu-item a { color: #fff; cursor: default; border-bottom: 2px solid #ed4f6b;  }


.searchbox { width: 170px; height: 32px; padding-top: 10px; position: absolute; top:0; right:0; z-index: 100;  }
.searchContainer button { cursor: pointer; }
.searchContainer { width: 170px; vertical-align: middle; white-space: nowrap; position: relative;}
.searchContainer input#search { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style:normal; font-weight: 400; color:#54294f; font-size: 12px; font-size: 1.2rem;  width:130px; height: 32px; background-color: #fff; opacity: 0.2; border: none;  border-top-left-radius: 16px; border-bottom-left-radius: 16px; position: absolute; top: 0;  left: 0;  margin: 0; padding: 0;  padding-left: 12px; -webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease; }
.searchContainer input#search::-webkit-input-placeholder { color: #666; }
.searchContainer input#search:-moz-placeholder { /* Firefox 18- */ color: #666; }
.searchContainer input#search::-moz-placeholder { /* Firefox 19+ */ color: #666;}
.searchContainer input#search:-ms-input-placeholder { color: #666;}
.searchContainer button.searchIcon { height: 32px; width: 40px; margin-top: 0px;  font-size: 15px; font-size: 1.5rem; line-height: 15px; line-height: 1.5rem; opacity: 0.5;
  position: absolute; top: 0; right: 0; z-index: 1;  border-top-right-radius: 16px; border-bottom-right-radius: 16px; border: none; background-color: #271225; color: #fff;
  -webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease; }
.searchContainer:hover button.searchIcon, .searchContainer:active button.searchIcon, .searchContainer:focus button.searchIcon { outline: none; opacity: 1; }
.searchContainer:hover button.searchIcon:hover { background: #271225; opacity: 1; }
.searchContainer input#search:hover, .searchContainer input#search:focus, .searchContainer input#search:active { outline: none;  opacity: 1; }

.headerNav {  width: 100%; height: 184px; position: absolute; left: 0px; top: 0px;    }
.headerNavInner {  width: 100%; height: 40px; position: absolute; left: 0px; bottom: 0px;  background-color:#944f9e;  }
.navMargin { width: 958px; margin: 0 auto; position: relative; }
.header .nav ul {  list-style: none; text-align: left; padding: 0;  margin: 0; float: left;  transition: padding 0.4s ease;   position: absolute; top:0; left:0; /*z-index: 10;*/  }
.header .nav li { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal;  font-weight: 700; color:#FFF; font-size: 13px; font-size: 1.3rem; line-height: 13px; line-height: 1.3rem; display: inline-block;  margin-right: 20px;  margin-left: 0px; letter-spacing: .1em; text-transform: uppercase;  }
.header .nav a { text-decoration: none; color: #fff; display: block; margin-top: 15px; padding-bottom: 4px;  -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none;}
.header .nav a:hover { color: #fff;  border-bottom: 2px solid #ed4f6b; }
.header .nav .current-post-parent a, .header .nav .current-menu-item a { color: #fff; cursor: default; border-bottom: 2px solid #ed4f6b;}
.header .navMargin .logoByline  { display: none; margin-top: 0px; }
.header .nav .mobileSubmenu {display:none;}
.header .nav .subMenuItems {display:none;}


.headerAnnouncment {  width: 100%; height: 40px; /*position: absolute; left: 0px; bottom: 0px; */ background-color:#ed4f6b; text-align: center; display: flex; flex-direction:row;  flex-wrap:nowrap;  justify-content: center;  align-items: center;  align-content: flex-start; }
.headerAnnouncment p, .headerAnnouncment a:link, .headerAnnouncment a {  font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal;  font-weight: 400; color:#FFF; font-size: 13px; font-size: 1.3rem; line-height: 1; line-height: 1; margin:0!important; text-align: center;  }
 

.menu-open .headerAnnouncment { display:none!important;}


.header .smaller {  background: #54294f; padding-top: 0; height: 60px; -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow:    0 2px 3px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; width: 100%; z-index: 200; display:none  }
.header .smaller .nav ul {  padding-top: 0; text-align: right;  float: right; line-height: 58px; line-height: 5.8rem;  right:0;  }
.header  .smaller .nav li { margin-right: 0px;  margin-left: 25px;   }
.header .smaller .nav a {  color: #fff; margin-top: 0px; padding-bottom: 4px;  }
.header .smaller  .nav a:hover { color: #fff; }
.header .smaller .nav a.active { color: #fff; cursor: default; }	
.header .smaller .navMargin .logoByline { height:60px; float: left; display: block; width:250px; overflow: hidden;  margin-top: 0px; }
.header .smaller .navMargin a { display: block;  }
.header .smaller .navMargin .logo div { width:44px; height:50px;  background-image: url('../img/bsa-logo-header.svg'); bottom: 5px;     }
.header .smaller .navMargin .logo span {  left: 50px;  }
.header .smaller .navMargin .logo span h1 { font-size: 28px; font-size: 2.8rem; line-height: 60px; line-height: 6.0rem;   }
  
.header .smaller .headerNavInner { height: 60px; background: #54294f;   }
 
.nav-btn {
    width: 38px; height: 57px; position: absolute; top: 35px;
    right: 20px;
    margin: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 9999999;
}
.nav-btn span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    /*background: #54294f;*/ background: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.nav-btn span:nth-child(1) {
    top: 0px;
}
.nav-btn span:nth-child(2),
.nav-btn span:nth-child(3) {
    top: 15px;
}
.nav-btn span:nth-child(4) {
    top: 30px;
}
.nav-btn span.open {
    opacity: 0;
    letter-spacing: 0;
}

.smaller .nav-btn {
  top: 15px;
}

.smaller .nav-btn span {
  /*background: #54294f;*/ background: #fff;
}

html.menu-open,
body.menu-open {
    position: fixed;
   /* width: 100%; */
}
html.menu-open .nav-bg,
body.menu-open .nav-bg {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 3000;
    /*-webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;*/
}
html.menu-open .nav-btn span:nth-child(1),
body.menu-open .nav-btn span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
html.menu-open .nav-btn span:nth-child(2),
body.menu-open .nav-btn span:nth-child(2) {
    top: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
html.menu-open .nav-btn span:nth-child(3),
body.menu-open .nav-btn span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
html.menu-open .nav-btn span:nth-child(4),
body.menu-open .nav-btn span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}
html.menu-open .nav-btn span.closed,
body.menu-open .nav-btn span.closed {
    opacity: 0;
}
html.menu-open .nav-btn span.open,
body.menu-open .nav-btn span.open {
    opacity: 1;
}


body.menu-open .content {
  z-index: -1;
}

.standfirst a, .standfirst a:link, .standfirst a:visited { text-decoration: none; color: #ed4f6b;  }
.standfirst a:hover { color: #fff; }
.headerCredit { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #FFF; font-size: 11px;  font-size: 1.1rem; line-height: 12px;  line-height: 1.2rem; margin: 0 0 6px 0; text-align: right;  }
.headerCredit a, .headerCredit a:link, .headerCredit a:visited {text-decoration: none; color: #ed4f6b;  }
.headerCredit a:hover { color: #fff; }
.footer { background-color: #54294f; height: 320px;
	position: relative; margin-top: -40px; padding-top: 64px; z-index: 1;
} 
.footer .footerMargin { width: 958px; margin: 0 auto; }
.footerSponsor {  float: left;  }

.footer  .footerWidget {  width: 208px; margin-left: 20px; float:right;  font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #fff; font-size: 12px;  font-size: 1.2rem; line-height: 20px;  line-height: 2.0rem;  text-align: left;}
.footer .footerWidget h4 { font-size: 12px;  font-size: 1.2rem; line-height: 20px;  line-height: 2.0rem; margin:  0px; padding: 0 0 12px 0;  }
.footer  .footerWidget ul { list-style: none; text-align: left; padding: 0;  margin: 0;  }
.footer  .footerWidget li { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#fff; font-size: 18px; font-size: 12px;  font-size: 1.2rem; line-height: 20px;  line-height: 2.0rem; padding-bottom: 4px;  }
.footer .footerWidget a { text-decoration: none; color: #fff;  }
.footer .footerWidget a:hover { color: #ed4f6b;  }
.footer .footerWidget a.active { color: #fff; cursor: default; }

.footer  .footerCredit {position: absolute; bottom: 35px; left: 0; right: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #ac81a7; font-size: 11px;  font-size: 1.1rem; line-height: 14px;  line-height: 1.4rem;  text-align: center;   }
.footer  .footerCredit a, .footer  .footerCredit a:link, .footer .footerCredit a:visited { text-decoration: none; color: #ac81a7; font-weight: 700;  }
.footer  .footerCredit a:hover { color: #ed4f6b;  } 
 

/* General Content Area */
.content {
     width: 1024px; margin: 0 auto; background-color: #fff; /*z-index: 100; position: absolute; top:576px;*/
position: relative; margin-top: 0px; padding-top: 64px; z-index: 100; padding-bottom: 50px;
        
}
 .avatarCircle { border-radius: 50%; }



/* Acknowlede DESKTOP Additions */

.header-banner .header-banner-image img {width:100%; height:520px; object-fit: cover;}
.header-banner .header-banner-text { margin-top: -120px;  border-top: 3px solid #ed4f6b; } 
.header-banner .content.header-banner-text { padding-top: 36px!important; padding-bottom: 0px!important;} 
.header-banner  .header-banner-text h1 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; text-align:center; color:#ed4f6b;  font-size: 42px; font-size: 4.2rem; line-height: 46px; line-height: 4.6rem; margin: 0 0 26px 0; }
.header-banner .header-banner-text p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #666; font-size: 18px;  font-size: 1.8rem; line-height: 28px;  line-height: 2.8rem;   margin: 0 0 26px 0; text-align:center; }
.header-banner .no-header-image.header-banner-text { margin-top: -16px!important; border-top: 0px; }
.header-banner .no-header-image.header-banner-text #articleGrid { margin-top: 30px!important; }

.header-banner .header-banner-text a {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color:#ed4f6b; text-decoration: none; }
.header-banner .header-banner-text a:link, .header-banner .header-banner-text a:visited, .header-banner .header-banner-text a:focus, .header-banner .header-banner-text a:active   { color:#ed4f6b; }
.header-banner .header-banner-text a:hover { text-decoration: underline; color:#ed4f6b;}

.content.std-page .postContent {  float: none; margin: 0 auto; margin-bottom: 80px; }

.alm-reveal { display: flex;  justify-content: flex-start;  flex-direction: row; flex-wrap: wrap;  align-items: stretch; }
.alm-reveal .grid-col {  width: 33.2%; margin-bottom: 5px; padding-bottom: 15px;  padding-left: 15px; padding-right: 15px; padding-top: 15px; }

.alm-reveal .grid-col h2 { font-size:18px; line-height:24px; margin-bottom:6px; }
.alm-reveal .grid-col figure { margin-bottom:6px; }
.alm-reveal .grid-col p, .alm-reveal .grid-col .news-date { font-size:13px; line-height:16px; }
.postContent {  width: 100%; float:none; }
.grid-filters {width: 100%; margin-bottom:36px; display: flex; justify-content: space-between;  flex-direction: row;  flex-wrap: nowrap; align-items: stretch; } 
/* Grid Filters - Workshops + News */
.grid-filters form { width: 282px; position:relative;  }
.search-filter { flex: 0 0 282px; }
.select-menus {flex: 1; align-self: stretch; display: flex; justify-content: flex-start;  flex-direction: row;  flex-wrap: nowrap; align-items: stretch; }
.grid-filters  form input[type=text]{ background-color: #fff; box-sizing: border-box; border-radius: 2px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: block; float: none; font-size: 16px; font-family: inherit; border: 1px solid #ccc; padding: 10px 10px 10px 16px; /*height: 38px;*/ width: 100%;  border-radius:2px; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; font-size: 1.6rem; line-height:1; }
.grid-filters form input[type=text]::placeholder { color: #ccc; } 
.grid-filters form input[type=text]:focus, .grid-filters form input[type=text]:focus-visible { color: #333; border: 1px solid #ed4f6b!important; }
.grid-filters form button.submit, .grid-filters form button.submit:hover { position:absolute; top:10px; right:8px; width:30px; height:20px; border: 0px; background: transparent; cursor: pointer;  }
.grid-filters form button.submit i:before { color: #ccc; }
.grid-filters form input[type=text]:focus ~ button.submit i:before, .grid-filters form input[type=text]:focus ~ button.submit:active i:before { color: #ed4f6b; }
.grid-filters input:focus, .grid-filters select:focus { outline:none !important; }
.grid-filters select  { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 16px; font-size: 1.6rem;   border-radius: 4px;   background-color: #fff;  box-sizing: border-box;   -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  display: block;  float: none; border: 1px solid #ccc; padding: 6px 10px;  line-height: 1.3; color: #333; }
.grid-filters .btb { vertical-align: -26%; }
.grid-filters .select-menus select { width:200px; margin-right:20px; }
.grid-filters .select-menus select {
    /** for the dropdown indicator */
    appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat; background-position: right 1rem center; background-size: 1em;
}
.repository-resources { margin:0 -15px;}
.content.repository-content { padding-top:24px!important;}

#articleGrid .gridItem .hairline {
    border-top: 3px solid #ed4f6b;
}

 .grid-col .news-card h2, .grid-col a .news-card h2 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;  color: #ed4f6b;  font-size: 22px; font-size: 2.2rem; line-height: 26px; 
  line-height: 2.6rem; margin: 0 0 4px 0; padding: 0; }

 .grid-col .news-card p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    color: #666; font-size: 13px; font-size: 1.3rem; line-height: 18px; line-height: 1.8rem; padding-bottom: 4px; margin-bottom:0px; margin-top:0px; }

.grid-col .news-card .news-date { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 600;
    color: #666; font-size: 11px; font-size: 1.1rem; line-height: 13px; line-height: 1.3rem; padding-bottom: 4px; text-transform:uppercase; letter-spacing:0.05em; 
        overflow: hidden; max-width: 70ch; text-overflow: ellipsis;  white-space: nowrap; display:none; }
	
.grid-col a:active, .grid-col a:visited, .grid-col a:hover, .grid-col a:link  { text-decoration:none; }

.alm-reveal .grid-col { transform-origin: center center; transition: all .5s ease-in-out; }
.alm-reveal .grid-col figure { position:relative; padding-bottom: 65%; overflow: hidden; border-top: 3px solid #ed4f6b; }
.alm-reveal .grid-col img { object-fit: cover;  width: 100%; height: 100%; transform-origin: center center; transition: transform .5s, opacity .5s ease-in-out; position: absolute; }
.alm-reveal .grid-col:hover { opacity: 1;  background-color: #f8f8f8; }
.alm-reveal .grid-col:hover img { opacity: 0.75; transform: scale(1.2); }


.alm-load-more-btn {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif!important; font-style: normal; font-weight: 600!important;
    font-size: 16px!important; font-size: 1.6rem!important; /* border: 2px solid #A30A69;*/
    color: #FFF!important; background-color: #ed4f6b!important;
    height: 58px!important; border-radius: 28px!important; padding: 0 30px!important; margin-top:25px!important;  
}

.alm-load-more-btn:hover {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif!important; font-style: normal; font-weight: 600!important;
    font-size: 16px!important; font-size: 1.6rem!important;  border: 2px solid #ed4f6b!important; 
    color: #ed4f6b!important; background-color: #FFF!important;
    height: 58px!important; border-radius: 28px!important; padding: 0 30px!important; margin-top:25px!important;  
}

/* Alternative change alm spinner */
.alm-load-more-btn.loading:before { background: transparent url('../img/spinner-ED4F6B-32.gif') no-repeat center center!important; width: 32px!important; height: 32px!important; left: 4px!important; top: 7px!important; }
.alm-load-more-btn.done:hover { cursor:default; color: #FFF!important; background-color: #ed4f6b!important; border: 0px!important;   }
.alm-btn-wrap .alm-load-more-btn.loading { padding-left: 50px!important; }




.repository-contacts-themes { border-top: 1px solid #afafaf; padding-top:10px;  }
.repository-contacts-themes h4 {font-family: 'Open Sans', Helvetica, Arial, sans-serif;  font-style: normal; font-weight: 700; text-align:left; color:#ed4f6b;  font-size: 12px; font-size: 1.2rem; line-height: 14px; line-height: 1.4rem; margin: 0 0 6px 0; text-transform:uppercase; letter-spacing: 0.03em; }
.repository-contacts-themes p, .repository-contacts-themes a { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #666; font-size: 12px;  font-size: 1.2rem; line-height: 18px;  line-height: 1.8rem;   margin: 0 0 12px 0; text-align:left; }
.repository-contacts-themes h4:nth-of-type(2) { margin-top:24px;} 
.resource-template-default .repository-header-image .wp-caption-text { margin-bottom: 0; }
.resource-template-default .repository-content-start { margin-top: 40px; }
.resource-template-default h1.entry-title { margin-bottom: 60px; }


.home-statement { background: #54284F; width:100%; text-align:center; padding: 65px 40px; }
.home-statement h4 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#FFF; font-size: 32px; font-size: 3.2rem; line-height: 42px; line-height: 4.2rem; margin: 0 0 16px 0; text-align: center;  }
.home-statement .statement-author { color:#FFF; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; text-align: center; }
.home-statement .statement-author { color:#FFF; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 600; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; text-align: center; }
.home-statement .statement-author span {  font-weight: 400; font-style: italic; }
.home-statement .rnd-button { display: inline-block; font-style: normal; font-weight: 600;  font-size: 14px; font-size: 1.4rem; line-height:1; border: 2px solid #ED4F6B; color: #FFF; background-color: #ED4F6B; border-radius: 28px; padding: 15px 20px; text-align:center; text-transform: uppercase; letter-spacing:0.05em; margin-top: 50px; text-decoration: none; }
.home-statement .rnd-button:hover { background-color: #54284F;  color: #FFF; border: 2px solid #FFF; }
.home-statement .rnd-button a:hover, .home-statement .rnd-button a { text-decoration:none!important; }
.home-statement .statement-quote-icon i, .home-statement .statement-quote-icon i:before { font-size: 48px; font-size: 4.8rem; line-height:1; color: #ED4F6B; text-align:center; margin-bottom: 50px; }
h2.home-sect-head { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ED4F6B; font-size: 42px; font-size: 4.2rem; line-height: 46px; line-height: 4.6rem; margin: 0 0 0px 0; text-align: center; margin-bottom:50px; }
#articleGrid.home-sect-spacer { margin-top: 65px; margin-bottom: 50px; }
.home-repository .rnd-button { display: inline-block; font-style: normal; font-weight: 600;  font-size: 14px; font-size: 1.4rem; line-height:1; border: 2px solid #ED4F6B; color: #FFF; background-color: #ED4F6B; border-radius: 28px; padding: 15px 20px; text-align:center; text-transform: uppercase; letter-spacing:0.05em; margin-top: 25px; text-decoration: none; }
.home-repository .rnd-button:hover { background-color: #54284F;  color: #FFF; border: 2px solid #54284F;  }
.home-repository .rnd-button a:hover, .home-quote .rnd-button a { text-decoration:none!important; }
.home-repository .button-wrap { text-align:center;}
.home-quote  { margin-top:65px; margin-bottom:65px; }
.home-quote .teamMaskLeft { opacity: 1; top: 0; left: -198px; height: 520px; width: 200px; position: absolute; z-index: 1; 
	transform-origin: left bottom;  -moz-transform: skew(-15deg, 0deg); -webkit-transform: skew(-15deg, 0deg);  -o-transform: skew(-15deg, 0deg); -ms-transform: skew(-15deg, 0deg); transform: skew(-15deg, 0deg); }
.home-quote .teamMaskRight { opacity: 1; top: 0; right: -190px; height: 520px; width: 200px; position: absolute;  z-index: 1; 
	transform-origin: left top; -moz-transform: skew(-15deg, 0deg);  -webkit-transform: skew(-15deg, 0deg); -o-transform: skew(-15deg, 0deg); -ms-transform: skew(-15deg, 0deg); transform: skew(-15deg, 0deg);}
.home-quote figure { margin: 0; padding: 0; position: absolute; top: 0;  right: 0px; height: 520px; width: 520px; }
.home-quote figure img { object-fit: cover; width: 100%; height: 100%; }
.bgMagenta { background-color: #54284F; }
.home-quote { overflow: hidden; height: 520px; position: relative; }
.home-quote .home-quote-text { position: absolute;  top: 35px; left: 65px;  z-index: 2; padding-top: 0px;  width: 441px; }
.home-quote h4 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#FFF; font-size: 28px; font-size: 2.8rem; line-height: 35px; line-height: 3.5rem; margin: 0 0 16px 0; text-align: left;  }
.home-quote .quote-author { color:#FFF; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; text-align: left; }
.home-quote .quote-author span {  font-weight: 400; font-style: italic; }
.home-quote .rnd-button { display: inline-block; font-style: normal; font-weight: 600;  font-size: 14px; font-size: 1.4rem; line-height:1; border: 2px solid #ED4F6B; color: #FFF; background-color: #ED4F6B; border-radius: 28px; padding: 15px 20px; text-align:center; text-transform: uppercase; letter-spacing:0.05em; margin-top: 20px; text-decoration: none; }
.home-quote .rnd-button:hover { background-color: #54284F;  color: #FFF; border: 2px solid #FFF; }
.home-quote .rnd-button a:hover, .home-quote .rnd-button a { text-decoration:none!important; }
.home-feature-section .alm-reveal .grid-col figure { border-top: 0px; position: relative; overflow: inherit; padding-bottom: inherit; text-align: center; }
.home-feature-section .alm-reveal .grid-col figure img { object-fit: contain;  width: inherit;   height: inherit;  text-align:center; position: relative;   }
.home-feature-section .alm-reveal .grid-col h3, .home-feature-section .alm-reveal .grid-col p { text-align: center; }
.home-feature-section .alm-reveal .grid-col:hover { opacity: 1; background-color: inherit; } 
.home-feature-section .alm-reveal .grid-col:hover img {  opacity: 1; transform: scale(1.0); }
.home-feature-section .alm-reveal .grid-col h3 {font-family: 'Cambo', Georgia, serif; font-style: normal; font-weight: 400; font-size: 24px; font-size: 2.4rem; line-height: 28px; line-height: 2.8rem; color:#ED4F6B; margin-top:0px; margin-bottom:20px;   }
.home-feature-section .alm-reveal .grid-col p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem;  }
#articleGrid.home-sect-spacer.home-feature-section { margin-top: 29px; }
.header-banner { position:relative; }
.header-banner .header-description { /* position:absolute; top:100px; left: 100px; width:400px; height:400px; */}

.header-banner .content.header-banner-text {  padding-top: 50px!important; }
.header-banner.home-header-banner .header-banner-image img { height: 650px; }

.header-banner.home-header-banner .header-description {  width: 100%; margin: 0 auto; z-index: 100; position: absolute; top:0px; left:0; margin: 0px; padding-top: 64px; z-index: 100; padding: 0px; height: 650px; /* background-color: transparent; background-image: linear-gradient( to left, transparent, rgba(84, 41, 79, 0.9) ); */     
background: linear-gradient(90deg, rgba(0,0,0,0.10) 20%, rgba(0,0,0,0) 50%)
}
.header-description .content { margin: 0 auto; background-color: transparent!important; margin-top: 0px!important; padding-top: 0px!important; z-index: inherit!important; padding-bottom: 0px!important; border:0!important; display:flex;  align-items:center; justify-content:flex-start; flex-wrap:nowrap; height: 100%; 	}

.header-banner.home-header-banner  .header-banner-cta { width:40%; margin-bottom: 60px; margin-left: 30px; }

.header-banner.home-header-banner .header-banner-cta h1 {font-family: 'Cambo', Georgia, serif; font-style: normal; font-weight: 400; font-size: 38px; font-size: 3.8rem; line-height: 40px; line-height: 4.0rem; color:#FFF; margin-top:0px; margin-bottom:20px; /* filter: drop-shadow(1px 1px 0px black) ;*/  }

.header-banner.home-header-banner .header-banner-cta p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 500; font-size: 18px; font-size: 1.8rem; line-height: 26px; line-height: 2.6rem; color: #54284F;  }

.header-banner.home-header-banner .header-banner-cta .rnd-button { display: inline-block; font-style: normal; font-weight: 600;  font-size: 14px; font-size: 1.4rem; line-height:1; border: 2px solid #ED4F6B; color: #FFF; background-color: #ED4F6B; border-radius: 28px; padding: 15px 20px; text-align:center; text-transform: uppercase; letter-spacing:0.05em; margin-top: 5px; text-decoration: none; }
.header-banner.home-header-banner .header-banner-cta .rnd-button:hover { background-color: #54284F;  color: #FFF; border: 2px solid #54284F;  }
.header-banner.home-header-banner .header-banner-cta .rnd-button a:hover, .home-quote .rnd-button a { text-decoration:none!important; }

.home-header-banner.home-header-banner-panel .header-banner-text {  margin-top:  -22px; border-top: 0px ; }
.header-banner.home-header-banner.home-header-banner-panel .header-banner-cta { background:#fff;  transform: skew(7deg);
-webkit-transform: skew(7deg); margin-left: -30px; padding-top:30px; padding-bottom:30px;   overflow: hidden;  border-top: 3px solid #ed4f6b; } 
.header-banner.home-header-banner.home-header-banner-panel .header-text-desc {  transform: skew(-7deg); -webkit-transform: skew(-7deg); }
.home-header-banner .rightMask, .home-header-banner .leftMask { display:none; }
.home-header-banner.home-header-banner-panel .rightMask, .home-header-banner.home-header-banner-panel .leftMask { display:block; }
.header-banner.home-header-banner .header-banner-cta .leftMask { height: 400px;  width: 60px; background-color: transparent; margin: 0; float: left; shape-outside: polygon(100% 100%, 0 100%, 0 0); }
.header-banner.home-header-banner .header-banner-cta .rightMask { height: 400px;  width: 60px; background-color: transparent; margin: 0;  float: right;  shape-outside: polygon(100% 100%, 0 0, 100% 0); }
.header-banner.home-header-banner.home-header-banner-panel .header-banner-cta h1 {color:#ED4F6B; }

.header-banner.home-header-banner.home-header-banner-off .header-banner-text {  margin-top:  0px; border-top: 0px ; }
.header-banner.home-header-banner.home-header-banner-off .header-description, .header-banner.home-header-banner.home-header-banner-off .header-banner-image { display:none; }


.single-resource #articleGrid.home-sect-spacer {  margin-bottom: 0px; margin-top: 0px; }

.grid-team { text-align: center;  padding-left: 30px; padding-right: 30px; margin-bottom: 100px; }
.grid-team .item { text-align: center; float: none;  display: inline-block; overflow: visible;  margin-top: 12px; margin-bottom: 20px; position: relative; cursor: pointer; width: 32%; }
.grid-team .item img { border-radius: 50%; object-fit: cover; transition: transform .5s, opacity .5s ease-in-out; color:#fff; }
.item.trustee img { width: 160px;  height: 160px; }
.item.trustee figure { margin: 0; }
.grid-team .teamDetails { float: left; width: 100%; display: none; background-color: #ed4f6b; padding: 30px; margin-bottom: 16px; border-radius: 8px; }
.grid-team .item h2 { font-size:24px; line-height:26px; margin-bottom:3px; }
.grid-team .item p {  font-size:12px; line-height:14px; margin-bottom:3px; text-transform:uppercase; letter-spacing:0.03em; font-weight:500; }
.grid-team .trustee-bio p, .grid-team .trustee-bio a { font-size:16px; line-height:24px; color:#fff!important; text-align:left; margin-bottom:0; }
.grid-team .trustee-links a, .grid-team .trustee-links li { font-size:14px; line-height:16px; color:#fff!important;  text-align:left; }
.grid-team .trustee-info { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; justify-content: stretch; }
.grid-team ul li:before { color: #fff!important; }
.postContent {  width: 100%; float:none; }

.grid-team .active.item:after { background-repeat: no-repeat; content: '';  display: block;  position: absolute; bottom: 0;  left: 50%;  margin-left: -20px; width: 48px;  height: 29px;margin-bottom: -21px; background-image: url('../img/teamIndicator.svg');  }
.grid-team .trustee-bio {  flex: 1; }
.grid-team .trustee-links {  flex: 0 0 160px; margin-bottom:0; list-style: none; text-align: left; padding: 0;  margin: 0; }
.grid-team .trustee-links li { margin-bottom: 14px !important; list-style: none; text-align: left; padding: 0; } 
.grid-team .trustee-links li:before { content: ''; float: none; margin-left: 0em; }
.grid-team .trustee-links li { margin: 0 0 8px 0em; }
.grid-team .trustee-links li span {  padding-left: 8px; }
.page-template-page-team .postContent { width: 100%; margin: 0 auto; }

.grid-team .inactive.item img {  opacity: 0.5;  filter: brightness(110%); }
.grid-team .inactive.item:hover img { opacity: 1;  filter: grayscale(0%); filter: brightness(100%); }
.grid-team .inactive.item img { opacity: 0.5; filter: brightness(110%); }
.grid-team .item img { object-fit: cover; transition: transform .5s, opacity .5s ease-in-out; }

.footer .sponsor {  width:250px; float: left; }
.footer .sponsor div { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; font-size: 12px; font-size: 1.2rem; line-height: 14px; line-height: 1.4rem;  color: #FFF; margin-bottom:10px;   }
.footerWidget .nav ul { list-style: none;  text-align: left; padding: 0;  margin: 0; float: right; 
    transition: padding 0.4s ease; /* position: absolute;  top: 0; left: 0;*/ }
 .footerWidget .nav li {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-weight: 700;
    color: #FFF;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    display: inline-block;
    margin-left: 20px;
    margin-right: 0px;
    letter-spacing: .1em;
    text-transform: uppercase; float: right; 
}


.footerWidget.nav a {
    text-decoration: none;
    color: #fff;
    display: block;
    margin-top: 15px;
    padding-bottom: 4px;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}






/* END OF Acknowlede DESKTOP Additions */






/* Post Content Area - wp user content */

.postContent { min-height: 100%; width: 664px; float: right; margin-right: 66px; /*margin: 0 auto;*/   }
.additionalContent { min-height: 100%; width: 892px;   margin-right: 66px; margin-left: 66px; }
.additionalContent .addRight { min-height: 100%; width: 664px; float: right;  }
.additionalContent .addLeft { min-height: 100%; width: 208px; float: left; }
.wideContent {  min-height: 100%; width: 892px; margin: 0 auto; }

.postContent a { word-wrap: break-word; }

.postContent p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
	color: #666;
	font-size: 16px;  font-size: 1.6rem; line-height: 26px;  line-height: 2.6rem;  
	margin: 0 0 26px 0;
    }

.postContent h1 {
    font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b;
    font-size: 38px; font-size: 3.8rem;
    line-height: 44px; line-height: 4.4rem;
    margin: 0 0 26px 0;
}

.postContent h2 {
	font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b;
    font-size: 32px; font-size: 3.2rem;
    line-height: 36px; line-height: 3.6rem;
    margin: 0 0 26px 0;
}

.postContent h3 {
	font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b; 
    font-size: 26px; font-size: 2.6rem;
    line-height: 32px; line-height: 3.2rem;
    margin: 0 0 26px 0;
}

.postContent h4 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 600;
    color:#ed4f6b;  
    font-size: 24px; font-size: 2.4rem;
    line-height: 28px; line-height: 2.8rem;
    margin: 0 0 26px 0;
}

.postContent h5 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	color:#333;
    font-size: 20px; font-size: 2.0rem;
    line-height: 26px; line-height: 2.6rem;
    margin: 0 0 26px 0;
}

.postContent h6 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	color:#ed4f6b;
    font-size: 18px; font-size: 1.8rem;
    line-height: 24px; line-height: 2.4rem;
    margin: 0 0 26px 0;
}

.postContent .footnote p { font-size: 12px; font-size: 1.2rem; line-height: 20px; line-height: 2.0rem; }

.postContent strong, .postContent b { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;  }
/*.postContent i, */ .postContent em { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: italic;  }

.postContent a {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color:#ed4f6b; text-decoration: none; }
.postContent a:link, .postContent a:visited, .postContent a:focus, .postContent a:active   { color:#ed4f6b; }
.postContent a:hover { text-decoration: underline; color:#ed4f6b;}
 
.postContent ul, .postContent li { padding: 0; margin: 0; list-style: none;  list-style-position:inside; }
.postContent ul {     margin: 0 0 26px 0; }
.postContent ul li { margin: 0 0 8px 1.5em; }
.postContent ul li:before { content: '\F08C'; font-family: 'Black Tie'; font-weight: 700;  float: left; margin-left: -1.5em; color: #ed4f6b; }
.postContent ul li ul, .postContent ul li ul li ul, .postContent ol li ol, .postContent ol li ol li ol { margin: 8px 0 0 0em;}
.postContent ul li ul li:before {  content: '\F08B'; }
.postContent ul li ul li ul li:before {  content: '\F021'; font-family: 'Black Tie'; font-weight: 900;  }
.postContent ol  { padding: 0; margin: 0; list-style: none; list-style-position:outside; margin: 0 0 26px 0; counter-reset: bsa-counter;  }
.postContent ol li { margin: 0 0 8px 0em; padding-left: 20px; }
.postContent ol li::before {  color: #ed4f6b; font-weight: 700; margin-left: -20px; content: counters(bsa-counter, ".") ". "; counter-increment: bsa-counter; }
.postContent .callout-light { background-color:#FFF; padding: 20px 30px 10px 30px ; margin-left:-30px; margin-right:-30px; border-radius:8px; border: 1px solid #ed4f6b; margin-bottom: 42px; margin-top: 42px;  }
.postContent .callout-dark { background-color:#ed4f6b; color: #FFF;  padding: 20px 30px 10px 30px ; margin-left:-30px; margin-right:-30px; border-radius:8px;  margin-bottom: 42px; margin-top: 42px; }
.postContent .small-text, .postContent .small-text p, .postContent .small-text li , .postContent .small-text li a { font-size: 13px; font-size: 1.3rem;  line-height: 21px; line-height: 2.1rem; }
.postContent .small-text h1, .postContent .small-text h2, .postContent .small-text h3, .postContent .small-text h4, .postContent .small-text h5, .postContent .small-text h6, .postContent .small-text p, .postContent .small-text blockquote, .postContent .small-text .wp-caption, .postContent .small-text button, .postContent .small-text .note, .postContent .small-text hr, .postContent .small-text ul, .postContent .small-text ol  { margin-bottom: 25px; }
.postContent .small-text ul ul, .postContent .small-text ul ul ul, .postContent .small-text ol ol, .postContent .small-text ol ol ol { margin-bottom: 0px; }
.postContent hr { border: 1px dashed #ed4f6b; margin-bottom: 25px;  }
.postContent .callout-dark hr { border: 1px dashed #FFF;    }

/* remove empty paragraph breaks inside callouts */
.postContent .callout-light p:empty, .postContent .callout-dark p:empty { display: none; } 
.postContent span.bracket:before { content: '[' }
.postContent span.bracket:after { content: ']' }

.postContent .callout-dark h1, .postContent .callout-dark h2, .postContent .callout-dark h3, .postContent .callout-dark h4, .postContent .callout-dark h5, .postContent .callout-dark h6, .postContent .callout-dark p, .postContent .callout-dark ul, .postContent .callout-dark ol, .postContent .callout-dark li, .postContent .callout-dark blockquote, .postContent .callout-dark .wp-caption, .postContent .callout-dark a, .postContent .callout-dark a:hover{ color:#FFF!important; }
.postContent .callout-dark ul li:before { color:#FFF!important; }
.postContent .callout-dark ::selection { background: #fff; color: #ed4f6b; /* WebKit/Blink Browsers */ }
.postContent .callout-dark ::-moz-selection { background: #fff; color: #ed4f6b; /* Gecko Browsers */ }

/* INFINITE POSTS */

#infinite-handle {
    position: absolute !important;
    bottom: -110px !important;
    width: 100% !important;
    text-align: center !important;
    padding-bottom: 36px !important;
}

#infinite-handle span {
    background: none !important;
    border-radius: 0px !important;
    color:fff !important;
    padding: 0px 0px !important;
}

#infinite-handle span button { width: 100% !important; margin-bottom: 36px !important;  text-align:center; margin-top: 32px !important; }
#infinite-handle span button { 
	
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700 !important;
	color:#FFF  !important;
    font-size: 16px; font-size: 1.6rem  !important;
    line-height: 16px; line-height: 1.6rem  !important;
    text-transform: uppercase  !important;
    letter-spacing: .1em  !important;
    background: #ed4f6b  !important;
    padding: 12px 16px 12px 16px  !important;
    text-decoration: none  !important;
    border: 0px  !important;
}

#infinite-handle span button:hover {  background: #54294f !important; }






.tagNav { width: 100%;  margin: 0 auto; margin-bottom: 0px; padding-top: 0px;  }
.tagNav ul {  list-style: none; text-align: left; padding: 0;  margin: 0; transition: padding 0.4s ease; margin: 0 0 26px 0;   }
.tagNav ul li { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal;  font-weight: 400; color:#666; font-size: 12px; font-size: 1.2rem; line-height: 12px; line-height: 1.2rem; display: inline-block;  margin-right: 6px;  margin-left: 0px; margin-bottom: 12px; letter-spacing: .1em; text-transform: uppercase;   }
.tagNav ul a:link, .tagNav ul a:visited, .tagNav ul a:focus, .tagNav ul a:active  { text-decoration: none; color:#666; display: block; font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal;  font-weight: 400; padding: 10px 15px 10px 15px;  border: 1px solid #666;   border-radius: 15px;  }
.tagNav ul a:hover { color: #fff; background-color: #ed4f6b; border-color: #ed4f6b;   }
.tagNav ul li:before { content: none; }



/* ADDITIONAL POST CONTENT */

.additionalContent h3, .wideContent h3 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style:normal; font-weight: 700;
    color:#ed4f6b; text-transform: uppercase; letter-spacing: .1em;
    font-size: 16px; font-size: 1.6rem;
    line-height: 18px; line-height: 1.8rem;
    margin: 0 0 26px 0; padding-bottom: 6px;
    border-bottom: 3px solid #ed4f6b; 
}

.additionalContent a {font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#ed4f6b; text-decoration: none; }
.additionalContent a:link, .additionalContent a:visited, .additionalContent a:focus, .additionalContent a:active   { color:#ed4f6b; }
.additionalContent a:hover { text-decoration: underline; color:#ed4f6b;}

.additionalContent  h1, .wideContent h1 {
    font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b;
    font-size: 42px; font-size: 4.2rem;
    line-height: 46px; line-height: 4.6rem;
    margin: 0 0 26px  0px;
}

.additionalContent h2, .wideContent h2 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style:normal; font-weight: 700;
    color:#ed4f6b; text-transform: uppercase; letter-spacing: .1em;
    font-size: 16px; font-size: 1.6rem;
    line-height: 18px; line-height: 1.8rem;
    margin: 0 0 26px 0; padding-top: 6px;
    border-top: 3px solid #ed4f6b; 
}

.additionalContent a h2:link, .additionalContent a h2:visited, .additionalContent a h2:focus, .additionalContent a h2:active   { color:#ed4f6b; }
.additionalContent a h2:hover, .additionalContent a:hover { text-decoration: none; color:#54294f;}
.additionalContent h2:hover {/* border-top: 3px solid #54294f;*/}

.additionalContent .postAuthor { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style:normal; font-weight: 700; font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.6rem; margin: 0 0 52px 0; }
.additionalContent .postAuthor .postAvatar  {  width: 70px;  float: left;  }
.additionalContent .metaAuthor {    }
.additionalContent .metaAuthor .name { padding-bottom: 2px; }
.additionalContent .metaAuthor .title { font-style: italic; font-weight: 400; }
.additionalContent .metaAuthor .date {  font-weight: 400; }


.additionalContent .shareButtons {   } 
.additionalContent .shareButtons  ul { list-style: none; text-align: left; padding: 0;  margin: 0; border-top: 1px solid #afafaf; }
.additionalContent .shareButtons li { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#FFF; font-size: 32px; font-size: 3.2rem; line-height:32px; line-height: 3.2rem; display: inline-block; height: 36px; margin: 12px 12px 12px 0px; }
.additionalContent .shareButtons  a { text-decoration: none; color: #afafaf; display: block;  }
.additionalContent .shareButtons  a:hover { color: #ed4f6b;  }
.additionalContent .shareButtons a.active { color: #ed4f6b; cursor: default; }

.additionalContent .pageSocial .shareButtons  ul {  border-top: 3px solid #ed4f6b;  }

.additionalContent .comment-meta, .additionalContent .comment-author, .additionalContent .comment-author, .additionalContent .comment-date, .additionalContent .comment-reply-link, .additionalContent .comment-text, .additionalContent .comment_description  { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.6rem;   margin-top: 0;}


.additionalContent #comments { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 12px; font-size: 1.2rem; line-height: 16px; line-height: 1.6rem; margin: 0px 0 26px 0; margin-top: 36px!important;     }
.additionalContent #comments  ol { list-style: none; text-align: left; padding: 0;  margin: 0; transition: padding 0.4s ease; margin: 0 0 26px 0;  width: 664px;  float: right;   }
.additionalContent .comment_list li { border-bottom: 1px dotted #afafaf; min-height: 100px; padding: 22px 0 22px 0 ; }
.additionalContent .comment { position: relative;  }
.additionalContent .comment-avatar, .additionalContent .comment-author img {  width: 60px;  height: 60px; float: left; border-radius: 50%; margin-right: 12px;}
.additionalContent .comment-meta {  width: 100%;  /*float: left;*/   }
.additionalContent .comment-author { font-weight: 700; }
.additionalContent .comment-date {   }
.additionalContent .comment-reply-link { position: absolute; top: 24px; right: 0;   }
			        
.additionalContent #comments .comment-content { padding-left: 72px; width: 100%;  }
.additionalContent .comment  li { border-bottom: 1px dotted #afafaf; min-height: 100px; padding: 12px 0 12px 0 ; }


.additionalContent  #commentform  {   width: 664px;  float: right;   } 
.additionalContent .comment #commentform {   float: none;   } 

.additionalContent .terms-form { margin-bottom: 16px;}
.additionalContent .terms-form, .additionalContent .terms-form a {  font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem;    }
.additionalContent .terms-form a {  color:#ed4f6b;  text-decoration: none; }
.additionalContent .terms-form  a:hover { color: #ed4f6b; text-decoration:underline;  }
.additionalContent input#ag_login_accept {margin-right: 12px;}



 

.additionalContent #respond { clear: both;   }
.additionalContent .comment_list .depth-2 {  padding-left: 144px; margin-left: 75px; width: 100%; }
.additionalContent .depth-2 .comment-meta {  padding-left: 0px; width: 100%; /* float: left;  */ }
.additionalContent .children .depth-2 {   padding-top: 12px; }
.additionalContent #comments .depth-2  .comment-content { padding-left: 72px;  }

 




.comment-respond { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 16px; font-size: 1.6rem; line-height: 26px; line-height: 2.6rem; margin-top: 52px;  }
.comment-respond  label, .comment-respond  input, .comment-respond  textarea  { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 12px; font-size: 1.2rem; line-height: 20px; line-height: 2.0rem;   }
.comment-respond .comment-form-comment label, .comment-respond .comment-form-author label , .comment-respond .comment-form-email label  { font-weight: 700; color:#ed4f6b;  }
.comment-respond textarea, .comment-respond .comment-form-author input, .comment-respond .comment-form-email input { border: 1px solid #afafaf; padding: 10px; width:320px;  }
.comment-respond .comment-form-author { float: left; width:320px; margin-right: 20px;  }
.comment-respond .comment-form-email { float: left; width:320px;  }
.comment-respond textarea { width: 100%; }


 .comment-respond .comment-form-comment { margin: 0; padding: 0;  }

.comment-respond .comment-form-author label {}
.comment-respond .comment-form-email label, .comment-respond .comment-form-author label { display: block; }
.comment-respond .extra_field_checkbox { clear: both; margin-bottom: 26px; }   

.comment-respond p { }
.comment-respond .comment-form-author label {}
.comment-respond .comment-form-email label {}
.comment-respond .required {}
.comment-respond  textarea {   }
.comment-respond  input .author {}
.comment-respond  input .email {}
.comment-respond .comment-form-url {display: none;}
.comment-respond .extra_field_checkbox label {}
.comment-respond .extra_field_checkbox label { }
.comment-respond .extra_field_checkbox input { }
.comment-respond .gglcptch_v2 {}
.comment-respond .form-submit  {}
.comment-respond .form-submit input, .comment-respond  textarea {}

.comment-respond input.submit { width: 100%; margin-bottom: 36px;  text-align:center; margin-top: 32px; }
.comment-respond input.submit { 
	
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	color:#FFF;
    font-size: 16px; font-size: 1.6rem;
    line-height: 16px; line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    background: #ed4f6b;
    padding: 12px 16px 12px 16px;
    text-decoration: none;
    border: 0px;
      -webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease;  
}

.comment-respond input.submit:hover {  background: #54294f; }



#relatedPosts { margin-top: 64px;   }
#relatedPosts .relatedArticle { width: 25%; float:left; padding: 10px 10px 10px 10px ; opacity: 1; background-color: #fff; height: 280px; overflow: hidden; -webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease;    }
#relatedPosts .relatedArticle h4 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; color:#ed4f6b; font-size: 18px; font-size: 1.8rem; line-height: 22px; line-height: 2.2rem; margin: 0 0 26px 0; padding: 0; }
   
#relatedPosts .relatedArticle .articleAuthor { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color:#ed4f6b; font-size: 11px; font-size: 1.1rem; line-height: 13px; line-height: 1.3rem; padding-bottom: 8px; padding-top: 8px;  }
#relatedPosts .relatedArticle .articleAuthor span {  font-weight: 400; color:#666; }
#relatedPosts .relatedArticle .relatedImage { padding: 0; margin: 0; width:100%; opacity: 1;   }
#relatedPosts .relatedArticle a {text-decoration: none; color:#54294f; }  
#relatedPosts .relatedArticle:hover { opacity: 1;   background-color: #f8f8f8;  }
#relatedPosts .relatedArticle:hover .relBackImage { opacity: .5; -webkit-transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -o-transition: all 0.55s ease; transition: all 0.55s ease;  }
#relatedPosts .relatedArticle .relBackImageWrap {  width: 100%;  height:auto ; float:none;  }
#relatedPosts .relatedArticle .relBackImage {  width:100% ; padding-top: 66.6666666667%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;  display: block; content: ""; opacity: 1;   }
 
 
 .rp4wp-related-posts { opacity: 1; background-color: #fff; }
.rp4wp-related-posts ul {width:100%;padding:0;margin:0; }
.rp4wp-related-posts ul>li {list-style:none;padding:0;margin:0;padding-bottom:20px; }
.rp4wp-related-posts ul>li>p{margin:0;padding:0;}
.rp4wp-related-post-image{ }

.rp4wp-related-posts li { width: 25%; float:left; opacity: 1; background-color: #fff; min-height: 250px;  }
.rp4wp-related-posts .rp4wp-related-post-image img { padding: 0; margin: 0; width:100%; opacity: 1; height: auto;   }
.rp4wp-related-posts .rp4wp-related-post-image { padding: 10px 10px 0px 10px ;   }
.rp4wp-related-posts .rp4wp-related-post-content { padding: 0px 10px 0px 10px ; }
.rp4wp-related-posts .rp4wp-related-post-content a { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; color:#ed4f6b; font-size: 18px; font-size: 1.8rem; line-height: 20px; line-height: 2.0rem; margin: 0 0 0px 0; padding: 0; }

 .rp4wp-related-posts li:hover  { opacity: 1;   background-color: #f8f8f8;  }
 .rp4wp-related-posts li:hover .rp4wp-related-post-image { opacity: .5;   }


 .additionalContent .pageHead {
    min-height: 150px ;

}


#articleGrid {   margin-right: 66px; margin-left: 66px; margin-bottom: 26px;    }
#articleGrid .gridItem {   width: 33.333%;   padding: 10px 10px 10px 10px ;  opacity: 1; background-color: #fff; height: auto; margin-bottom:10px;     }
#articleGrid .grid-sizer { width: 33.333%; background-color: lime; }
#articleGrid .gridItem .hairline { border-top: 3px solid #ed4f6b; }
#articleGrid .gridItem .noImage { padding-top: 8px; }
#articleGrid .gridItem h3 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; color:#ed4f6b; font-size: 24px; font-size: 2.4rem; line-height: 26px; line-height: 2.6rem; margin: 0 0 8px 0; padding: 0; }
#articleGrid .gridItem .noImage h3 {font-size: 32px; font-size: 3.2rem; line-height: 34px; line-height: 3.4rem; }
#articleGrid .gridItem .articleAuthor { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color:#ed4f6b; font-size: 11px; font-size: 1.1rem; line-height: 13px; line-height: 1.3rem; padding-bottom: 8px;  }
#articleGrid .gridItem .articleDesc { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 13px; font-size: 1.3rem; line-height: 18px; line-height: 1.8rem; padding-bottom: 8px;  }
#articleGrid .gridItem .articleAuthor span {  font-weight: 400; color:#666; }
#articleGrid .gridItem .relatedImage { padding: 0; margin: 0; width:100%; opacity: 1;  object-fit: cover; object-position: 50% 50%;   }
#articleGrid .gridItem a {text-decoration: none; color:#54294f; display: block; }  
#articleGrid .gridItem:hover { opacity: 1;   background-color: #f8f8f8;  }
#articleGrid .gridItem:hover .gridBackImage { opacity: .5;   }


.additionalContent .categoryHead { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b; text-transform: capitalize;
    font-size: 42px; font-size: 4.2rem;
    line-height: 46px; line-height: 4.6rem;
    margin: 0 0 26px  0px; margin-top: 0px; 
}



#articleGrid .gridItem .gridBackImageWrap {  width: 100%;  height:auto ; float:none;  }
#articleGrid .gridItem .gridBackImage {  width:100% ; padding-top: 66.6666666667%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;  display: block; content: ""; opacity: 1;  margin-bottom: 12px;  }


 


@media only screen and (min-width:768px) and (max-width:1023px) {	

  #articleGrid .grid-sizer, #articleGrid .gridItem { width: 50%;   }
  #articleGrid { margin-right: 33px; margin-left: 33px;   }
  #articleGrid .gridItem .noImage h3 {font-size: 24px; font-size: 2.4rem; line-height: 26px; line-height: 2.6rem; }

  
} 
  
@media only screen and (min-width:560px) and (max-width:767px) {	
  #articleGrid .grid-sizer, #articleGrid .gridItem { width: 50%;   }
  #articleGrid { margin-right: 20px; margin-left: 20px;   }
    #articleGrid .gridItem .noImage h3 {font-size: 24px; font-size: 2.4rem; line-height: 26px; line-height: 2.6rem; }
    
    
.additionalContent .categoryHead { font-size: 36px; font-size: 3.6rem; line-height: 38px; line-height: 3.8rem; }
    

}

@media screen and (max-width: 559px) {
  #articleGrid .grid-sizer, #articleGrid .gridItem  { width: 100%;   }
  #articleGrid { margin-right: 20px; margin-left: 20px;   }
  #articleGrid .gridItem .noImage h3,   #articleGrid .gridItem  h3 {font-size: 18px; font-size: 1.8rem; line-height: 22px; line-height: 2.2rem; }

#articleGrid .gridItem {  border-bottom: 1px solid #ccc; margin-bottom:0px; padding: 20px 0px 20px 0px ;   }

#articleGrid .gridItem .relatedImage { width:20%; height:auto ; float:left;   }
#articleGrid .gridItem .relatedMeta { float: left; width: 65%; margin-left: 10px;  }



#articleGrid .gridItem .articleDesc, #articleGrid .gridItem .hairline { display: none; }

#articleGrid .gridItem .gridBackImageWrap {  width: 30%;  height:auto ; float:left;  }
#articleGrid .gridItem .gridBackImage {margin-bottom: 0px;  }

.additionalContent .categoryHead { font-size: 36px; font-size: 3.6rem; line-height: 38px; line-height: 3.8rem; }

}





.carouselWrap {  margin-top: 0px;  margin-right: 66px; margin-left: 66px; margin-bottom: 48px; border-top: 3px solid #ed4f6b;  }
.owl-carousel  {width:100%; height:400px;  }
.owl-carousel .carouselItem {width:100%; height:400px;}
.owl-carousel .carouselItem .relatedImage { padding: 0; margin: 0; height:400px;  width: auto; float: right; object-fit: cover; object-position: 50% 50%;  width: 600px; height: 400px;   }
.owl-carousel .carouselItem .relatedMeta { width: 344px;  height: 400px;   background: url('../img/carousel-mask.png') top right no-repeat; position: absolute; top:0;left:0; z-index: 500; padding-right: 50px; }
.owl-carousel .carouselItem h2 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400; color:#ed4f6b; font-size: 32px; font-size: 3.2rem; line-height:34px; line-height: 3.4rem; margin: 0 0 8px 0; padding: 0; }
.owl-carousel .carouselItem .articleAuthor { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; color:#ed4f6b; font-size: 11px; font-size: 1.1rem; line-height: 13px; line-height: 1.3rem; padding-bottom: 8px; padding-top: 16px;  }
.owl-carousel .carouselItem .articleDesc { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color:#666; font-size: 13px; font-size: 1.3rem; line-height: 18px; line-height: 1.8rem; padding-bottom: 8px;  }
.owl-carousel .carouselItem .articleAuthor span {  font-weight: 400; color:#666; }
.owl-carousel .carouselItem a {text-decoration: none; color:#54294f;   }  
.owl-carousel .carouselItem:hover { opacity: 1;   background-color: #f8f8f8;  }
.owl-carousel .carouselItem:hover .carouselImage  { opacity: .5;   }
button:focus {outline:0;}
.owl-carousel .carouselItem .carouselImage {  width:100% ; padding-top: 66.6666666667%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;  display: block; content: ""; opacity: 1;}
.owl-carousel .carouselItem .carouselImageWrap {float: right; height:100%; width:75%;}



@media only screen and (min-width:768px) and (max-width:1023px) {	

.carouselWrap {   margin-right: 33px; margin-left: 33px;   }
.owl-carousel .carouselItem .relatedMeta { width: 280px;   }
.owl-carousel .carouselItem h2 { font-size: 24px; font-size: 2.4rem; line-height:26px; line-height: 2.6rem; margin: 0 0 8px 0; padding: 0; }
.owl-carousel, .owl-carousel .carouselItem, .owl-carousel .carouselItem .relatedImage, .owl-carousel .carouselItem .relatedMeta  {height:350px;  }
}


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

.carouselWrap {  margin-top: -53px;  margin-right: 0px; margin-left: 0px; margin-bottom: 26px; border-top: 3px solid #ed4f6b;  }
.owl-carousel  {width:100%; height:auto; background-color: #f8f8f8; padding-bottom: 20px; }
.owl-carousel .carouselItem {width:100%; height:auto;}
.owl-carousel .carouselItem .relatedImage { padding: 0; margin: 0; height:auto; width:100%; float: left;   }
.owl-carousel .carouselItem .relatedMeta { width: 100%;  height: auto;   background: none; position: relative; float:left;  padding-right: 0px; margin-top: 16px;  }
.owl-carousel .carouselItem .articleAuthor { padding-top: 0px;   } 
.owl-carousel .carouselItem .articleDesc { display: none;}
.owl-carousel .carouselItem h2 { font-size: 24px; font-size: 2.4rem; line-height:26px; line-height: 2.6rem; margin: 0 0 8px 0; padding: 0; }
.owl-carousel .carouselItem .relatedMeta { padding-left: 20px; padding-right: 20px; }
.owl-carousel .carouselItem .carouselImageWrap {float: none; height:100%; width:100%;}
}


@media only screen and (min-width:600px) and (max-width:767px) {

.carouselWrap {  margin-top: 0px;  margin-right: 33px; margin-left: 33px; margin-bottom: 46px; border-top: 3px solid #ed4f6b;  }
.owl-carousel .carouselItem .relatedMeta { padding-left: 33px; padding-right: 33px; }
 
}






.postContent blockquote { 	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	
	color:#54294f;
    font-size: 16px; font-size: 1.6rem;
    line-height: 26px; line-height: 2.6rem;
    margin: 0 0 26px 0;
    padding-left: 15px;
    border-left: 8px solid #ed4f6b;
    }

.postContentWide { width: 100%; margin: 0 auto; margin-bottom: 36px;  }

.postContentWide blockquote { 	font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 700;
	
	color:#fff;
    font-size: 30px; font-size: 3.0rem;
    line-height: 34px; line-height: 3.4rem;
    margin: 0 0 36px 0;
    padding: 20px 42px 20px 42px;
    border-left: 0 solid #ed4f6b;
    text-align: center;
    background: #54294f;
    }

.postContentWide blockquote span { 
	display: block;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
	
	color:#fff;
    font-size: 16px; font-size: 1.6rem;
    line-height: 16px; line-height: 1.6rem;
    text-transform: uppercase; letter-spacing: .1em;
    padding-top: 12px;
	 } 
	 
	 
.postContentWide blockquote:before, .postContentWide blockquote:after  {
	display: block;
	color:#ed4f6b;
	font-size: 36px; font-size: 3.6rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    
}	 
 
.postContentWide blockquote:before  {
		content: '\F036'; font-family: 'Black Tie'; font-weight: 700;
		padding-bottom: 16px;
}	 	
	 
.postContentWide blockquote:after  {
		content: '\F037'; font-family: 'Black Tie'; font-weight: 700;
		padding-top: 22px;
}	 
	 
.postContent .dropcap {
    text-indent: 0 !important
}
.postContent .dropcap:first-letter {
	font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b;
    
    font-size: 90px; /*font-size: 9.5rem; */
    line-height: 70px; /* line-height: 7rem; */
    margin-right: 6px; float: left;
    padding-top: 8px;
}

.content .button { width: 100%;margin-bottom: 66px;  text-align:center;   }

.content .button a {
	
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
	color:#FFF;
    font-size: 16px; font-size: 1.6rem;
    line-height: 16px; line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    background: #ed4f6b;
    padding: 12px 20px 12px 20px;
    
    text-decoration: none;
    
    
    
    display: inline-block; margin: 0 auto; text-align:center; 

    -webkit-transition: background-color 0.35s linear;
    -moz-transition: background-color 0.35s linear; transition: background-color 0.35s linear;
    
}

.content .button a:link, .postContent .button a:visited, .postContent .button a:focus, .postContent .button a:active   { color:#fff; width:284px; }

.content .button a:hover { background: #54294f;  text-decoration: none;  }

.content .button a:after { content: '\F099'; font-family: 'Black Tie'; font-weight: 700;
	line-height: 1; padding-left: 8px; position: relative; top: 2px;  }


/* post images */

.postContent .wp-caption, .additionalContent .wp-caption { padding: 0; margin: 0;  }
.postContent .wp-caption img, .additionalContent .wp-caption img { margin: 0; padding: 0; border: 0 none; /* width: auto; max-height: 100%;*/ width: 100%; height: auto; object-fit: cover; object-position: 50% 50%;  }

.postContent .wp-caption .wp-caption-text, .postContentWide .wp-caption .wp-caption-text, .additionalContent .wp-caption .wp-caption-text, .additionalContent .wp-caption .wp-caption-text     { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400; color: #666; font-size: 11px;  font-size: 1.1rem; line-height: 12px;  line-height: 1.2rem; 
margin: 0; padding:0; text-align: right; margin: 0 0 36px 0;   }
.wp-caption-text a, .wp-caption-text a:link, .header .wp-caption-text a:visited {text-decoration: none; color: #ed4f6b;  }
.wp-caption-text a:hover { color: #54294f; }

.wp-caption-text:before { font-family: 'Black Tie'; font-weight: 900; font-style: normal ; content: "\f031"; color:#999; padding-right: 5px; font-size: 12px;  font-size: 1.2rem; line-height: 12px;  line-height: 1.2rem;   position: relative; top: 2px; left: 0px; }
  
.postContent .alignright .wp-caption-text { text-align: right; margin-bottom: 10px;  } 
.postContent .alignleft .wp-caption-text { text-align: left;  margin-bottom: 10px;  }
.postContent .alignright { float: right; width: 300px!important; margin-left:20px;  }
.postContent .alignleft {  float: left; width: 300px!important; text-align: left; margin-right:20px;}
.postContent .aligncenter {   width: 100%!important;  }
.additionalContent .wp-caption img {   width: 100%; height: 400px;  }







.postContentWide .wp-caption { text-align: right; padding: 0 ; margin: 0 0 36px 0; }
.postContentWide .wp-caption img { margin: 0; padding: 0; border: 0 none; }
   
.postContentWide .wp-caption .wp-caption-text { text-align: right; padding-right: 36px;   }


.postContentWide .image-wapper { position: relative; width: 100%; /* desired width */ margin-bottom: 6px;}

/* Background Image Aspect Ratio technique from goo.gl/dRdMwa
	
	padding-top: 100%; ratio of square 1:1  
	padding-top: 200%;  ratio of  1:2
	padding-top: 75%;  ratio of  4:3
	padding-top: 66.66%;  ratio of  3:2
	padding-top: 56.25%;  ratio of  16:9
	padding-top: 50%;  ratio of  2:1
	padding-top: 42.85%;  ratio of  21:9
	*/
	
.postContentWide .ratio4_3:before { content: ""; display: block; padding-top: 75%; }
.postContentWide .ratio16_9:before { content: ""; display: block; padding-top: 56.25%; }
.postContentWide .ratio3_2:before { content: ""; display: block; padding-top: 66.66%; }
.postContentWide .ratio21_9:before { content: ""; display: block; padding-top: 42.85%; }

.postContentWide .image-wapper .responsive-image {
	position:  absolute; top: 0; left: 0; bottom: 0; right: 0; min-width:100%;
	  background: url() no-repeat center center;
	  -webkit-background-size: cover;
	   -moz-background-size: cover;
	   -o-background-size: cover;
	   background-size:cover;   
}

/* WP Generated Area - homepage and so forth */

.generatedContent {  }

.generatedContent h2  {
	font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 700;
    color:#ed4f6b;
    font-size: 24px; font-size: 2.4rem;
    line-height: 26px; line-height: 2.6rem;
    margin: 0 0 36px 0;
    border-top: 4px solid #ed4f6b;
    padding-top: 6px;
}

.generatedContent .more  {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    color:#ed4f6b;
    font-size: 13px; font-size: 1.3rem;
    line-height: 13px; line-height: 1.3rem;
    text-transform: uppercase; letter-spacing: .1em;
    margin-left: 18px;
    text-align: right;
    display: inline-block;
    float: right;
    
}

.generatedContent .more:after {
	content: '\F09B'; font-family: 'Black Tie'; font-weight: 700;
	line-height: 1;
	padding-left: 4px;
	position: relative;
    top: 2px;
    
}

.generatedContent .more:link, .generatedContent .more:visited, .generatedContent .more:focus, .generatedContent .more:active   { color:#ed4f6b; text-decoration: none; }

.generatedContent .more:hover {
  color: #54294f;
  text-decoration: none;
}

/* ---- CTA's  ---- */

 
.columnFour { width: 892px; margin: 0 auto; margin-bottom: 36px;   }
.columnFour .item { width: 208px; height: 208px; margin-left: 20px; margin-bottom: 20px; float: left; position: relative; overflow: hidden;  cursor: pointer;  }
.columnFour .firstCol { margin-left: 0;   }
.item h3, .item p, .item a  { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Sections */

.columnThree { width: 892px; margin: 0 auto; margin-bottom: 36px;   }

.columnThree .item { width: 284px; height: 284px; margin-left: 20px; margin-bottom: 20px; float: left; position: relative; overflow: hidden;  }

.columnThree .firstCol { margin-left: 0;   }


.sectionCta .item {  background: #fff; text-align: left; cursor: pointer;  border-bottom: 4px solid #ed4f6b; -webkit-transition: background-color 0.35s linear;  -moz-transition: background-color 0.35s linear; transition: background-color 0.35s linear;  }
.sectionCta .item a { display: block;}
.sectionCta .item .caption { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    color:#666; font-size: 14px; font-size: 1.4rem; line-height: 16px; line-height: 1.6rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.sectionCta .item .caption::before, .sectionCta .item .caption::after { pointer-events: none; }

.sectionCta .item .caption div  {
	position: absolute; top: 0; left: 0;   padding-top: 6px; padding-left: 10px; padding-right: 10px;}

.sectionCta .item h3, .sectionCta .item p { margin: 0 0 16px 0; padding: 0; }

.sectionCta .item h3 { font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 700;
    color:#ed4f6b; font-size: 24px; font-size: 2.4rem; line-height: 26px; line-height: 2.6rem; padding-bottom: 36px;  }
    

.sectionCta .item .caption .more-btn { 	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
	color:#FFF; font-size: 12px; font-size: 1.2rem; line-height: 12px; line-height: 1.2rem; text-transform: uppercase;
    letter-spacing: .1em; background: #ed4f6b; margin: 0 ; padding: 10px 12px 10px 16px; 
    text-decoration: none; display: inline-block; text-align: right; position: absolute; bottom: 0; right: 0; width: 100%; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto; }

.sectionCta .item .caption a:link, .sectionCta .item .caption a:visited, .sectionCta .item .caption a:focus, .sectionCta .item .caption a:active   { color:#fff; }

.sectionCta .item .caption .more-btn:hover {  text-decoration: none; color:#54294f !important;}

.sectionCta .item .caption .more-btn:after { content: '\F01C'; font-family: 'Black Tie'; font-weight: 700; line-height: 1; padding-left: 8px; position: relative; top: 2px }

.sectionCta .item:hover  { background:#54294f;  -webkit-transition: background-color 0.35s linear;
    -moz-transition: background-color 0.35s linear; transition: background-color 0.35s linear; }
.sectionCta .item:hover p { color: #fff;}
	
.sectionCta .item .caption .more-btn { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s;  }

.sectionCta .item:hover .caption .more-btn, .sectionCta .item:hover .caption p  { opacity: 1; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); 
}

/* ---- Twitter  ---- */

.twitterFeed { background-color:#54294f;  padding: 36px 0 36px 0; width: 100%; margin: 0 auto; margin-bottom: 56px; margin-top: 96px; }
.twitterFeed .item .caption  {  width: 100%; padding-top: 16px; }	
.twitterFeed h2{  color:#fff; border-top: 4px solid #fff; }   
.twitterFeed .more:link, .twitterFeed .more:visited, .twitterFeed .more:focus, .twitterFeed .more:active   { color:#fff; text-decoration: none; }
.twitterFeed .more:hover {  color: #fff; text-decoration: none; }   
.twitterFeed .tweetText { 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    color:#fff;
    font-size: 16px; font-size: 1.6rem;
    line-height: 20px; line-height: 2.0rem;
    text-align: center;
    padding-bottom: 12px;
}

.twitterFeed .tweetText a:link, .twitterFeed .tweetText a:visited, .twitterFeed .tweetText a:focus, .twitterFeed .tweetText a:active   { color:#ac81a7; text-decoration: none; }
.twitterFeed .tweetText a:hover { color: #fff; text-decoration:underline;}
.twitterFeed .tweetText:before {
	content: '\e094'; font-family: 'ElegantIcons'; font-weight: 400;
	display: block; color: #fff;
	 font-size: 30px; font-size: 3.0rem;
    line-height: 30px; line-height: 3.0rem;
    text-align: center;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	padding-bottom: 24px;

}

.twitterFeed .date { 
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
    color:#ac81a7;
    font-size: 11px; font-size: 1.1rem;
    line-height: 13px; line-height: 1.3rem;
    text-align: center;
}

.twitterFeed .columnThree { margin-bottom: 0; }
.twitterFeed .columnThree .item { height: auto;}



 


/* ----------- Desktop transition stage  ----------- */
@media only screen and (min-width:901px) and (max-width:1023px) {	


	
.subNavMargin { width: 100%;  }
.navMargin { width: 100%; }
.footer .footerMargin { width: 100%; padding: 0 20px 0 20px;  }
.content { width: 768px;   }
.header .nav ul { padding: 0 20px 0 30px;   }
.header .logoByline { margin: 0 0px 0 30px;  margin-top: 15px; }

/* .header .subNav ul { padding-right:210px;   } */

.searchbox {   margin-right:20px;   }

 
.twitterFeed  .columnThree { width: 768px; margin-bottom: 0;  padding: 0 30px 0  30px;   }
 .twitterFeed .columnThree .item {width: 220px; height: auto;}



.postContent { min-height: 100%; width: 100%; float: none; margin-left: 0;   padding-right: 66px; padding-left: 66px; /*margin: 0 auto;*/   }
.additionalContent { min-height: 100%; width: 100%;  margin-left: 0;   padding-right: 66px; padding-left: 66px; }
.additionalContent .addRight { min-height: 100%; width: 100%; float: none;  }
.additionalContent .addLeft { min-height: 100%; width: 100%; float: none; }
.wideContent {  min-height: 100%; width: 100%; margin: 0 auto;  padding-right: 66px; padding-left: 66px; }
.additionalContent .shareButtons { } 
.additionalContent .shareButtons  ul {  text-align: right;  border-top: 0px solid #afafaf; }
.sectionHead {display: none;}
.additionalContent .postAuthor { margin: 0 0 12px 0;  }
.comment-respond .comment-form-author { float: none; width:100%; margin-right: 20px;  }
.comment-respond .comment-form-email { float: none; width:100%;  }

.comment-respond textarea, .comment-respond .comment-form-author input, .comment-respond .comment-form-email input { width: 100%; }

.additionalContent #comments  ol {  width: 100%;  float: none;   }
.additionalContent  #commentform  {   width: 100%;  float: none;   }
.additionalContent #comments .depth-2  .comment-content { padding-left: 72px;  }


.footer .footerMargin { width: 800px; }


}


@media only screen and (min-width:901px) { 
  .nav-btn {
    display: none;
  }
}

@media all and (max-width: 900px) {
	
.additionalContent #comments  ol {  width: 100%;  float: none;   }
.additionalContent  #commentform  {   width: 100%;  float: none;   }
.additionalContent #comments .depth-2  .comment-content { padding-left: 72px;  }

	.postContent .wp-caption img, .additionalContent .wp-caption img {  /*object-fit: scale-down;*/ height: auto;     }
	
	
	.subNavMargin { display: none;}
	.header .navMargin .logoByline  { display: block; margin-top: 0px;  }
	.header .nav .subMenuItems {display: block;}
	
	.header .navMargin .logoByline { height:60px; float: left; display: block; width:250px; overflow: hidden; margin-top: 0px;  }
.header .navMargin a { display: block;  }
/*.header .navMargin .logo div { width:44px; height:50px;  background-image: url('../img/acKnowledge_logo.png'); bottom: 5px;     }*/
.header  .navMargin .logo span {  left: 50px; width: 70%;  }
.header .navMargin .logo span h1 { font-size: 22px; font-size: 2.2rem; line-height: 60px; line-height: 6.0rem;   }
.headerNav { background-color:#54294f;  }
.header .headerNavInner { height: 60px; background: #54294f;   }


.header .navMargin .logo div {
    width: 128px; 
    height: 38px;
    background-image: url('../img/acknowledge-logo.png');
    top: 11px;
}

.headerNav {
    background: #54294f;
    padding-top: 0;
    height: 60px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
}
	
    html.menu-open .nav-bg, body.menu-open .nav-bg {
        opacity: 1;
        filter: alpha(opacity=100);
        z-index: 998;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease;
    }
    html.menu-open .nav-btn span:nth-child(1), body.menu-open .nav-btn span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    html.menu-open .nav-btn span:nth-child(2), body.menu-open .nav-btn span:nth-child(2) {
        top: 15px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    html.menu-open .nav-btn span:nth-child(3), body.menu-open .nav-btn span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    html.menu-open .nav-btn span:nth-child(4), body.menu-open .nav-btn span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    html.menu-open .nav-btn span.closed, body.menu-open .nav-btn span.closed {
        opacity: 0;
    }
    html.menu-open .nav-btn span.open, body.menu-open .nav-btn span.open {
        opacity: 1;
    }  

    body.menu-open .headerNav {
      background: #54294f;
    }

    body.menu-open .headerNav.smaller .nav-btn span {
      /*background: #54294f;*/ background: #fff;
    }

    body.menu-open .headerNav.smaller .nav {
      top: 60px;
    }

    body.menu-open .headerNav.smaller .logo div {
     /* background-image: url('../img/ihd-logo-small.png');*/
      background-size: contain;
    }

    body.menu-open .header .nav {
      display: table;
      width: 100%;
      height: calc(100%);
      margin: 0 0 0 0;
      text-align: center;
      background: #54294f;
      position: fixed;
      left: 0;
      /*top: 144px;*/ top: 0px;
      z-index: 999999;
    }
    body.menu-open .header .nav  ul {
        display: table-cell;
        vertical-align: middle;
        float: none;
        width: 100%;
        /* top: -144px; */
        position: relative;
    }
    body.menu-open .header .nav  ul li {
        display: block;
        margin-bottom: 15px;
        text-align: center;
        font-size: 18px;
        line-height: 28px;
        margin-left: 0;
    }

    body.menu-open .header .nav  ul li a {
      color: #fff;
    }
    
    body.menu-open .header .nav a {
    text-decoration: none; margin-top: 0px;
    padding-bottom: 0px; border-bottom: 0px ; cursor: pointer !important; }
    
    
.headerNav {
  position: fixed;
  top: 0;  
  left: 0;
}


.headerAnnouncmentWrap .headerNav { top: 40px; } 

.headerAnnouncment {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}
   
   
    
  .menu-open .headerAnnouncment { display:none!important;}
  
  .menu-open .headerAnnouncmentWrap .headerNav { top: 0px; }
  
    
    
}

/* ----------- iPad Portrait to desktop  ----------- */
@media only screen and (min-width:768px) and (max-width:900px) {	
	
/* ---- Basics  ---- */

.content { width: 768px; margin-top: 0px; padding-top: 64px; }
.navMargin { width: 100%; margin: 0 auto;  padding: 0 16px 0 16px;    }
.footer .footerMargin { width: 712px;  }
.postContent { width: 590px; }
.columnFour { width: 712px;   }
.columnThree { width: 712px;   }
/*.footer .nav { display: none; }*/
.header { height: 60px;  }
.subNavMargin { display: none;}
.headerNav { height: 60px;  }
.nav-btn { top: 15px; }



.postContent { min-height: 100%; width: 100%; float: none; margin-left: 0;   padding-right: 66px; padding-left: 66px; /*margin: 0 auto;*/   }
.additionalContent { min-height: 100%; width: 100%;  margin-left: 0;   padding-right: 66px; padding-left: 66px; }
.additionalContent .addRight { min-height: 100%; width: 100%; float: none;  }
.additionalContent .addLeft { min-height: 100%; width: 100%; float: none; }
.wideContent {  min-height: 100%; width: 100%; margin: 0 auto;  padding-right: 66px; padding-left: 66px; }
.additionalContent .shareButtons { } 
.additionalContent .shareButtons  ul {  text-align: right;  border-top: 0px solid #afafaf; }
.sectionHead {display: none;}
.additionalContent .postAuthor { margin: 0 0 12px 0;  }
.comment-respond .comment-form-author { float: none; width:100%; margin-right: 20px;  }
.comment-respond .comment-form-email { float: none; width:100%;  }

.comment-respond textarea, .comment-respond .comment-form-author input, .comment-respond .comment-form-email input { width: 100%; }


.additionalContent .comment-reply-link {
      position: absolute; top: 12px; right: 0;  
}




/* burger */
.nav-btn span {
  background: #fff;
}

/* ---- CTA's  ---- */
.columnFour .item { width: 163px; height: 163px; }
.columnThree .item { width: 224px; height: 224px; }
.sectionCta.columnThree .item h3 { padding-bottom: 0; margin-bottom: 16px;   }



/* turned off until mobile menu is added */
.header .nav { display: none; }

}


/* ----------- Smartphones ----------- */
@media only screen and (max-width:767px) {
.detectMobile {  display: none; }  /* - used in Javascript to detect if the device is mobile. goo.gl/BUhiew - */	

/* ---- Basics  ---- */


.subNavMargin { display: none;}
.header { width: 100%; height: 60px; }
.content { width: 100%; margin-top: 0; padding-top: 50px; }
.header h1, .header.home h1 { font-weight: 400; font-size: 36px; font-size: 3.6rem; line-height: 36px; line-height: 3.6rem; margin: 0 0 20px 0; text-align: center; }
 
 .postContent .headerCredit { display: block;}	
.headerCredit, .headerCredit a:hover  { color: #000; }
.postContent .headerCredit  { margin: 0 0 36px 0; }
.postContent .standfirst { margin: 0 0 36px 0; font-weight: 700;  }
.navMargin { width: 100%; margin: 0 auto; padding: 0 16px 0 16px;   }
.footer .footerMargin { width: 100%; padding: 0 16px 0 16px; }
.postContent { width: 100%; padding: 0 16px 0 16px; }
.columnFour { width: 100%;  padding: 0 16px 0 16px;  }
.columnThree { width: 100%; padding: 0 16px 0 16px;  }
.footer .nav { display: none;  }


.header .smaller .logo { padding-top: 12px; padding-bottom: 8px;  }
.header .smaller .logo div { width:142px; height:40px;  /*  background-image: url('../img/ihd-logo-2.svg');*/   }
.postContent .wp-caption img { max-width: 100%; }
.postContent blockquote { padding-left: 8px; }
.postContentWide blockquote { font-size: 22px; font-size: 2.2rem; line-height: 26px; line-height: 2.6rem; padding: 20px 16px 20px 16px; }
.footerSponsor { display: block; float: none; width: 100%;  text-align: center;   }
.footer  .footerCredit {bottom: 25px; padding: 0 16px 0 16px;}



.postContent { min-height: 100%; width: 100%; float: none; margin-left: 0;   padding-right: 20px; padding-left: 20px; /*margin: 0 auto;*/   }
.additionalContent { min-height: 100%; width: 100%;  margin-left: 0;   padding-right: 20px; padding-left: 20px; }
.additionalContent .addRight { min-height: 100%; width: 100%; float: none;  }
.additionalContent .addLeft { min-height: 100%; width: 100%; float: none; }
.wideContent {  min-height: 100%; width: 100%; margin: 0 auto;  padding-right: 20px; padding-left: 20px; }
.additionalContent .shareButtons { } 
.additionalContent .shareButtons  ul {  text-align: center;  border-top: 0px solid #afafaf; }
.sectionHead {display: none;}
.additionalContent .postAuthor { margin: 0 0 12px 0; text-align: center;  }
.comment-respond .comment-form-author { float: none; width:100%; margin-right: 0px;  }
.comment-respond .comment-form-email { float: none; width:100%;  }

.comment-respond textarea, .comment-respond .comment-form-author input, .comment-respond .comment-form-email input { width: 100%; }

.additionalContent .comment-reply-link {
       position: absolute; top: 0px; right: 0; 
}

.additionalContent .comment-meta, .additionalContent .depth-2 .comment-meta { width: auto ; /*float: none;*/  padding-left: 0px;}

.additionalContent .comment_list .depth-2 {
    margin-left: 0px; width: auto ;    padding-left: 0px; 
}



.additionalContent .postAuthor .postAvatar { float: none;   margin: 0 auto; margin-bottom: 16px;}


.content .button a:link, .postContent .button a:visited, .postContent .button a:focus, .postContent .button a:active   {   width:90%; }


.postContent .alignright, .postContent .alignleft { float: none; width: 100% !important; margin-left:0px;  margin-right:0px; }

.postContent .alignright .wp-caption-text, .postContent .alignleft .wp-caption-text { text-align: right;  margin-bottom: 26px;  }




.footer {  min-height: 550px; } 
.footer .footerMargin { width: 100%; margin: 0 auto; text-align: center ;}
.footerSponsor {  float: none; margin-bottom: 36px;  }

.footer  .footerWidget {  width: 45%; padding-left: 20px; padding-right: 20px; float:left;   }
 


 .tagNav ul { text-align: center; }


#relatedPosts .relatedArticle .articleAuthor { display: none;}

#relatedPosts .relatedArticle h4 {font-size: 16px; font-size: 1.6rem; line-height: 20px; line-height: 2.0rem; margin: 0 0 0px 0; padding: 0; }
#relatedPosts .relatedArticle { width: 100%; float:none; height:auto; }
#relatedPosts .relatedArticle .relatedImage { width: 25%; height:auto ; float:left;  }
#relatedPosts .relatedArticle .relatedMeta  {float:left; width: 75%; padding-left: 8px;}

#relatedPosts .relatedArticle .relBackImageWrap {  width: 25%;  height:auto ; float:left;  }
#relatedPosts .relatedArticle .relBackImage {margin-bottom: 0px;  }





.postContent .dropcap {
    text-indent: 0 !important;
}
.postContent .dropcap:first-letter {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    font-size: 16px;  font-size: 1.6rem; line-height: 26px;  line-height: 2.6rem; 
    color:#666;

    margin-right: 0px; float: none;
    padding-top: 0px;
    display: none;
}


 .additionalContent h1 {
    font-size: 36px; font-size: 3.6rem; line-height: 38px; line-height: 3.8rem; text-align: center;

}






/* ---- Twitter  ---- */
.twitterFeed .columnThree .item { width: 80%; height: auto;  float: none; display: block; margin: 0 auto; margin-bottom: 20px; }
.twitterFeed .columnThree .firstCol { margin-left: auto;   }

/* ---- CTA's  ---- */
.sectionCta.columnThree .item { height: 100%; width: 100%;  margin-left: 0 ; margin-bottom: 3%; margin-right: 0;   }
.sectionCta.columnThree .firstCol { margin-left: 0;    }
.sectionCta .item h3 { font-size: 24px; font-size: 2.4rem; line-height:  26px; line-height: 2.6rem; padding-bottom: 16px; }
.sectionCta .item .caption { font-size: 16px; font-size: 1.6rem; line-height: 20px; line-height: 2.0rem;  }

.header .headerNavInner { height: 60px; background: #54294f;   }
.headerNav {
  background: #54294f;
  padding-top: 0;
  height: 60px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}
.header .nav {
  display: none;
}
/* turned off until mobile menu is added */
.header .logo { padding-top: 10px; padding-bottom: 10px;  }
.header .logo div { width:266px; height:40px; /*  background-image: url('../img/ihd-logo-1.svg'); */  }

/* burger */
.nav-btn {
  top: 15px; right: 20px;
}

body.menu-open .headerNav .logo div {
 /*  background-image: url('../img/ihd-logo-small.png'); */
  background-size: contain;
}


/* Safari 7.1+ */

@supports (-webkit-overflow-scrolling: touch) {

/*
	  body.menu-open .header .headerNavInner {  }
	
	  body.menu-open .nav-btn {  -o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important;  animation: none !important; -webkit-transition-property: none!important; -moz-transition-property: none!important; -o-transition-property: none!important; transition-property: none!important;  
		  right: 55px; }
	
	 body .nav-btn {  -o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important;  animation: none !important; -webkit-transition-property: none!important; -moz-transition-property: none!important; -o-transition-property: none!important; transition-property: none!important; 
		 right: 20px; }



 .content { padding-top: 0px; }

 
*/



}





body.menu-open .header .nav {
  top: 60px;
}

body.menu-open .header .nav-btn span {
  background: #fff;
}

body.menu-open .header .nav ul {
    top: -40px;  
}


.additionalContent .categoryHead {     font-size: 32px; font-size: 3.2rem; line-height: 32px; line-height: 3.2rem;  }



}






/* ----------- Exceptions for larger smartphones ----------- */
@media only screen and (min-width:500px) and (max-width:767px) {

    /*.navMargin,  .footer .footerMargin,*/ .postContent, .columnFour, .columnThree, .additionalContent{ padding: 0 7% 0 7%; }
    .subNavMargin { display: none;}
.header { width: 100%; height: 60px; }
    .header .smaller .logo { padding-top: 10px; padding-bottom: 10px;  }
    .header .smaller .logo div { width:266px; height:40px; /*  background-image: url('../img/ihd-logo-1.svg'); */   }

    /* CTAS */
    .sectionCta.columnThree .item  {  height: 48.5%; width: 48.5%;  margin-left: 0;  margin-bottom: 3%; }
    .sectionCta.columnThree .item .firstCol {     }
    .sectionCta.columnThree .firstCol { margin-left: 0;    }
    .sectionCta.columnThree .item:nth-child(even) { margin-left: 1.5%; }
    .sectionCta.columnThree .item:nth-child(odd) { margin-right: 1.5%;  }
    .sectionCta .item h3 { font-size: 24px; font-size: 2.4rem; line-height: 26px; line-height: 2.6rem;   }
    .sectionCta .item .caption { font-size: 14px; font-size: 1.4rem; line-height: 16px; line-height: 1.6rem;  }
    
    #relatedPosts {      padding: 0 5% 0 5%;  }
    
    
    }

/* ----------- Yet more exceptions for larger smartphones ----------- */
@media only screen and (min-width:500px) and (max-width:600px) {
.sectionCta .item h3 { padding-bottom: 0;  }
}

@media only screen and (min-width:375px) and (max-width:500px) {
.sectionCta .item .caption { font-size: 18px; font-size: 1.8rem; line-height: 24px; line-height: 2.4rem;  }


}


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


.footer .footerWidget { width: 100%; margin-bottom: 20px; padding-left: 0px; padding-right: 0px;  }
.footer { min-height: 650px; } 


}


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

    .header .logo {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .header .logo div {
        width: 170px;
        height: 48px;
      /*   background-image: url('../img/ihd-logo-mob.png'); */
        background-size: contain;
    }
}



/* Acknowlede RESPONSIVE Additions  */


@media (max-width:1100px) {

    .header-banner.home-header-banner.home-header-banner-panel .header-banner-cta { margin-left: 30px; }
    .header-banner.home-header-banner.home-header-banner-panel .content { width:100%; }
}


/* 901 > 1023 */
@media (max-width:1023px) {
    .header .subNav ul { padding-right:30px;   }
    .postContent .grid-team { padding-left: 0px!important; padding-right: 0px!important; }
    .page-template-page-team .postContent { padding-right: 30px; padding-left: 30px; }
    .item.trustee img { width: 130px; height: 130px; }
    .grid-team .item h2 { font-size: 18px; line-height: 22px; }
    .single-resource .wideContent { padding-right: 30px; padding-left:30px; }

    .home-quote .teamMaskLeft, .home-quote .teamMaskRight  { display:none; }
    .home-quote .home-quote-text { position: relative; top: initial;  left: initial; width: 100%; padding: 30px; margin-bottom:20px; }
    .home-quote figure { position: relative; top: unset; right: unset; height: 150px; width: 100%; text-align: center; margin-bottom: 0px; margin-top: 50px; }
    .home-quote figure img { object-fit: cover; width: 150px; height: 150px; border-radius: 50%; }
    .home-quote .quote-author, .home-quote h4, .home-quote p { text-align: center; }
    .home-quote { height: auto; }



    .menu-open .content, .menu-open .footer, .menu-open .header-banner-image { display:block; }
    .content, .footer, .header-banner-image { display:block; }

}

/* 768 > 900 */
@media (max-width:900px) {
    .footer .sponsor { text-align: left; }
    .single-resource .wideContent { padding-right: 20px; padding-left:20px; }


    .header-banner.home-header-banner .header-banner-cta h1 { font-size: 32px; font-size: 3.2rem; line-height: 36px; line-height: 3.6rem; }
    .header-banner.home-header-banner .header-banner-cta p { font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; }
    .header-banner.home-header-banner .header-banner-cta { width: 100%; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; text-align: center; background: #FFF;     border-top: 3px solid #ed4f6b; }   
    .header-description .content {  align-items: flex-end; }

    .header-banner .header-banner-image { margin: 0; width: 100%;}
    .header-banner.home-header-banner .header-banner-image img {height:100%;}
    .header-banner .header-banner-text {  margin-top: 0px; border-top: 0px; }
    .header-banner.home-header-banner .header-banner-cta h1 { color: #ED4F6B;  }

    .header-banner { display: flex;  flex-wrap: wrap; }
    .header-text-desc { margin: 30px 30px 0px 30px; }

    .header-banner.home-header-banner .header-description { background:transparent; position: relative; top: unset; left: unset; height: auto; }

    .header-banner.home-header-banner .header-banner-cta .leftMask, .header-banner.home-header-banner .header-banner-cta .rightMask { display:none; }

    .header-banner.home-header-banner.home-header-banner-panel .header-text-desc, .header-banner.home-header-banner.home-header-banner-panel .header-banner-cta { transform: skew(0deg); -webkit-transform: skew(0deg); }
    .header-banner.home-header-banner.home-header-banner-panel .header-banner-cta { margin-left: 0px; }

    .menu-open .content, .menu-open .footer, .menu-open .header-banner-image { display:none; }

}

/* 560 > 767 */
@media (max-width:767px) {
    .header .navMargin .logo span { left: 25px;  }
    .footer .nav { display: none; }
    .footer { min-height: 250px; }
    .footer .sponsor { text-align: center; width: inherit; float: none; }
    .footer .sponsor div  { margin-bottom: 0px; }

    .header-banner .header-banner-image img { height: 400px; }
    .header-banner .header-banner-text { margin-top: 0px; }

    .alm-reveal .grid-col { width: 49.5%; }
    .grid-filters .select-menus .alm-sort { display:none; } 

    #relatedPosts { padding: 0 0 0 0; }

    .single-resource .alm-reveal .grid-col:nth-last-of-type(1), .page-template-page-home .alm-reveal .grid-col:nth-last-of-type(1) { display:none;}
    
}

/* > 700 */
@media (max-width:700px) {
    .grid-team .item { width: 48%; }
    .grid-team .trustee-info { flex-wrap: wrap; }
    .grid-team .trustee-links {  flex: 100%;  order: 2; display: flex; flex-wrap: nowrap; justify-content: center; }
    .grid-team .trustee-bio { flex: 100%;  order: 1; }
    .grid-team .trustee-links li { margin: 0 8px; padding-top: 20px; }

}
 
/* > 559 */
@media (max-width:559px) {
    .header-banner .header-banner-image img { height: 280px; }
    .postContent h1, .postContent h2, .postContent h3, .postContent h4, .postContent h5, .postContent h6 { text-align:center; }


    .header-banner .header-banner-text h1, .postContent h1 { font-size: 36px; font-size: 3.6rem; line-height: 42px; line-height: 4.2rem;  }

    .postContent h2 { font-size: 28px; font-size: 2.8rem; line-height: 34px; line-height: 3.4rem; }

}

/* > 480 */
@media (max-width:480px) {
    .grid-team .item { width: 100%; }
    .grid-team .teamDetails { display: block; padding: 0px; background-color: transparent; }
    .grid-team .trustee-bio p, .grid-team .trustee-bio a { color: #666!important; }
    .grid-team .trustee-links a, .grid-team .trustee-links li { color: #666!important; }
    .alm-reveal .grid-col { width: 99.5%; }
    .single-resource .alm-reveal .grid-col:nth-last-of-type(1), .page-template-page-home .alm-reveal .grid-col:nth-last-of-type(1) { display:block;}
    .grid-filters { flex-wrap: wrap; }
    .grid-filters select { padding: 12px 10px; }
    .grid-filters .select-menus select { width: 100%;  }
    .grid-filters .search-filter, .grid-filters .select-menus { flex: 100%; }
    .grid-filters .select-menus select { width: 100%; margin-right: 0px; margin-bottom:20px;  }


    .home-statement h4 { font-size: 28px; font-size: 2.8rem; line-height: 32px; line-height: 3.2rem; }

}


