#courses {
	margin: 20px 25px;
}

.custom-menu-wrapper {
	margin: 20px 25px;
}

.custom-menu-wrapper label {
	width: 30%;
	float: left;
}

.course-item {
	float: left;
	width: 33%;
	margin: 10px;
	padding: 10px;
}

.btn-multi-cutom {
	padding: 16px 44px !important;
    font-weight: bold;
    background: #5c6167 !important;
    color: white;
   
}

.page-node-409 .view-content-blocks-course-information,

.page-node-418  .view-content-blocks-course-information,
.page-node-417 .view-content-blocks-course-information,
.page-node-420 .view-content-blocks-course-information,
.page-node-416 .view-content-blocks-course-information,
.page-node-414  .view-content-blocks-course-information
 {
	display:none;
}

.course-item input[type=checkbox] {
	 margin-right: 20px;
}
.course-date {
	margin-left: 8px;
	margin-bottom: 10px;
}
.course-price {
	margin-left: 8px;
	margin-bottom: 10px;
}
.field--name-field-call-to-action {
	line-height: 1.2;
}
.context-workshops-register-wills-and-estates-workshop-series #edit-purchased-entity-0-attributes-attribute-venue{
 display:none !important;
}

#edit-payment-information-billing-information-field-citizenship--wrapper .fieldset-legend {
	font-size: 16px;
}


.button-netcash {
	background: #272B64;
	color: #fff;
	padding: 9px 15px;
	text-transform: uppercase;
}
.notice {
	color: red;
  float: right;
  margin-right: 70px;
}



#courses {
	margin: 20px 25px;
}

.custom-menu-wrapper {
	margin: 20px 25px;
}

.custom-menu-wrapper label {
	width: 30%;
	float: left;
}

.course-item {
	float: left;
	width: 33%;
	margin: 10px;
	padding: 10px;
}

.btn-multi-cutom {
	padding: 16px 44px !important;
    font-weight: bold;
    background: #5c6167 !important;
    color: white;
   
}

.page-node-409 .view-content-blocks-course-information,

.page-node-418  .view-content-blocks-course-information,
.page-node-417 .view-content-blocks-course-information,
.page-node-420 .view-content-blocks-course-information,
.page-node-416 .view-content-blocks-course-information,
.page-node-414  .view-content-blocks-course-information
 {
	display:none;
}

.course-item input[type=checkbox] {
	 margin-right: 20px;
}
.course-date {
	margin-left: 8px;
	margin-bottom: 10px;
}
.course-price {
	margin-left: 8px;
	margin-bottom: 10px;
}
.field--name-field-call-to-action {
	line-height: 1.2;
}
.context-workshops-register-wills-and-estates-workshop-series #edit-purchased-entity-0-attributes-attribute-venue{
 display:none !important;
}

#edit-payment-information-billing-information-field-citizenship--wrapper .fieldset-legend {
	font-size: 16px;
}

/*** course landing pages **/
.field--name-field-blue-heading-copy {
   background: #272B64;
  color: #fff;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 24px;
   padding: 20px;
   font-weight: bold;
}
.paragraph--type--copy-gray-background- {
  background: #F4F4F7;
  padding: 15px;
  margin-bottom: 50px;
}
.field--name-field-body-white-backgrround- {
  margin-bottom: 50px;
  padding: 15px;
}

