/*
Theme Name: Speakout (GrandConference Child)
Theme URI: https://koder.co.uk
Description: Customisation for Speakout of Premium Conference & Event Theme
Version: 1.0.0
Author: John Ferguson Koder.co.uk
Author URI: https://koder.co.uk
Template: grandconference
License: Commercial
License URI: https://koder.co.uk
Text Domain: grandconferencechild
*/

#page_caption {background-color: #fff !important}

select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.add-vid {
  margin-top:5px
}
.post_content_wrapper img {
  margin: 10px;
}
.post_content_wrapper a {
  color: #FF2D55;
}

.above_top_bar .social_wrapper {
  float: left;
}
.speaker-menu-container {
  display: flex;
  align-items: center;
}
.speaker-menu-container > ul,
.search-form, .phone-us {
  float: left;
}
.phone-us {
  /*padding-top: 22px;*/
  padding-right: 25px;
  font-weight: 500;
}
.above_top_bar .social_wrapper ul li a:hover {
  color:#000 !important;
}
.above_top_bar .social_wrapper ul li a i {
  font-size: 18px;
  line-height: 22px;
  margin-top: 8px;
}
.top_contact_info span, .social_wrapper {
  font-size:large;
}
.top_contact_info i {
  font-size:20px;
}
.search-form {
  /*padding-top:16px;*/
  padding-right: 25px;
}
.searchform .button, #logo_right_button .button { /* the one in sthe side menu & the top hanburger */
  padding-left: 1em;
  padding-right: 1em;
}
.search-form input[type="text"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-family: Poppins, Helvetica, Arial, sans-serif;
letter-spacing: 0px;
text-transform: none;
font-size:13px;
padding-top:8px;
padding-bottom:8px;
}
.search-form button {
  margin-left: -6px;
  background-color: #FF2D55;
  padding: 8px 9px 6px 9px;
  border-color:#FF2D55;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.search-form img,
.phone-us img {
  width: auto;
  height:20px;
  vertical-align: middle;
}
.speaker-menu-container > ul li:hover {
  color: #FF2D55 !important;
  cursor: pointer;
}
#menu_wrapper .speaker-menu-container .nav ul.spkr-tax {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width:max-content;
  max-width:100%;
}
#menu_wrapper .speaker-menu-container #spkrtop_menu ul.spkr-tax,
#menu_wrapper .speaker-menu-container #spkrcat_menu ul.spkr-tax {
  right:0;
  top:4rem;
}
#menu_wrapper .speaker-menu-container .nav ul.spkr-tax li {
  flex: 25%;
  max-width: 25%;
}
#menu_wrapper .speaker-menu-container #spkrtop_menu ul.spkr-tax:hover ~ a.spkr-menu,
#menu_wrapper .speaker-menu-container #spkrcat_menu ul.spkr-tax:hover ~ a.spkr-menu {
  color: #FF2D55 !important;
}
#menu_wrapper .speaker-menu-container #spkrtop_menu ul.spkr-tax li a,
#menu_wrapper .speaker-menu-container #spkrcat_menu ul.spkr-tax li a {
  width: max-content;
  border-bottom: none;
  margin: 0 5px 0 15px;
}
#menu_wrapper .speaker-menu-container #spkrcat_menu ul.spkr-tax li a {
  max-width:150px;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
