/* Accenture block on study pillar */
#dig-bus-study-pillar.layout-block-split .two-col-split-background-images .col:nth-child(2) {
  background-position: center;
}

/* 30TH BIRTHDAY HOMEPAGE SLIDE CSS */

div.thirty {
  margin-top: -120px;
}

.thirty-birthday a.slider-cta {
  position: relative !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  text-align: center !important;
  width: 250px !important;
}

p.years {
  margin-top: -45px;
}

@media screen and (max-width: 1024px) {
  p.years {
    margin-top: -30px !important;
  }
}

@media screen and (max-width: 812px) {
  div.thirty {
    margin-top: -80px !important;
  }
}

/* RESPONSIVE TABLE CSS  */

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.EPiServerForms .Form__NavigationBar [type=submit] {
  min-width: 5rem;
}

.twitter-typeahead {
  width: 100%;
}

.EPiServerForms .error {
  color: red !important;
  font-size: 12px;
  line-height: 18px;
}

/* autocomplete concierge fix */

.start ul.ui-autocomplete {
  background-color: white;
  padding-left: 0;
  max-width: 600px;
}

.start ul.ui-autocomplete li {
  list-style: none;
}

/* CHAT DARK MODE OVERRIDE */

.cx-webchat .cx-transcript .cx-message.cx-system .cx-bubble{
    padding:15px;
    border-radius:20px;
    background-color:#F3F4F9;
}

.cx-widget.cx-theme-dark .cx-btn {
  font: initial !important;
  font-family: UniSA-Altis-Bold, arial, helvetica, sans-serif !important;
  font-size: 1.3rem !important;
  border-radius: 50px !important;
  padding: 5px 24px !important;
}

.cx-widget.cx-theme-dark .cx-btn {
  font: initial !important;
  font-family: UniSA-Altis-Bold, arial, helvetica, sans-serif !important;
  font-size: 1.3rem !important;
  border-radius: 50px !important;
  padding: 5px 24px !important;
}

.cx-widget.cx-theme-dark .cx-btn-default {
  background-color: #fff !important;
  color: #0052a0 !important;
  border: 2px solid #0052a0 !important;
}

.cx-widget.cx-theme-dark .cx-btn-default:hover {
  background-color: #0052a0 !important;
  color: #fff !important;
  border: 2px solid #0052a0 !important;
}

.cx-widget.cx-theme-dark .cx-submit {
  background: #0052a0 !important;
  border: 2px solid !important;
  border-color: #0052a0 !important;
}

.cx-widget.cx-theme-dark .cx-submit:hover {
  background: #FFF !important;
  border: 2px solid !important;
  border-color: #0052a0 !important;
  color: #0052a0 !important;
}

.cx-widget.cx-theme-dark .cx-form-control {
  background-color: #fff !important;
  border-radius: 6px !important;
  border-color: #cacaca !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  font-size: 12px !important;
  color: #666 !important;
}

.cx-widget.cx-theme-dark input[type=text]:placeholder {
  font-size: 20px !important;
}

.cx-webchat.cx-theme-dark .cx-transcript .cx-message.cx-date {
  border: 1px solid !important;
  font: initial !important;
  font-family: UniSA-Altis-Bold, arial, helvetica, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}

.cx-widget.cx-theme-dark {
  color: #666 !important;
  background-color: #FFF !important;
}

.cx-theme-dark.cx-webchat .cx-message-group .cx-message.cx-system {
    background-color:#F3F4F9 !important;
    border-radius:15px;
    text-align:center;
    font-family:UniSA-Altis-Bold, Arial,Helvetica,sans-serif;
}

.cx-theme-dark.cx-webchat .cx-transcript .cx-message-group .cx-message.cx-system .cx-message-text {
    color:#0052a0 !important;
    font-size:12px;
    padding-top:10px;
}

.cx-theme-dark.cx-webchat .cx-transcript .cx-message-group .cx-message.cx-system .cx-time{
    color:#666 !important;
    font-size:10px;
    text-align:right;
    padding-right:10px;
    padding-bottom:10px;
    font-family:UniSA-Altis-Regular, Arial,Helvetica,sans-serif;
}

.cx-theme-dark.cx-webchat .cx-bubble {
    border:none;
    border-radius:15px;
    padding:10px;
}


.cx-theme-dark.cx-webchat .cx-form th .cx-control-label{
    display:block !important;
    width:100%;
    color:#0052a0 !important;
    font-size:11px;
    padding-top:13px;
}

.cx-theme-dark.cx-webchat .cx-form table th{
    width:auto !important;
    display:block !important;
    color:#666 !important;
    font-size:10px;
}

.cx-theme-dark.cx-webchat .unisa-optin label{
  font-weight:300;
  font-family:UniSA-Altis-Regular, Arial,Helvetica,sans-serif;
  line-height:1.3rem !important;
  text-align:left !important;
  display:block;
}

.cx-theme-dark.cx-webchat .unisa-optin .cx-input.cx-form-control{
  width:30px !important;
  margin-bottom:40px !important;
}


.cx-theme-dark.cx-webchat #cx_webchat_form_student_type{
  height:auto;
  padding:3px 10px !important;
}



