/**
Theme Name: FIT
Author: Create
Author URI: http://create.ie
Description: FIT Child theme for the Layers Framework
Version: 1.0.1
Text Domain: fit
Template: layers-elementor
License: GPL 2.0

**Color reference, for consistency**
  FIT navy: #002957
  link color: #
  yellow: #EFCD29
  light blue: #007AC1

**Table of contents**
*/
body {
    color: #54595F;
}
p,
.elementor-text-editor p {
    margin-bottom: 1.4em;
}
h1, h2, h3, h4, h5, h6 {
    color: #54595F;
    font-weight: 600;
    margin-top: 0.5em;
}
h1.elementor-icon-box-title,
h2.elementor-icon-box-title,
h3.elementor-icon-box-title,
h4.elementor-icon-box-title,
h5.elementor-icon-box-title {
    margin-top: 0;
}
h1 {
    font-size: 48px;
}
h2 {
    font-size: 40px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 18px;
}
.section-title .heading {
    color:#002957;
}
.section-title.large .heading {
    font-weight: 700;
}
.container {
   max-width: 1200px;
   margin: 0 auto;
}
a {
    color: #007ac1;
}
textarea, input, select, button {
    color:#54595F;
}
input[type=button],
input[type=submit],
button,
.button {
    background-color: #EFCD29;
    color: #002957;
    padding: 10px 15px;
    line-height: 1.5rem;
}
.button.print {
    background: #e3e3e3;
    color:#54595F;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover,
.button:hover,
.simplefavorite-button.active,
.button.print:hover {
    background-color: #002957;
    color: #EFCD29; 
    opacity: 1;
}
figcaption,
figcaption.wp-caption-text {
    font-size: 90%;
    padding-bottom: 5px;
    opacity: 0.8;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 5px;
}
tr:nth-of-type(odd) {
    background: #f5f5f5;
}
/**  HEADER AND NAV **/
.header-site nav {
    margin-top: 35px;
}
.header-site, .header-site.header-sticky {
    box-shadow: rgba(204, 204, 204, .3) 0px 1px 2px;
}

.header-site .nav-horizontal > ul > li > a {
    color:#051A31;
    font-size: 18px;
    font-weight: 500;
}
/* Dropdown arrow */
.header-site .menu-item-has-children > a:after {
    opacity: 1;
    font-weight: bold;
    font-size: 1rem;
}
/* SUB MENU IN DROPDOWN */
.nav-horizontal .sub-menu li {
    float: none;
}
.nav-horizontal .sub-menu li a {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding: 20px;
}
/* FIX SUB MENU FROM FRAMEWORK CSS. It was using the selector .header-site > .sub-menu but sub-menu is not a direct decendant*/
.header-site .sub-menu,
.nav .children{
	background-color: #041932;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 60px;
	left: 0;
    border-width: 5px 0 0 0;
	border-top: 5px solid #007AC1;
	z-index: 5;
	transition: all 0.4s ease-in-out;
	line-height: normal;
}
.header-site .nav li:hover > .sub-menu,
.header-site .nav li:hover .children {
    top:47px;
}
.header-site .sub-menu li,
.nav .children li{
	clear: both;
	display: block;
	margin: 0;
	border: none;
	border-bottom: 1px solid #ddd;
    width: auto;
}
.header-site .sub-menu li:last-child,
.nav .children li:last-child{
	border-bottom: none;
}
.header-site .sub-menu li a,
.nav .children li a{
	display: block;
	padding: 20px 13px 20px 20px;
	background: none;
	color: #fff;
	text-transform: none;
	text-align: left;
}
.header-site .sub-menu li a:hover,
.nav .children li a:hover{
	background-color: #333;
	color: #fff;
}
/* END FIX FRAMEWORK */
.header-site .sub-menu li .sub-menu li:hover a {
    background-color: #051a31;
}
/* MOBILE MENU */
div[class*=' off-canvas-'] {
    background: #051A31;
    font-size: 1.8rem;
    padding-top: 60px;
/*    z-index: 9999; causes issue with clicking icon*/
}
div[class*=' off-canvas-'] li a {
    color: #ffffff;
    font-weight: 500;
    padding: 10px 0;
}
div[class*=' off-canvas-'] .nav-vertical .sub-menu {
    margin-left: 20px;
    font-size: 1.4rem;
    transition: auto;
}
.close-canvas {
    background: #007ac1;
    top: 30px;
    font-size: 1.4rem;
}
.admin-bar div[class*=' off-canvas-'] .close-canvas {
    top: 62px;
}
.admin-bar div[class*=" off-canvas-"] {
    padding-top: 70px;
}
.off-canvas-right {
    width: 275px;
}
/* Main body when menu open*/
.off-canvas-right.open ~ .wrapper-site {
    left: -275px;
    opacity: 0.65;
}
/* Toggles added with js */
.sub-menu-toggle {
    background: transparent;
    color: #fff;
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight:900;
    font-size: 17px;
    padding: 12px 18px;
    position: absolute;
    right: 0;
    top: 4px;
}
.sub-menu-toggle:hover {
    background: transparent;
    color: #fff;
}
.sub-menu-toggle:before {
    content: "\f067";
}
.sub-menu-toggle.activated:before {
    content: "\f068";
}

/* END FIX SUB MENU FROM FRAMEWORK CSS. */
/* Make Mobile Sub Menu Collapsible */
.nav-mobile .menu-item-has-children > a { background-color: transparent; position: relative; }
/*.nav-mobile .menu-item-has-children > a:after { text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }*/
/*.nav-mobile .menu-item-has-children > a:after { font-family: 'Font Awesome 5 Free'; font-weight:900; font-size: 16px; content: '\f107';  right: 10px; }*/
/*.nav-mobile .menu-item-has-children.visible > a:after { content: '\f106'; }*/
/*.nav-mobile ul.sub-menu { display: none; visibility: hidden !important; transition: all 1.5s ease-in-out;}*/
div[class*=' off-canvas-'] .nav-mobile .nav-vertical ul.sub-menu {
    display: none;
}
/*.nav-mobile .visible > ul.sub-menu { display: block !important; visibility: visible !important; }*/

/* ------ COURSE SEARCH FILTER --------- */
/* no space on header on courses template. Second part added as when force template the page does not have page template class on body as normal. */
.page-template-page-search-courses header.section-title,
section.find-course + .grid .section-title {
        margin-bottom: 0;
}
section.find-course {
    background: url(images/course-search-background.jpg) no-repeat center top #0077c4;
    background-size: cover;
    padding: 11.5% 0;
    text-align: center;
}
section.find-course + h1,
#course-search-result + h1 {
    margin: 10px 0;
}
section.find-course h3,
section.find-course h1 {
    text-align: center;
    font-family: 'Rubik', sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    color: #EFCD29;
    margin-bottom: 40px;
}
section.find-course .searchandfilter li {
    margin-right: 10px;
/*  width: 24%;*/
}
section.find-course .searchandfilter li label {
    width: 100%;
}
section.find-course input[type=submit] {
    background-image: url(images/search-icon-long@2x.png);
    background-size: 17px 68px;
    background-repeat: no-repeat;
    background-position: 38px 11px;
    width: 100%;
    padding: 10px;
    transition: background-position 0s ease-in, background-color 0.1s ease-in;
}
section.find-course input[type=submit]:hover {
    background-position: 38px -40px;
}
li.sf-field-reset a {
    color: #fff;
}
li.sf-field-reset a:hover {
    text-decoration: underline;
}