.paragraph--type--course-call-to-actions {
  float: left;
  width: 30%;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.field--name-field-cta-heading {
  background: #272B64;
  color: #fff;
  font-size: 24px;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   padding: 15px;
   text-align: center;
   font-weight: bold;
   line-height: 1.2;
  
   
}
.cta-1 {
padding-top: 35px;
    padding-bottom: 34px;
}
.cta-2 {
padding-top: 35px;
    padding-bottom: 34px;
}
.cta-3 {
padding-top: 20px;
padding-bottom: 20px;
}

.field--name-field-cta-intro-text {
  background: #F4F4F7;
  padding: 15px;
}
.field--name-field-cta-button {
  margin-top: 10px;
  text-align: center;
}
.field--name-field-cta-button a{
  background: #BCC137;
  color: #fff;
   font-size: 16px;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: bold;
   padding: 15px;
  width: 100%;
  width: 70%;
    display: block;
    margin: 0 auto;
    text-decoration:none;
}
.field--name-field-cta-link {
 margin-top: 40px;
    margin-bottom: 30px;
}
.field--name-field-cta-link a{
   background: #BCC137;
  color: #fff;
   font-size: 16px;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   padding: 15px;
   text-decoration:none;
   font-weight: bold;

}
.feed-icons {
  display:none;
}

.paragraph--type--break {
  clear:both;
  visibility: hidden;
}


.field--name-field-sub-category-body {
  padding: 15px;
}
.field--name-field-heading {
    font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.field--name-field-category-intro {
  background: #272B64;
  color: #fff;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 24px;
   padding: 20px;
}

.field--name-field-category-intro-body {
  background: #F4F4F7;
  padding: 15px;
  margin-bottom: 50px;
}
.field--name-field-sub-categor- {
  color:#9A004A;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: bold;
   padding: 15px;
   background: #F4F4F7;
   margin: 15px 0px;
}

.field--name-field-practical-values-of-these-, .field--name-field-history-and-development, .field--name-field-our-promise, .field--name-field-what-makes-our-courses-uni {
  color: #272B64;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 24px;
   font-weight: bold;

   margin: 15px 0px;
   margin-top: 40px;
}

.field--name-field-practical-values-body, .field--name-field-what-makes-our-courses-bod {
  padding: 15px;
  background: #F4F4F7;
  margin: 15px 0px;
}

.paragraph--type--call-to-actions a {
  text-align: center;
  background: #007A70;
  font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 15px 0px;
  padding: 15px;
  text-decoration:none;
  font-weight: bold;
  font-size: 24px;
}
.field--name-field-presenter-image img {
  width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
.view-cat-term-sidebar {
  color: #fff;
  line-height: 1.5;
}

.field--name-field-sidebar-heading {
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: bold;
   font-size: 24px;
   margin-top: 15px;
}


.field--name-field-presenter-bio  {
  margin-bottom: 20px;
}
.paragraph--type--announcements {
  background: #9A004A;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 50px;
    position: relative;
    width: 480px;
    margin-left: -48px;
}
.field--name-field-announcements-heading {
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: bold;
   font-size: 24px;
}
.field--name-field-register-cta-butto a {
   text-align: center;
  background: #BCC137;
  font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 15px 0px;
  padding: 15px;
  text-decoration:none;
  font-weight: bold;
  font-size: 24px;
}
.field--name-field-prs, .field--name-field-pr {
  text-align: center;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.1;
}

.field--name-field-sidebar-copy  a {
  color: #fff;
  text-decoration:none;

}
.field--name-field-linie-break- {
  color:#00B18E;
  height: 1px;
  background: #fff;
  margin-top: 25px;
  margin-bottom: 25px;
}


/*** New Structure ***/
.paragraph--type--ci-blue-heading {
   background: #272B64;
   color: #fff;
   font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-size: 24px;
   padding: 20px;
   font-weight: bold;
   line-height: 1.2;
}
.paragraph--type--ci-copy-gray-background- {
   background: #F4F4F7;
   padding: 30px;
   margin-bottom: 50px;
   line-height: 1.5;
}
.paragraph--type--c {
  padding: 15px 0px;
}
.field--name-field-accordion-title {
color: #9A004A !important;
font-weight: bold;
margin: 10px 0px;
cursor: pointer;
}

.page-node-type-course-information .field--name-field-acc {
  display:none;
}
.user-logged-in .field--name-field-acc  {
  display:block !important;
}
.paragraph--type--ci-call-to-action {
    margin-top: 40px;
  margin-bottom: 40px;
}
.field--name-field-ci-call-to-action-button a{
   text-align: center;
  background: #BCC137;
  font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin: 15px 0px;
  padding: 15px 35px;
  text-decoration:none;
  font-weight: bold;
  font-size: 16px;

}
.field--name-field-ci-heading-copy {
    font-family: "latoregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.field--name-field-multi-select, .field--name-field-product-id {
  color: #fff !important;
}

#edit-payment-information-billing-information-field-where-did-you-hear-wrapper select option[value="3"] {
display: block !important;
}
#edit-payment-information-billing-information-field-other-wrapper {
  /*display:none !important;*/
}
.context-courses-register-conveyancing-secretaries-paralegals .body-section {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  body.context-about-us .block-views-blockour-team-block-1 .view-content .group-wrapper:nth-child(13) {
      width: 100% !important;
  }
}

.submitted-by, .author {
  display:none !important;
}

body.context-about-us .block-views-blockour-team-block-1 .view-content .group-wrapper:nth-child(13) {

}

.notice-active {
  top: 107px !important;
}

.notice-active .block-language {
  top: 54px !important;
}
.region-info .holiday-notice {

}

.region-info .holiday-notice p {
  width: 100%;
  text-align: center;
  margin: 0 auto !important;
  padding: 15px;
}

.info-bar section[id^=block-holidaynotice] .holiday-notice {
  display: block !important;
}

@media only screen and (max-width: 767px) {
    .info-bar {
      height: 68px !important;
      top: 61px !important;
      display: block !important;
    }
    .navbar {
      /*top: 0px !important;*/
    }
    .notice-active {
      top: 116px !important;
    }

    .notice-active .block-language {
      top: 54px !important;
    }
 
    .notice-active .navbar-header .region-navigation #block-logogawieleroux div.burger {
      top: 159px !important;
    }
    .navbar .navbar-header .region-navigation nav.expanded {
     top: 122px;
    }

    .notice-active .navbar-header .region-navigation nav.expanded {
      top: 191px !important;
    }

    .main-container .region-content iframe {
      width: 100%;
      height: auto;
    }
    div.course-info:before {
     content: "Click here: Dates and Fees" !important;
    }

    [id^=edit-purchased-entity-0-attributes-attribute-attendance--] .panel-body > div > div:last-child {
          margin-left: 0px !important;
    }

    .panel-body legend {
      line-height: 1.3 !important;
    }

    body.path-checkout[class*=-review] #edit-review .field--label-above {
      float:none !important;
      width: 100% !important;
    }

    body.path-checkout[class*=-review] #edit-review .field--label-above span.field--label {
      line-height: 1.3 !important;
    }
    .layout-region-checkout-footer .btn, .button-netcash {
      white-space: normal !important;
    }
    body.path-checkout[class*=-complete] .main-container > .row section.col-sm-8 {
      width: 100% !important;
    }


}

