@charset "UTF-8";

.btncolor {
  color: #009EC5;
}

.darkblue,
.blue {
  color: #003D79;
}

#field-product_price_group__0 fieldset,
#field-product_price_group__0 fieldset label,
#field-product_price_group__0 fieldset>div {
  float: left;
}

#fieldset-product_price_group_rp_insiderprice>label,
#fieldset-product_price_group_rp_nslprice>label {
  margin-right: 5px;
}


fieldset.ragan-products-fieldset.child-fieldset>div.ragan-products-fields>div>em {
  white-space: normal !important;
}

.rp_link_anchor_field>div,
.chosen-container,
.admin-page-framework-input-label-container {
  width: 100%;
}

div.admin-page-framework-select-label,
div.admin-page-framework-select-label>label,
div.admin-page-framework-select-label label,
span.admin-page-framework-input-container,
div.chosen-container,
#fieldrow-rp_subtitle>th,
#fieldrow-rp_kicker>th,
#fieldrow-rp_datelocline>th,
#fieldrow-pubcode>th,
#fieldrow-image_select_field>th,
#fieldrow-rp_main_color>th,
#fieldrow-product_color_group>th,
#fieldrow-rp_main_subtitle_color>th {
  margin-bottom: 0;
}

#fieldrow-product_btn_color_group>th {
  display: none;
}

.admin-page-framework-field-inline_mixed>fieldset>.admin-page-framework-fields {
  white-space: normal !important;
}

ul.chosen-choices,
ul.chosen-choices>li.search-field {
  width: 100% !important;
}

.admin-page-framework-section-tab.nav-tab {
  padding: 0.2em 0em !important;
  margin-right: 0.2em !important;
}

#ragan_product_customscript_posttypemetabox .ace_editor {
  width: 100% !important;
}

.chosen-container {
  width: 99% !important;
}

/* Front end styles */

#product_main article {
  margin-bottom: 0;
}

#product_main article .row {
  padding: 10px 0;
  margin-left: 0;
  margin-right: 0;
}

#product_main article .faq .row {
  padding: 10px 0;
}

#product_main article .full-agenda .row {
  padding: 20px 0;
}

#product_main .btn-lg,
#product_main .btn,
#product_main .btn-sm {
  display: inline-block;
  margin: 5px;
}

#product_main .btn {
  font-size: 1.250em;
}

.size2em {
  font-size: 2em;
}

.size1-6em {
  font-size: 1.5em;
  line-height: 1.45em;
}

.size1-2em {
  font-size: 1.2em;
}

.borderbottom {
  border-bottom: solid 1px #000;
  display: inline-block;
  padding-bottom: 20px;
  padding-top: 10px;
  margin-bottom: 20px;
}

.valgin_bottom {
  vertical-align: bottom;

}

.border_top_bottom,
.border_top_bottom_right,
.border_top_bottom_left {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding-top: 5px;
  padding-bottom: 5px;
}

.border_top_bottom_right {
  border-right: 1px solid #dedede;
}

.border_top_bottom_left {
  border-left: 1px solid #dedede;
}

.padding_top {
  padding-top: 26px;
  line-height: 12px;
  font-weight: bold;
}


.presentedbylogos {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
  max-width: 85%;
  padding-bottom: 8px;
}

.presentedbylogos img {
  vertical-align: middle;
}

/*Speakers shortcode style*/

.speakers_wrapper {
  text-align: center;
}

.speakers_wrapper>.speakerfullhtml {
  text-align: left;
}

.speakerfullhtml.speaker .info {
  padding-top: 0;
}

.speakers_wrapper>.speakerfullhtml .name {
  font-size: 1.8em;
  margin-bottom: 10px;
}

.speakers_wrapper>.speakerfullhtml .title,
.speakers_wrapper>.speakerfullhtml .company {
  font-size: 1.2em;
}

.speakers_wrapper>div.row.speakers>div.speaker {
  display: inline-block !important;
  float: none !important;
}

.row.speakers,
.speaker>.row {
  padding-top: 0 ! important;
}

#product_main article .row.speakers {
  padding-top: 0;
  padding-bottom: 0;
}

#product_main article .row.speaker.textual,
#product_main article .row.speakers.textual {
  padding-top: 10px !important;
  padding-bottom: 10px;
  padding: 10px;
  line-height: 2em;
  background-color: rgba(0, 0, 0, 0.07);
}

#product_main article .row.speaker.textual .info a,
#product_main article .row.speakers.textual .info a {
  color: #000;
  font-weight: bold;
}

#product_main article div.agenda.inline-workshop>div.row {
  padding: 18px 0;
}

