/* theme changes
---------------------*/
@media screen and (min-width: 44.375em) { body { background-color: #DFD1BF; padding-bottom: 0.5em; }
  body:not(.custom-background-image)::before, body:not(.custom-background-image)::after { height: 0; }
  .site { margin: 1.5em 1.5em 0; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
  .site-inner { max-width: none; }
  .site-content { max-width: 1320px; margin: 0 auto; } }
.site-header { padding-top: 0; padding-bottom: 0; margin-bottom: 1.25em; background-color: rgba(0, 0, 0, 0); background-image: none }
.site-header .site-header-main { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; max-width: 1320px; margin: 0 auto; }
.site-header .site-branding { width: 100%; margin-bottom: 0; }
.site-header a.custom-logo-link { float: left; }
.site-header a.custom-logo-link img { width: 150px; }
.site-header .site-title a { display: block; text-indent: -9000px; font-size: 1px; margin-top: 1.1em; width: 100%; float: right; height: 110px; background-image: url(https://www.coesupervisor.net/wp-content/uploads/2016/12/header.png); background-size: contain; background-position: left top; background-repeat: no-repeat; }
@media screen and (min-width: 56.875em) { .site-header .site-title a { width: calc(100% - 170px); } }
.site-header #menu-toggle { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; position: absolute; top: 0; }
.site-header #site-header-menu { margin-top: 0; }

.site-content { box-shadow: 0 -56px 0 -55px #006699; }

#primary.content-area { padding-top: 1em; }

h1, h2, h3, h4, h5 { font-family: Montserrat, "Helvetica Neue", sans-serif; }

body { font-family: Montserrat, "Helvetica Neue", sans-serif; }

.site-footer { padding-top: 2em; border-top: 1px solid #e8eced; max-width: 1320px; margin: 0 auto; }

.site-info > a:last-child { display: none; }

.site-footer .site-title:after { content: ““; }

a { color: #00536A; }
a:active, a:hover, a:focus { color: #00ccff; }
a:visited { color: #00536A; }

ul, ol { padding: 0 1em 0 3em; }

li { margin-bottom: 0.5em; }

.sidebar ul, .sidebar ol { padding: 0; }

.responsive_video { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%; }
.responsive_video iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.responsive_video.aspect-4x3 { padding-bottom: 75%; }

/* course changes
------------------------- */
#wpcw_fe_course_progress { font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 1.15em; }
#wpcw_fe_course_progress .wpcw_fe_course_progress_course { padding: 0.7em 0.9em; font-weight: 400; background-color: #fff; background-image: none; }
#wpcw_fe_course_progress .wpcw_fe_course_progress_course { padding: 0.8em 0.8em; }
#wpcw_fe_course_progress .wpcw_fe_course_progress_course a { box-shadow: none; }
#wpcw_fe_course_progress #wpcw_fe_course #wpcw_fe_module_group_1 td { padding: 0.7em 0.9em; font-weight: 400; background-color: #e8eced; background-image: none; }
#wpcw_fe_course_progress #wpcw_fe_course .wpcw_fe_unit td { padding: 0.7em 0.9em; }
#wpcw_fe_course_progress #wpcw_fe_course .wpcw_fe_unit.wpcw_fe_module_group_1 td, #wpcw_fe_course_progress #wpcw_fe_course #wpcw_fe_module_group_1 td { padding: 9px 10px !important; }
#wpcw_fe_course_progress #wpcw_fe_course .wpcw_fe_unit.wpcw_fe_module_group_1 td:first-child, #wpcw_fe_course_progress #wpcw_fe_course #wpcw_fe_module_group_1 td:first-child { width: 2%; }
#wpcw_fe_course_progress #wpcw_fe_course .wpcw_fe_unit.wpcw_fe_module_group_1 td:last-child, #wpcw_fe_course_progress #wpcw_fe_course #wpcw_fe_module_group_1 td:last-child { width: 12%; }

.widget { border-top: 0; }

.widget.wpcw_course_progress { margin-top: 1em; padding-top: 20px; border: 1px solid rgba(227, 219, 195, 0.9); }
.widget.wpcw_course_progress .widget-title, .widget.wpcw_course_progress .wpcw_fe_course_title { margin-left: 14px; }

.widget .widget-title { color: #C2B27C; margin-bottom: 0.25em; padding: 0; font-size: 1em; }

.widget.wpcw_course_progress .wpcw_fe_course_title { margin-bottom: 0.6em; line-height: 1.25; margin-top: 0.25em; color: #47858a; }
.widget.wpcw_course_progress #wpcw_fe_course { border: 0; border-radius: 0; margin-bottom: 0; }
.widget.wpcw_course_progress #wpcw_fe_course .wpcw_fe_module td { background-color: #e8eced; background-image: none; }
.widget.wpcw_course_progress #wpcw_fe_course td { padding: 9px 5px; }
.widget.wpcw_course_progress .wpcw_fe_unit.wpcw_fe_module_group_1 td, .widget.wpcw_course_progress #wpcw_fe_module_group_1 td { width: 60%; }
.widget.wpcw_course_progress .wpcw_fe_unit.wpcw_fe_module_group_1 td:first-child, .widget.wpcw_course_progress #wpcw_fe_module_group_1 td:first-child { width: 30%; }
.widget.wpcw_course_progress .wpcw_fe_unit.wpcw_fe_module_group_1 td:last-child, .widget.wpcw_course_progress #wpcw_fe_module_group_1 td:last-child { width: 10%; padding: 0; text-align: center; }

.wpcw_widget_progress #wpcw_fe_course .wpcw_fe_unit_complete { background-color: rgba(240, 177, 126, 0.4); color: #60635e; }
.wpcw_widget_progress #wpcw_fe_course .wpcw_fe_unit_complete a { color: #60635e; }

.widget.widget_wp_sidebarlogin { border: 1px solid rgba(110, 162, 177, 0.7); margin-bottom: 0; padding-top: 0; margin-top: 1.615384615em; padding: 18px 14px; }

.wpcw_fe_quiz_box { line-height: 1.4; font-size: 1em; }

.wpcw_fe_paging_progress { font-size: 0.8em; }

.wpcw_fe_quiz_box_pending { background: rgba(111, 189, 196, 0.12); border-color: #6ea2b1; box-shadow: none}
.wpcw_fe_quiz_box_pending .wpcw_fe_quiz_q_hdr { border-bottom: 1px solid rgba(110, 162, 177, 0.5); box-shadow: none }
.wpcw_fe_quiz_box_pending .wpcw_fe_quiz_q_single { border-bottom: 1px solid rgba(110, 162, 177, 0.5); box-shadow: none }

.wpcw_fe_progress_box { margin: 1em 0; border: 1px solid #E3DBC3; padding: 2em 1.5em; border-radius: 3px; line-height: 1.6em; font-size: 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wpcw_fe_progress_box.wpcw_fe_progress_box_success { background: #f0fceb; display: block; }
.wpcw_fe_progress_box.wpcw_fe_progress_box_success .wpcw_fe_progress_download { margin: 1em; }

.wpcw_fe_progress_box_mark { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.wpcw_fe_progress_box_pending { color: #222222; background: rgba(110, 162, 177, 0.03); border-color: #e3dbc3; }

.wpcw_fe_progress_box_complete { text-indent: 2.5em; background-position: 20px center; }

.fe_btn { font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 1em; font-weight: normal; padding: 0.5em 0.9em; line-height: 1.2; white-space: nowrap; margin: 1em; }

a.fe_btn_completion, .wpcw_fe_quiz_submit_data input.fe_btn_completion { border: 1px solid #00536a; border-bottom: 1px solid #e3dbc3; background-color: #00536a; background-image: none; padding: 0.9em 0.9em; box-shadow:none }
a.fe_btn_completion:active, a.fe_btn_completion:focus, a.fe_btn_completion:hover, .wpcw_fe_quiz_submit_data input.fe_btn_completion:active, .wpcw_fe_quiz_submit_data input.fe_btn_completion:focus, .wpcw_fe_quiz_submit_data input.fe_btn_completion:hover { border: 1px solid #104e5f; border-bottom: 1px solid #104e5f; background-color: #82a7b8; background-image: none; }

a.fe_btn_navigation { border: 1px solid #f0b17e; border-bottom: 1px solid #f0b17e; background-color: #ec9c5c; background-image: none; padding: 0.5em 0.9em; text-shadow: none}
a.fe_btn_navigation:active, a.fe_btn_navigation:focus, a.fe_btn_navigation:hover { border: 1px solid #e3dbc3; border-bottom: 1px solid #e3dbc3; background-color: #cc6633; background-image: none; text-shadow: none}


.wpcw_fe_progress_box_complete .wpcw_checkmark {position:relative;left:0;top:0;margin-right:0.5em;text-indent:0;}
.wpcw_fe_progress_box_complete .wpcw_checkmark::before{left:0;top:0;right:0;line-height:24px;text-align:center;}
ul.wpcw_fe_quiz_q_answers input[type=checkbox]+label, ul.wpcw_fe_quiz_q_answers input[type=radio]+label {max-width: calc(100% - 30px);}
input[type="checkbox"], input[type="radio"]{vertical-align:top;margin-top:2px;}