@media only screen and (max-width: 480px) {
  .notice-active {
  top: 129px !important;
}
}

.page-node-454 .icon {
width: 24%;
height: auto;
padding:0px;
}
.page-node-454 .icon .icon-image img {
height: 170px;
}
.page-node-454 .icon-website  {
background: #00B18E;
padding: 15px;
margin-top:0px !important;
height:65px;
}

.page-node-454 .icon-website  a{
color: #fff !important;

}
.page-node-454 .icon-website  a:hover {
  color: #000 !important;
}


/* postnet */
.postnet-open {
  width: 100% !important;
  opacity:1 !important;
  margin-left:0 !important;
  height: 50px !important;
}
.field--name-field-profile-postnet-branch {
  width: 100% !important;
}
.fullwidth-form {
  width: 100% !important;
}
.larger-heading {
  text-transform: uppercase;
    color: #272B64 !important;
    margin-top: 20px;
    font-size: 22px !important;
    line-height: 1.2;
    font-weight: 700;
}
select option:checked {
  display: block !important;
}

.form-item-payment-information-billing-information-field-where-did-you-hear label, #edit-payment-information-billing-information-field-would-you-like-to-receive--wrapper .fieldset-legend {
      text-transform: uppercase;
    color: #272B64 !important;
    margin-top: 20px;
    font-size: 22px !important;
    line-height: 1.2;
    font-weight: 700;
}
#edit-payment-information-billing-information-field-subscribe-wrapper .form-control {
  padding: 10px !important;
}

.custom-spinner {
   background: #272B64 url('new_spinner.gif')  no-repeat !important;
   background-position: 10% 50% !important;
   background-size: 15px !important;
}

.context-workshops-register-wills-and-estates-workshop-series .field--name-field-terms-and-conditions .enabled {
  background: #272B64 !important;
}

#edit-purchased-entity-0-attributes-attribute-course-semester--wrapper {
  display:none;
}

/*
https://www.gawieleroux.co.za/courses/register/course-conveyancing
*/
@media only screen and (max-width: 767px) {
  .context-courses-register-attorneys-admission-exam-courses .course-wrapper input[type=checkbox] {
    margin:0 !important;
    float: none !important;
  }
  .context-courses-register-attorneys-admission-exam-courses input[type=checkbox]:after {

  }
}

.path-testimonials-grouped .main-container .col-sm-4 {
  display:none;
}
.path-testimonials-grouped .view-testimonials-grouped  {

}

