body .breadcrumb .home, body .breadcrumb > li:nth-child(2)::before { display:none; }
.navbar, footer { background:#242753; }
.navbar-brand { max-width:317px!important; }
footer { border-color:#242753; }
footer .col-socials { display:none!important; }
.pagediv { background:white; color:#242753; border-color:#242753; }
h1, h2, h3, h4, h5, h6, .breadcrumb li, .breadcrumb li a { color:#242753!important; }
.copy p, footer .text-light-green, .copy span, .copy a, footer { color:white!important; }
.navbar-toggler { border-color:white; }
footer .copy { color:white; }
.navbar { border-bottom-color: #242753; }
.navbar-collapse { background-color: #242753; }
.navbar .float-right { color:white; text-transform:uppercase; }
.navbar-nav .nav-item:hover, .breadcrumb li a:hover::after {
    background-color: #F78F1F;
}
.social a { color:white; }
.sticky .navbar-toggler span.label { color:white; }
.sticky .hamburger-inner, .navbar.sticky .hamburger-inner::before, .navbar.sticky .hamburger-inner::after { background-color:white; }

form input, .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    background-color: #FFFFFF;
    width: 100%;
    padding: 17px!important;
    border: 2px solid #FFFFFF;
    transition: all 0.3s ease-in-out;
    outline: none;
    border: 1px solid #242753;
    font-size: 15px;
    color:black;
}
form input::placeholder,
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text]
 { color:#A3A3A3!important; }
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
    border: 1px solid #242753!important;
    padding:8px!important;
}
.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    padding:17px 10px !important;
    font-family:'Open Sans', sans-serif, Arial, Helvetica!important;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    background: #f78f1f!important;
    border: 0!important;
    padding: 10px 20px!important;
    padding-right: 25px!important;
    color: white!important;
    border-radius: 0!important;
    box-shadow: none!important;
}


.gform_wrapper input[type=text],
.gform_wrapper input[type=number],
.gform_wrapper input[type=email],
.gform_wrapper textarea,
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper select,
.gform_wrapper .chosen-container-multi .chosen-choices,
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme .gfield input,
.gform_button_select_files { border:1px solid #242753; }

.btn-primary, .btn-primary:hover, .gform_button_select_files { border-radius:0; border: 1px solid #242753; padding:0 17px; border-color:#242753!important; background:white!important; min-height:42px; width:100%; max-width:400px; line-height: 2.5!important; color:#242753!important; }
.gform_wrapper input[type=submit]:hover, .gform_wrapper input[type=button]:hover, .gform_wrapper .gform_page_footer button:hover, .gpfup__select-files:hover, .gform_wrapper.gravity-theme .gform_previous_button.button:hover, .gform_wrapper.gravity-theme .gform_save_link.button:hover { background-color:#242753!important; color:white!important; }
.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice { min-width:245px; max-width:245px; margin-bottom:10px; }

.btn-primary>i { right:1rem; }
.btn-primary:hover { background:#242753!important; color:white!important; }
.gform_wrapper.gravity-theme .gfield input::placeholder,
.gform_wrapper.gravity-theme .gfield select::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder,
body .gform_wrapper select option.gf_placeholder, body .gform_wrapper select { color:#A3A3A3!important; }
.gform_wrapper.gravity-theme .gfield_label { border-bottom:0; }

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) { padding-right:0.5%!important; }

.ginput_container_select { position:relative; }
.ginput_container_select>select { -webkit-appearance: none; appearance: none; }
.ginput_container_select::after {
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    height:7.45px;
    width:14.95px;
    transform: translateY(-50%);
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2214.949%22%20height%3D%227.354%22%20viewBox%3D%220%200%2014.949%207.354%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22Rectangle_125%22%20data-name%3D%22Rectangle%20125%22%20width%3D%2214.949%22%20height%3D%227.354%22%20fill%3D%22none%22%20stroke%3D%22%230d0d0d%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Component_436%22%20data-name%3D%22Component%20436%22%20transform%3D%22translate%2814.949%29%20rotate%2890%29%22%3E%20%3Cg%20id%3D%22Group_1822%22%20data-name%3D%22Group%201822%22%20transform%3D%22translate%287.354%29%20rotate%2890%29%22%3E%20%3Cg%20id%3D%22Group_1820%22%20data-name%3D%22Group%201820%22%20clip-path%3D%22url%28%23clip-path%29%22%3E%20%3Cpath%20id%3D%22Path_525%22%20data-name%3D%22Path%20525%22%20d%3D%22M0%2C6.386%2C7.115%2C0l7.115%2C6.386%22%20transform%3D%22translate%280.359%200.645%29%22%20fill%3D%22none%22%20stroke%3D%22%230d0d0d%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.primary-boxes { display: grid;
    grid-template-columns: repeat(auto-fill, 281px);
    grid-gap: 40px; }
.primary-box {
    border:1px solid #242753;
    padding:20px;
    padding-top:40px;
    position:relative;
    padding-bottom:65px;
    min-height:281px;
    max-width:300px; 
    width: 100%;
    display:inline-block;
    margin-right:30px;
}
.primary-box .title { 
    font-size:28px;
    color:#242753;
}
.primary-box p {
    color:#4D5047;
}
.primary-box .btn-bottom {
    position:absolute;
    bottom:5px;
    left:0;
    width:100%;
    border-radius:0;
    border:0;
    min-width:100%;
    line-height:2.5!important;
	pointer-events:none;
}
.primary-box .btn-bottom:hover { background:transparent!important; color:#F78F1F!important; }
.primary-box:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width:0;
    height:5px;
    background-color:#F78F1F;
    transition:all 0.3s ease-in-out;
    content:"";
}
.primary-box:hover:after {
    width:100%;
}
.primary-box:hover, .primary-box:hover * { border-color:#F78F1F; color:#F78F1F; }
.primary-box a.fullclick { position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; text-indent:-1000px; }
.primary-boxes .primary-box { margin-right:0; max-width:285px; }
.primary-box .watch_progress { position:absolute; bottom:-11px; height:10px; width:calc(100% + 2px); left:-1px; border:1px solid black; border-top:0; }
.primary-box .watch_progress>div { width:44%; background-color:#F78F1F; height:100%; }
.primary-box .clogo {
    max-width:130px;
    margin-bottom:35px;
}
.primary-box p.date {
    font-size:15px;
    font-weight:400;
}
.primary-box .watch_progress {
	font-size: 10px;
    color: white;
    text-align: center;
	height:15px;
	bottom: -16px;
}
.primary-box .watch_progress .watched_text {
	width:100%;
	background:none;
	margin-top: -14px;
	color:black;
}




.relevant_courses { margin-top:100px; background-color:rgba(36, 39, 83, 0.1); padding-top:120px; padding-bottom:100px; }
.relevant_courses .row>div>h2:first-child { font-weight:100; margin-bottom:30px; }
.relevant_courses .primary-box .title { font-size:18px; }
.relevant_courses .primary-box .date { font-size:15px; }
.relevant_courses .primary-box { background-color:white; border:0; }
.relevant_courses .clogo {
    max-width: 130px;
    margin-bottom:35px;
}


.cta_search_course { background-color:#242753; background-size:contain; padding:160px 0; color:white; background-image:url(../img/search-bg.png); background-repeat: no-repeat; background-position: 70% 30px; }
.cta_search_course h3 { margin-bottom:30px; color:white!important; font-size:30px; line-height:40px; font-weight:100; }
.pagediv > section.cta_search_course { margin-bottom:-60px; }
.cta_search_course form { position:relative; }
.cta_search_course input[type="text"] { height:82px; }
.cta_search_course button {
    background-color:#F78F1F!important;
    max-width:277px!important;
    width:277px;
    text-align:center;
    color:#fff!important;
    position:absolute;
    top:20px;
    right:20px;
    border:0!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cta_search_course button svg { margin-right:15px; }
.cta_search_course .btn-smaller {
    margin-top:40px;
}



#autoComplete_list_1 {
position: absolute;
border: 1px solid #d4d4d4;
border-bottom: none;
border-top: none;
z-index: 99;
margin:0;
padding:0;
/*position the autocomplete items to be the same width as the container:*/
top: 100%;
left: 1px;
    right: 0;
    width: calc(100% - 2px);
    list-style-type:none;
}

#autoComplete_list_1 li, #autoComplete_list_1 .no_result {
padding: 10px;
cursor: pointer;
background-color: #fff; 
border-bottom: 1px solid #d4d4d4; 
color:black;
}

/*when hovering an item:*/
#autoComplete_list_1 li:hover, #autoComplete_list_1 li[aria-selected] {
background-color: #e9e9e9; 
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label { font-weight:400!important; }
.gform_wrapper.gravity-theme .gsection { border: 0!important;
    height: 0;
    padding: 0!important; }

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper textarea:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=tel]:focus
{ border-color:#F78F1F; }

body .gfield_checkbox li input[type=checkbox]:checked + label:after, body .gfield_radio li input[type=radio]:checked + label:after, body .ginput_container_consent input[type=checkbox]:checked + label:after, body .ginput_container_radio input[type=radio]:checked + label:after, body .ginput_container_checkbox input[type=checkbox]:checked + label:after
{ background-color:#F78F1F; border-color:#F78F1F; }

body .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after, body .gfield_radio li input[type=radio]:not(:checked) + label:after, body .ginput_container_consent input[type=checkbox]:not(:checked) + label:after, body .ginput_container_radio input[type=radio]:not(:checked) + label:after, body .ginput_container_checkbox input[type=checkbox]:not(:checked) + label:after { border-color:#242753; }



.gform_wrapper.gravity-theme .gfield { margin-bottom:20px; }
.gform_wrapper.gravity-theme .gsection { margin-bottom:0; grid-column: none;}
/* .hide_label label { opacity:0; }*/


.btn.btn-blue { background-color: #242753!important; color:white!important; }
.btn.btn-blue:hover { background-color: #F78F1F!important; border-color:#F78F1F!important; color:white!important; }

.btn.btn-orange { background-color: #F78F1F!important; border-color:#F78F1F!important; color:white!important; }
.btn.btn-orange:hover { background-color: #242753!important; border-color:#242753!important; color:white!important; }

.btn.btn-blank, .btn.btn-blank:hover { border: 0; padding-left: 0; background: #fff!important; background-color: #fff!important; font-weight: 500!important;     max-width: initial;
    width: auto;
    padding-right: 40px; }
.btn.btn-blank:hover { color:#F78F1F!important; }

.btn.btn-outline, .btn.btn-outline:hover { background: transparent!important; background-color: transparent!important; border:1px solid white!important; color:white!important; }
.btn.btn-outline:hover { background-color:#F78F1F!important; border:1px solid #F78F1F!important; color:white!important; }


.cta_message { background-color:#fff; height:400px; color:white; background-image:url(../img/cta-msg-bg.png); background-repeat: no-repeat; background-position: 85% 30px; }
.cta_message h3 { margin-bottom:50px; color:#242753!important; max-width:65%; font-weight:100; font-size:30px; line-height:40px; }
.cta_message .btn { background-color:#242753!important; color:white!important; }
.cta_message .btn:hover { background-color:#F78F1F!important; border-color:#F78F1F!important; }
.cta_message>.container, .cta_message>.container>.row { height:100%; }

.hidden-arrow { background-color:#242753!important }

.btn-small, .btn-small:hover { min-width: initial; padding-right: 40px; background-color:white!important; border:0; color:black!important; width:initial; }


footer .btn-primary { background-color:transparent!important; color:white!important; border:1px solid white!important; }
footer .btn-primary:hover { background-color:#F78F1F!important; border:1px solid #F78F1F!important; }

.gform_button.btn-primary {
    background: #242753!important;
    color: white!important;
}
.gform_button.btn-primary:hover {
    background: #F78F1F!important;
    border-color:#F78F1F!important;
    color: white!important;
}

.modal-content { background-color: white; border-radius: 10px; }
.modal-content iframe { width:100%; min-height:500px; border-radius: 10px; }
.modal-content .btn-close { position: absolute;
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  top: -30px;
  right: -30px; }
.modal-content .modal-body { padding:0; height:500px; border-radius: 10px; }

.modal .modal-content .modal-body { padding:40px; height:auto; border-radius: 10px; }

.swal2-actions {
    width: 100%!important;
    gap: 25px;
}

.btn-center {
    text-align:center;
    max-width:200px!important;
}

.navbar .signed:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14.949' height='7.354' viewBox='0 0 14.949 7.354'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_125' data-name='Rectangle 125' width='14.949' height='7.354' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1822' data-name='Group 1822' transform='translate(14.949 7.354) rotate(180)'%3E%3Cg id='Group_1820' data-name='Group 1820' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_525' data-name='Path 525' d='M0 6.386 7.115 0l7.115 6.386' transform='translate(0.359 0.645)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center 10px;
}

.navbar-member .menu-section {
    border-bottom: 1px solid rgba(255,255,255,.3);
}
.menu-section.hover-state:hover, .navbar-member .item-count span {
    background-color:#F78F1F;
}
.navbar-member .bar {
    background-color: rgb(253 222 1 / 50%);
}
.navbar-member .bar div {
    background-color: rgb(253 222 1 / 100%);
}

.btn-smaller, .btn-smaller:hover {
    max-width:300px;
}

.sticky .signed, .sticky .signin {
    color:white;
}

.gfield_choice_all_toggle {
	border-radius: 0;
    border: 1px solid #242753;
    padding: 0 17px;
    background: white;
    line-height: 2.5;
	background-color: #F78F1F;
    border-color: #F78F1F;
    color: white;
	margin:0!important;
	font-size:12px;
}
.gfield_choice_all_toggle:hover {
    background-color: #242753!important;
    border-color: #242753!important;
    color: white!important;
}




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

    .pagediv h1 {
        font-size:25px;
        margin-bottom:15px;
    }

    .container {
        --bs-gutter-x: 30px;
    }

    .btn {
        white-space: normal;
    }

    .navbar-brand>img {
        height: 30px;
        max-width: initial;
        margin-top: 5px;
    }
    .navbar-member .menu-section {
        padding: 10px 30px;
    }
    .navbar .search-bar {
        display:none!important;
    }
    .navbar .container {
        padding:0 20px;
    }

    .cta_search_course {
        padding-top:90px;
        padding-bottom:90px;
    }
    .cta_search_course button {
        margin-top: 20px;
        position:initial;
    }
    .cta_search_course .btn-smaller {
        margin-top:17px;
    }
    .cta_search_course button, .cta_search_course .btn-smaller {
        max-width:250px!important;
    }
    .cta_message {
        background:none;
    }
    .cta_message h3 {
        font-size:24px;
        line-height:34px;
        max-width:100%;
    }

    .single-news article, .single-events article, .page-template-default article, .single-post article {
        padding:0;
    }


    .btn-primary, .btn-primary:hover, .gform_button_select_files {
        max-width:250px;
    }

    .primary-box {
        aspect-ratio : 1 / 1;
    }

    .primary-boxes {
        grid-template-columns: repeat(auto-fill,100%);
    }
    .primary-boxes .primary-box {
        max-width:initial;
    }

}