/**
* Theme Name: Stack Child
* Description: This is a child theme of Stack, generated by Merlin WP.
* Author: <a href="http://www.tommusrhodus.com/">Tom Rhodes</a>
* Template: stack
* Version: 10.5.19
*/
@import url('theme-serpent.css');


/* CUSTOM OAI */
/* #oai-code .feature-1{
  min-height:21.142857em !important;
} */
body {

  color: #222;
}
.gradient{

  background:linear-gradient(#00B4DB, #0083B0);
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.oai-code-box-min-h{
  min-height:38em !important;
}
#contribute-container{
  padding-top:0;
}#oai-code{
  padding-top: 0;
}
#oai-code .boxed:not([class*='bg-']) {
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  margin-bottom: 60px;
}
#oai-code .btn:not([class*='primary']):hover {
  border-color: #252525 !important;
    transform: none !important; 
    -webkit-transform: none !important;

}
#oai-code .btn .btn__text {
text-transform: uppercase;

}
#oai-code .btn--primary:hover {
background:#0099ff;

}
.oai-code-box-min-h.feature.feature-1.boxed.boxed--border{
  background: #222;
    color: #fff;
}
.oai-code-box-min-h p strong{
    color: #fff !important;
}
.oai-code-box-min-h .bg--gitlab, .oai-code-box-min-h .bg--github{
  min-width: 23em;
}
/* #contribute-container .tabs-content
   {
    padding: 0 20em 0 25em !important;

}
#oai-code-gettingstarted .tabs-content
   {
    padding: 0 2em 0 6em !important;

} */
/* #contribute-container .h5, #oai-code-gettingstarted .h5{
    font-size: .8em;
} */
#contribute-container .tabs li,#gettingstarted-container .tabs li{

  padding: 0.92857143em;
}
#contribute-container .tabs li:not(.active), #gettingstarted-container .tabs li:not(.active){
  opacity: .8;
}

#contribute-container .tabs-content, #gettingstarted-container .tabs-content{
  padding: 2.92857143em;
  background: #222;
  color:#fff;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
  border-radius: 0px 0px 6px 6px;
}
#contribute-container .tabs, #gettingstarted-container .tabs{
  padding: 0;
  background: #fff;
  border-radius: 0px 0px 0px 0px;
  margin-bottom: 0;
}

#contribute-container ul, #gettingstarted-container ul{
  border: 0px solid transparent;
}
#contribute-container .tabs li:not(:last-child), #gettingstarted-container .tabs li:not(:last-child){
  border-right: 0.5px solid rgba(0, 0, 0, 0.2);
}

#contribute-container .tabs li.active .tab__title span, #gettingstarted-container .tabs li.active .tab__title span{
   color:#fff;
}
#contribute-container .tabs li.active, #gettingstarted-container .tabs li.active{
  background: #222;
}
#contribute-container .imagebg:not(.image--light) span, #gettingstarted-container .imagebg:not(.image--light) span{
  color: #000;
}
#contribute-container .entry-content span, #gettingstarted-container .entry-content span, #contribute-container .tab__content span, #gettingstarted-container .tab__content span{
  color: #fff !important;
}

.type--fade.top-bar-blurb{
  opacity: .8 ;
}
.nav-container .bg--primary-1 .type--fade {
  opacity: 1;
}
/* .btn{
  
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
} */
/* projects home and projects page */

#home-projects-grid .vc_grid-item-mini{
  background: rgba(20, 20, 20, 0.3) !important;
  color: #fff !important;
  border-radius: 6px;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
#projects .vc_grid-item-mini h4{
  color: #fff !important;
}
#projects .vc_grid-item-mini{
  background: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  border-radius: 6px;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
#home-projects-grid .vc_gitem-zone.vc_gitem-zone-c, #projects .vc_gitem-zone.vc_gitem-zone-c{
  /* background-color:transparent !important; */
  background-color:#222 !important;
}

