/*
Theme Name: BSA BLOG
Theme URI: http://www.britsoc.co.uk
Description: The British Sociological Association 
Author: Rainbird Digital
Version: 1.0
*/

/* 
- - - -  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  */


/* ---- 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: 100%;  transition: height 0.4s ease; margin-top: 15px;  }
.header .logo div {   width:89px; height:100px;   background-image: url('../img/bsa-logo-header.svg'); background-repeat: no-repeat; float: left; transition: height 0.4s ease; position: absolute; left: 0px; bottom: 0px; }
.header .logo span {  float: left;   position: absolute; left: 95px; bottom: 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 .logo span p { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-style: italic; font-weight: 400; color:#FFF; font-size: 14px; font-size: 1.4rem; line-height: 14px; line-height: 1.4rem; display: inline-block; margin: 0px; padding: 0px;    }
.header .subNav ul {  list-style: none; text-align: right; padding: 0;  margin: 0; float: right; padding-top: 0px; padding-right: 190px; 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: fixed; 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;}

.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; }
.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: 999;
}
.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: 390px;
	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%; }




/* 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 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: 36px; font-size: 3.6rem;
    line-height: 38px; line-height: 3.8rem;
    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: 28px; font-size: 2.8rem;
    line-height: 30px; line-height: 3.0rem;
    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: 24px; font-size: 2.4rem;
    line-height: 26px; line-height: 2.6rem;
    margin: 0 0 26px 0;
}

.postContent h4 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif; 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 26px 0;
}

.postContent h5 {
    font-family: 'Cambo', Georgia, serif; font-style: normal; font-style: normal; font-weight: 400;
    color:#ed4f6b; text-transform: uppercase; letter-spacing: .1em;
    font-size: 24px; font-size: 2.4rem;
    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: 20px; line-height: 2.0rem;
    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 1.5em;}
.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; counter-reset: bsa-counter; margin: 0 0 26px 0; }
.postContent ol li { margin: 0 0 8px 0em; counter-increment: bsa-counter; padding-left: 20px; }
.postContent ol li::before { content: counter(bsa-counter) ". "; color: #ed4f6b; font-weight: 700; margin-left: -20px; }

/* 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;  }


.alignnone {
 	clear: both;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
}


@media only screen and (max-width:767px) {
	
	.alignnone, .alignnone img { max-width: 100%; }
	
}	
	

.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 20px;   }
.header .logoByline { margin: 0 0px 0 20px;  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/bsa-logo-header.svg'); 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;   }


	
    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: 999;
    }
    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;
}


    

    
    
    
}

/* ----------- 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;
    }
}