/*

 Theme Name:   Arvo Child Theme

 Theme URI:    http://themes.g5plus.net/orson/

 Description:  Arvo Child Theme

 Author:       G5plus

 Author URI:   http://g5plus.net

 Template:     g5plus-arvo

 Version:      1.0

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: 		g5plus-orson

*/

/************************************************************************************

Put your custom CSS below this block :)

*************************************************************************************/
#contact-us {
  padding-bottom: 70px !important;
}

.page-title {
  overflow: hidden;
  display: none !important;
}

.vc_custom_1721035435454{
  margin-top: -130px !important;
}

.vc_row.wpb_row.vc_row-fluid.green_sec.vc_custom_1687850816762.vc_row-has-fill.vc_stretch-row-content {
  margin-top: -250px !important;
}

.main-footer {
  height: 618px !important;
  margin-top: -26px !important;
}

.vc_custom_heading.vc_custom_1660286398507 {
  display: none !important;
}


.pd-bottom-70 {
  padding-bottom: 50px !important;
}

/* .mega-sub-menu {
  width: 1030px !important;
  position: absolute !important;
  right: 500px !important;
  left: -470px !important;
  padding: 30px !important;
  background-color: white !important;
} */

#mega-menu-330-0 {
  width: 1010px !important;
  position: absolute !important;
  right: 500px !important;
  left: -660px !important;
  padding: 30px !important;
  background-color: white !important;
}

#mega-menu-494-0 {
  background: white !important;
  padding: 40px !important;
}

#mega-menu-primary {
  padding-top: 24px !important;
}

#mega-menu-primary a:hover {
  color: #3498db !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.finda-provider3 {
  background-color: transparent;
  background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/findprov.png) !important;
  background-size: 39px;
  background-position: 14px 45%;
  background-repeat: no-repeat;
  border: 1px solid gray;
  border-radius: 50px;
  padding-left: 60px;
  height: 65px;
  cursor: pointer;
  width: 170px;
  color: #666666;
  font-size: 12px !important;
  font-weight: 520 !important;
}

.benefit-guide3 {
  background-color: transparent;
  background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/Importdocs.png) !important;
  background-size: 39px;
  background-position: 14px 45%;
  background-repeat: no-repeat;
  border: 1px solid gray;
  border-radius: 50px;
  padding-left: 60px;
  height: 65px;
  cursor: pointer;
  width: 170px;
  color: #666666;
  font-size: 12px !important;
  font-weight: 520 !important;
}

.wpb_text_column.wpb_content_element.vc_custom_1660126282699:hover {
  font-size: 25px !important;
  transition: 0.3s !important;
}

.vc_custom_1660127340345 {

  padding-bottom: 20px !important;

}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1660126523988 {
  margin-bottom: 22px !important;
}

.page-title {
  overflow: hidden;
  display: none !important;
}

.pd-top-70 {
  padding-top: 0px !important;
}

.pd-bottom-70 {
  padding-top: 0px !important;
}

.primary-sidebar.sidebar.col-md-3.sidebar-mobile-canvas {
  display: none !important;
}

#primary-content .col-md-9.page-inner {
  width: 100% !important;
}

.floating-bar .wpb_column.vc_column_container {
  z-index: 9999999 !important;
  border-radius: 18px;
  margin-top: -100px;
  background-color: white;
  box-shadow: 0px 0px 10px;
}

.floating-bar .vc_custom_1659962424531 {
  margin-top: -70px;
  z-index: 9999999 !important;
  box-shadow: 0px 0px 5px 0px;
  border-radius: 32px;
}

.finda-provider.vc_btn3-center {

  background-color: transparent;
  background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/findprov.png) !important;
  background-size: 39px;
  background-position: 14px 45%;
  background-repeat: no-repeat;
  border: 1px solid gray;
  border-radius: 50px;
  padding-left: 38px;
  height: 65px;
  cursor: pointer;
}

.importan-documents.vc_btn3-center {

  background-color: transparent;
  background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/Importdocs.png) !important;
  background-size: 39px;
  background-position: 14px 45%;
  background-repeat: no-repeat;
  border: 1px solid gray;
  border-radius: 50px;
  padding-left: 38px;
  cursor: pointer;
}

.contact-us2 .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
  border: 2px solid #fff !important;
  border-radius: 80px !important;
}

.membershipcard a {
  color: #3498db !important;
}

.contact-us.vc_btn3-center {
  background-color: transparent;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50px;
  display: inline-block;
  cursor: pointer;
  color: white;
}