body.single-speaker #page_caption .speaker_thumbnail img {
  width:160px;
  height:160px;
  border-radius:250px;
  object-fit:cover;
  object-position:top;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap {
  display:grid;
  grid-template-columns: 4em auto 4em;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap .openquote, body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap .closequote {
  max-height: 3em;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap .openquote::before {
  font-size: 5em;
  content: "\201C";
  font-family: 'FontAwesome';
  color: #FF2D55;
  line-height: 1;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap .closequote::after {
  font-size: 5em;
  content: "\201D";
  font-family: 'FontAwesome';
  color: #FF2D55;
  line-height: 1;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote blockquote {
  position:relative;
  font-weight: bold;
  font-size:1.2em;
  margin:0.5em;
  padding:0;
  /*padding: 0.5em 2em 0.5em 3em;*/
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote blockquote::before {
  content:"";
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote blockquote::after {
  border:none;
  background: none;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote .quote-wrap p.attribution {
  grid-column: 1 / span 3;
  text-align: right;
  padding-top: 0;
}
body.single-speaker #page_content_wrapper .speaker ul.speaker-cat {
  column-count: 2;
  list-style-type: none;
  margin-left: 0;
}
body.single-speaker #page_content_wrapper .speaker ul.speaker-cat li {
  padding-left: 0.5rem;
}
body.single-speaker #page_content_wrapper .speaker ul.speaker-cat li::before {
  font-size: 2em;
  content: "\F058";
  font-family: 'FontAwesome';
  color: #FF2D55;
  margin-right: 1rem;
  position: relative;
  top: 0.4rem;
}
body.single-speaker #page_content_wrapper .speaker .book-button-wrapper {
  margin-top:5em;
}
body.single-speaker #page_content_wrapper .linked-speakers {
  color: #FF2D55;
  margin-top:5em;
}
body.single-speaker #page_content_wrapper .linked-speakers .title {
  color: #FF2D55;
  margin-bottom:2em;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images a {
  flex: 25%;
  max-width: 25%;
  padding: 0;
  margin: 0;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images .linked-spkr-img img {
  display: block;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images .linked-spkr-img {
  padding: 5px;
  position: relative;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images .linked-spkr-img .img-overlay {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  font-size: 1.5rem;
  line-height: 0.7;
  font-weight: 500;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images .linked-spkr-img .img-overlay span {
  font-size: 0.7rem;
  color: #fff;
}
body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images a:hover .linked-spkr-img .img-overlay {
  background-color: rgba(180,180,180,0.6);
}
/* gallery rows version */
body.single-speaker #page_content_wrapper .speaker .speaker-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 4px;
}
body.single-speaker #page_content_wrapper .speaker .speaker-gallery .speaker-image {
  flex: 40%;
  max-width: 50%;
  padding: 0;
  margin:5px;
}

@media only screen and (max-width: 960px) {
  body.single-speaker #page_content_wrapper .linked-speakers .linked-spkr-images a {
    flex: 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  body.single-speaker #page_content_wrapper .speaker .speaker-gallery .speaker-image {
    flex: 100%;
    max-width: 100%;
  }
}

/* columns version
body.single-speaker #page_content_wrapper .speaker .speaker-gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}
body.single-speaker #page_content_wrapper .speaker .speaker-gallery .spk-gallery-col {
  flex: 50%;
  max-width: 50%;
  padding: 0;
}
body.single-speaker #page_content_wrapper .speaker .speaker-gallery .spk-gallery-col img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  body.single-speaker #page_content_wrapper .speaker .speaker-gallery .spk-gallery-col {
    flex: 100%;
    max-width: 100%;
  }
}
*/
/*
@media only screen and (max-width: 600px) {
  body.single-speaker #page_content_wrapper .speaker .speaker-gallery .spk-gallery-col {
    flex: 100%;
    max-width: 100%;
  }
}

 /*
body.single-speaker #page_content_wrapper .speaker .speaker-quote blockquote::before {
  border:none;
  position: absolute;
  line-height: 1;
  font-size: 5em;
  content: "\201C";
  left: 0;
  top: 0;
  font-family: 'FontAwesome';
  color: #FF2D55;
  background: none;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote blockquote::after {
  border:none;
  position: absolute;
  line-height: 1;
  font-size: 5em;
  content: "\201D";
  bottom: -0.5em;
  right: 0;
  float: right;
  font-family: 'FontAwesome';
  color: #FF2D55;
  background: none;
}
body.single-speaker #page_content_wrapper .speaker .speaker-quote p.attribution {float:right} */

ul.speaker-categories, ul.speaker-catgories li {
  list-style-type:none;
}
@media only screen and (min-width: 768px) {
  ul.speaker-catgories li {
    list-style-type:none;
    display: inline-block;
    width: 30%;
  }
  body.single-speaker #page_caption .standard_wrapper {display:flex}
  body.single-speaker #page_caption .standard_wrapper .page_title_inner {margin:auto 0}
  body.single-speaker #page_content_wrapper .speaker .col2 {
    display:grid;
    grid-template-columns: 50% 50%;
    gap:20px; grid-gap: 20px;
  }
}

.ppb_speaker_grid .element {
  padding:5px;
}

.ppb_speaker_grid .speaker_info_wrapper {
  padding-top: 300px;
}

.ppb_speaker_grid .speaker_info_wrapper .speaker_desc {
  line-height: 1.2;
  margin-top: 0;
}