.speaker,
.speaker-img {
  vertical-align: top;
}

.speaker-img>a>img,
.speaker-img>img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.speaker-img>a:hover>img {
  -ms-transform: scale(1.05);
  /* IE 9 */
  -webkit-transform: scale(1.05);
  /* Safari */
  transform: scale(1.05);
}

.speaker-img {
  max-height: 240px;
  overflow: hidden;
}

.speaker-img:hover {}

/*Agenda's sub subtitle spacing*/
.sub-header {
  margin: 50px 0 10px 0;
}

ul#Agenda,
ul#AgendaWebcast {
  font-size: 1.3em;
  border-bottom: 5px solid #144a98;
}

ul#AgendaWebcast {
  margin-top: 50px;
}

ul#Agenda li>a.active,
ul#AgendaWebcast li>a.active {
  background: #144a98;
  color: #fff;
}

.agenda .speaker-img {
  max-height: 180px;
}

.speakers .col-xl-20 .speaker-img img {
  max-width: 250px;
  /* Disabled due to img scaling issues css conflicts we'll just stick to 180px x 180px */
}

.sessionrow .session .speakers .col-xl-20 .speaker-img img {
  max-width: 180px;
  /* enabled 180 just for session speaker display on agenda*/
}

.speaker_name {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 2.3em;
}


.speaker-single-layout .social {
  font-size: 1.1em;
  margin: 0.5em 0;
}

.agenda .speaker-img>a>img {
  max-width: 180px;
}

.sessionrow {
  border-top: 1px solid #000000;
}

.agenda .sessionrow>div {
  padding: 0;
}

.speaker_single {
  width: 100%;
  height: auto;
}

/* .all_the_speakers .info {
    color: #373a3c;
} */

.all_the_speakers .info .name {
  font-size: 1.2em;
}


.categorydescription {
  color: #003D79;
  background-image: url(../img/bg_category.jpg);
  background-position: bottom;
  background-repeat: repeat-x;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-size: 1.1em;
  font-weight: bold;
}

.ragan_products img {
  max-width: 100%;
  height: auto;
}

.archivedatelocline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.archivedatelocline .dateloc_item.dateloc_item_flex {
  display: flex;
  justify-content: flex-start;
  flex-basis: 50%;
  flex-shrink: 1;
  flex-grow: 1;
  min-width: 215px;
}

.archivedatelocline .dateloc_item.dateloc_item_flex.even {
  justify-content: flex-end;
  text-align: right;
}

.archivedatelocline .dateloc_item.dateloc_item_single_flex {
  flex-basis: 100%;
  flex-shrink: 1;
  flex-grow: 1;
}


.dateloc_item {
  white-space: nowrap;
  /*display: inline-block;*/
}

.tax-ragan_product_category.term-workshops .dateloc_item {
  white-space: normal !important;
  /*display: inline-block;*/
}


.dateloc_separator {
  margin-left: 30px;
}

.inline_div {
  display: inline-block;
}


/* Location - map section */
#location-hero>a {
  display: block;
  width: 100%;
}

#location-hero>a>img,
#location-hero>img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.locationcard {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.locationcard-block {
  padding: 1.25rem;
}

.locationcard::after {
  content: "";
  display: table;
  clear: both;
}

#location-wrapper .map-move {
  margin-top: -150px;
  margin-left: -20px;
}

#location-wrapper .map-move>div {
  background-color: #fff;
  box-shadow: 3px 4px 14px 2px rgba(0, 0, 0, 0.3);
  border: 12px solid #fff;
}

@media (max-width: 575px) {
  .agenda .sessionrow>div {
    padding-left: 10px;
    padding-right: 10px;
  }
}


.agenda .sessiontitle {
  color: #003D79;
}

/* <p> is added due wordpress processing, so it needs to go away */
.speaker>p,
.speaker>.row>p {
  display: none;
}

body:not(.conference-v2):not(.conference-v3) .speaker .info .name a,
body:not(.conference-v2):not(.conference-v3) .speaker .info .name a:hover,
body:not(.conference-v2):not(.conference-v3) .speakers .info .name a,
body:not(.conference-v2):not(.conference-v3) .speakers .info .name a:hover {
  color: #000;
}

.speaker .info .name a,
.speaker .info .name a:hover,
.speakers .info .name a,
.speakers .info .name a:hover {
  text-decoration: none;
  font-weight: 700;
}


.speaker .info {
  line-height: 1.35em;
}

.speaker .info .bio {
  margin-top: 10px;
  display: block;
}

body:not(.conference-v2):not(.conference-v3) .speaker .info .name,
body:not(.conference-v2):not(.conference-v3) .speaker .info .title,
body:not(.conference-v2):not(.conference-v3) .speaker .info .company {
  margin-bottom: 0.5em;
}