.vc_btn3-container.contact-us2.vc_btn3-center.vc_custom_1660307236792 {
  background-color: transparent;
  border: 1px solid rgb(255, 255, 255);
  border-radius: 50px;
  cursor: pointer;
  color: white;
  margin-top: 17px !important;
  align-content: start;
  text-align: center;
  margin-right: 110px;
}

.download.vc_btn3-center {
  background-color: #3498db;
  border-radius: 50px;
  cursor: pointer;
  color: white I !important;
}


.vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
  color: #666;
  background-color: transparent !important;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-custom {
  color: #666;
  border-color: transparent;
}


.vc_btn3.vc_btn3-style-custom {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 0%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 0%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 0%);
  background-repeat: repeat-x;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom {
  background-color: transparent !important;
}

.widget_meta .current_page_item>a,
.widget_archive .current_page_item>a,
.widget_categories .current_page_item>a,
.widget_nav_menu .current_page_item>a,
.widget_pages .current_page_item>a,
.widget_product_categories .current_page_item>a,
.widget_recent_entries .current_page_item>a,
.widget_meta .current-cat>a,
.widget_archive .current-cat>a,
.widget_categories .current-cat>a,
.widget_nav_menu .current-cat>a,
.widget_pages .current-cat>a,
.widget_product_categories .current-cat>a,
.widget_recent_entries .current-cat>a,
.widget_meta .current-menu-item>a,
.widget_archive .current-menu-item>a,
.widget_categories .current-menu-item>a,
.widget_nav_menu .current-menu-item>a,
.widget_pages .current-menu-item>a,
.widget_product_categories .current-menu-item>a,
.widget_recent_entries .current-menu-item>a,
.widget_meta li>a:hover,
.widget_archive li>a:hover,
.widget_categories li>a:hover,
.widget_nav_menu li>a:hover,
.widget_pages li>a:hover,
.widget_product_categories li>a:hover,
.widget_recent_entries li>a:hover {
  color: #fcf716;
}

.main-footer .widget_meta li,
.main-footer .widget_archive li,
.main-footer .widget_categories li,
.main-footer .widget_nav_menu li,
.main-footer .widget_pages li,
.main-footer .widget_product_categories li,
.main-footer .widget_recent_entries li {
  color: #fff;
}

a:hover {
  color: #f4ef19 !important;
}

.contactinfo a:hover {
  color: #3498db !important
}

.header-wrapper.clearfix.header-nav-wrapper {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0px;
}

h6 {
  color: #3498db;
}

.floating-bar a {
  color: #3498db !important;
}

.floating-bar a :hover {
  color: #3498db;
}

.request-a-call {
  background: #fff;
  border-radius: 14px;
  padding: 40px 40px 20px 40px;
}

.wpcf7-form-control.wpcf7-submit {
  width: auto !important;
}

