

body.training_courses select.training_course_filter { width: 100%; max-width: 100%; border: none; background: #E5F2F8; color: #007DBC; font-weight: 700; padding: 10px; font-size: 15px; }
body.training_courses #course_training_reset { line-height: 38px !important; padding: 0 1em !important; }
body.training_courses #course_training_reset:hover::after { display: none !important; }

@media (min-width: 981px) {
	#courses_filters .et_pb_column { margin-right: 0.5% !important; }
	#courses_filters .et_pb_column_1_5 { width: 19.5% !important; }
}

#training_course_map_infobox * { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

#training_course_map { max-width: 960px; width: 100%; margin: 0 auto; position: relative; max-width: 800px; }
#training_course_map #canadaMap { width: 100%;	margin: 0 auto; display: block;	padding-top: 0; }
#training_course_map svg { fill: lightgrey; }
#training_course_map g:hover { fill: #007DBC; cursor: pointer; }
#training_course_map .province_text{ font-size: 11px; fill: black; font-weight: 700; }
/* #training_course_map g:hover .province_text{ fill: #fff; } */
#training_course_map .st2{fill:none;}
#training_course_map .st3{font-family:'MyriadPro-Regular';}
#training_course_map .st5{fill:#FFFFFF;}
#training_course_map .st6{fill:black;}

#training_course_map_infobox { padding: 5px 10px; background: #E5F2F8; border: 1px solid #10069F; position: absolute; }
#training_course_map_infobox.hide { display: none; }

#courses { margin-top: 30px; }
#courses .training_course_summary { margin-bottom: 10px; background: #E5F2F8; padding: 20px; }
#courses .training_course_summary.hide { display: none; }
#courses .training_course_summary h4 { color: #333; font-size: 21px; font-weight: 700; }
#courses .training_course_summary a.button { padding: 0 20px; line-height: 36px; border: 2px solid #007DBC; background: transparent; color: #007DBC !important; }
#courses .training_course_summary a.button:hover {background: #fff; }
#courses .training_course_summary ul { list-style: none; padding: 0; margin: 10px 0 0 0; }
#courses .training_course_summary ul li { display: inline-block; margin-right: 20px; color: #007DBC; }
#courses .training_course_summary span.hide { display: none; }

#acf-form { width: 100%; }
#acf-form .acf-fields > div { margin-bottom: 20px; }
#acf-form .acf-label label { font-size: 18px; font-weight: 700; }
#acf-form .acf-input-wrap input, #acf-form textarea { width: 100%; padding: 10px !important; border-radius: 10px; border: 1px solid #bbb !important; }
#acf-form .acf-input-wrap.acf-url input { padding-left: 27px !important; }
#acf-form .acf-icon.-globe:before { margin-top: 0.6em; }
#acf-form textarea { height: 120px; }
#acf-form .categorychecklist-holder ul { list-style: none; padding: 0; }
#acf-form .categorychecklist-holder ul li { width: 250px; display: inline-block; vertical-align: top; margin-top: 10px; }
#acf-form .categorychecklist-holder ul li label { width: 100%; vertical-align: top; }
#acf-form .categorychecklist-holder ul li label input { vertical-align: top; margin-top: 2px; }
#acf-form .categorychecklist-holder ul li label span { display: inline-block; width: calc(100% - 25px); line-height: 1.2em; vertical-align: top; font-family: "Open Sans",Arial,sans-serif; font-size: 14px; }
#acf-form .categorychecklist-holder ul input { width: auto; }
#acf-form input.acf-button { padding: 0 20px; line-height: 36px; border: 2px solid #007DBC; background: transparent; color: #007DBC !important; }
#acf-form input.acf-button:hover { border: 2px solid #007DBC; background: #007DBC; color: #fff !important; }
.acf-taxonomy-field .categorychecklist-holder { border: none !important; border-radius: 0 !important; max-height: unset !important; }

body.training_courses .gform_wrapper .ginput_container input, body.training_courses .gform_wrapper .ginput_container textarea, body.training_courses .gform_wrapper .ginput_container select { background: #E5F2F8; border: none; color: #007DBB; font-weight: 700; padding: 15px; }
body.training_courses .gform_wrapper .ginput_container input::placeholder, body.training_courses .gform_wrapper .ginput_container_textarea textarea::placeholder { color: #007DBB; font-weight: 700; }
body.training_courses .gform_wrapper legend { color: #007DBB; font-weight: 700; }
body.training_courses .gform_wrapper .gchoice { display: inline-block; width: 150px; }
body.training_courses .gform_wrapper .gform_button { background: #007DBC; color: #fff; line-height: 46px; width: 196px; text-align: center; font-size: 17px; border-radius: 25px; border: 0; display: inline-block; border: 2px solid #007DBC; }
body.training_courses .gform_wrapper .gform_button:hover { background: #2C2C2C; border-color: #2C2C2C; color: #fff; }

#message.updated { padding: 0 20px; line-height: 36px; border: 2px solid #007DBC; background: transparent; color: #007DBC !important; border-radius: 10px; }

#partner_portal_courses { clear: both; margin-top: 20px; }
.partner_portal_course { width: 250px; float: left; border: 2px solid #007DBC; border-radius: 20px; margin: 20px 20px 0 0; padding: 20px; }

@media (min-width: 768px) {	
	.partner_portal_course:nth-child(2n+3) { clear: both; }
}
@media (min-width: 992px) {
	#courses .training_course_summary a.button { float: right; }
	.partner_portal_course:nth-child(2n+3) { clear: unset; }
	.partner_portal_course:nth-child(3n+4) { clear: both; }
}
@media (min-width: 1200px) {
	.partner_portal_course:nth-child(2n+3) { clear: unset; }
	.partner_portal_course:nth-child(3n+4) { clear: unset; }
	.partner_portal_course:nth-child(4n+5) { clear: both; }
}