/* COURSE SEARCH RESULTS */
#course-search-result .section-title.large .heading {
    font-size: 2.4rem;
}
#course-search-result .section-title.large .heading a {
    color:#0077c4;
}
.courses-found {
    color:#0075c7;
    font-size: 2.4rem;
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}
.courses-found h1 {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: 600;
}
.no-of-pages {
    margin-bottom: 15px;
}
.story.no-courses {
    padding: 30px 0;
}
/* -- SINGLE COURSE -- */

.single-course section.find-course {
    background-image: none;
    padding: 4% 0;
}
.back-to-results {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
    font-size: 1.8rem;
    font-weight: 500;
}
.back-to-results a {
    cursor: pointer;
}
.single-course .column.span-9 {
    border-top: 1px solid #1886C6;
    padding-top: 10px;
}

.grid .grid .column {
    margin-left: 0;
/*    margin-right: 0;*/
}
h1 span.college {
    color:#007AC1;
    display: block;
    font-size: 2.4rem;
    margin-bottom: 10px;
}
.course-actions {
    margin-bottom: 5px;
}
.course-actions button,
.course-actions .button {
    margin: 5px 10px 10px 0;
}
/* Share icons */
.course-actions .sfsi_shortcode_container {
    float: none;
}
/* course details */
.course-details .additional-course-info {
    background: #002957;
    color:#fff;
}
.course-details {
    font-size: 18px;
    font-size: 1.8rem;
    clear: left;
}
.course-details h2 {
    color: #007AC1;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Rubik', sans-serif;
}
.course-details ul {
    margin-left: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.course-details li {

    display: block;
    list-style: none;
    line-height: 1.5em;
    margin: 0 0 10px 1.1225em;
  /* Give the bullet room on the left hand side */

  padding: 0;
  position: relative;
}
.course-details li:before {
    color: #0079c1;  
  /* color of bullet or square */

  content: "\2022"; 
  /* Unicode of character to precede the list item */

  display: inline-block;
  font-size: 1.5em; 
  /* use em or % */
 
  left: -1.1225em; 
  /* use em, line up bullet flush with left hand side */

  position: absolute;
  /* Set the bullet positioned absolutely top left */

  top: 0em; 
}
.course-content .field-name {
    margin: 30px 0 10px;
}
/* in sidebar */
.additional-course-info {
    background: #f5f5f5;
    color: #002957;
    font-size: 1.8rem;
    font-weight: 500;
}
.additional-course-info dt {
    color: #007AC1;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
}
.additional-course-info dd {
    margin-left: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #c7c7c7;
}
.additional-course-info dd:last-child {
    border-bottom: none;
}
.course-details .additional-course-info dd:last-child {
    padding-bottom: 0;
}
dt.college_address + dd {
    border-bottom: none;
    padding-bottom: 0;
}
.additional-fields-1,
.additional-fields-2,
.additional-fields-3 {
    padding: 16px;
}
.additional-fields-1 {
    background: #002957;
    color:#fff;
}
.additional-fields-1 dt,
.additional-fields-2 dt {
    color: #fff;
}
.additional-fields-1 dt {
    font-size: 2rem;
}
.additional-fields-1 dd {
    border-bottom: none;
    font-size: 2.4rem;
}
.additional-fields-2 {
    background: #F05A28;
    color:#fff;
}
.additional-fields-2 {
    background: #F05A28;
}
.additional-fields-2 dt,
.additional-fields-2 dd {
    font-size: 1.8rem;
    padding-bottom: 0;
}
.additional-course-info .button.apply,
.additional-course-info .button.apply_ext {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.additional-course-info .button.apply:hover,
.additional-course-info .button.apply_ext:hover {
    background: #fff;
    color:#002957;
}
.college_address + dd:first-child {
    padding-bottom: 0;
}
/* SAVED COURSES */
.saved-outer-container {
    background: #f5f5f5;
}
.saved-courses {
    margin: 0 10px;
    padding: 40px 10px;
}
.saved-title {
    background: #f5f5f5;
    border-radius: 6px 6px 0 0;
    margin: 0 10px;
    display: inline-block;
    padding: 5px 15px 3px 15px;
}
.saved-title h3 {
    color:#002957;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
}
.saved-title i.sf-icon-star-full {
    color: #EFCD29;
}
.favorites-list li {
    border-top: 0;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    padding: .35em 0;
}

/**  FOOTER  **/
.footer-site {
    padding-top: 10px;
}
.footer-site .grid {
    border-bottom: 2px solid rgba(255,255,255,0.1);
}
.footer-site .grid:not(.copyright):not(.sec-menu) {
    padding: 40px 0 20px;
}
.footer-site .grid.sec-menu {
    padding-bottom: 5px;
}
.footer-site .grid.copyright {
    border-bottom: none;
}
.footer-site .nav-horizontal {
    text-align: center;
    display: block;
}
.footer-site .nav-horizontal > ul {
    float: none;
    display: inline-block;
}
.footer-site .nav-horizontal li a {
    color:#fff;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 50px;
    margin: 10px 0;
}
.footer-site .nav-horizontal li a:hover {
    color:#007AC1;
}
.footer-site .column .widget {
    text-align: center;
}
.footer-site.invert .section-nav-title {
    color: #F7F7F7;
    margin: 5px 0 5px;
}
.footer-site.invert a:hover {
    color: #007ac1;
}
/* Logo in footer */
.footer-site .widget_media_image {
    max-width: 140px;
}
.footer-site .last {
    text-align: right;
}
/* Social icons in footer */
.footer-site .widget_cnss_widget {
    
}
.footer-site .cn-fa-icon a {
    min-width: 28px;
    min-height: 28px;
}
.footer-site .cn-fa-icon .fab {
    vertical-align: bottom;
}
/* copyright */
.footer-site .policy_menu li {
    display: inline-block;
}
.footer-site .policy_menu li a {
/*    color:#A3A5AC;*/
    margin: 0 0 0 5px;
    padding-left: 8px;
    border-left: 1px solid;
}
.footer-site .policy_menu li:first-of-type a {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
}
/* Back to top */
#back-to-top {
    display: block;
}
#back-to-top a {
    background-image: url(images/arrow-up-small-yellow.png);
    background-repeat: no-repeat;
}