.path-testimonials-grouped .view-testimonials-grouped  .item-list {
   
}
.path-testimonials-grouped .view-testimonials-grouped  .item-list ul {
  list-style:none;
  margin:0;
  padding:0;
}
.path-testimonials-grouped .view-testimonials-grouped  .item-list li {
    list-style:none !important;
}

.path-testimonials-grouped .view-testimonials-grouped  .item-list h4 {
    font-size: 18px;
}

.form-item-payment-information-billing-information-field-subscribe label {
      display: inline-block;
    text-transform: uppercase;
    color: #272B64 !important;
    margin-top: 20px;
    font-size: 22px !important;
    line-height: 1.2;
    font-weight: 700;
    width: 100% !important;
}

.path-product .field--name-field-notes-disabled,
.path-product .field--name-field-notes-language-disabled,
.path-product .field--name-field-how-did-you-hear-disabled,
.path-product .field--name-field-newsletter-disabled, 
.path-product .field--name-field-resources-disabled,
.path-product .field--name-field-responsible-manager,
.path-product .field--name-field-pro-forma-person,
.path-product .field--name-field-lpc-number-enabled
{
  display:none;
}

.user-logged-in .field--name-field-notes-disabled,
.user-logged-in .field--name-field-notes-language-disabled,
.user-logged-in .field--name-field-how-did-you-hear-disabled,
.user-logged-in .field--name-field-newsletter-disabled, 
.user-logged-in .field--name-field-resources-disabled,
.user-logged-in .field--name-field-responsible-manager,
.user-logged-in .field--name-field-pro-forma-person,
.user-logged-in .field--name-field-lpc-number-enabled
{
  display:block;
}




.path-checkout .form-item-payment-information-billing-information-field-where-did-you-hear label,
.path-checkout .form-item-payment-information-billing-information-field-subscribe label 
 {
  display: block !important;
}

.checkout-button-container {
  width: 100% !important;
}
.checkout-button-container .form-actions {
  float: left;
}
.ornetcash {
  line-height: 2.5;
}

.checkout-button {
  margin-left: 0px !important;
}
.payment-heading {
  padding: 20px 0px;
  font-family: latoregular, sans-serif;
    font-size: 16px;
    line-height: 1em;
    color: #272B64;
    font-weight: bold;
}
.button-netcash-2 {
  background: #272B64;
    color: #fff;
    padding: 9px 15px;
    text-transform: uppercase;
    position: relative;
    top: 35px;
    text-decoration:none;
}

.view-home-page-tiles .view-content > div {
   flex: 0 1 24% !important;
}
.path-training-calendar aside {
 display:none !important;
}

.path-training-calendar .main-container .col-sm-8 {
  width: 100% !important;
}
.path-training-calendar .main-container table td {
  width: 20%;
}
.path-training-calendar .main-container td a, .path-training-calendar .main-container td a:visited {
  color:#9A004A;
}

.context-training-calendar aside {
  display:none !important;
}
.context-training-calendar .col-sm-8 {
  width: 100%;
}
.custom-training-calendar {
  width: 100%;
}

.context-training-calendar #block-receivecourseupdates, .context-training-calendar #block-admissionapplicationtemplatepack, .context-training-calendar .view-banners {
  display:none;
  height:0px;
}
.custom-training-calendar .custom-training-calendar-heading {

}
.custom-training-calendar .custom-training-calendar-heading h2 {
  
}

.custom-training-calendar a, .custom-training-calendar a:visited {
  color: #9A004A
}

#training-search-form .form-item  {
  float: left;
  width: 20%;
  margin: 10px;
}

#training-search-form .button {
  margin-top: 41px;
  padding: 15px 30px;
}

#block-trainingcalendarblock .custom-training-calendar {
  margin-top: 15px;
}

.custom-training-calendar-heading {
  font-size: 20px;
  font-weight: bold;
}

#block-trainingcalendarblock h2 {
  font-size: 18px;
  margin: 10px 0px;
}

#block-trainingcalendarblock .class-row-2 {
 background: #f1f1f1;
}

#block-trainingcalendarblock .class-row-1 {
 background: #fff;

}

#block-trainingcalendarblock .class-row-1 td, #block-trainingcalendarblock .class-row-2 td {
  padding: 10px;
}

#block-trainingcalendarblock  select, #block-trainingcalendarblock select>option {
  color: #000 !important;
}

.context-training-calendar .form-control {
  height: 70px !important;
}

#block-trainingcalendarblock option:checked { color: red; }