.speaker .info .name,
.speaker .info .title,
.speaker .info .company {
  margin-bottom: 0;
}

.speaker .info .name a,
.speaker .info .company,
.speaker .info .bio a,
.speakers .info .name a,
.speakers .info .company,
.speakers .info .bio a {
  font-weight: 700;
}

.speaker .speaker-img .social {
  padding-bottom: 0;
}

/*FAQ*/

.faq h1 {
  /*color: #2593d1;*/
  color: #003d79;
  text-align: center;
  text-transform: uppercase;
  font-size: 2.3em;
}

.faq_question {
  margin: 10px 0 5px;
  color: #003d79;
  font-weight: bold;
  font-size: 1.4em;
}

/* CATEGORIZE LATER */

.agenda .time {
  color: #373a3c;
}

.time {
  font-size: 1.2em;
}

#product_main article .agenda .section h3,
#product_main article .agenda .session h3 {
  font-size: 1.4em;
}

#product_main article .agenda>.row:first-child {
  border-top: 0 !important;
}

#product_main h1,
#product_main h2,
#product_main h3,
#product_main h4,
#product_main h5,
#product_main h6 {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

#product_main .article-single-layout-conference h2 {
  font-weight: 400;
}

#product_main h2 {
  font-size: 1.7em;
  font-weight: 700;
  margin-top: 16px;
}



/* Decoration for pagetitle by adding lines from both side.*/

.guidebook-item {
  border: 1px solid #efefef;
  padding: 0;
  margin: 0 10px;
}

.guidebook-item-content {
  padding: 10px;
}

.guidebook-item-content > .row {
  padding: 0;
}

.guidebook-item-content > h2 {
  margin-bottom: 20px; 
}


.guidebook-img {
  width: 100% !important;
  height: auto !important;
}

.btn-guidebook {
  float: right;
  max-width: 100%;
  font-size: 1.2em;
}


.pagetitle.decorated{
     overflow: hidden;
     text-align: center;
     border-bottom: 0;
 }
.pagetitle.decorated > span{
    position: relative;
    display: inline-block;
    font-family: 'Lato', serif;
    font-size: 1.6em;
    letter-spacing: 4px;
    color: #003D79; 
}
.pagetitle.decorated > span:before, .pagetitle.decorated > span:after{
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 2px solid #003D79;
    width: 591px; /* half of limiter*/
    margin: 0 20px;
}
.pagetitle.decorated > span:before{
    right: 100%;
}
.pagetitle.decorated > span:after{
    left: 100%;
}

/* Decoration for pagetitle by adding lines from both side. END */

#productPageTitle {
  font-size: 2.813em;
}

#productPageSubTitle {
  font-size: 1.875em;
}

#product_main .datelocline {
  font-weight: normal;
  line-height: 1.2em;
  margin-top: 20px;
}

#product_main .datelocline {
  font-size: 1.563em !important;
}

#product_main .summary {
  font-size: 1em;
}

.title-company-speaker {
  font-size: 1.2em;
}

.archivedatelocline {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  padding-top: 5px;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 10px;
}

.archivedatelocline.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* STORE LANDING PAGE */
.viewmore,
.viewmore a:hover {
  display: block;
  text-align: right;
  font-weight: bold;
  text-decoration: none;
  color: #009EC5;
}

.viewmore {
  margin-bottom: 20px;
  font-size: 1.3em;
}


.storemain article {
  border-bottom: 1px solid #D3D3D3;
}

/* SCART */
.scart_title {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 2.250em;
}

.rcartth {
  font-size: 1.4em;
}

.rcarttitle {
  margin-top: 50px;
}

.btn-small {
  font-size: 0.6em;
  letter-spacing: 0.15em;
}

/*Register*/

#rp_register,
.policy,
#rp_register2,
.policy {
  font-size: 1.188em;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
  color: #373a3c;
}

#rp_register h2,
#rp_register2 h2 {
  color: #003D79;
  font-size: 2rem;
}

#rp_register #submit .reg-submit-container {
  text-align: right;
}

#rp_register #addtocart_btn {
  max-width: 100%;
  padding: 0.5rem 3rem;
}

#rp_register h3,
#rp_register2 h3,
.policy h3 {
  color: #003D79;
  font-size: 1.3em;
}

.policy h3 {
  margin-top: 30px;
}

.sessiontitle.reg_sessiontitle {
  margin-top: 40px;
}

#rp_register h4,
#rp_register2 h4 {
  color: #003D79;
  font-size: 1em;
}

