/*
Theme Name: 	BuddyBoss Child
Theme URI: 		https://www.buddyboss.com/
Description: 	A child theme of BuddyBoss Theme. To ensure easy updates, make your own edits in this theme.
Author: 		BuddyBoss.com
Author URI: 	https://www.buddyboss.com/
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html
Template: 		buddyboss-theme
Version: 		1.0.0
*/

/*

-- Stylesheet locations --

Add your own customizations into /css/custom.css in this child theme.

Parent styles are called from /buddyboss-theme/inc/theme/functions.php in the 
parent theme and are located in /buddyboss-theme/assets/css/ in the parent theme.


--- If you are editing CSS via the WordPress admin, do the following ---

1. Install the plugin WP Editor: http://wordpress.org/plugins/wp-editor/
2. Navigate to Appearance > Theme Editor in the WordPress admin.
3. Navigate into the /css/ folder of your child theme to edit custom.css.

*/

/* contact us*/
.page-id-5219 .Radio-field, .page-id-5219 .wpforms-field-textarea,.page-id-13743 .Radio-field, .page-id-13743 .wpforms-field-textarea,.page-id-12776 .Radio-field, .page-id-12776 .wpforms-field-textarea{padding:0 100px !important;}
.page-id-5219 .Radio-field label.wpforms-field-label,.page-id-13743 .Radio-field label.wpforms-field-label,.page-id-12776 .Radio-field label.wpforms-field-label{text-align:center; margin-bottom:30px !important;font-size: 21px !important;font-weight: 400 !important;}
.page-id-5219 .wpforms-field-divider,.page-id-13743 .wpforms-field-divider,.page-id-12776 .wpforms-field-divider{border-top:2px solid #dda338 !important;margin-left:auto !important;margin-right:auto !important;margin-top:30px !important;margin-bottom:20px !important;width:100% !important;max-width:630px !important;}
.page-id-5219 div.wpforms-container-full .wpforms-form input[type=text],.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],.page-id-5219 div.wpforms-container-full .wpforms-form select,.page-id-13743 div.wpforms-container-full .wpforms-form input[type=text],.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],.page-id-13743 div.wpforms-container-full .wpforms-form select,.page-id-12776 div.wpforms-container-full .wpforms-form input[type=text],.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],.page-id-12776 div.wpforms-container-full .wpforms-form select{height:50px !important;border-color:#d2d2d2 !important;border-radius:5px !important;font-size:18px !important;}
.page-id-5219 textarea,.page-id-13743 textarea,.page-id-12776 textarea{border-color:#d2d2d2 !important;border-radius:5px !important;font-size:18px !important;margin-top:30px !important;}
.page-id-5219 div.wpforms-container-full .wpforms-form ::placeholder,.page-id-13743 div.wpforms-container-full .wpforms-form ::placeholder,.page-id-12776 div.wpforms-container-full .wpforms-form ::placeholder {color: #aaa9a9 !important;}
.page-id-5219 .wpforms-submit-container,.page-id-13743 .wpforms-submit-container,.page-id-12776 .wpforms-submit-container{text-align:center;margin-top:20px !important;}
.page-id-5219 .wpforms-submit,.page-id-13743 .wpforms-submit,.page-id-12776 .wpforms-submit{text-transform:uppercase !important;font-size:15px !important;font-weight:700 !important;line-height:21px !important;padding:17px 20px !important;border-radius:2px !important;letter-spacing:1px !important;}
.page-id-5219 #content,.page-id-13743 #content,.page-id-12776 #content{padding:0;}
.page-id-5219 #content .container,.page-id-13743 #content .container,.page-id-12776 #content .container {max-width: 100%;padding: 0;}
.page-id-5219 label.wpforms-error,.page-id-13743 label.wpforms-error,.page-id-12776 label.wpforms-error {display: none !important;}

.page-id-5219 .Radio-field li label,.page-id-13743 .Radio-field li label,.page-id-12776 .Radio-field li label {padding-left: 15px !important;}
.page-id-5219 .Radio-field input[type="radio"],.page-id-13743 .Radio-field input[type="radio"],.page-id-12776 .Radio-field input[type="radio"]{ border-radius: 5px !important;min-width: 20px !important;height: 20px !important; appearance: none !important;position: relative;cursor: pointer;vertical-align: middle !important;}
.page-id-5219 .Radio-field input[type="radio"]:focus,.page-id-5219 .Radio-field input[type="radio"]:hover,.page-id-13743 .Radio-field input[type="radio"]:focus,.page-id-13743 .Radio-field input[type="radio"]:hover,.page-id-12776 .Radio-field input[type="radio"]:focus,.page-id-12776 .Radio-field input[type="radio"]:hover{    border: 1px solid #198fd9 !important; }
.page-id-5219 .wpforms-field-radio input[type="radio"]:checked::after,.page-id-13743 .wpforms-field-radio input[type="radio"]:checked::after,.page-id-12776 .wpforms-field-radio input[type="radio"]:checked::after {background-color: #198fd9;content: "";left: 6px;width: 7px;height: 7px;border-radius: 100%;position: absolute;top: 50%;transform: translateY(-50%);}
@media screen and (max-width: 768px) {
    .page-id-5219 .Radio-field, .page-id-5219 .wpforms-field-textarea,.page-id-13743 .Radio-field, .page-id-13743 .wpforms-field-textarea,.page-id-12776 .Radio-field, .page-id-12776 .wpforms-field-textarea {padding: 0;}
}
.page-id-5219 .wpforms-form .wpforms-field input[type="text"]:hover,
.page-id-5219 .wpforms-form .wpforms-field input[type="text"]:focus,
.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:hover,
.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:hover,
.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:focus,
.page-id-5219 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:focus,
.page-id-5219 .wpforms-form .wpforms-field textarea:hover,
.page-id-5219 .wpforms-form .wpforms-field textarea:focus,
.page-id-5219 .wpforms-form .wpforms-field select:hover,
.page-id-5219 .wpforms-form .wpforms-field select:focus{border-color: #198fd9 !important;box-shadow: none !important;outline: none !important;}
.page-id-13743 .wpforms-form .wpforms-field input[type="text"]:hover,
.page-id-13743.wpforms-form .wpforms-field input[type="text"]:focus,
.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:hover,
.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:hover,
.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:focus,
.page-id-13743 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:focus,
.page-id-13743 .wpforms-form .wpforms-field textarea:hover,
.page-id-13743 .wpforms-form .wpforms-field textarea:focus,
.page-id-13743 .wpforms-form .wpforms-field select:hover,
.page-id-13743 .wpforms-form .wpforms-field select:focus{border-color: #198fd9 !important;box-shadow: none !important;outline: none !important;}
.page-id-12776 .wpforms-form .wpforms-field input[type="text"]:hover,
.page-id-12776.wpforms-form .wpforms-field input[type="text"]:focus,
.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:hover,
.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:hover,
.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]:focus,
.page-id-12776 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel]:focus,
.page-id-12776 .wpforms-form .wpforms-field textarea:hover,
.page-id-12776 .wpforms-form .wpforms-field textarea:focus,
.page-id-12776 .wpforms-form .wpforms-field select:hover,
.page-id-12776 .wpforms-form .wpforms-field select:focus{border-color: #198fd9 !important;box-shadow: none !important;outline: none !important;}

/* About */
.page-id-5789 p,.page-id-13740 p,.page-id-12730 p{margin-bottom:20px !important;}
.page-id-5789 .elementor-counter-title,.page-id-13740 .elementor-counter-title,.page-id-12730 .elementor-counter-title{text-align:center;}
.custom-region-class a{color: unset !important;}
.custom-region-class a:hover{color: #65bc7b !important;}
.custom-region-class img{vertical-align: unset !important;}

/* Regional Hub Americas */
.page-id-5279 p{margin-bottom:20px !important;}

/* News Inner page */
.hide-related-if-empty:not(:has(.elementor-widget-posts)) {
    display: none !important;
}


.training-catalog .course-container .alert{margin-top: 20px;}
/** For remaining pages */
body.Poultry .training-catalog .course_card .img-box .img-text{background:  rgba(255, 206, 0, 0.7);}
body.Poultry .training-catalog .demand{background: #FFCE00;}

body.Aquaculture .training-catalog .course_card .img-box .img-text{background: rgba(133, 213, 252, 0.7);}
body.Aquaculture .training-catalog .demand{background: #85d5fc;}

body.Feed-Milling .training-catalog .course_card .img-box .img-text{background: rgba(218, 170, 0, 0.7);}
body.Feed-Milling .training-catalog .demand{background: #DAAA00;}

body.Swine .training-catalog .course_card .img-box .img-text{background: rgba(158, 42, 43, 0.7);}
body.Swine .training-catalog .demand{background: #9e2A2b;}

body.Dairy .training-catalog .course_card .img-box .img-text{background: rgba(110, 98, 89, 0.7);}
body.Dairy .training-catalog .demand{background: #6E6259;}

body.Food-and-Beverage .training-catalog .course_card .img-box .img-text{background: rgba(180, 207, 99, 0.7);}
body.Food-and-Beverage .training-catalog .demand{background: #B4CF63;}

.alert-danger {background-color: rgba(219, 75, 104, 0.1) !important;color: #db4b68;font-size:19px;}
.alert {padding: 15px !important;margin-bottom: 20px !important;border: 1px solid transparent !important;border-radius: 4px !important;}
div.wpforms-container-full.wpforms-container .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:focus{background-color: #3a6aaa !important;border-color: #3a6aaa !important;}

.main-content{padding-bottom:100px !important;}

/* Home Page Slider */
.swiper-slide-contents {
  background: RGBA(58,106,170,0.35);
  padding: 20px 20px 20px 40px;
  left: 10px;
  position: absolute;
}
/* Menu */
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item.menu-item-has-children>a { margin: 0; width: 100%;}
.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item.menu-item-has-children>a:after {font-weight: 400;content: "\e827";}
/* Login */
.ur-frontend-form.login {
    box-shadow: none !important;
    padding: 10px !important;
}
.ur-frontend-form.login form{margin-bottom: 0;}
#user-registration {margin-bottom: 0 !important;}
#user-registration label {
    font-size: 15px;
    font-family: open sans, sans-serif;
    color: #555;
    font-weight: 600;
}
#user-registration .user-registration-Button {
    border-radius: 0 !important;
    font-family: open sans !important;
    font-weight: 700 !important;
    color: #fff !important;
    padding: 20px 0 !important;
    min-width: 250px !important;
    background: #dda338 !important;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1em !important;
    border: none !important;
	height: auto;
	width: 100%;
	margin-bottom: 20px;
}
#user-registration .user-registration-Button:hover {
    background: #3a6aaa !important;
}
#user-registration .lost_password {margin-bottom: 10px !important;}
#user-registration .lost_password a {
    line-height: 22px;
    color: #888 !important;
    display: block !important;
    font-weight: 400;
    text-align: center;
    font-size: 15px;
}
#user-registration .lost_password a:hover {color: #000 !important;}
	
body,
h1,h2,h3,h4,h5,h6,
p,span,div,a,li {
    font-family: "Open Sans" !important;
}

.training-custom-widget{padding-top: 40px;}
.training-custom-widget .top-widget{background: #f4f4f4; border: 2px solid #353535; padding: 20px;}
.training-custom-widget .top-widget h4{background: #827d79; color: #fff; font-size: 19px; padding: 2px 10px; font-weight: bold; margin-top: 10px; margin-bottom: 25px;}
.training-custom-widget .top-widget .details-box p{line-height: 1.5;}
.training-custom-widget .top-widget .details-box .enroll{display: flex; flex-direction: column;}
.training-custom-widget .top-widget .details-box .enroll a{border-radius: 2px 2px 2px 2px; background: #dda338; color: #fff; width: 100%; text-align: center; font-weight: bold; font-size: 18px; padding: 8px;}
.training-custom-widget .top-widget .details-box #enroll:hover, .training-custom-widget .top-widget .details-box .enroll a.enrolled{border-radius: 2px 2px 2px 2px; background: #3a6aaa; color: #fff; width: 100%; text-align: center; font-weight: bold; font-size: 18px; padding: 8px;}
.training-custom-widget .top-widget .details-box .enroll a.launch_course{margin-top: 20px;}
.training-custom-widget .bottom-widget h4{font-weight: bold; font-size: 19px;}
.training-custom-widget .top-widget .details-box .enroll a.launch_course:hover{background: #3a6aaa;}

/* Wp-forms pages*/
.wpforms-head-container .wpforms-description{font-size:19px !important;}
div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form input[type=tel],div.wpforms-container-full.wpforms-container .wpforms-form select{height:45px !important;border-color:#d2d2d2 !important;border-radius:5px !important;}
.wpforms-submit-container{text-align:center;margin-top:20px !important;}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner{height:45px !important;border-radius:5px !important;}
.wpforms-submit{text-transform:uppercase !important;font-size:15px !important;font-weight:700 !important;line-height:21px !important;padding:20px 30px !important;border-radius:2px !important;letter-spacing:1px !important;}

/* Community DashBoard*/

.cp_dashbord_container p {margin-bottom:10px;}
.cp_dashbord_container a {color: #1c1c1c;}
.cp_dashbord_container a:hover {color: #65BC7B !important;}
.cp_dashbord_container h3 {font-size: 19px: font-weight: 600;margin-bottom: 10px;}
.cp_dashbord_container .nf_featured_image { margin: 15px 0;}
#pod-block .pod-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#pod-status {
    padding: 20px;
    background: transparent;
    border-radius: 4px;
    max-width: 210px;
}
#pod-status .pod_avatar { width: 150px; height: 150px;}
#pod-status .pod_avatar img { object-fit: cover; border-radius: 120px;}
#pod-block .user-title { font-size: 23px;}
#pod-block .pod_progress { margin-bottom: 20px;}
.elementor-progress-wrapper {
    background-color: #fff;
    border-radius: 50px;
    color: #000;
    height: auto;
    position: relative;
	overflow: hidden;
}
.elementor-progress-bar {
    background-color: #DDA338;
    border-radius: 2px;
    display: flex;
    font-size: 19px;
    height: 35px;
    line-height: 35px;
    transition: width 1s ease-in-out;    
	color: #000;
	width: 0;
}
.elementor-progress-text {
    flex-grow: 1;
    overflow: hidden;
    padding-inline-start: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
	color: #000;
    font-size: 19px;
	position: absolute;
}

#pod-block .pod_stars_block {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    align-items: center;
    flex-wrap: wrap;
}

#pod-block .pod_stars_block .pod_stars { display: flex; justify-content: center;}
#pod-block .pod_stars_block .pod_stars .star.black { background: #808080;}
#pod-block .pod_stars_block .pod_stars .star {
    border-radius: 50px;
    padding: 5px 6px 7px;
    margin: 0 5px;
    width: 40px;
    height: 40px;
}
#pod-block .pod_stars_block .pod_stars .star img {width: 28px; height: 28px;}
#pod-block .pod_stars_block a {
    font-size: 16px;
    margin-left: 5px;
    padding-top: 5px;
}

.cp_dashbord_container .top-box{display: flex;}
.cp_dashbord_container .left-box{width: 65%; padding-right: 20px;}
.cp_dashbord_container .left-box p{margin-top:0; padding-top: 0 !important;}
.cp_dashbord_container .right-box{width:35%;}
.cp_dashbord_container .right-box img{padding-top: 20px;}
.cp_dashbord_container .bottom-box{padding-top: 10px;}
.cp_dashbord_container .bb-activity  {padding: 0;}
.cp_dashbord_container .bb-block-header { display: none;}
.cp_dashbord_container .bb-activity li.activity-item {
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  margin: 0 !important;
}

#leaderboard_block table{width: 100%; border-collapse: separate; border-spacing: 0 1em; border:0;}
#leaderboard_block table thead tr{background: #ccc;}
#leaderboard_block table th{font-weight: 700;text-align: center; padding:0;}
#leaderboard_block table td{text-align: center; font-weight: 500; padding:0;vertical-align: initial;border-bottom: 0;}
#leaderboard_block table td img.profile-avatar {border-radius: 120px; width: 75px; box-shadow: 1px 1px 1px 1px #ccc;}
#leaderboard_block table td img.profile-avatar:hover { box-shadow: 1px 1px 5px 4px #ccc; }
.points_structure_popup p {margin-bottom: 15px;font-size: 15px;}
.points_structure_popup h4 {
	color: #E49B3B;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}
.points_structure_popup table {border: 1px solid #000; border-radius:0;}
.points_structure_popup table th, .points_structure_popup table td{border-bottom: 1px solid #000 !important; padding: 5px;}
.points_structure_popup table tr:last-child td{border-bottom: 0 !important;}
.points_structure_popup table th:first-child, .points_structure_popup table td:first-child{border-right: 1px solid #000;}

.switch_community_popup #switch_community .options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;   
}
.switch_community_popup #switch_community .options label {
  display: flex;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.375em;
  font-size: 19px;
}
.switch_community_popup #switch_community .options label input {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.switch_community_popup #switch_community .options label span {
  display: flex;
  align-items: center;
  padding: 0.375em 0.75em 0.375em 0.375em;
  border-radius: 99em;
  transition: 0.25s ease;
}
.switch_community_popup #switch_community .options label span::before {
  display: flex;
  flex-shrink: 0;
  content: "";
  background-color: #fff;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 0.375em;
  transition: 0.25s ease;
  box-shadow: inset 0 0 0 0.125em #dda338;
}
.switch_community_popup #switch_community .options label input:checked + span::before {
  box-shadow: inset 0 0 0 0.4375em #dda338;
}
.switch_community_popup #switch_community .options label input:checked + span {
  background-color: rgba(221, 163, 56, 0.3);
}
#switch-ack{display: flex; align-items: center; justify-content: center;}
#switch-ack p{animation: blink 1.5s infinite; animation-fill-mode: both; margin: 5px 8px 0 0; color: #dda338;font-size: 21px;}

/* page title header */
.page-template-community_dashboard_template .site-content .container, .page-template-default .site-content .container {  max-width: none;}
.page-template-default .site-content .container .entry-content {  max-width: 1200px; margin: 0 auto;}
.page-template-default .site-content .container .content-area{padding-top:0;}
.page-template-default .site-content .container .content-area header h1{max-width: 1200px;
    margin: auto;
    color: #fff;}
.page-template-default .site-content .container .content-area header {height: 100px;
    display: flex;background-color: #dda338;}