#home-projects-grid .vc_gitem-zone, #projects .vc_gitem-zone{
  text-align: center !important;
  height: 18em;
}
#home-projects-grid .vc_custom_heading h4, #projects .vc_custom_heading h4{
  text-align: center !important;

}
#home-projects-grid .vc_gitem_row .vc_gitem-col, #projects .vc_gitem_row .vc_gitem-col{
  padding: 1.78571429em;
}
#home-projects-grid .vc_btn3-container.vc_btn3-left, #projects .vc_btn3-container.vc_btn3-left {
  text-align: center;
}
#home-projects-grid a.vc_general.vc_btn3,#home-projects-grid a.vc_general.vc_btn3:hover{
  border-radius: 0px;
  font-size: inherit;
  line-height: 1.85714286em;
  background: transparent !important;
  color: #fff!important;
  border: 0px solid transparent;
  position: absolute;
  left: 9em;
  top: 13em;
}
#projects a.vc_general.vc_btn3,#projects a.vc_general.vc_btn3:hover  {
  border-radius: 0px;
  font-size: inherit;
  line-height: 1.85714286em;
  background: transparent !important;
  color: #fff!important;
  border: 0px solid transparent;
  position: absolute;
  left: 9em;
  top: 13em;
}
/* members */
#people .type-team, #team .type-team{
  height: 400px;
}
#people .feature.feature-8 > .image-wrapper.background-image-holder, #team .feature.feature-8 > .image-wrapper.background-image-holder{
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
.single-team .wp-post-image{
  display: block;
  max-width: 585px;
  max-height: 736px;
  width: auto;
  height: auto;
  border-radius: 0;
}

/* #founding-members .vc_empty_space, #strategic-members .vc_empty_space, #associate-members .vc_empty_space{
  height: 45px !important;
} */
#founding-members .card-2{

  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 0.92857143em 1.85714286em;  
  max-height: 10em !important;
  /* box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); */
}
#founding-members .card-2 .card__top img {
  /* width: 300px;
  height: 150px;
  object-fit: contain;
*/
  height: 100px;
    object-fit: contain;
    max-width: 80%;
    width: 100%;

  } 
#founding-members .card-2 .card__body, #founding-members .card-2 .card__bottom {
  padding: 0em;
  border: 0px solid #ececec;
}
/* strategic members */

#strategic-members .card-2{

  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 0.92857143em 1.85714286em;  
  max-height: 10em !important;
  /* box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); */
}
#strategic-members .card-2 .card__top img {
  /* width: 300px;
  height: 150px;
  object-fit: contain;
*/
  height: 100px;
    object-fit: contain;
    max-width: 80%;
    width: 100%;

  } 
  #strategic-members .card-2 .card__body, #strategic-members .card-2 .card__bottom, #non-profit-member-organizations .card-2 .card__body, #non-profit-member-organizations .card-2 .card__bottom {
  padding: 0em;
  border: 0px solid #ececec;
}
/* associate members */

#associate-members .card-2, #non-profit-member-organizations .card-2{

  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 0.92857143em 1.85714286em;  
  max-height: 10em !important;
   /* box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); */
}
#associate-members .card-2 .card__top img, #non-profit-member-organizations .card-2 .card__top img{
  /* width: 300px;
  height: 150px;
  object-fit: contain;
*/
  height: 100px;
    object-fit: contain;
    max-width: 80%;
    width: 100%;

  } 
  #associate-members .card-2 .card__body, #associate-members .card-2 .card__bottom, #on-profit-member-organizations .card-2 .card__body, #on-profit-member-organizations .card-2 .card__bottom {
  padding: 0em;
  border: 0px solid #ececec;
}

.bg--secondary-members{
  background-color: #BABABA;
}
/* workshops */
#home-workshops-grid .vc_gitem-post-data-source-post_excerpt p{
  /* background-color:transparent !important; */
color:#222 !important;
}
#workshops-videos-section{
  padding-top: 0;;
}
#workshops-videos-section h2.wpb_video_heading{
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#workshops-videos-section .vc_row{
  margin-bottom: 5em;
}
#workshops-videos-section .video-cover .video-play-icon{
  display: none;
}
/* #workshops-videos-section .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
  position: absolute;
  top: 5em;
} */