#rp_register .price span,
#rp_register2 .price span {
  color: #498bc9;
  font-weight: bolder;
}

#rp_register .price span.strike,
#rp_register2 .price span.strike,
#ragancart span.strike {
  color: #000000;
  font-weight: bolder;
  text-decoration: line-through;
}

#rp_register .price span.save,
#rp_register2 .price span.save,
#ragancart span.save {
  color: #4caf50;
  border: 1px dotted #4caf50;
  border-radius: 5px;
  font-size: 15px;
  padding: 1px 7px;
  margin-right: 20px;
  margin-left: 10px;
}

span.strike_single {
  font-weight: normal;
  text-decoration: line-through;
}

#rp_register a.help-icon-link,
#rp_register2 a.help-icon-link {
  display: inline-block;
  border-radius: 1em;
  background-color: #c7c7c7;
  color: #fff;
  font-weight: 700;
  padding: 2px 5px;
  font-size: 11px;
  vertical-align: text-top;
  margin: 0 6px;
  line-height: 1em;
}

#rp_register .control,
#rp_register2 .control,
#ragancart .control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 1.125em;
}

#ragancart .control {
  padding-left: 0;
  margin-bottom: 0;
}

#rp_register .control input,
#rp_register2 .control input,
#ragancart .control input form .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

#rp_register .control__indicator,
#rp_register2 .control__indicator,
#ragancart .control__indicator {
  position: absolute;
  top: 18px;
  right: 0;
  height: 25px;
  width: 25px;
  background: #fff;
  border: 1px solid #003D79;
}

form .control__indicator,
#ragancart .control__indicator {
  display: inline-block;
  position: unset;
  top: 3px;
  right: 0;
  height: 15px;
  width: 15px;
  background: #fff;
  border: 1px solid #003D79;
}


#rp_register .control--radio .control__indicator,
#rp_register2 .control--radio .control__indicator,
#ragancart .control--radio .control__indicator,
form .control--radio .control__indicator {
  border-radius: 50%;
}

#rp_register .control:hover input~.control__indicator,
#rp_register2 .control:hover input~.control__indicator,
#ragancart .control:hover input~.control__indicator,
form .control:hover input~.control__indicator {
  background: white;
}

#rp_register .control input:checked~.control__indicator,
#rp_register2 .control input:checked~.control__indicator,
#ragancart .control input:checked~.control__indicator,
form .control input:checked~.control__indicator {
  background: #003D79;
}

#rp_register .control input:checked:focus~.control__indicator,
#rp_register2 .control input:checked:focus~.control__indicator,
#ragancart .control input:checked:focus~.control__indicator,
#rp_register .control:hover input:not([disabled]):checked~.control__indicator,
#rp_register2 .control:hover input:not([disabled]):checked~.control__indicator,
form .control input:checked:focus~.control__indicator,
form .control:hover input:not([disabled]):checked~.control__indicator {
  background: #003D79;
}

#rp_register .control input:disabled~.control__indicator,
#rp_register2 .control input:disabled~.control__indicator,
#ragancart .control input:disabled~.control__indicator,
form .control input:disabled~.control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}

#rp_register .control__indicator:after,
#rp_register2 .control__indicator:after,
#ragancart .control__indicator:after,
form .control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}

#rp_register .control input:checked~.control__indicator:after,
#rp_register2 .control input:checked~.control__indicator:after,
#ragancart .control input:checked~.control__indicator:after,
#rp_register .control input.included~.control__indicator:after,
#rp_register2 .control input.included~.control__indicator:after,
form .control input:checked~.control__indicator:after {
  display: block;
}

#rp_register .control--checkbox .control__indicator:after,
#rp_register2 .control--checkbox .control__indicator:after,
#ragancart .control--checkbox .control__indicator:after {
  left: 9px;
  top: 2px;
  width: 6px;
  height: 17px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg);
}

form .control--checkbox .control__indicator::after {
  left: 5px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg);
}

#ragancart .control--checkbox .control__indicator::after {
  left: 5px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg);
}

#ragancart .control--checkbox .control__indicator::after {
  position: relative;
  left: 4px;
  top: 0px;
}

#rp_register .control--checkbox input:disabled~.control__indicator:after,
#rp_register2 .control--checkbox input:disabled~.control__indicator:after,
#ragancart .control--checkbox input:disabled~.control__indicator:after,
form .control--checkbox input:disabled~.control__indicator:after {
  border-color: #7b7b7b;
}

/* include checkmark style */
#rp_register .control input.included~.control__indicator:after,
#rp_register2 .control input.included~.control__indicator:after {
  border: solid #7b7b7b;
  border-width: 0 2px 2px 0;
}