/* swap facebook for facebook f*/
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f39e";
}
/** SIGNATURE **/
.copyright .column.t-right {
    text-align: right;
}
.invert .copyright {
    color: rgba(255,255,255,1);
    border-top: none;
}
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}
/* ADDITIONAL CLASSES */
.desktop-only {
    display: none;
}
/* password protected form */
.post-password-form {
    margin: 60px;
}
/* FORMS */
input[type="email"], input[type="text"], input[type="url"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"] {
    max-width: 600px;
}
input[type=search].elementor-search-form__input {
    padding-top: 13px;
}
/* GRAVITY FORMS */
body .gform_wrapper ul li.gfield {
    margin-top: 0;
}
body .gform_wrapper label.gfield_label,
body .gform_wrapper legend.gfield_label {
    font-size: 1.5rem;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 20px;
    line-height: 1.4;
    height: auto;
    margin-top: 6px;
}
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
    width: 14px!important;
    margin-left: 5px;
    margin-top: 6px;
    display: inline-block;
}
body .gform_wrapper .gfield .ginput_container_consent input[type=checkbox] {
    margin-top: 6px;
    vertical-align: initial;
}
label.gfield_consent_label {
    display: inline;
}
body .gform_wrapper .field_description_below .gfield_consent_description,
body .gform_wrapper .gfield_consent_description {
    font-size: .888em;
}
.gform_confirmation_wrapper {
    padding: 20px;
    border: 1px solid #EFCD29;
    color: #EFCD29;
    font-size: 1.5rem;
}
/* Enquire pop-up */
.gform_wrapper .enquire-popup label,
.gform_wrapper .enquire-popup label.gfield_label,
.gform_wrapper .enquire-popup legend.gfield_label,
.gform_wrapper .enquire-popup .gfield_consent_description {
    color:#fff;
}
.gform_wrapper .enquire-popup .gfield_consent_description a {
    color:#EFCD29;
}
.gform_wrapper .enquire-popup ul.gfield_checkbox li input[type=checkbox] {
    margin-top: 3px;
    margin-bottom: 3px;
}
.gform_wrapper .enquire-popup .gfield_checkbox label {
    margin-top: 6px;
}
.gform_wrapper.enquire-popup_wrapper .enquire-popup .ginput_container input[type=text],.gform_wrapper.enquire-popup_wrapper .enquire-popup .ginput_container input[type=email],.gform_wrapper.enquire-popup_wrapper .enquire-popup .ginput_container input[type=tel] {
    padding: 10px 20px!important;
}


