/*
SKIN FIXES - START
*/

body.personabar-visible #site_footer1 {

    margin-top: 50px;
}

.section-background-image {
    aspect-ratio: initial !important;
}

.section-hero1 {
    aspect-ratio: 16 / 9;
}

.DNNModuleContent p img1
, .profile-card img {
    width: 100%;
    max-width: 100%;
}

.tabsProRoot .accordion-button1 {
    font-size: 2rem;
}

.DNNModuleContent h4, .DNNModuleContent .h4 {
    font-size: 2rem;
}

.text-bg-sand .accordion1 {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: none;
}

.media-container-gradient.gradient-from-left::before {
    z-index: 2;
}

div.DnnModule-Admin1 {
    padding: 100px !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-bg-sand .card {
    background-color: inherit;
}

.comma-list + .comma-list::before {
    content: ", ";
}

#RegionTable, #SocietyTable, #DelegatesTable {
    margin-top: 20px;
}

.DNNModuleContent p img.img50 {
    max-width: 50px;
    
}

.DNNModuleContent p img.img200, .img200 {
    max-width: 200px;
    width: 200px;
}

.DNNModuleContent p img.img100, .img100 {
    max-width: 100px;
    width: 100px;
}

.DNNModuleContent p img.img300, .img300 {
    max-width: 300px;
    width: 300px;
}

.DNNModuleContent p img.img200.border {
    max-width: 202px;
    width: 202px;
}

body.dnnEditState div.adunit {
background-color: #ccc;
}

body.dnnEditState div.adunit::before {

}

p.lightbox-caption {
    background-color: #000;
}


.hs-form-33893e1d-aa51-47a3-b46d-4f55501a58f4_0bbfcdf1-e311-499d-8acd-13de28c95239 legend.hs-field-desc {
    width: 90% !important;
}

/*
SKIN FIXES - END
*/


/*
AAPG CARDS GRID - Start
*/
.aapg-cards .card-body {
    flex: 1 1 auto;
    padding: 0;
    color: var(--bs-card-color);
}

.aapg-cards  h5.card-title {
    margin-top: 0;
}

.aapg-cards h5.card-title img {
    width: 100%;
    max-width: 100%;
}

 .aapg-cards .card-footer {
     border-top: 0;
 }

 .aapg-cards div.title-and-id {
     margin-bottom: 0;
 }


  .aapg-cards div.card.h-100 {
      border-top: 0 !important;
      --bs-card-border-width: 0 !important;

  }

.aapg-cards.video-vault button.btn {
      white-space: normal;
}

    .aapg-cards button.btn.btn-link  {
      white-space: normal;
      text-align: left;
    text-transform: none;
    text-decoration: none;
--bs-btn-padding-y: 0;
    --bs-btn-font-size: 1rem;
  }
  
  .aapg-cards div.card-root > div > div.card {
	background-color: #fff;
    border: 1px solid #DCE1E0;
}

.aapg-cards.aapg-awards {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-gray-100-rgb), var(--bs-bg-opacity));
    border-radius: var(--bs-border-radius-xxl) !important;
    background-color: inherit;
}

.aapg-cards.aapg-awards div.card.h-100 {
      border-top: 0 !important;
      --bs-card-border-width: 0 !important;
    --bs-card-bg: var(--bs-body-bg);
  }

.aapg-cards.aapg-awards div.card-root > div > div.card {
	background-color: inherit;
    border: none;
}

.aapg-cards.aapg-awards .card-footer, .aapg-cards.aapg-awards .bottom-buttons, .aapg-cards.aapg-awards paa-listing-views-display-errors {
    display: none;
}

.aapg-cards.aapg-events {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-gray-100-rgb), var(--bs-bg-opacity));
    border-radius: var(--bs-border-radius-xxl) !important;
    background-color: #fff;
}

.aapg-cards.aapg-events div.card.h-100 {
      border-top: 0 !important;
      --bs-card-border-width: 0 !important;
    --bs-card-bg: var(--bs-body-bg);
  }

.aapg-cards.aapg-events div.card-root > div > div.card {
	background-color: inherit;
    border: none;
}