#ragancart .billmecheckbox,
#shippmentadr {
  display: none;
  opacity: 0;
}

/*Chekout page ajustments*/

#checkoutform input[type="text"],
#checkoutform input[type="password"],
#checkoutform input[type="tel"],
#checkoutform input[type="email"],
#checkoutform input[type="url"],
#checkoutform textarea,
#checkoutform select {
  padding: 0.3rem 0.75rem;
  margin: 0.2rem 0;
}

#checkoutform input[type="submit"].btn-info {
  color: #fff;
  background-color: #009EC5;
  border-color: #009EC5;
}

#checkoutform input[type="submit"].btn-info:hover {
  color: #fff;
  background-color: #007592;
  border-color: #006d88;
}

#checkoutform input[type="submit"].btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #007592;
  border-color: #006d88;
}


#checkoutform input.formerror,
#checkoutform select.formerror {
  border-color: #800000 !important;
  background-color: #ffe2e2 !important;
}

span.formerror {
  color: #800000 !important;
}

#AddressBar {
  color: #7b7b7b;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
}

.ordersummary {
  margin: 40px 0;
}

.pricerow {
  margin-bottom: 20px;
}

.adressbarsize {
  font-size: 24px;
  font-weight: bold;
}

.selected {
  color: #000;
  font-weight: bold;
}

.secure {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}

.areadisabled {
  background-color: #d1d2d4;
  color: #7b7b7b;
  font-style: italic;
  padding: 0 10px;
}

.areadisabled input,
.areadisabled select {
  border-color: #d1d2d4 !important;
}

.checkoutheadline {
  font-size: 1.625em;
}

.size12 {
  font-size: 0.750em;
}

.size14 {
  font-size: 0.875em;
}


/*Accounts css - ads for right size */

.accountSectionContainer {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 1px;
  font-size: 16px;
}

.accountUpdateInputContainer.clickable {
  cursor: pointer;
}

.accountUpdateInputContainer .editIcon {
  position: absolute;
  top: 7px;
  right: 20px;
  opacity: .5;
  /*visibility: hidden;*/
}

.accountUpdateInputContainer .editIcon:before {
  content: "\f040";
}

/*.accountUpdateInputContainer:hover .editIcon {
    visibility: visible;
}*/
.accountSectionContainer.noBottomPaddding {
  padding: 10px 10px 0 10px;
}

.accountSectionContainer.extraVirticalPaddding {
  padding: 20px 10px;
}

.accountSectionContainer img {
  max-width: 100%;
}

.accountSectionContainer ul {
  padding-left: 18px;
}

.singleRightSidebar {
  padding-top: 60px;
}

.accountSectionContainer {
  margin-bottom: 30px;
}

.accountUpdateInputContainer {
  background: #E7E8EA;
  padding: 3px 10px;
  margin-bottom: 10px;
}

.accountUpdateInputContainer .accountEditProfileLinks {
  color: #111111;
  text-decoration: none !important;
  visibility: hidden;
}

.accountMembershipAd {
  border-width: 20px;
}

#main .accountUpdateInputContainer input,
#main .accountUpdateInputContainer input[type="text"],
#main .accountUpdateInputContainer input[type="email"],
#main .accountUpdateInputContainer input[type="password"] {
  max-width: 75%;
  height: 24px;
  border: 0;
  padding: 0 0 0 15px;
  background: #E7E8EA;
  display: initial;
  font-size: 16px;
}

#main .accountUpdateInputContainer input:focus {
  box-shadow: orange 0px 0px 2px;
}

.accountChangePasswordLink {
  height: 24px;
  float: right;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
}

.accountSectionHeader {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  color: #003D79;
  font-weight: bold;
  margin: 30px 0 8px;
  text-transform: uppercase;
}

.accountBenefitsHeader {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  color: #003D79;
  font-size: 20px;
  font-weight: bold;
}

.accountOrderName {
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  /*color: #009DC5;*/
  font-weight: bold;
  margin-bottom: 3px;
}

.newsletterLinks {
  color: #333;
  font-size: 12px;
}

.newsletterColumns {
  float: left;
  line-height: 16px;
}

.newsletterColumns.left {
  width: 65%;
}

.newsletterColumns.right {
  width: 35%;
}

.newsletterColumns strong {
  color: #003D79;
  line-height: 16px;
}

hr {
  clear: both;
}

a.newsletterArchive {
  float: right;
  font-size: 16px;
  margin-top: -10px;
}

.fdArchiveLogo {
  margin-bottom: 20px;
}

.blueHeader {
  margin: 20px 0 10px 0;
  color: #003D79;
  clear: both;
}