#workshops-videos-section .border--round .background-image-holder {
  display: none;
}
#home-workshops-grid .vc_grid-item-mini
{
  background: transparent !important;
  color: #fff !important;
  border-radius: 6px;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
#workshops .vc_grid-item-mini, 
#webinar .vc_grid-item-mini,
#newsletter .vc_grid-item-mini
{
  background: transparent !important;
  color: #222 !important;
  border-radius: 6px;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
#home-workshops-grid .vc_gitem-zone.vc_gitem-zone-c,
#workshops .vc_gitem-zone.vc_gitem-zone-c,
#webinar .vc_gitem-zone.vc_gitem-zone-c,
#newsletter .vc_gitem-zone.vc_gitem-zone-c
{
  background-color:transparent !important;
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}
#home-workshops-grid .vc_gitem-zone,
#workshops .vc_gitem-zone,
#webinar .vc_gitem-zone,
#newsletter .vc_gitem-zone
{
  text-align: center !important;
  height: 18em;
}
#home-workshops-grid .vc_custom_heading h4,
#workshops .vc_custom_heading h4,
#webinar .vc_custom_heading h4,
#newsletter .vc_custom_heading h4
{
  text-align: center !important;

}
#home-workshops-grid .vc_gitem_row .vc_gitem-col,
#workshops .vc_gitem_row .vc_gitem-col,
#webinar .vc_gitem_row .vc_gitem-col,
#newsletter .vc_gitem_row .vc_gitem-col
{
  padding: 1.78571429em;
}
#home-workshops-grid .vc_btn3-container.vc_btn3-left ,
#workshops .vc_btn3-container.vc_btn3-left,
#webinar .vc_btn3-container.vc_btn3-left,
#newsletter .vc_btn3-container.vc_btn3-left 
{
  text-align: center;
}
#home-workshops-grid a.vc_general.vc_btn3,#home-workshops-grid a.vc_general.vc_btn3:hover,
#workshops a.vc_general.vc_btn3,#workshops a.vc_general.vc_btn3:hover,
#webinar a.vc_general.vc_btn3,
#webinar a.vc_general.vc_btn3:hover,
#newsletter a.vc_general.vc_btn3,
#newsletter a.vc_general.vc_btn3:hover 
{
  border-radius: 0px;
  font-size: inherit;
  line-height: 1.85714286em;
  background: transparent !important;
  color: #222 !important;
  border: 0px solid transparent;
  position: absolute;
  left: 9em;
  top: 14.5em;
}
.masonry span.h4.inline-block{
  font-size: 0.8em !important;

}
.masonry .masonry__item{
  text-align: center;
}
a.news-more-link{
  border-radius: 6px;
  font-size: inherit;
  line-height: 1.85714286em;
    background: #fafafa;
      color: #252525 !important;
}

a.news-more-link:hover {
  border-radius: 6px;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;
  border:1px solid #252525;
  background: #fafafa;
      color: #252525 !important;
}
a.news-more-link:active {
  background: #f5f5f5;
      color: #252525 !important;
}
a.vc_general.vc_btn3{
  border-radius: 6px;
  font-size: inherit;
  line-height: 1.85714286em;
    background: #fafafa !important;
      color: #252525 !important;
}

a.vc_general.vc_btn3:hover {
  border-radius: 6px;
  border-width: 1px;
  font-size: inherit;
  line-height: 1.85714286em;
  border:1px solid #252525;
  background: #fafafa !important;
      color: #252525 !important;
}
a.vc_general.vc_btn3:active {
  background: #f5f5f5 !important;
      color: #252525 !important;
}
/* Make Dropdown Work on Hover */
#menu1 .dropdown__content {
  top: -35px !important;
}
#menu1 .bar__module {
  margin-right: 2.928571em;
}
/* oard members */
.feature.feature-8 > .image-wrapper.background-image-holder {
  border-radius: 0px !important;
  height: 255px !important;
}

/* Align Mobile Menu Icon With Logo
This can happen if you have a very tall, or oddly proportioned logo - to tweak the positioning you can use the following */
.hamburger-toggle i {
  position: relative;
  top: 22px;
}
#strategic-members-slider .image--xxs, #associate-members-slider .image--xxs, #nonprofit-members-slider .image--xxs {
  max-height: 3em;
}

#strategic-members-slider .flickity-viewport, #associate-members-slider .flickity-viewport, #nonprofit-members-slider .flickity-viewport {
  height: 70.25px;
}

/* #strategic-members-slider .slider .image--xxs {
  height: 100px;
  object-fit: contain;
  max-width: 100%;
  width: 60%;
  max-height:100px;
}
#strategic-members-slider .image--xxs {
  width: auto !important;
}
#associate-members-slider .slider .image--xxs {
    height: 100px;
    object-fit: contain;
    max-width: 100%;
    width: 60%;
    max-height:100px;
}
#nonprofit-members-slider .slider .image--xxs {
    height: 100px;
    object-fit: contain;
    max-width: 100%;
    width: 60%;
    max-height:100px;
} */
/* #associate-members-slider .image--xxs {
  width: auto !important;
} */
/* #menu1 .dropdown__content {
  width: auto;
} */
.opacity-1{
opacity:1 !important;
}
.bar .logo {
  max-height: 4em !important;
}