.context-about-us-new-final .col-sm-8 {
  width: 100%;
  float:none;
}
.context-about-us-new-final aside, .context-about-us-new-final .col-sm-4 {
  display:none;
}

.context-about-us .view-our-team {
  display:none !important;
}

.about-us-new {
  margin-top: -110px;
}

.about-us-new-individual {
  float: left;
  width: 33%;
  

}
.about-us-new-individual-padding {
  margin: 10px;
}
.clear-personal-fix {
  clear: both;
}

.about-us-new-photo .about-us-photo-bg {
  height: 320px;
  background-position: center top !important;
  background-size: cover !important;
}
.about-us-new-personal-detail {
  background: #00B18E;
  padding: 20px;
  text-align: center;
  color: #fff;
}
.about-us-new-personal-detail h2 {
  margin:0;
  padding:0;
}
.about-us-new-personal-detail-position {
  padding-top: 10px;
}
.about-us-new-description {
  background: #f1f1f1;
  padding: 15px;
}

.about-us-new-description p:first-child {
  border-bottom: 1px solid #00B18E;
  padding-bottom: 15px;
}

.context-seminars-register-wills-estates .wills-estates-wrapper .dates {
  display:none !important;
}
.context-seminars-register-wills-estates .wills-estates-wrapper span {
display:none !important;
}

.view-testimonials-grouped h3 {

}
.view-testimonials-grouped .views-field-body h4{

}

.view-testimonials-grouped .views-field-body .testimonial-grouped-body {
   padding-bottom: 50px;
}
#views_slideshow_cycle_teaser_section_testimonial_slideshow_new-block_1 {
  width: 900px;
  margin:0 auto;
}
#views_slideshow_cycle_div_testimonial_slideshow_new-block_1_0, .views_slideshow_cycle_slide {
  background: transparent !important;
}

.testimonial-new-container {
  text-align: center;
 
 width: 900px;
  margin:0 auto;
}

.testimonial-new-container h2 {
  font-size: 30px;
  text-transform: uppercase;
}

.testimonial-new-container h3 {
  text-align: center;
  color: #fff;
  margin:0;
  padding:0;
  font-size: 20px;
  margin-top: 50px;
}


.testimonial-new-container p {
  color:  #fff;
}
.testimonial-new-container-button {
  margin-top: 50px;
}
.testimonial-new-container-button a {
  border: 1px solid #fff !important;
  color: #fff;
  padding: 10px 30px;
  text-decoration:none;
  font-weight: bold;

}



/*** partner and clients **/
.path-our-partners-new {

}
.path-our-partners-new aside, .path-our-clients-new aside {
  display:none;
}

.path-our-partners-new .col-sm-8, .path-our-clients-new .col-sm-8 {
  width: 100%;
}

.our-client-partner-box {
    text-align: center;
    border: 1px solid #ddd;
    height: 150px;
    padding: 10px 0px;
    margin: 3px;
    position: relative;

}


.our-client-partner-box .our-client-partner-box-logo { 
}

.our-client-partner-box .our-client-partner-box-logo img {
   max-height: 75px;
    width: auto;
    max-width: 80%;
}

.our-client-partner-box .our-client-partner-box-link {
  position:absolute;
 bottom:5px;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
}

.our-client-partner-box .our-client-partner-box-link a {
   color: #9A004A;
  font-weight: bold;
  text-decoration:none;
  margin-top: 5px;
}


@media only screen and (max-width: 767px) {
  .path-our-partners-new .views-view-grid .views-col {
    float:none !important;
    width: 100% !important;
  }
   

  .menu > li.dropdown.last {
  min-height: 900px; /* adjust as needed */
}
  

  .menu > li.dropdown.last ul {
  display: block !important;
}

#webform-submission-newsletter-add-form > div, .webform-submission-newsletter-add-form > div, form[id^=webform-submission-newsletter] > div {
      display: block !important;
    width: 100% !important;

}

.context-join-newsletter #block-receivecourseupdates, .context-join-newsletter #block-admissionapplicationtemplatepack {
  display:none;
}

.context-success-stories .icon {
    width: 50%;
    height: auto;
    padding: 0px;
    margin: 0;
    margin-bottom: 20px;
    margin-top: 20px;
    float: left;

}
.context-our-clients .views-view-grid .views-col, .context-our-partners .views-view-grid .views-col {
  float:none !important;
  width: 100% !important;
}

.path-our-team-advanced aside {
  display:none;
}
.path-our-team-advanced .col-sm-8 {
  width: 100%;
}