.lightGrayUnderline {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 8px;
}

.accountMembershipAd ul {
  display: none;
  padding: 10px 0 0 20px;
}

.accountMembershipAd .viewBenefitsLink .fa-caret-up {
  display: none;
}

.accountMembershipAd.open .viewBenefitsLink .fa-caret-up {
  display: inline-block;
}

.accountMembershipAd.open .viewBenefitsLink .fa-caret-down {
  display: none;
}

.accountMembershipAd.open ul {
  display: block;
}

.viewBenefitsLink,
.viewBenefitsLink:hover,
.viewBenefitsLink:focus,
.viewBenefitsLink:visited,
.viewBenefitsLink:active {
  background-color: #139EC5;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 2px 10px;
  position: relative;
  margin-top: 10px;
}

.viewBenefitsLink .fa {
  float: right;
  margin-top: 4px;
}

#changeLoginModal .row.form-group,
#updateAccountForm .row.form-group {
  border: 1px solid rgba(0, 0, 0, .15);
  margin-left: 0;
  margin-right: 0;
}

#changeLoginModal input,
#changeLoginModal select,
#updateAccountForm input,
#updateAccountForm select {
  border-width: 0 0 0 1px;
  border-color: rgba(0, 0, 0, 0.08);
  height: 32px;
  padding: 0px 10px 0 25px;
  margin-top: 4px;
}

#changeLoginModal input:focus,
#changeLoginModal select:focus,
#updateAccountForm input:focus,
#updateAccountForm select:focus {
  border: 1px dotted #66AFE9;
  /*color: #777;*/
}

#updateAccountForm h6 {
  margin-top: 15px;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  color: #003D79;
  font-weight: bold;
}

.errorField {
  border: 1px solid #ff0000 !important;
}

.refreshAccountHeaderLink {
  font-size: 14px;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  font-weight: normal;
  color: #009EC5;
}

.refreshAccountHeaderLink:hover {
  color: #003D79;
  text-decoration: underline;
}



.blueCardHeading a,
.blueCardHeading a:hover,
.blueCardHeading a:active,
.blueCardHeading a:visited {
  text-decoration: none;
  color: #ffffff;
}

.row.subcategory,
.row.subcategory a {
  color: #fff !important;
  background-color: #009EC5 !important;
  border-color: #009EC5 !important;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 32px;
  font-size: 24px;
}

.row.subcategory {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}

.modal-body .itemoption,
.modal-body .invisible {
  display: none;
}

/*Accounts css - ads for right size END  */
/*Conference template*/

.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

#main-nav-buttons {
  float: right;
  right: 0;
  bottom: 0;
  position: absolute;
}

#main-nav-buttons.nav-conference {
  margin-bottom: 1rem;
}

/* Trying to deprecate this important slowly */
body:not(.conference-v4) #main-nav-buttons a.btn.btn-info {
  background-color: transparent !important;
}
#main-nav-buttons a.btn.btn-info {
  background-color: transparent;
  border: none !important;
  font-size: 0.9em;
}
/* @media (max-width: 767px) {
  body.conference-v4 #header > div.header.header-inverse nav #main-nav-buttons a {
    color: #1b3d6e !important;
  }
} */

#main-nav-buttons.nav-conference a.btn.btn-info {
  padding: 0.5rem 0.5rem;
}

#main-conf-nav-button {
  display: none;
}

#main-conf-nav-button {
  font-size: 2em;
}

.btn-info:hover {
  color: #fff;
  background-color: #007592 !important;
  border-color: #006d88;
}

.conf_twitter_handle {
  font-size: 1.35em;
}


.ragan_product_category-conferences h1#productPageTitle {
  font-size: 3.2em;
}

.ragan_product_category-conferences h2#productPageSubTitle {
  font-size: 1.45em;
}

section#contact {
  background: #E6E7E8;
  padding: 32px 0;
  margin-bottom: 0;
}

section#contact p {
  font-size: 1.2em;
  text-align: center;
  margin-bottom: 0;
}

#sponsors img {
  max-height: 100px;
  width: auto;
}

#sponsors .row {
  clear: both;
  float: none;
  ;
}

#sponsors .row>div.col-xs-50 {
  margin: auto;
  float: none;
}

section.webcast,
section#meaterialfee_section,
section.phone {
  margin: 0 0 !important;
  margin-top: 0px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  /* border-bottom:solid 1px rgba(0, 0, 0, 0.1); */
  padding: 40px 0 !important;
}

section.bundle {
  background: #E6E7E8;
  padding: 50px 0;
}

section.workshopdateline {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 40px !important;
  padding-bottom: 0 !important;
}

