/*--------------------------------------------------------------------------------- Theme Name:   CanCode.org Theme URI:     Description:  Divi Child Theme Author:       Raeanne J Wright-Emory Author URI:   http://www.leftbrainwright.com Template:     Divi Version:      1.0.0 License:       License URI:  ------------------------------ ADDITIONAL CSS HERE ------------------------------*//* navigation ----------------------------------------------------------------*//*mobile menu scroll fix*/.et_mobile_menu {	overflow: scroll !important;	max-height: 84vh;	box-shadow: 0px 0px 30px rgba(0,0,0,0.3);}li.apply-now:after {    content: '';    height: 5px;    position: absolute;    left: 0;    right: 0;    background: linear-gradient(to right, #dd1c93 0%,#dd1c93 25%,#f8ce12 25%,#f8ce12 50%,#72bd55 50%,#72bd55 75%,#04b4de 75%,#04b4de 100%);    margin: auto 15px;}@media all and (min-width: 981px) {    li.apply-now:after { bottom: 12px; }}/* mobile collapsing submenus ------------------------------------------------------*//* hide sub menu items on mobile */#page-container .mobile_nav li ul.hide {    display: none !important;}/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/#page-container .mobile_nav .menu-item-has-children { position: relative; }#page-container .mobile_nav .menu-item-has-children > a { background: transparent; }/**** This styles the icon and moves it to the right ****/#page-container .mobile_nav .menu-item-has-children > a + span {    position: absolute;    right: 0;    top: 0;    padding: 10px 20px;    font-size: 20px;    font-weight: 700;    cursor: pointer;    z-index: 3;}#page-container span.menu-closed:before {    content: "\33";    display: block;    color: #04b4de;    font-size: 26px;    font-family: ETmodules;}#page-container span.menu-closed.menu-open:before {    content: "\32";}/* typography ----------------------------------------------------------------*/.banner-headline em {	color:#fff;	font-style:normal; }.banner-headline .yellow-arrow { width: 8%; }/* news ----------------------------------------------------------------------*//* alternating headline colors */.et_pb_blog_0_tb_body .et_pb_post:nth-child(4n+2) .entry-title a { color: #dd1c93 !important; }.et_pb_blog_0_tb_body .et_pb_post:nth-child(4n+3) .entry-title a { color: #72bd55 !important; }.et_pb_blog_0_tb_body .et_pb_post:nth-child(4n+4) .entry-title a { color: #f8ce12 !important; }/* courses -------------------------------------------------------------------*/.organizer-ecs-icon:before {    font-family: ETmodules !important;    content: "\35"; }/* add asterisk to price */.decm-show-detail-center .ecs-price:after {    content: '*';    display: inline-block;    color: #e31295;    font-size: 22px;    position: relative;    left: 2px;}/* sliding schedule a call panel */.et-db #et-boc .et-l .et_builder_inner_content,.et-db #et-boc .et-l .et_builder_inner_content.has_et_pb_sticky { z-index:inherit !important; }.et-push-sidebar .et_pb_contact_field_options_title {    color: #fff;    font-size: 18px !important;    line-height: 1.6em !important;    font-weight: 400;    margin-top: 2vh;}.et-push-sidebar .et_pb_contact_form_container .input[type="checkbox"]+label i:before { color: #0A273C !important;}.et-push-slide-toggle h4.et_pb_module_header { padding-bottom: 2px; }.et-push-sidebar .et-pb-contact-message p {    background: #f8ce13;    border-radius: 4px;    color: #000;    margin: 2em 0;    padding: 1em;}.et-push-sidebar .et-pb-contact-message li { color: #fff; }/* application */form fieldset hr {    border: none;    border-bottom: 1px solid #ccc;    margin-bottom: 40px;}.frm-summary-page-wrapper table h3 { font-size: 1.6em; }.entry-content thead th, .entry-content tr th {    padding: 8px 24px 8px 0;    font-size: 1em;}.entry-content tr td, .et-l.et-l--body tr td {    padding: 6px 8px 6px 0 !important;}