/* Newsletter sign up with only email field */
.newsletter-email-only .gform_footer.top_label input.gform_button {
    padding: 10px 7px;
    line-height: 1!important;
    height: auto;
    font-size: 1.8rem;
}
.gform_wrapper .newsletter-email-only input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 7px 10px;
    border-radius: 6px;
    border: 1px solid transparent;
}
.gform_wrapper .newsletter-email-only input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    border: 1px solid #EFCD29;
}
/* Alternate colour for use if on background colour */
.gform_wrapper .newsletter-email-only.alt-dark-bg input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    background-color: rgba(255, 255, 255, 0.3);
    color:white;
}
.gform_wrapper .newsletter-email-only.alt-dark-bg input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.gform_wrapper .newsletter-email-only.alt-dark-bg input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.gform_wrapper .newsletter-email-only.alt-dark-bg input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.gform_wrapper .newsletter-email-only.alt-dark-bg input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.newsletter-email-only.alt-dark-bg .ginput_container.ginput_container_consent,
.newsletter-email-only.alt-dark-bg .gfield_consent_description {
    color: #fff;
}
.newsletter-email-only.alt-dark-bg .ginput_container.ginput_container_consent a,
.newsletter-email-only.alt-dark-bg .gfield_consent_description a {
    color: #EFCD29;
}
.newsletter-email-only.alt-dark-bg  .gform_footer.top_label input.gform_button {
    background-color: #002957;
    color:#fff;
}
.newsletter-email-only.alt-dark-bg  .gform_footer.top_label input.gform_button:hover {
    transform: scale(1.1);
}