.aapg-cards.aapg-events .card-footer, .aapg-cards.aapg-events .bottom-buttons, .aapg-cards.aapg-events paa-listing-views-display-errors {
    display: none;
}

.aapg-cards.aapg-events-caption::before {
    font-size: 3rem;
    margin-top: 2rem;
    font-weight: 400;
    font-family: var(--bs-font-heading);
    display: block;
}

.aapg-cards.caption-upcomingevents::before {
    content: "Upcoming Events";
}

.aapg-cards.caption-dlvideos::before {
    content: "Video Presentations";
}

.aapg-cards.caption-dlabstracts::before {
    content: "Talk Titles";
}

/*
AAPG CARDS GRID - End
*/


/*
AAPG COLUMNS - Start
*/

.columns {

}

.columns-2 {
  -webkit-columns: 2 300px;
     -moz-columns: 2 300px;
          columns: 2 300px;
}

/*
AAPG COLUMNS - End
*/



/*
form header, form main, form section, form footer {
    z-index: -5000;
}
*/

.aapgFlexParent {
    display: flex;
    flex-wrap: wrap;
}

.aapg50 {
    max-width: 50%;
    width: 50%;
    display: flex;
}

.aapg25 {
    max-width: 25%;
    width: 25%;
    display: flex;
}

.aapg75 {
    max-width: 75%;
    width: 75%;
    display: flex;
}

.aapg100 {
    max-width: 100%;
    width: 100%;
    display: flex;
}

#dnn_Sand_Col75_1 {
    display: flex;
    flex-wrap: wrap;
}
.DnnModule-1788, .DnnModule-1789 {
    max-width: 50%;
    width: 50%;
    display: flex;
}

/* Searchbox */

.searchbar-icon {
    color:#ffffff !important;
}

/* trumbowyg editor */

    .trumbowyg-textarea{
    white-space: pre-wrap !important;
}
.trumbowyg-editor table td {
    border: 1px solid #888 !important;
    min-height: 2.5em !important;
}
.trumbowyg-editor table tr:first-of-type td{
    background: #005888;
    color: white;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}
.trumbowyg-dropdown-table button{
   font-size: 90% !important;
}

.trumbowyg-editor blockquote{
    margin: 0 40px;
    background: #eee;
    padding: 10px;
    position: relative;
    margin-bottom: 10px
}
.trumbowyg-editor blockquote:before{
    content:"\201c";
    position: absolute;
    left: -40px;
    top: -40px;
    font-size: 100px;
    color: #ddd;
}

#dnn1623p_Header{
    max-height: 100px;
}

/* END trumbowyg editor */


.DnnModule-avtTabsPro .accordion {
    padding: var(--bs-accordion-body-padding-y) 0;
    --bs-accordion-body-padding-x: 0;
}

.DnnModule-avtTabsPro .accordion-body {
    padding: var(--bs-accordion-body-padding-y) 0;
}

.DnnModule-avtTabsPro .accordion-button {
    padding: var(--bs-accordion-btn-padding-y) 0;
}

.DnnModule-avtTabsPro .accordion-body {
    padding: var(--bs-accordion-body-padding-y) 0;
}

/* START SITE ALERT */

.site-alert-wrapper.alert p {
  margin-bottom: 0rem;
}

/* END SITE ALERT */



div.article-body1 > p:first-child::first-letter {
  color: #022C50;
  float: left;
  font-size: 4em;
  font-family: var(--bs-font-heading) !important;
  line-height: 40px;
  padding-top: 0;
  padding-right: 6px;
  padding-left: 0;
  line-height: 38px;
}

/* Carousel Scroll Buttons */

.carousel-control-custom {
    width: 36px;
    height: 36px;
    border: 1px solid #2b4a5f; /* lighter border */
    border-radius: 50%;
    background-color: transparent;
    color: #2b4a5f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px; /* smaller arrow */
    font-weight: normal; /* lighter arrow weight */
    line-height: 1;
    transition: background-color 0.3s, color 0.3s;
}

.carousel-control-custom:hover {
    background-color: #2b4a5f;
    color: white;
}

/* Carousel Scroll Buttons End */

/* Search Icon Fix in Header */

.sb-skinobject-instance {margin-right:-3rem;}

/* Search Icon Fix in Header END */













































