.cf7-smart-grid.has-grid .wpcf7-form-control:not(img),
.cf7-smart-grid.has-grid .hybriddd-selected {
  width: 100%;
  border-radius: 98px !important;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #3498db;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.btn:focus,
button:focus,
input[type="submit"]:focus {
  color: #333333;
  background-color: transparent;
  border-color: #3498db;
}

.vc_row.wpb_row.vc_row-fluid.green_sec.vc_custom_1720786261874.vc_row-has-fill.vc_stretch-row-content {
  margin-top: -300px !important;
}

.btn,
button,
input[type="submit"] {
  font-family: 'Montserrat';
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 20px;
  padding: 10.5px 30px;
  color: #ffffff;
  background-color: #3498db;
  border: solid 2px transparent;
  background-clip: border-box;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-footer::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #3498db;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-footer {
  color: #fff !important;
}

.bottom-bar-inner {
  padding-top: 23px;
  padding-bottom: 23px;
  font-size: 13px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta .vc_tta-panel .vc_tta-panel-heading {
  border-color: #3498db !important;
  background-color: #3498db !important;
  color: white !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title>a {
  color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon::before {
  border-color: #ddd;
  display: none !important;
}

.request-a-call2 .wpb_column.vc_column_container.vc_col-sm-5 {
  padding-top: 10px;
  margin-top: 33px;
}

.request-a-call2 {
  background: #fff;
  border-radius: 14px;
  padding: 40px 40px 20px 40px;
  margin-top: 33px !important;
  padding-top: 10px !important;
}

.cpd-icon {
  width: 50%;
  float: initial;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.cpd-card .vc_column-inner {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 22px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 650px;
}

.vc_row[data-vc-full-width] {
  overflow: inherit !important;
}

.medsoclogo {
  max-width: 200px;
  margin: auto !important;
}

.ierlogo {
  max-width: 200px;
  margin: auto !important;
}

.downloadapps {
  margin-left: 112px;
}

.meddownload {
  margin: 20px;
}

/*.cpd-cards.vc_row.wpb_row.vc_inner.vc_row-fluid {
      margin-bottom: 40px;
    }*/

/*.cpd-card.wpb_column.column_container.col-sm-4 {
      padding-bottom: 120px;
    }*/


.iconshome.wpb_column.vc_column_container.vc_col-sm-2 {
  width: 104px;
  display: ruby-base-container;
  margin-left: 97px;
  margin-bottom: 30px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.downloadtabs {
  padding-left: 240px;
  padding-right: 240px;
}

.icontext {
  text-align: center;
}

/* Tablet */
@media screen and (min-width: 785px) and (max-width: 1013px) {

  .finda-provider.vc_btn3-center {
    height: auto !important;
    padding-right: 121px !important;
    padding-left: 40px !important;
  }

  .importan-documents.vc_btn3-center {
    height: auto !important;
    padding-right: 121px !important;
    padding-left: 40px !important;
  }

  .floating-bar.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-top: -120px !important;
  }

  .vc_custom_1660126523988 {
    margin-left: -50px !important;
  }

  .vc_custom_1660297853730 {
    margin-top: 58px !important;
  }

  .vc_btn3-container.finda-provider.vc_btn3-center {
    width: 170px !important;
  }

  .importan-documents.vc_btn3-center {
    padding-right: 137px;
    background-color: transparent;
    background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/Importdocs.png) !important;
    background-size: 39px;
    background-position: 14px 45%;
    background-repeat: no-repeat;
    border: 1px solid gray;
    border-radius: 50px;
    padding-left: 38px;
    cursor: pointer;
  }

  .finda-provider.vc_btn3-center {
    padding-right: 121px;
    background-color: transparent;
    background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/findprov.png) !important;
    background-size: 39px;
    background-position: 14px 45%;
    background-repeat: no-repeat;
    border: 1px solid gray;
    border-radius: 50px;
    padding-left: 38px;
    height: 65px;
    cursor: pointer;
  }


  .vc_btn3-container.importan-documents.vc_btn3-center {
    width: 170px !important;
  }

  .iconshome.wpb_column.vc_column_container.vc_col-sm-2 {
    width: 114px;
    display: ruby-base-container;
    margin-left: 37px;
    margin-bottom: 30px;
  }

  .downloadapps {
    margin-right: -160px;
    margin-left: -5px !important;
  }

  .meddownload {
    margin: -18px;
    margin-top: 17px;
  }

  .finda-provider.vc_btn3-center {
    height: auto !important;
    padding-right: 121px !important;
    padding-left: 40px !important;
  }

  .importan-documents.vc_btn3-center {
    height: auto !important;
    padding-right: 121px !important;
    padding-left: 40px !important;
  }

  .floating-bar.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-top: -120px !important;
  }

  .vc_custom_1660126523988 {
    margin-left: -50px !important;
  }

  .cpd-card .vc_column-inner {

    height: auto !important;

  }

  .cpd-cards h3 {
    font-size: 18px !important;
  }

  .container.header-mobile-container {
    padding: 20px !important;
  }

  .both-mobile-icon .logo-mobile-wrapper {
    padding-right: 188px;
    display: block !important;
    margin-left: 124px;
  }

}



/* Mobile */

@media screen and (max-width: 785px) {

  .down_icons {
    width: 71% !important;
    margin-left: 50px !important;
  }

  .down_icons2 {
    width: 71% !important;
    margin-left: 50px !important;
  }

  .vc_row.wpb_row.vc_row-fluid.membership_sec {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .vc_row.wpb_row.vc_inner.vc_row-fluid.downloadtabs {
    padding: 0px !important;
  }

  .vc_row.wpb_row.vc_row-fluid.green_sec.vc_custom_1721035435454.vc_row-has-fill.vc_stretch-row-content {
    padding-top: 119px !important;
  }

  .vc_column-inner.vc_custom_1720787435442 {
    height: 260px;
  }

  .vc_row.wpb_row.vc_row-fluid.green_sec.vc_custom_1687850816762.vc_row-has-fill.vc_stretch-row-content {
    padding-top: 402px !important;
    margin-top: -422px !important;
  }

  .toggle-icon-wrapper.toggle-mobile-menu {
    display: none !important;
  }

  .container.header-mobile-container {
    padding: 20px !important;
  }

  .main-footer {
    height: 1078px !important;
  }

  .vc_custom_1660302663589 {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .vc_custom_1660119526779 {
    padding: 0px !important;
    padding-left: 0px !important;
  }

  .vc_custom_1681306440005 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .vc_column-inner.vc_custom_1681301317005 {
    height: 289px !important;
  }

  .both-mobile-icon .logo-mobile-wrapper {
    display: block !important;
    margin-left: 28px;
  }

  .vc_row.wpb_row.vc_row-fluid.vc_custom_1683286420834.vc_row-has-fill.vc_stretch-row-content {
    margin-top: -10px !important;
  }

  .sidebar-mobile-canvas-icon {
    display: none !important;
  }


  .vc_column-inner.vc_custom_1660819831665 {

    padding: 30% !important;

  }

  .vc_custom_1683286420834 {
    margin-top: -20px !important;
  }

  .vc_custom_1660564348342 {
    padding-bottom: 0px !important;
  }

  .access {
    margin: 20px !important;
  }

  .iconshome.wpb_column.vc_column_container.vc_col-sm-2 {
    width: 86%;
    display: ruby-base-container;
    margin-left: 0px !important;
    margin-bottom: 30px;
  }

  .meddownload {
    margin-left: 80px;
    margin-right: 80px;
    margin-top: 0px;
  }

  .downloadapps {
    margin-left: 64px;
    margin-right: 64px;
  }

  .emptspacer {
    display: none !important;
  }

  .cpd-card.wpb_column.vc_column_container.vc_col-sm-4 {
    margin-bottom: 80px;
  }

  .main-footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  #block-32 {
    margin-left: 0px;
  }

  #block-34 {
    text-align: center;
  }

  .container.header-mobile-container {
    padding: 20px !important;
  }

  .floating-bar.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-top: 50px !important;
  }

  .finda-provider.vc_btn3-center {
    background-color: transparent;
    background-image: url(http://nbcpsshealth.co.za/wp-content/uploads/2022/08/findprov.png) !important;
    background-size: 39px;
    background-position: 14px 45%;
    background-repeat: no-repeat;
    border: 1px solid gray;
    border-radius: 50px;
    height: auto;
    cursor: pointer;

  }

  .field.cf7sg-popup-box {
    margin-top: 20px !important;
  }

  .contact-us.vc_btn3-center {
    background-color: transparent;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50px;
    cursor: pointer;
    color: white;
    margin-top: 17px !important;
    margin-left: 0 !important;
    display: block;
    align-content: start;
    text-align: center;
  }

  .wpb_text_column.wpb_content_element.vc_custom_1660119526779 h3 {
    text-align: center !important;
  }

  .wpb_text_column.wpb_content_element.vc_custom_1660119542258 h3 {
    text-align: center !important;
  }

  .wpb_text_column.wpb_content_element.vc_custom_1660121378916 h3 {
    text-align: center !important;
  }

  .vc_btn3-container.contact-us2.vc_btn3-center.vc_custom_1660307236792 {
    background-color: transparent;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50px;
    cursor: pointer;
    color: white;
    margin-top: 17px !important;
    align-content: start;
    text-align: center;
    margin-right: 110px;
  }

  .vc_custom_1660121595612 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: -30px !important;
    margin-left: -58px !important;
  }

  .vc_custom_1660121410125 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    margin-right: -80px;
  }

  .vc_btn3-container.contact-us.vc_btn3-center.vc_custom_1660121817948 {
    margin-left: -59px !important;
    display: block;
  }

  .vc_column-inner.vc_custom_1660120823785 {
    margin-bottom: -80px;
  }

  .empty1 {
    display: none !important;
  }


  .aboutnbcpss .wpb_wrapper {
    padding-bottom: 21px;
  }

  .vc_custom_1660222811416 {
    padding-top: 0px !important;
    padding-right: 50px !important;
    padding-bottom: 0px !important;
    padding-left: 50px !important;
  }

  .aboutnbcpss .wpb_column.vc_column_container.vc_col-sm-12 {
    padding-bottom: 0px;
    text-align: center !important;
  }

  .contactinfo.wpb_column.vc_column_container.vc_col-sm-5 {
    text-align: center !important;
  }

  .mediscor.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: 23px !important;
  }

  .appstore {

    display: none !important;

  }

}

.footer-inner {
  padding-bottom: 0px !important;
}

/* @media screen and (min-width: 270px) and (max-width: 614px) {

  .both-mobile-icon .logo-mobile-wrapper {
    padding-right: 52px;
    display: block !important;
    margin-left: 13px;
  }



} */

.footer-inner .wpcf7-form-control.wpcf7-submit.has-spinner {
  background: gray !important;
}