/* gravity forms break point */
@media only screen and (min-width: 641px) {

    .newsletter-email-only .gform_body {
        position: relative;
        width: 70%;
    }
    .newsletter-email-only .gform_footer.top_label {
        position: absolute;
        right: 0;
        width: 30%;
        top: 0px;
        margin: 6px 0 0;
    }
    .newsletter-email-only .gform_footer.top_label input.gform_button {
        width:100%;
    }
}
/* END GRAVITY FORMS */

/* # Rotating Tweets / twitter
---------------------------------------------------------------------------------------------------- */
.rotatingtweets {
    color: #002957;
    max-width: 80%;
    margin:-70px auto 0;
}
.rtw_time_short {
    float: none;
}
.rotatingtweet div.rtw_id {
    font-size: 1.2em;
}
.rtw_intents img {
    filter: brightness(100);
}
.rtw_wide div.rtw_wide_icon {
    display: none;
}
.rtw_wide div.rtw_wide_block {
    padding-left: 0;
}
.rotatingtweet {
    text-align: center;
    width: 100% !important;/*firefox width no same as chrome */
}
.rtw_main a.rtw_hashtag_link:first-child:before {
    clear: left;
    content:' ';
    display: table;
    background: aqua;
}
.rotatingtweet a:hover {
    color:#fff;
}
.rtw_info {
    margin-bottom: 20px;
}
.rtw_wide_block .rtw_info .rtw_name {
    display: none;
}
.rotatingtweets_nextprev {
    text-transform: uppercase;
    font-size: 3rem;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    text-align: center;
    padding-bottom: 10px;
    position: relative;
    visibility: hidden;/* to hide dot*/
}
.rotatingtweets_nextprev .rtw_prev {
    position: absolute;
    left:0;
    
}
.rotatingtweets_nextprev .rtw_next {
    position: absolute;
    right:0;
}
.rotatingtweets_nextprev .rtw_prev:before {
    content: '\f0a8';
    display: block;
    visibility: visible;
}
.rotatingtweets_nextprev .rtw_next:before {
    content: '\f0a9';
    display: block;
    visibility: visible;
}
.rtw_follow.follow-button {
    text-align: center;
    margin-top: 15px;
}

/*
.rtw_main:nth-last-child(2) {
    padding-top: 11%;
}
*/
/* ELEMENTOR ADJUSTMENTS */
.story .elementor-tab-title a {
    text-decoration: none;
}

body .elementor-widget-heading .elementor-heading-title {
    line-height:1.5;
}
/* add bullets back to list */
.elementor-tab-content ul,
.elementor-text-editor ul {
    margin-bottom: 20px;
}
.elementor-tab-content li,
.elementor-text-editor li {
    margin-left: 25px;
    margin-bottom: 15px;
}
.elementor-tab-content ul li,
.elementor-text-editor ul li {
    list-style-type: disc;
}
.elementor-tab-content ol li,
.elementor-text-editor ol li {
    list-style-type: decimal;
}
/* Replace the bullet part with this as did not apply to posts, toggles or accordions using elementor theme */
/*--------------- Elementor default adjustments */
/* Bullets */
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ul,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ol,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ul,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ol {
    margin: 15px;
}
.elementor-text-editor ul li,
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ul li,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ul li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 5px;
}
.elementor-text-editor ol li,
.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ol li,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ol li {
    list-style: decimal;
    margin-left: 15px;
    margin-bottom: 5px;
}
/* Bullet markers */
.elementor-text-editor ul li::marker,
.elementor-widget-text-editor ul li::marker,
.elementor-widget-theme-post-content ul li::marker,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ul li::marker,
.elementor-text-editor ol li::marker,
.elementor-widget-theme-post-content ol li::marker,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content ol li::marker,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ol li::marker,
.elementor-widget-toggle .elementor-toggle .elementor-tab-content ul li::marker {
    color: #041932;
    font-weight: 900;
}
.elementor hr {
    margin: 1em 0;
}
nav.elementor-pagination {
    margin: 25px 0;
}
/*----------- MEDIA QUERIES ----------*/
@media only screen and (max-width: 479px) {
    /* tweet twitter rotator */
    .rotatingtweet div.rtw_id {
        font-size: 1em;
        }
    .rtw_info .rtw_time_short {
        float: none;
    }
    /* FOOTER */
    .column.span-2.last {
        margin-left: auto;
        margin-right: auto;
    }
    .column.span-2.last ul.cnss-social-icon {
        text-align: center!important;
    }
    .grid.copyright,
    .copyright .column.t-right {
        text-align: center;
    }
    .dev {
        margin-top: 15px;
    }
} /* END 479 media queries */

