@font-face { font-display: swap; font-family: 'Merriweather'; font-style: normal; font-weight: 400; src: url('/fonts/merriweather-v32-latin-regular.woff2') format('woff2'); }

body {  
    margin:0px; padding:0px; font-family: 'Merriweather', serif; font-size:16px; color: #333333; font-weight: 400;  text-align: center;  height: 100%; overflow-x: hidden; position: relative;
}
.text {
    font-size: 15px; color: #656565; width: 300px; height: 35px; border-radius: 3px; border: 1px solid #CCC; padding: 4px 10px 4px 10px; font-weight: 400; box-shadow: 1px 1px 5px #CCC;
}
a { font-size: 16px; }

/* PHONE ONLY CSS */
@media only screen and (max-width: 799px) {
    .mob_hidden { display: none; }
    .show_tab { display: none; }
    .show_phone { font-size: inherit; }
    .hide_phone { display: none; }
    /* BACKGROUND COLORS */
    .mobile_whitepage { background-color: white; }
    /* DIVS AND TABLES(ALMOST ALL COLUMN DIVERS ARE SQUASHED (MADE TO SINGLE COLUMN) IN PHONE VIEW*/
    .col_container { width: 100%; display: table; }
    .right_70 { width: 100%; }
    .left_30 { width: 100%; }
    .welcome_small { width: 90%; margin: auto; height: 190px; }
    .error_box { display: inline-block; border-style:solid; border-color:red; }
    .col2-1 { width: 100%; text-align: left; }
    .col2-2 { width: 100%; text-align: left; }
    .col_auto {  width: 100%; text-align: left; }
    .col_auto_child { display: block;  }
    .col_client_admin { width: 100%!important; display: block; line-height: 35px; overflow: hidden; text-align: left!important; font-size: 18px; font-weight: 400; }
    .col_client_admin::first-line { line-height: 35px; /* Set the line height for the first line */ }
    .col_client_admin::first-line + * { margin-top: -25px; /* Adjust vertical spacing between the first and second line */ }
    .wMessage { border-collapse: collapse; width: 100%; padding: 15px!important; margin: 0px; border: 1px solid white; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .scroll_display_box { background: white; width: 99%; padding: 20px; max-height: calc(80vh - 100px); overflow-x: hidden; overflow-y: scroll;}
    .dialog_tos { z-index: 3; background-color: #fff; padding: 0px; text-align: center; width: 80%; max-height: calc(80vh - 100px); position: fixed; top: calc(49% + 0px); left: 45%; transform: translate(-50%,-50%); z-index: 9999999;}
    .dialog, .dialog2 { height: auto; width: 80%; background-color: #fff; padding: 40px 20px 40px 20px; text-align: center; max-width: 80%; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 200; max-height: calc(100vh - 150px); overflow-y: auto; }
    .dialog_column_button_left { width: 100%; }
    .dialog_column_button_right { width: 100%; padding-top: 25px; }
    .small_box { width: 100%; }
    /* COLUMN AND DIVIDERS */
    .page_width { width: 90%; margin: auto; }
    .page_width_small { width: 90%; }
    .body_page { width: 100%; margin: 0 auto; padding: 0; text-align: center; }
    /* COLUMN PADDING */
    .auto_padding_tiny { padding: 5px; margin: 5px; }
    .auto_padding_small { padding: 10px; margin: 10px; }
    .auto_padding { padding: 25px; margin: 25px; }
    .box_padding { padding: 30px 0; }
    .box_padding_top { padding-top: 30px; }
    /* TEXT AND INPUTS */
    .body_text { font-size: 17px; font-weight: 600; line-height: 25px; color: #676767;  }
    .tiny { font-size: 12px;  line-height: 20px; }
    .small { font-size: 14px; line-height: 28px; }
    .medium { font-size: 18px; line-height: 40px; }
    .large { font-size: 21px; line-height: 38px; }
    .xlarge { font-size: 23px; line-height: 38px; }
    .title-large { font-size: 25px; line-height: 43px; }
    /* BUTTONS */
    .long_button { width: 100%; }
    .button-tiny { font-size: 13px; line-height: 12px; height: 28px; padding-left: 15px; padding-right: 15px; }
    .button-small { font-size: 15px; line-height: 35px; padding-left: 15px; padding-right: 15px; }
    .button-regular { font-size: 17px; line-height: 40px; }
    .button-large { font-size: 19px; line-height: 50px; }
    .button-xlarge { font-size: 21px; line-height: 53px; }
    .button-huge { font-size: 19px; line-height: 55px; }
}

/* TABLET ONLY CSS */
@media only screen and (min-width: 800px) and (max-width: 1249px) {
    .mob_hidden { display: none; }
    .show_phone { display: none; }
    .hide_tab { display: none; }
    .phone_show { display: none; }
    .show_pc { display: none; }
    .body_page_admin { width: 100%; margin: 0px; padding-left: 70px; text-align: center;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    /* COLUMN AND DIVIDERS */
    .page_width { width: 95%; margin: auto; }
    .page_width_small { width: 95%; }
    .body_page { width: 100%; margin: 0 auto; padding: 0; text-align: center; }
    /* DIV SPACERS */
    .box_padding { padding: 50px 0; }
    .box_padding_top { padding-top: 50px; }
    /* GUARANTEE PAGE */
    .guarantee_col1 { float: left; width: 60%; }
    .guarantee_col2 { float: right; width: 40%; }
}

/* PHONE AND TABLET COMMON CSS */
@media only screen and (max-width: 1249px) {
    .pc_header {display: none; }
    .dialog-overlay-mobile { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 100; }
}

/* PC AND TABLET COMMON CSS */
@media only screen and (min-width: 800px) {
    /* COLUMN DIVIDERS */
    .col_container { width: 100%; display: flex; align-items: flex-start; }
    .right_70 { width: 70%; float: left; }
    .left_30 { width: 30%; float: right; }
    .col2-1 { float: left; width: 50%; clear: both; text-align: left; }
    .col2-2 { float: right; width: 50%; text-align: left; }
    .col_container.height-diff .col2-2 { align-items: center; }
    .col_auto { display: flex; flex-wrap: wrap; /* Add this line to enable wrapping */ justify-content: space-between; }
    .col_auto_form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; /* Vertically center elements */ gap: 10px; /* Add space between elements */ }
    .col_auto_child { flex: 1 1 auto; width: fit-content; margin: 0 10px; /* Adjust the margin as needed for spacing */ }
    .dialog_column_button_left { width: 49%; float: left; font-size: 1.1em; }
    .dialog_column_button_right { width: 49%; float: right; font-size: 1.1em; }
    .col_client_admin { padding-left: 15px; line-height: 45px; overflow: hidden; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .col_client_admin::first-line { line-height: 45px; /* Set the line height for the first line */ }
    .col_client_admin::first-line + * { margin-top: -25px; /* Adjust vertical spacing between the first and second line */ }
    .client_admin_edit { min-width: 100px; max-width: 100px; display: flex; align-items: center; justify-content: center; }
    .footer_admin { width: 100%; margin: 0px; padding-left: 70px; text-align: center;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    /* DIV SPACING AND PADDING */
    .auto_padding_tiny { padding: 5px; margin: 5px; }
    .auto_padding_small { padding: 10px; margin: 10px; }
    .auto_padding { padding: 25px; margin: 25px; }
    /* DIVS AND TABLES */
    .scroll_display_box { background: white; width: 100%; height: 400px; overflow-x: hidden; overflow-y: scroll; }
    .dialog_tos {
        height: auto; width: 600px; background-color: #fff; text-align: center; max-width: 600px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 999999999;
    }
    .dialog,.dialog2 {
        height: auto; width: 600px; background-color: #fff; padding: 40px 40px 40px 40px; text-align: center; max-width: 600px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 999999999;
    }
    /* TEXT AND INPUTS */
    .body_text { font-size: 17px; font-weight: 600; line-height: 25px; color: #676767;  }
    .body_text_spacing { line-height: 30px; }
    .tiny { font-size: 12px;  line-height: 20px; }
    .small { font-size: 14px; line-height: 28px; }
    .medium { font-size: 18px; line-height: 40px; } /* LINE HEIGHT HERE ALIGNS WITH LINE HEIGHT OF input[type=text] */
    .large { font-size: 21px; line-height: 38px; }
    .xlarge { font-size: 23px; line-height: 38px; }
    /* BUTTONS */
    .long_button { width: 100%; }
    .button-tiny { font-size: 14px; line-height: 18px; height: 30px; padding-left: 15px; padding-right: 15px; }
    .button-small { font-size: 15px; line-height: 25px; padding-left: 15px; padding-right: 15px; }
    .button-regular { font-size: 15px; line-height: 35px; }
    .button-large { font-size: 17px; line-height: 40px; }
    .button-xlarge { font-size: 19px; line-height: 50px; }
    .button-huge { font-size: 19px; line-height: 55px; }
    .white_page { padding: 25px; width: 90%; background: #FFFFFF; margin: 0 auto; }
}

/* PC ONLY CSS */
@media only screen and (min-width: 1250px), print {

    .show_tab { display: none; }
    .show_phone { display: none; }
    .show_mobile { display: none; }
    .mobile_div_spacer_small { display: none; }
    .negative_left { margin-left: -25px; }
    .mobile_whitepage { background-color: inherit; }
    /* DIVS AND TABLES */
    .pc_header { width: 1100px; max-width: 1100px; text-align: center; margin: auto; }
    .body_page { width: 1100px; max-width: 1100px; margin: 0 auto; padding: 0; text-align: center; }
    .body_page_admin { width: 1100px; margin: 0 auto; padding-left: 70px; text-align: center; }
    .our_phone { position: relative;  height: 0px; width: 0px; }
    .our_phone .holder { position: absolute; width: 200px; min-width: 200px; top: 6px; left: 900px; text-align: center; font-weight: bold; color: #24739E; }
    .lang_select_holder { font-size: 18px; padding-bottom: 6px; }
    /* DIV SPACERS AND PADDING */
    .box_padding { padding-top: 40px; padding-bottom: 40px; }
    .box_padding_top { padding-top: 40px; }
    /* COLUMN AND DIVIDERS */
    .page_width { width: 100%; }
    .page_width_small { width: 75%; }
    .right_70 { width: 70%; float: right; }
    .left_30 { width: 30%; float: left; }
    .dialog-overylay-mobile { display: none; }
    /* GUARANTEE PAGE */
    .guarantee_col1 { float: left; width: 70%; }
    .guarantee_col2 { float: right; width: 30%; }
    .small_box { width: 65%; }
    /*Mobile Navigation*/
    .mobile_div_spacer { display: none; }
    .mobile_button_spacer { display: none; }
    .mobile_menu_container { display: none; }

    .wrapper-dropdown-5 { width: 160px; text-decoration: none; background: #343538; text-align: center; margin: 0 auto; position: relative; color: #fff; font-weight: bold; cursor: pointer; outline: none; line-height: 50px; transition: background-color .2s; display: block; z-index: 99; }
    .wrapper-dropdown-5:hover { background: #0181af; }
    .wrapper-dropdown-5:after { content: ""; width: 0; height: 0; position: absolute; top: 50%; right: 15px; margin-top: -3px; border: 6px solid transparent; border-top-color: #4cbeff; }
    .wrapper-dropdown-5 .dropdown {
      position: absolute; top: 100%; left: 0; right: 0; box-sizing: border-box; width: 100%; background: #fff; border-radius: 0 0 5px 5px; border: 1px solid rgba(0,0,0,.2); border-top: none; border-bottom: none; list-style: none; transition: all .3s ease-out; max-height: 0; overflow: hidden; z-index: 99;
    }
    .wrapper-dropdown-5 .dropdown li { padding: 0 10px; }
    .wrapper-dropdown-5 .dropdown li a { line-height: 35px; display: block; text-align: left; text-decoration: none; color: #333; padding: 10px 0; transition: all .3s ease-out; border-bottom: 1px solid #e6e8ea; }
    .wrapper-dropdown-5 .dropdown li:last-of-type a { border: none; }
    .wrapper-dropdown-5 .dropdown li i { margin-right: 5px; color: inherit; vertical-align: middle; }
    .wrapper-dropdown-5 .dropdown li:hover a { color: #57a9d9; }
    .wrapper-dropdown-5.active { border-radius: 5px 5px 0 0; background: #4cbeff; box-shadow: none; border-bottom: none; color: white; }
    .wrapper-dropdown-5.active:after { border-top-color: #82d1ff; }
    .wrapper-dropdown-5.active .dropdown { border-bottom: 1px solid rgba(0,0,0,.2); max-height: 400px; }
    .white_page { padding: 45px; width: 100%; background: #FFFFFF; margin: 0 auto; box-sizing: border-box;  }
}

/* BACKGROUND COLORS */
.black_box { background-color: #343538; }
.gray_box { background-color: #343538; }
.light-gray_box { background-color: #999; }
.blue_box { background-color: #1f5979; }
.light-blue_box { background-color: #4cbeff; }
.green_box { background-color: #55A601; }
.light-green_box { background-color: #69C904; }
.dark_green_box { background-color: #3F7D22; }
.red_box { background-color: #B02022; }
.white_box { background-color: white; }
.new_row_odd { background-color: #D8E1ED; }
.new_row_even { background-color: #E6EEF7; }

/* ALIGNMENTS */
.letter_spacing { text-justify: inter-word;} /* AUTO ADJUSTS LETTER SPACING FOR A JUSTIFIED TEXT BLOCK */
.wrap { word-wrap: break-word; }
.justify { text-align: justify; }
.center { text-align: center; }
.middle { vertical-align: middle; }
.left { text-align: left; }
.right { text-align: right; }
.auto_margin { margin: auto; }
.spread { letter-spacing: 1px; }

/* DISPLAY TYPES */
.inline-block { display: inline-block; }
.inline { display: inline; }
.block { display: block; }

/* TEXT AND INPUTS */
.text-label { color: #9E9E9E; }
.red { color: #BA2323; }
.dark_blue { color: #173e53; }
.blue {  color: #1f5979; }
.light_blue { color: #4cbeff; }
.green { color: #3F7D22; font-weight: 700; }
.white { color: #FFFFFF; }
.light_gray { color: #999; }
.gray { color: #656565; }
.dark_gray { color: #343538; }
.white { color: white; }
.orange { color: orange;}

.font-huge { font-size: 26px; }
.font-xxxlarge { font-size: 24px; }
.font-xxlarge { font-size: 22px; }
.font-xlarge { font-size: 20px; }
.font-large { font-size: 18px; }
.font-normal { font-size: 16px; }
.font-small { font-size: 14px; }
.font-xsmall { font-size: 12px; }
.font-tiny { font-size: 11px; }
.font-xtiny { font-size: 10px; }

.height-large { line-height: 35px; }
.font-shadow { text-shadow: 2px 2px 4px #c9c8c8; }
.no-decoration { text-decoration: none; }

.price { color: #BA2323; font-size: calc(100% - 1px); font-weight: 500; font-family: sans-serif; text-align: right; } 
.number { font-family: sans-serif; }
.blue_bold { font-size: 15px; color: #1f5979; font-weight: bold; line-height: 31px; text-shadow: 2px 2px 4px #c9c8c8; list-style: none; text-align: left; margin: 0; padding: 0px; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.bolder { font-weight: bolder; }
.welcome_text { line-height: 28px; color: #000; font-size: 16px; }
.nowrap { white-space: nowrap; } /* keeps text on the same line (prevents line breaks)

/* DIVS AND TABLES */
.no-scroll { overflow: hidden; }
.body_container { width: 100%; margin:0px auto; text-align: center; padding: 0; text-align: center;background-color: #EDEDED; }
.footer { background: #343538; border-top: solid 1px #000;  border-bottom: solid 1px #000; box-shadow: 1px 0 0 1px #ccc; }
.page_title_box .title { font-size: 25px; font-weight: 400; color: #333333; }
.shadow_box { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6), 0 6px 20px 0 rgba(0, 0, 0, 0.6); }
.clear { clear: both; }

.big_box { background: #FAC041; border: solid 1px #B0B0B0; padding: 0px; margin: 0px; color: #333333;  }
.email_message { height: 30px; max-height: 30px; overflow: hidden; vertical-align: middle; }
.box { background-color: white; text-align: left; border-radius: 0px; margin-bottom: 15px; box-shadow: 3px 2px 6px #CCC;  padding: 15px; }

/* DIV SAPCERS*/
.div_xlarge_spacer { padding-top: 100px; }
.div_large_spacer { padding-top: 50px; }
.div_spacer_large { padding-top: 50px; }
.login_div_spacer { padding-top: 30px; }
.login_error_message_padding { padding-top: 25px; }
.div_spacer { padding-top: 30px; }
.div_spacer_small { padding-top: 22px; }
.div_tiny_spacer { padding-top: 10px; }
.div_spacer_tiny { padding-top: 10px; }
.large_div_spacer { padding-top: 50px; }

/* SPACERS, SIZES, PADDING, AND DEFINITIONS */
.inline-block { display: inline-block; }
.line_box { border-bottom: 1px solid #ccc; width: 100%; }
.footer_spacer { padding-top: 75px; }
.underline_div { border-bottom: 2px solid gray; }
.light_underline_div { border-bottom: 1px solid gray; }

/* COLUMN DIVIDERS */
.column_container { white-space: nowrap; text-align: justify;  }
.wrapeped_column_container { text-align: justify; }
.container::after { content: ""; display: inline-block; width: 100%; }
.column { display: inline-block; vertical-align: top; }
.column_left { float: left; vertical-align: top; }
.column_right { float: right; vertical-align: top; }
.wMessage { border-collapse: collapse; width: 100%; padding: 0px; margin: 0px; border: 1px solid white; }

/* Z-INDEX CLASSES */
.z-index-0 { z-index: 0; }
.z-index-50 { z-index: 50; }
.z-index-100 { z-index: 100; }
.z-index-150 { z-index: 150; }

/* OVERLAYS */
.dialog-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 100; }
.dialog-overlay-mobile { display: none; }

/* COLORS */
.button-blue { background-color:#1f5979; color:#FFFFFF;}
.button-blue:hover { background-color:#3492c5; color:#FFFFFF; }

.button-blue-large {background-color:#1f5979; color:#FFFFFF; }
.button-blue-large:hover { background-color:#1f5979; color:#FFFFFF;  }

.button-black { background-color:#343538; color:#FFFFFF;  }
.button-black:hover { background-color:#1f5979; color:#FFFFFF; }

.button-yellow { background-color:#d15921; color:#ffffff; }
.button-yellow:hover { background-color:#af3700; color:#ffffff; }

.button-green { background-color:#428000; color:#FFFFFF; }
.button-green:hover { background-color:#69C904; color:#FFFFFF; }

.button-red { background-color:#B02022; color:#FFFFFF; }
.button-red:hover { background-color:#751719; color:#FFFFFF; }

.button-white { background-color:#FFF; color:#333333; }
.button-white:hover { background-color:#1f5979; color:#FFFFFF; }

.button-disabled { background-color:#B5B5B5; color:#FFFFFF; }
.button-disabled:hover { background-color:#B5B5B5; color:#FFFFFF; cursor:not-allowed!important; }

/* BUTTONS AND LINKS */
.submit, .submit:hover { 
    position: relative; text-align: center; font-weight:bold; cursor:pointer; -moz-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; display:block; border:none; -webkit-appearance: none; -webkit-appearance: none; appearance: none; 
}
.submit:disabled { cursor: not-allowed; opacity: 0.6; }
.button, button:hover, button:visited, button:active {
    text-align: center;  font-weight:bold; cursor:pointer; -moz-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; display:block; border-radius: 6px; border: 1px solid #CCC; box-shadow: 1px 1px 5px #CCC; -webkit-appearance: none; -webkit-appearance: none; appearance: none;
}

.menu_button { text-align: left; position:relative; color:#666666;  font-weight:555; cursor:pointer; line-height: 40px; outline: none!important; border: none!important; margin:auto; display:block; background-color: transparent; width: 100%; font-size: 17px;}
.menu_button:hover { color: #0181af; text-align: left; position:relative; font-weight:555; cursor:pointer; line-height: 40px; outline: none!important; border: none!important; margin:auto; display:block; background-color: transparent; width: 100%; font-size: 17px; }
.menu_button:focus { box-shadow: none; outline: none; border: none; }
.menu_button_active { text-align: left; position:relative; color:#000;  font-weight:555; cursor:pointer; line-height: 40px; outline: none !important; border: none !important; margin:auto; display:block; background-color: transparent; width: 100%;}
.menu_button_active:hover { color: #999; }
.menu_button_active:focus { box-shadow: none; outline: none; border: none; }
.menu_button_disabled { text-align: left; position:relative; color:#999;  font-weight:555; cursor:pointer; line-height: 40px; outline: none !important; border: none !important; margin:auto; display:block; background-color: transparent; width: 100%; }
.menu_button_disabled:hover { color: #999; }
.menu_button_disabled:focus { box-shadow: none; outline: none; border: none; }
.menu_button a { text-decoration: none; }
#red { color: #B02022; }
a.red_link:link, a.red_link:visited { color: #B02022; text-decoration: underline; }
a.red_link:hover { color: #6E1314; text-decoration: underline; }
.small_red { color: #B02022; font-size: 14px; }
.red_number { font-family: sans-serif; color: #B02022; font-size: 19px; }
.small_delete { font-size: 14px; color: red; }
h1{  font-size:30px; font-weight: 400; color: #333333; }
a, a:link, a:visited {  text-decoration: underline; color: #333333; font-weight: 500; }
a:hover, a:active { font-weight: normal; color: #0181af; text-decoration: underline; font-weight: 500; }
img { border: 0px; /*     display: block; */ }
p,ol,ul {  font-size: 18px; color: #333333; }
.main_title { font-family: 'Merriweather', sans-serif; font-size: 45px; font-weight: 700; color: #333333; }
.paypal  { float: left; padding: 10px 18px; display: box; }
.thin_box { border-top:1px solid #D9D9D9; }
.hiddenDiv { display: none; }
.visibleDiv { display: block;}
.spacer { background: white; width: 1px; }
.link {  font-size: 12px; color: #202F4F; }
.available_courses_text { display: none; }
.large_holder { width: 800px; margin: 0px auto; }
.single_message_box { font-size: 18px; width: 100%; text-align: center; padding-top: 50px; padding-bottom: 50px; }
.account_created { padding: 35px; }
.col_spacer_course1 { width: 100%; padding-left: 50px; padding-right: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.col_spacer_course2 { width: 100%; }
.col_spacer_course3 { width: 100%; }
.page_title_box { padding-top: 25px; padding-bottom: 25px; width: 100%; display: box; }
.cs_page_title_box { padding-top: 10px; padding-bottom: 18px; width: 100%; display: box; }
.dialog_box { display: none; }
.info { padding-top: 15px; text-align: left; } 
.page_title { width: 100%; text-align: center; padding-top: 40px; padding-bottom: 40px; font-size:25px; font-weight: 400; color: #333333; }
.col2_container .col1_verify { float: left; width: 30%; clear: both; text-align: right; padding-top: 10px; }
.col2_container .col2_verify { float: right; width: 70%; text-align: left; padding-top: 10px; }
.white_line_box { border-bottom: 1px solid #FFF; width: 100%; text-align: left; }
.terms { width: 95%; padding-bottom: 15px; text-align: left; }
.blue_link:link { color: #1f5979; font-size: 14px; }
.blue_link:visited { color: #1f5979; font-size: 14px; }
.blue_link:active { color: #1f5979; font-size: 14px; }
.blue_link:hover { color: #5CD4FF; font-size: 14px; }
.course_info_box { border-radius: 6px; border: 1px solid #CCC; box-shadow: 1px 1px 5px #CCC; }
.column_div { display: inline-block; width: 100%; height: 100%; }
.column_container2 { display: table; width: 100%; display: inline-block; }
.column_half_left { width: 50%; float: left; }
.column_half_right { width: 50%; float: right; }
.about_course_steps { background: white; }
.about_course_steps_container { padding-top: 25px; display: box; }
.close_dialog_main { position: absolute; top: -15px; right: -27px; cursor: pointer;}
.dialog-overlay[aria-hidden="true"], .dialog[aria-hidden="true"] { display: none;}
.dialog-overlay:not([aria-hidden="true"]), .dialog:not([aria-hidden="true"]) { display: block; }
.sr-only { opacity: 0; position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.dialog_container { display: none; }
.loading { display: none; width:100px; height:100px; position: fixed; top: 50%; left: 50%; margin-top: -50px; margin-left: -50px; }
.dialog_buttons_holder { width: 97%; margin: auto; }
.footer_left { padding-left: 15px; float: left; display: table-cell; }
.footer_links { margin-left: auto; margin-right: auto; width: 900px; text-align: center; }
.hidden { display: none; }
.hide { visibility: hidden; }
/* Language select in header */
.language-dropdown-unique { position: relative; display: inline-block; }
.dropdown-button-unique,.dropdown-button-unique:hover,.dropdown-button-unique:visited,.dropdown-button-unique:active {
    background-color: #0073e6; color: white; padding: 8px 16px; font-size: 16px; font-weight: normal; border: none; cursor: pointer; border-radius: 4px;
}
.dropdown-button-unique:hover { background-color: #005bb5; }
.dropdown-button-unique:active { background-color: #005bb5; }
.dropdown-content-unique { display: none; position: absolute; background-color: #f9f9f9; min-width: 100px; box-shadow: 0px 8px 16px rgba(0,0,0,0.2); z-index: 101; border-radius: 4px; }
.dropdown-content-unique a { color: black; padding: 8px 12px; text-decoration: none; display: block; border-radius: 4px; }
.dropdown-content-unique a:hover { background-color: #f1f1f1; }