@media (max-width: 600px) {
    #unisa-footer-sticky .buttons-wrapper{
        display:flex !important;
        width:auto;
    }
    #unisa-footer-sticky .buttons-wrapper #purecloud-chat-launch ~ .button.icon-top{
        max-width:150px;
        width:150px;
    }
    #unisa-footer-sticky .buttons-wrapper .button.enquire-button{
      min-width:190px;
    }
      #unisa-footer-sticky .buttons-wrapper .button.icon-top{
        width:70px;
    }
    #purecloud-chat-launch.button ~ .enquire-button{
        width:300px;
    }

    #unisa-footer-sticky .buttons-wrapper .cx-widget:not(.cx-minimized){
        bottom:64px !important;
        height:60vh !important;
    }

    #unisa-footer-sticky .buttons-wrapper .cx-widget:not(.cx-minimized) .cx-form-wrapper{
        height:100% !important;
    }

    #unisa-footer-sticky .cx-widget.cx-webchat.cx-mobile.cx-minimized{
        bottom:0 !important;
        position:relative !important;
    }
}


/* Fix white tabbed content block heading being white */
.tabbed-content-block.theme-background-white .text-centered.theme-white :is(h1, h2, h3, h4, h5, h6){
    color:#0052a0;
}
.tabbed-content-block.theme-background-white .text-centered.theme-white :is(p){
    color:#666;
}

/* Enterprise Hub Case Study block styling for broader website use */

.enterprise-case-study .layout-block.u17casestudy {
  padding: 3rem;
  margin-bottom: 3rem;
}

.enterprise-case-study .u17casestudy .featured-flag::after {
  border-bottom: 35px solid #CB66FF;
  color: white;
  font-size: 18px;
  line-height: 2;
}

.enterprise-case-study .u17casestudy-white .bottom-section {
  background: linear-gradient(140deg, rgba(0, 82, 160, 0.8) 35.43%, rgba(203, 102, 255, 0.8) 95%);
}

.enterprise-case-study .u17casestudy .bottom-section p {
  padding: 2rem 0;
}

.enterprise-case-study .u17casestudy.hide-profile-photo .bottom-section p {
  padding: 2rem;
}

.enterprise-case-study .hide-profile-photo .u17casestudy .bottom-section p {
  padding: 20px 20px 0 20px;
}

.enterprise-case-study .hide-profile-photo .bottom-section img.img-small {
  display: none !important;
}

.enterprise-case-study .hide-profile-photo .bottom-section {
  padding-left: 5px;
}

@media only screen and (max-width: 1200px) {
  .enterprise-case-study .u17casestudy-white .bottom-section {
    flex-wrap: wrap;
    padding: 0 20px 20px 20px;
  }

  .enterprise-case-study .hide-profile-photo .u17casestudy-white .bottom-section {
    padding-left: 5px;
  }

  .enterprise-case-study .u17casestudy .bottom-section p {
    padding: 0px;
  }

  .enterprise-case-study .u17casestudy.hide-profile-photo .bottom-section p {
    padding: 20px 20px 0 20px;
  }
}

@media only screen and (max-width: 48rem) {
  .enterprise-case-study .hide-profile-photo .u17casestudy-white .bottom-section {
    padding-bottom: 0px;
    padding-left: 10px;
  }
}

@media only screen and (max-width: 48rem) {
  .enterprise-case-study .u17casestudy .bottom-section picture {
    margin-bottom: 0rem;
    position: relative;
    text-align: center;
  }

  .enterprise-case-study .u17casestudy .bottom-section p {
    padding-top: 0rem;
  }
}

@media only screen and (max-width: 63.9375em) {
  .enterprise-case-study .u17casestudy.hide-profile-photo .bottom-section p {
    margin-bottom: 2rem;
  }
}

/* Fix for making information block title a link */
.information-box-theme .title.theme-white a {
  color: white;
}

/* COVID-19 UPDATES PILL ON HOMEPAGE */

.homepage .buttons-wrapper {
    min-width:50px;
    width:78px;
}

.homepage .footer-sticky .coronavirus{
    min-width: auto;
    padding: 10px 20px;
    margin-bottom: 15px;
    pointer-events: all;
}


@media (max-width: 31.1875em) {

.homepage .footer-sticky .button.icon-top{
    width:100%;
}

.homepage .footer-sticky .coronavirus{
    min-width: auto;
    padding: 10px 20px;
    margin-top:15px;
    margin-bottom:0;
    pointer-events: all;
}
    
}

/* Whats new edits July 2022 (post-covid) */

.homepage .whats-new .feature-card img{
    position:absolute;
    top:40px;
    left:40px;
    z-index:1;
}

@media screen and (min-width: 64em) {
.homepage .whats-new .feature-card.event-card-block-small .right-col-mobile{
    min-height:450px;
    min-height:45rem;
}
}

.homepage .whats-new .feature-card.event-card-block-small .right-col-mobile .title{
   font-size: 3.8rem;
}

.homepage .whats-new .feature-card .title.text24{
    font-size:18px;
    line-height:1.8em;
}

@media (max-width: 31.1875em){
.homepage .whats-new .feature-card .left-col-mobile{
   display:none;
}
.homepage .whats-new .feature-card.event-card-block-small .right-col-mobile .title{
   font-size:30px;
}
   
}

@media (min-width: 64em){
.homepage .whats-new .feature-card .title.text24{
    font-size:21px;
    line-height: 1.6em;
}
}

.unisa-u17-degree-structure .block-content.block-content-max-height.active,
.unisa-u17-degree-structure .block-content.block-content-max-height.block-content-max-height-reset.active{
	max-height:99999px!important;
}

/*fix for banner on extra wide screens*/
.page-header-block {
  overflow: hidden;
}



/*hide share buttons*/
.share-wrapper-inner {
display: none;
}