@media only screen and (min-width: 480px) {
    /* tweet twitter rotator */
    .rtw_wide_block .rtw_media img {
        height: 300px;
        max-height: 300px; 
    }
    .rotatingtweets {
        font-size: 130%;
    }
}/*  End media queries */

@media only screen and (max-width: 767px) {
    .course .section-title.large .heading {
        font-size: 3rem;
    }
    /*  TABLES */
    /* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
    /* Hide table headers (but not display: none;, for accessibility) */
	th { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
    tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none!important;
		border-bottom: 1px solid #dedede!important; 
		position: relative!important;
		padding-left: 40%!important;
        min-height: 45px;
        font-size: 1.4rem;
	}
    td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 40%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
    /*
	Label the data for cookie table
	*/
	#cookies td:nth-of-type(1):before { content: "Cookie"; }
	#cookies td:nth-of-type(2):before { content: "Type"; }
	#cookies td:nth-of-type(3):before { content: "Description"; }
	
    /* END  TABLES */
    /* MOBILE MENU */
    .admin-bar div[class*=" off-canvas-"] {
        padding-top: 70px;
    }
    
    .nav-horizontal li {
        float: none;
    }
}
/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN TABLETS -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 769px) {
    .five-column .span-2 {
        width: calc(((100% / 10) * 2) - 20px);
    }
    .five-column-foot .span-2.first  {
        margin-left: 0;
        margin-right: calc(8.3333332% + 20px);
    }
    .five-column-foot .span-2.last  {
        /*margin-left: calc(8.3333332% + 20px);*/
        margin-left: 15px;
        margin-right: 0;
        width: calc(((100% / 12)* 3) - 20px);/* added to fit more icons */
    }
    /* single course spans 9 and 3 */
    .single-course .column.span-9 {
        width: calc(((100% / 12) * 8.9) - 40px);
        margin-right: 40px;
    }
    .single-course .grid .grid .column.span-3 {
        margin-right: 0;
        width: calc(((100% / 12) * 3.1) - 0px)
    }
    .additional-course-info.mobile-only {
        display: none;
    }
    .desktop-only {
        display: block;
    }
    /* Adjust secondary sticky nav on course page */
    .elementor-element-437f1e4.elementor-sticky--active {
        margin-top: 10px!important;
    }
    /* Social icons in footer */
    .footer-site .widget_cnss_widget {
        margin-top: 38px;
    }
    section.find-course h3,
    section.find-course h1 {
        font-size: 5.6rem;
    }
}
/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN TABLETS -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 769px) and (max-width: 959px) {
    /* navigation */
    .header-site .nav-horizontal > ul > li > a {
        font-size: 14px;
        padding: 0 5px;
    }
    .nav-horizontal .sub-menu li a {
        font-size: 13px;
            padding: 20px 12px;
        max-width: 150px;
    }
    .header-site .nav > ul > li .sub-menu .sub-menu,
    .header-site .nav li:hover > .sub-menu .sub-menu,
    .header-site .nav > ul > li .children .children,
    .header-site .nav li:hover > .children .children {
        left:137px;
    }
    
}
/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN 960 -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 960px) {
    .header-site .nav > ul > li .sub-menu .sub-menu,
    .header-site .nav li:hover > .sub-menu .sub-menu,
    .header-site .nav > ul > li .children .children,
    .header-site .nav li:hover > .children .children {
        left: 178px;
        top: -5px;
    }
    /* ------ COURSE SEARCH FILTER --------- */
    section.find-course .searchandfilter li {
        display: inline-block;
        width: 24%;
    }
    section.find-course .searchandfilter li label {
        width: 100%;
    }
    .mobile-only {
        position: absolute !important;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        width: 1px;
        border: 0;
        overflow: hidden;
    }
}/* END 960 WIDTH */
/*--------------------------------------------------------------*/
/*- EVERYTHING BIGGER THAN 1400 -----------------------------*/
/*--------------------------------------------------------------*/
@media only screen and (min-width: 1400px) {
    
    .header-site .sub-menu li,
    .nav .children li {
	    width: 218px;
    }
    .header-site .nav > ul > li .sub-menu .sub-menu,
    .header-site .nav li:hover > .sub-menu .sub-menu,
    .header-site .nav > ul > li .children .children,
    .header-site .nav li:hover > .children .children {
        left:218px;
    }
}