.single-news .unpad, .post-author{
display: none !important;
}

.yellow-bck>span {
  background-color: #0099cc !important;
  text-align: center !important;
  padding: 2px;
  line-height: 2em;
  font-size: 0.9em;
  opacity: 0.8;
  color: #fff !important;
}
.blue-bck>span {
  background-color: #0099cc !important;
  text-align: center !important;
  padding: 5px;
  font-size: 1em;
  opacity: 0.8;
  color: #fff !important;
  
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}


/* .imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none){
  background: #cccc99 !important; ;
}


.imagebg:not(.image--light) h1, .imagebg:not(.image--light) h2, .imagebg:not(.image--light) h3, .imagebg:not(.image--light) h4, .imagebg:not(.image--light) h5, .imagebg:not(.image--light) h6, .imagebg:not(.image--light) p, .imagebg:not(.image--light) ul, .imagebg:not(.image--light) blockquote {
  color: #222222 !important;
} */
.bar .logo {
  max-height: 3.85714286em;
  max-width: none;
}
/* .menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: 1;
}
.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {

  color: #fff;
} */
#menu1.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
  opacity: 1 !important;
  /* color: #fff !important; */
}
#menu1.pos-fixed .menu-horizontal > li > a,#menu1.pos-fixed .menu-horizontal > li > span,#menu1.pos-fixed .menu-horizontal > li > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  /* color: #252525 !important; */
  color: #fff !important;
}
@media (max-width: 767px){
  #menu1.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
      opacity: 1 !important;
      color: #252525 !important;
  }
}
.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a {
  font-size: 1em;
  line-height: 5em;
}
/* contact page */
#contacts-forms{
  background-color: #fff;
  padding: 15px;
}
footer{
  opacity: 1 !important;
  color: #fff !important;
}
footer .logo-light{
  display: none !important;
}
footer:not(.bg--primary):not(.bg--dark) a {
  color: #fff;
}

.image--sm {
  max-height: 5.57142857em !important;
}

.view-all{
    font-size: 0.3em;
}
.menu-horizontal > a {
  color: #000 !important;
}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  color: #252525 !important;
}
/* teams */
.feature.feature-8 > .image-wrapper.background-image-holder {
	border-radius: 999px;
	overflow: hidden;
	display: block;
	width: 208px;
	height: 208px;
	position: static;
	margin: 0 auto 30px;
}
.single-team  .unpad{
    display: none !important;
    }
#board-members h5{
  line-height: 0.85714286em !important;
}
/* contacts form label */

.wpcf7 label
{
  font-weight: bold;
}
@media (min-width: 991px){

/* about osa */

 #about-osa .imageblock > .container {
  width: 1500px !important;
}
}
@media (min-width: 767px){
/* menu */

#menu1  {
  background: #222 !important;
}
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
    /* color: #817373 !important; */
    color: #fff !important;
}
.menu-horizontal > a, .menu-horizontal i {
  color: #222 !important;
}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  color: #fff !important;
}
#menu1 .menu-horizontal > li:not(:hover) > a, #menu1 .menu-horizontal > li:not(:hover) > span, #menu1 .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  color: #fff !important;
}
.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
  color: #fff !important;
}

}
@media (min-width: 990px){
  /* .bar__module .logo-dark{
    display:none !important;
  } */
}
@media (max-width: 767px){
  


  #menu1  {
    background: #fff !important;
  }
 
.bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > a, .bar--transparent:not(.bar--dark):not(.pos-fixed) .menu-horizontal > li > span {
  /* color: #817373 !important; */
  color: #222 !important;
}
.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  color: #222 !important;
}
#menu1 .menu-horizontal > li:not(:hover) > a, #menu1 .menu-horizontal > li:not(:hover) > span, #menu1 .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
  opacity: .8 !important;
  color: #222 !important;
}
.menu-horizontal > li > a, .menu-horizontal > li > span, .menu-horizontal > li > .modal-instance > .modal-trigger {
  color: #222 !important;
}

  .header--top-bar{
      display: none !important;
    }
  #menu1 .dropdown__content {
      top: -5px !important;
    }
  .blue-bck>span {
      font-size: 0.8em !important;
  }
  
  }

  /* become a member button */
  .btn--primary, .btn--primary:visited {
    background: #0099ff !important;
    border-color: #0099ff;
}

.single-news img{
  width: 100%;
    height: auto;
}