#product_main article form.conference section.itemtype-webcast {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 40px;
}

section.bundle h2 {
  text-align: center;
  margin-bottom: 30px;
}

#meaterialfee_section {
  padding-top: 0 !important;
}

.conference section {
  margin-top: 40px;
  margin-bottom: 40px;
}

.conference section .col-xs-60,
.conference section .col-md-60,
.conference section .col-xs-50,
.conference section .col-md-55 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.conference .control__indicator {
  margin-right: 20px;
}

.workshop_title {
  font-size: 1em !important;
}

/*MARKETO FORM FIXED for partner's form DELETE THIS AT LATER DATE*/

label.mktoLabel.mktoHasWidth {
  width: auto !important;
  min-width: 10px;
}

.mktoForm {
  text-align: center;
  width: 350px !important;
  margin: auto;
}

.mktoButtonWrap.mktoSimple {
  width: auto;
  margin-left: 0 !important;
}

/*END OF MARKETO FORM FIXED for partner's form DELETE THIS AT LATER DATE*/


div.flair {
  color: #FFFFFF;
  display: inline-block;
  padding: 2px 7px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 4px;
  background-color: #02a8cb;
}

div.single-location {
  text-align: center;
}


#fieldrow-rp_sync_ragan>th,
#fieldrow-rp_sync_prdaily>th,
#fieldrow-rp_sync_raganwellness>th {
  display: none;
}


/* Fix for woorshop datelocation listing */

.dateloc_right {
  text-align: right;
}

/*buttons special color*/

.btn-orange {
  color: #fff;
  background-color: #ef8834;
  border-color: #ef8834;
}

.btn-orange:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-orange:focus,
.btn-orange.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-orange:active,
.btn-orange.active,
.open>.btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-orange:active:hover,
.btn-orange:active:focus,
.btn-orange:active.focus,
.btn-orange.active:hover,
.btn-orange.active:focus,
.btn-orange.active.focus,
.open>.btn-orange.dropdown-toggle:hover,
.open>.btn-orange.dropdown-toggle:focus,
.open>.btn-orange.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-orange.disabled:focus,
.btn-orange.disabled.focus,
.btn-orange:disabled:focus,
.btn-orange:disabled.focus {
  background-color: #ef8834;
  border-color: #ef8834;
}

.btn-orange.disabled:hover,
.btn-orange:disabled:hover {
  background-color: #ef8834;
  border-color: #ef8834;
}



/* === Old presentedby logos style === */
#host-presentedby {
  text-align: center;
  border-bottom: 1px solid #aaaaaa;
  padding: 26px 0;
}

#host-presentedby .host-presentedby-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
}

#host-presentedby .host-presented-by-group {
  /* flex:1; */
  flex-grow: 0;
  /* flex-shrink: 0;/ */
  flex-basis: auto;
  /* align-self: ; */
  align-items: center;

  /* height: 125px; */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* flex: 1 0 auto; */

  -webkit-flex-flow: row wrap;
  justify-content: center;

  max-width: 100%;
}

/* 
#host-presentedby .host-presented-by-group:first-child>.host-presented-by-item {
    margin-right: auto;
}

#host-presentedby .host-presented-by-group:last-child>.host-presented-by-item {
    margin-left: auto;
} */

#host-presentedby .host-presented-by-item {
  max-width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  align-self: center;
  /* width: 150px; */
  text-align: center;

}

#host-presentedby .host-presented-by-item.label {
  align-self: center;
  width: initial;
  padding: 0 15px 0 30px;
  /* text-align: right; */
}

#host-presentedby .host-presented-by-item img {
  max-width: 100%;
  max-height: 60px;
}

/* Simple GLOBAL animated class hide before load */
.hidden-load {
  visibility: hidden;
}

.hidden-load.animated {
  visibility: visible;
}



/* Mobile overides Media queries
XS 0<576
SM 576 < 76:8
MD 768 < 992
LG 992 < 1130
XL 1130 <
*/

@media (max-width: 1131px) {
  .inline_div {
    display: block;
  }
}

@media (min-width: 576px) and (max-width: 768px) {

  #product_main {
    font-size: 0.9em;
  }

}

@media (max-width: 767px) {
  .speaker-img {
    max-width: 240px;
    margin: auto;
  }

  /* Prices section */
  #product_main div.col-xl-60>div.col-xl-30 {

    text-align: center !important;

  }

  /* Menu change */

  #main-nav-buttons {
    float: left;
    left: 0;
    bottom: 0;
    position: relative;
    width: 100%;
    display: none;
  }

  #main-nav-buttons a {
    display: block;
    text-align: left;
    line-height: 2em;
  }

  #main-conf-nav-button {
    display: block;
    position: absolute;
    left: 10px;
    top: 8px;
  }

  .dateloc_right {
    text-align: left;
  }


}

@media (max-width: 575px) {

  #product_main {
    /* font-size: 0.8em; https://3.basecamp.com/5022835/buckets/21387393/todos/5602194894#__recording_5617726970 */
    font-size: 1em;
  }

  .ragan_product_category-conferences h1#productPageTitle {
    font-size: 2.2em;
  }

}

/* =====  Register promobox ===== */

#promobox-container {
  margin: 4px 0 0;
  position: relative;
  top: -100px;
}

#promobox-container .pres {
  font-style: italic;
}

#promobox-container .pres.success {
  color: #4caf71;
}

#promobox-container #promoboxtext.success {
  color: #4caf71;
}

#promobox-container .pres.invalid {
  color: #ca0b0b;
}

/*Sponsorship style for events*/

.sponsor-item > a > span {
    display: block; font-size: 20px; position: relative; padding-top: 20px; letter-spacing: normal; text-decoration: underline; line-height: normal;
}

@media (max-width: 767px) {
  .sponsor-item > a > span {
    font-size: 16px;
  }
  #promobox-container {
    position: initial;
    top: 0;
    text-align: center;
  }

  .reg-submit-container {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .sponsor-item > a > span {
    font-size: 12px;
    padding-top: 10px;
  }

  #promobox-container {
    padding: 0 10px;
  }

  .reg-submit-container #addtocart_btn {
    width: 100%;
    margin: 0;
  }

  div.col-xl-60 div.col-sm-30:first-child>ul {
    margin-bottom: 0;
  }
}

/* === Minimap on lacation embed ==== */

body.conference-v2 #mini-map {
  /* padding: 10px 10px 5px;
    background-color: #fff; */
}

body.conference-v2 #product_main .article-header .location {
  font-size: 2.2rem;
}

@media (max-width: 575px) {

  #promobox-container #promoboxtext {
    margin-bottom: 4px;
  }

  #promobox-container #promoboxform button {
    margin: 0;
  }

  body.conference-v2 #product_main .article-header .location {
    font-size: 1.4rem;
  }

  body.conference-v2 .article-single-layout-conference #temporary-bg,
  body.conference-v2 .article-single-layout-conference {
    height: 500px;
  }
}

@media (min-width: 576px) {

  body.conference-v2 .article-single-layout-conference #temporary-bg,
  body.conference-v2 .article-single-layout-conference {
    height: 600px;
  }
}

form#rp_register.conference input.check-disabled+div.control__indicator {
  cursor: default;
  background-color: #e6e7e8;
  border-color: #c5c5c5;
}

form#rp_register.conference input.check-include+div.control__indicator:after {
  display: block;
  content: '';
  position: absolute;
  left: 9px;
  top: 2px;
  width: 6px;
  height: 17px;
  border: solid #676767;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg);
}


/* ----- Sponsor Logo Align Simplified ------ */

#sponsors ul.conf-sponsors-list {
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
}

#sponsors .conf-sponsors-list li {
  margin: 0 0 5px;
  display: inline-block;
  text-align: center;
  padding: 3%;
  width: 25%;
}

#sponsors .conf-sponsors-list li:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#sponsors .conf-sponsors-list li a {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  max-width: 100%;
}

#sponsors .conf-sponsors-list li a img {
  vertical-align: middle;
  max-width: 85%;
  max-height: 148px;
}

/* ----- Sponsor Logo Align FLEX Simplified ------ */

#sponsors ul.conf-sponsors-flex {
  font-size: 0;
  line-height: 0;
  letter-spacing: -4px;
  display: flex;
  justify-content: center;
}

#sponsors .conf-sponsors-flex li {
  margin: 0 0 5px;
  display: inline-block;
  text-align: center;
  padding: 3%;
  /* width: 25%; */
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 33%;
  max-width: 300px;
}

#sponsors .conf-sponsors-flex li:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#sponsors .conf-sponsors-flex li a {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  max-width: 100%;
}

#sponsors .conf-sponsors-flex li a img {
  vertical-align: middle;
  max-width: 85%;
  max-height: 148px;
}

#center-bullets {
  text-align: center;
  padding: 0;
}

#center-bullets li {
  display: inline;
  font-size: 1.5em;
  line-height: 1.45em;
  white-space: nowrap;
  list-style: none;
  margin-left: 5px;
}

#center-bullets li:after {
  content: " \2022";
  padding-left: 5px;
}

#center-bullets li.nobullet:after {
  content: none;
}