@import url('/engine/shared/css/frontend/block_editor.css?cb=1740345031');
@import url('/engine/plugins/surveys/css/frontend/survey.css');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900');
@import url('/engine/shared/css/elegant_icons.css');
@import url('/engine/shared/css/flaticon.css?cb=4');
@import url('/engine/shared/css/font-awesome.min.css');
@import url('/engine/shared/css/shared_footer.css?cb=2');
@import url('https://use.typekit.net/eam0hts.css');
@import url('/engine/51/website.css');
/*====================================*\
 Template "04" styles
\*====================================*/
/*------------------------------------* 
  #Generic 
\*------------------------------------*/ 
/* Fonts */ 
/* Resets and browser synchronisations */ 
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css 
*/button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none} 
 
html { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
} 
 
*, :before, :after { 
    -webkit-box-sizing: inherit; 
    box-sizing: inherit; 
} 
 
html, 
body { 
    font-size: 100%; 
    max-width: 100%; 
    height: 100%; 
} 
 
img { 
    max-width: 100%; 
    height: auto; 
} 
 
table { 
    border-collapse: collapse; 
    border-spacing: 0; 
} 
 
figure { 
    margin: 0; 
} 
 
button, input, optgroup, select, textarea { 
    font-family: inherit; 
} 
 
 
 
 
/*------------------------------------* 
  #Base 
\*------------------------------------*/ 
html { 
    font-size: 16px; 
} 
 
body { 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
    color: #212121; 
} 
 
a:link {text-decoration: none;} 
a:hover {text-decoration: none;} 
 
ul { 
    list-style: none; 
} 
a.disabled { 
    cursor: not-allowed; 
    pointer-events: none; 
    opacity: .5; 
} 
 
.disabled :disabled { 
    opacity: 1; /* Prevent double opacity */ 
} 
 
h1, h2, h3, h4, h5, h6 { 
    font-style: normal; 
    font-weight: normal; 
    line-height: 1.4; 
    text-rendering: optimizeLegibility; 
} 
 
h1 { 
    font-size: 24px; } 
 
h2 { 
    font-size: 22px; } 
 
h3 { 
    font-size: 20px; } 
 
h4 { 
    font-size: 18px; } 
 
h5 { 
    font-size: 16px; } 
 
h6 { 
    font-size: 14px; 
} 
 
p { 
    margin-top: 1em; 
    margin-bottom: 1em; 
} 
 
hr { 
    margin: .5em auto; 
} 
 
address { 
    font-style: normal; 
} 
 
address .line { 
    display: block; 
} 
 
address .line:after { 
    content: ', '; 
} 
 
address .line:last-child:after { 
    content: none; 
} 
 
 
 
 
/*------------------------------------* 
  #Utility 
\*------------------------------------*/ 
/* Row */ 
.container { 
    margin-left: auto; 
    margin-right: auto; 
    max-width: 1040px; 
} 
 
.row { 
    box-sizing: border-box; 
    margin-left: auto; 
    margin-right: auto; 
    max-width: 1040px; 
    width: 100%; 
} 
 
.row.gutters { 
    margin-left: -15px; 
    margin-right: -15px; 
    max-width: none; 
    width: auto; 
} 
 
.row.gutters > [class*="-column"] { 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.clearfix:after, 
.row:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
/* Lists */ 
.list-unstyled, 
.list-unstyled.list-unstyled li { 
    margin-left: 0; 
    padding-left: 0; 
    list-style: none; 
} 
 
.list-unstyled.list-unstyled li::before, 
.accordion-basic.accordion-basic > li::before, 
.formrt.formrt li::before { 
    display: none; 
} 
 
.accordion-basic h3:not(.active) ~ * { display: none; } 
 
/* Tables */ 
.table { 
    border-collapse: collapse; 
    border-style: hidden; 
    box-shadow: 0 0 0 1px #CCC; 
    width: 100%; 
} 
 
.table th, 
.table td { 
    border: 1px solid #CCC; 
    padding: .5em; 
} 
 
.table thead td, 
.table thead th { 
    border-color: #fff; 
} 
 
.table--checkout th, 
.table--checkout td { 
    padding: .7em 1.7rem; 
} 
 
.table--checkout tr > :first-child { 
    padding-left: 2rem; 
    padding-right: 2rem; 
} 
 
.badge { 
    border-radius: .3em; 
    display: inline-block; 
    font-size: 1rem; 
    margin-right: 1.5em; 
    padding: .125em .5em .2em; 
} 
 
.nowrap { 
    white-space: nowrap; 
} 
 
/* AJAX spinner */ 
.ajax_loader { 
    background: rgba(0, 0, 0, .5); 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    text-align: center; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 10; 
} 
 
.ajax_loader:after { 
    content: '\f110'; 
    font-family: fontAwesome; 
    font-size: 35px; 
    -webkit-animation:spin 2s linear infinite; 
    -moz-animation:spin 2s linear infinite; 
    animation:spin 2s linear infinite; 
    width: 100%; 
} 
 
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } 
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } 
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } 
 
 
 
 
/*------------------------------------* 
  #Dashboard layout 
\*------------------------------------*/ 
.open{display:block;} 
.close{display:none;} 
 
input[type="radio"]:disabled{cursor: not-allowed;} 
 
.row ul{margin:0;list-style: none; padding: 0;} 
 
/*dashboard nav style =================*/ 
.db-sidebar{width:20%;background:#f0f0f0;border:1px solid #ccc;border-radius:2px; float: left;} 
.db-sidebar ul{padding:0;position:relative} 
.db-sidebar .sidebar-menu li{border-bottom:1px solid #ccc} 
.db-sidebar .sidebar-menu li a{display:block;padding:13px 23px;color:#222;font-size:18px} 
.db-sidebar .sidebar-menu li.sidebar-home a{background-position:12px 19px;} 
.db-sidebar .sidebar-menu li.sidebar-home a:after{ content:""; } 
 
.db-sidebar .sidebar-menu li:hover a span, .db-sidebar .sidebar-menu li:hover a i.fa{color:#fff;} 
.db-sidebar .sidebar-menu li.sidebar-wishlist ~ li {background: rgb(255, 255, 255);} 
.db-sidebar .sidebar-menu li.sidebar-wishlist{margin-bottom: 195px;} 
 
 
/*---popup section=================*/ 
.sectionOverlay{position:fixed;left:0;top:0;bottom:0;right:0;z-index:8888;display:none; overflow-y:auto;} 
.sectionOverlay .overlayer{background-color:#333;background:rgba(0,0,0,0.5);position:fixed;left:0;top:0;bottom:0;right:0; z-index:77;} 
.screenTable{position:absolute;left:0;right:0;top:0;bottom:0;display:table;width:100%;height:100%; z-index:88;} 
.sectioninner{position:relative;left:0;top:0;margin:0 auto;max-width:810px; background:#fff; width: 98%;} 
.sectioninner h3{font-size: 18px;} 
.sectioninner .close{position:absolute;right:25px;top:15px} 
.basic_close{width:35px;height:35px;line-height:35px;font-size:25px;font-weight:300;color:inherit;text-align:center;display:block;cursor:pointer;z-index:99999;float:right;position:absolute; right:5px; top:5px;} 
.popup-header{padding:15px 20px;font-size:18px;} 
.popup-content{padding: 30px 20px;} 
.popup-content td{position:relative;} 
 
.popup-header h1, 
.popup-header h2, 
.popup-header h3, 
.popup-header h4, 
.popup-header h5, 
.popup-header h6 { 
    margin: 0; 
} 
 
.popup-title .popup-subtitle::before { 
    content: ' ('; 
} 
 
.popup-title .popup-subtitle::after { 
    content: ')'; 
} 
 
.popup-title .popup-subtitle:empty { 
    display: none; 
} 
 
.popup-footer { 
    text-align: center; 
    padding: 1em; 
} 
 
.popup-footer .button { 
    min-width: 8em; 
} 
 
@media screen and (max-height: 768px) { 
    .screenCell { 
        display: table-cell; 
        vertical-align: middle; 
    } 
} 
 
@media screen and (min-height: 768px) { 
    .screenCell { 
        padding-top: 100px; 
    } 
} 
 
.booking_popup .sectioninner { 
    max-width: 725px; 
} 
 
.topics-list { 
    text-align: left; 
} 
 
.topics-list ul { 
    -webkit-columns: 9em 3; 
    -moz-columns: 9em 3; 
    columns: 9em 3; 
    margin-bottom: 1.5em; 
} 
 
.topics-list ul li { 
    -webkit-column-break-inside: avoid; 
    page-break-inside: avoid; 
    break-inside: avoid; 
    line-height: 1.25; 
    margin: 0; 
    min-height: 1.5em; 
} 
 
.topics_list ul li:before { 
    color: inherit; 
} 
 
@-webkit-keyframes zoomIn { 
  from { 
    opacity: 0; 
    -webkit-transform: scale3d(.3, .3, .3); 
    transform: scale3d(.3, .3, .3); 
  } 
 
  50% { 
    opacity: 1; 
  } 
} 
 
@keyframes zoomIn { 
  from { 
    opacity: 0; 
    -webkit-transform: scale3d(.3, .3, .3); 
    transform: scale3d(.3, .3, .3); 
  } 
 
  50% { 
    opacity: 1; 
  } 
} 
 
.zoomIn { 
  -webkit-animation-name: zoomIn; 
  animation-name: zoomIn; 
   -webkit-animation-duration: 0.5s; 
  animation-duration: 0.5s; 
  -webkit-animation-fill-mode: both; 
  animation-fill-mode: both; 
} 
 
.popup-content .form-label{display: block; font-size: 16px; font-weight: 300; padding-bottom: 5px;} 
 
.db-sidebar .sidebar-menu  .sidebar-homework a {background-image: url(../images/sidebar-homework.png); background-position:12px 15px; } 
.db-sidebar .sidebar-menu  .sidebar-homework a:hover, .db-sidebar .sidebar-menu  .sidebar-homework a.active{background-position:12px -20px;} 
.right-section-content{width:78%;float:right} 
.clear{clear:both} 
 
/*=== for hover and desktop style =================*/ 
@-webkit-keyframes fadeInDown { 
  0% { 
    opacity: 0; 
    -webkit-transform: translate3d(0, -100%, 0); 
    transform: translate3d(0, -100%, 0); 
  } 
  100% { 
    opacity: 1; 
    -webkit-transform: none; 
    transform: none; 
  } 
} 
@keyframes fadeInDown { 
  0% { 
    opacity: 0; 
    -webkit-transform: translate3d(0, -100%, 0); 
    transform: translate3d(0, -100%, 0); 
  } 
100% { 
    opacity: 1; 
    -webkit-transform: none; 
    transform: none; 
  } 
} 
 
.course-widget-links .button.button--cl_remove { 
    font-size: 1em; 
    padding: 0.928em 0.2em; 
} 
 
@media (min-width: 993px){ 
	.db-sidebar{display: block !important;} 
} 
 
@media (max-width: 992px){ 
	.db-sidebar{-webkit-transition:.4s all ease-in-out;-moz-transition:.4s all ease-in-out;-o-transition:.4s all ease-in-out;transition:.4s all ease-in-out; width: 100%; 
		-webkit-transform: translateX(-120%); 
		-moz-transform: translateX(-120%); 
		transform: translateX(-120%); 
		position: absolute; 
		z-index: 5;top:126px; 
		border: none; 
		overflow: scroll;} 
	.db-sidebar.open{ 
        -webkit-transform: translateX(0px); 
        -moz-transform: translateX(0px); 
        transform: translateX(0px); 
        left: 0; 
        background: rgba(0,0,0,0.5); 
    } 
	.db-sidebar ul{ 
        min-height: 100%; 
        width: 50%; 
        background:#f0f0f0; 
        display:inline-block; 
        border:1px solid #ccc; 
        border-radius:2px; 
        overflow-y:auto; 
    } 
	.right-section-content{width: 100%;} 
} 
 
@media(min-width: 768px) and (max-width: 992px){ 
    .db-sidebar{height: calc(100vh - 126px);} 
} 
 
@media (max-width: 767px){ 
	.db-sidebar{top:52px;height: calc(100vh - 52px);} 
	.db-sidebar ul{min-width: 245px;} 
} 
 
 
@media screen and (min-width: 768px) 
{ 
    .table { 
        border-radius: 5px; 
    } 
 
    .table thead tr > :first-child { 
        border-top-left-radius: 5px; 
    } 
 
    .table thead tr > :last-child { 
        border-top-right-radius: 5px; 
    } 
} 
 
@media screen and (max-width: 1077px) 
{ 
    .row { 
        padding-left: 19px; 
        padding-right: 19px; 
    } 
 
    .row.gutters, 
    .content > .row { 
        padding-left: 0; 
        padding-right: 0; 
    } 
} 
 
.autotimetable { 
    background: #fff; 
    width: 100%; 
    margin: 0 0 18px; 
    border: 1px solid #ddd; 
} 
 
.autotimetable caption { 
    color: #465863; 
    font-family: lucida_sans_unicoderegular, Roboto, Helevtica, Arial, sans-serif; 
    font-size: 20px; 
    font-weight: bold; 
    padding: 8px; 
} 
 
.autotimetable thead { 
    background: #f5f5f5; 
} 
 
.autotimetable thead th { 
    font-weight: bold; 
    padding: 8px 10px 9px; 
} 
 
.autotimetable thead tr th:first-child { 
    border-left: none; 
} 
 
.autotimetable thead tr th:last-child { 
    border-right: none; 
} 
 
.autotimetable tbody tr td { 
    padding: 9px 10px; 
    vertical-align: top; 
    border: none; 
} 
 
 
.autotimetable tbody tr td a { 
    text-decoration: underline; 
} 
 
.autotimetable tbody a:hover { 
    text-decoration: none; 
} 
 
.autotimetable tbody td:nth-child(odd), 
.autotimetable tbody td:nth-child(even) { 
    border-right-style: dashed; 
    border-width: thin; 
    border-color: #d1d1d1; 
} 
 
.autotimetable .new_date { 
    border-top: 2px solid; 
} 
 
.autotimetable .new_date td:nth-child(1) { 
    font-weight: bold; 
} 
 
/*------------------------------------* 
  #Slide-in menus 
\*------------------------------------*/ 
body.body--slidein { 
    overflow: hidden; 
} 
.slidein { 
    font-size: 1rem; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 50; 
} 
 
.slidein:not(.slidein--active) { 
    display: none; 
} 
 
.slidein:before { 
    content: ''; 
    -webkit-backface-visibility: hidden; 
    -webkit-animation: slidein-fadein .5s; 
    animation: slidein-fadein .5s; 
    background: rgba(50, 50, 50, .75); 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
} 
 
.slidein-content { 
    background: #fff; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    width: 100%; 
    max-width: 500px; 
} 
 
.slidein-header, 
.slidein-footer { 
    background: #FFF; 
    border: 0 solid #ccc; 
    padding-left: 1em; 
    padding-right: 1em; 
} 
 
.slidein-header { 
    border-bottom-width: 1px; 
    height: 2em; 
} 
 
.slidein-body { 
    height: calc(100vh - 8em - 2px); 
    overflow-y: auto; 
    padding: .5em 1em; 
} 
 
.slidein-footer { 
    border-top-width: 1px; 
    height: 5em; 
    padding: 1em; 
    position: absolute; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    text-align: center; 
} 
 
/* Seating-zone selector */ 
.seating-selector-footer { 
    margin-top: 1em; 
    text-align: center; 
} 
 
.seating-selector-footer .button { 
    font-size: .75em; 
    min-width: 8em; 
} 
 
.seating-selector-map { 
    margin: auto; 
    max-width: 300px; 
} 
 
.seating-selector-row .button { 
    width: 100%; 
} 
 
.seating-selector-row { 
    padding: .5em; 
} 
 
.seating-selector-checkbox-helper { 
    background: #f3f3f3; 
    border: 1px solid #cecece; 
    border-radius: .25em; 
    display: inline-block; 
    margin-top: .3em; 
    margin-bottom: -.3em; 
    position: relative; 
    width: 1.5em; 
    height: 1.5em; 
} 
 
:checked + .seating-selector-checkbox-helper:after { 
    cursor: pointer; 
    content: '\2714'; 
    position: absolute; 
    top: .15em; 
    left: .3em; 
} 
 
.seating-selector-option { 
    display: block; 
    position: relative; 
} 
 
.seating-selector-option-radio:disabled + .button { 
    background: #fff; 
    border-color: #999; 
    color: #999; 
    cursor: not-allowed; 
    opacity: .75; 
} 
 
.seating-selector-option-hover { 
    display: none; 
    border-radius: .375em; 
    padding: .333em; 
    position: absolute; 
    z-index: 1; 
    top: -1em; 
    right: -.5em; 
} 
 
.seating-selector-option:hover .seating-selector-option-hover{ 
    display: block; 
} 
 
 
 
 
/*------------------------------------* 
  #Forms 
\*------------------------------------*/ 
.form-group { 
    margin-bottom: 15px; 
} 
 
.content_area .form-group { 
    margin-bottom: 1.25em; 
} 
 
.formrt [type="text"], 
.formrt [type="email"], 
.formrt [type="password"], 
.formrt select, 
.formrt textarea, 
.formrt .StripeElement { 
    background: #fff; 
    border: 1px solid #cdcdcd; 
    border-radius: 4px; 
    height: 2.625em; 
    padding: .6875em 1.25em; 
    width: 100%; 
} 
 
.formrt textarea { 
    line-height: 2.38em; 
    height: 5em; 
    padding-top: .3em; 
    padding-bottom: .3em; 
} 
 
.formrt textarea[rows] { 
    height: auto; 
} 
 
.formrt:not(.formrt-vertical)  li > label ~ [type="text"], 
.formrt:not(.formrt-vertical)  li > label ~ [type="email"], 
.formrt:not(.formrt-vertical)  li > label ~ [type="password"], 
.formrt:not(.formrt-vertical)  li > label ~ select, 
.formrt:not(.formrt-vertical)  li > label ~ textarea { 
    width: calc(100% - 130px); 
} 
 
.focus_group { 
    position: relative; 
} 
 
.focus_group .form-input { 
    height: 2.9em; 
    padding-bottom: 0; 
    padding-left: .7em; 
} 
 
.focus_group label { 
    width: 100%; 
    font-size: .7777em; 
    padding: .4em .857143em 0; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 
 
.focus_group input:focus { 
    outline: none; 
} 
 
.focus_group input + label { 
    -webkit-transition: all .2s linear; 
    transition: all .2s linear; 
} 
 
.focus_group :focus + label { 
    background: #e8f3f9; 
    border-radius: 5px 5px 0 0; 
    padding-bottom: .5em; 
    top: -1em; 
} 
 
 
/* style select lists */ 
.select select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    -o-appearance: none; 
    appearance: none; 
    background: none; 
    cursor: pointer; 
    padding-right: 2.5em; 
    padding-right: calc(2.5em + 8px); 
    position: relative; 
    text-indent: .01px; 
    text-overflow: ''; 
    z-index: 1; 
} 
 
.select select::-ms-expand { 
    display: none; 
} 
 
.select { 
    display: block; 
    position: relative; 
} 
 
.select:before { 
    content: ''; 
    border-left: 1px solid #CCC; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    width: 2.5em; 
    width: calc(2.5em + 8px); 
} 
 
.select:after { 
    content: ''; 
    border-left: 4px solid transparent; 
    border-right: 4px solid transparent; 
    border-top: 5px solid #CCC; 
    position: absolute; 
    right: 1.25em; 
    top: 56%; 
    transform: translate(0%, -50%); 
    z-index: 0; 
} 
 
/* Formbuilder */ 
.formrt ul, 
.formrt ul > li { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
 
.formrt ul > li { 
    clear: both; 
    margin-bottom: 1em; 
    position: relative; 
} 
 
.formrt li:before { 
    display: none; 
} 
 
.formrt li:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.formrt [type="checkbox"] { 
    float: left; 
    margin-right: .25em; 
    margin-top: .2em; 
} 
 
.formrt:not(.formrt-vertical) li > label:first-child { 
    float: left; 
    width: 120px; 
} 
 
.formrt-vertical li > label:first-child { 
    float: left; 
} 
 
.formrt:not(.formrt-vertical)  li > label ~ [type="text"], 
.formrt:not(.formrt-vertical)  li > label ~ [type="email"], 
.formrt:not(.formrt-vertical)  li > label ~ [type="password"], 
.formrt:not(.formrt-vertical)  li > label ~ select, 
.formrt:not(.formrt-vertical)  li > label ~ textarea { 
    width: calc(100% - 130px); 
} 
 
@media screen and (min-width: 768px) { 
    .formrt-grid ul > li { 
        clear: none; 
        float: left; 
        width: 50%; 
        padding-left: .5em; 
        padding-right: .5em; 
    } 
 
    .formrt-grid ul { 
        margin-left: -.5em; 
        margin-right: -.5em; 
    } 
 
    .formrt-grid:after { 
        content: ''; 
        clear: both; 
        display: table; 
    } 
 
    .formrt-grid ul > li:last-child:nth-child(odd) { 
        width: 100%; 
        text-align: center; 
    } 
} 
 
 
/* Buttons */ 
.button, 
.formrt button, 
.formrt [type="submit"], 
.formrt [type="reset"] { 
    display: inline-block; 
    text-align: center; 
    line-height: 1; 
    cursor: pointer; 
    -webkit-appearance: none; 
    transition: background-color .25s ease-out,color .25s ease-out; 
    vertical-align: middle; 
    border: 1px solid transparent; 
    border-radius: 3px; 
    padding: .85em 1.5em; 
    margin: 0; 
    background-color: #12387f; 
    color: #fff; 
    font-weight: bold; 
} 
 
a.button { 
    text-decoration: none; 
} 
 
.button--continue:hover, 
.button--pay:hover, 
.button--book:hover, 
.button--send:hover { 
    opacity: .9; 
} 
 
.button--continue { 
    background-color: #12387f; 
} 
 
.button--continue.inverse { 
    background: #FFF; 
    border: 1px solid #12387f; 
    color: #12387f; 
} 
 
.button--cancel { 
    background: #FFF; 
    border: 1px solid #F00; 
    color: #F00; 
} 
 
.button--pay { 
    background-color: #b8d12f; 
} 
 
.button--pay.inverse { 
    background: #FFF; 
    border: 1px solid #b8d12f; 
    color: #b8d12f; 
} 
 
.button--book { 
    background-color: #b8d12f; 
} 
 
.button--book.inverse { 
    background: #fff; 
    border: 1px solid #b8d12f; 
    color: #b8d12f; 
} 
 
.button--send, 
.btn-primary { 
    background: #00c6ee; 
    color: #fff; 
} 
 
.button--send.inverse { 
    background: #FFF; 
    border: 1px solid #00c6ee; 
    color: #00c6ee; 
} 
 
.button--plain { 
    background: none; 
    border: none; 
    cursor: pointer; 
    padding: 0; 
} 
 
.button:disabled { 
    opacity: .75; 
} 
 
.payment_form-ccExp { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: justify; 
    -ms-flex-pack: justify; 
    justify-content: space-between; 
    max-width: 400px; 
} 
 
.payment_form-ccExp > .select { 
    width: 49%; 
} 
 
.formErrorContent { 
    font-size: 13px; 
    width: 160px; 
} 
 
 /* Donation form custom rules */ 
[id="payment_form"] fieldset { 
    border: none; 
} 
 
 
[id="payment_form"] legend { 
    font-weight: bold; 
} 
 
[name="donation_type"] { 
    opacity: 0; 
    position: absolute; 
    z-index: -1; 
} 
 
[id="payment_form"] [name="donation_type"] + label { 
    border-radius: .25em; 
    cursor: pointer; 
    display: block; 
    font-size: 1.33333333em; 
    font-weight: bold; 
    width: 100%; 
    border: 1px solid #aaa; 
    margin-bottom: .4em; 
    padding: .3em; 
    text-align: center; }  [id="payment_form"] [name="donation_type"]:not(:checked) + label { 
    background: #f9f9f9; 
    color: #000; }  .payment_select { 
    opacity: 0; 
    position: absolute; 
    z-index: -1; } input.payment_select:focus + label { 
    outline: 2px solid skyblue; }  input.payment_select + label { 
    background-repeat: no-repeat; 
    background-size: 120px; 
    color: transparent; 
    cursor: pointer; 
    display: inline-block; 
    float: none; 
    font-size: 0.001px; 
    height: 24px; 
    width: 120px; 
} 
 
.payment_select_cc + label { 
    background-image: url('/engine/shared/img/pay_with_credit_card_grey.png'); 
} 
 
.payment_select_cc:checked + label, 
.payment_select_cc + label:hover { 
    background-image: url('/engine/shared/img/pay_with_credit_card.png'); 
} 
 
.payment_select_paypal + label { 
    background-image: url('/engine/plugins/payments/images/checkout-paypal_grey.png'); 
    background-size: 124px; 
    width: 124px; 
} 
 
.payment_select_paypal:checked + label, 
.payment_select_paypal + label:hover { 
    background-image: url('/engine/plugins/payments/images/checkout-paypal.png'); 
} 
 
input.payment_select_stripe + label { 
    background: #9c9c9c url('/engine/shared/img/stripe_logo.png') no-repeat center top; 
    background-size: 52px; 
    border: 1px solid #888; 
    border-radius: 2px; 
    width: 124px; 
} 
 
input.payment_select_stripe:checked + label { 
    background-color: #f8c740; 
    border-color: #f8b320; 
} 
 
.formrt label[for="payment_form_terms"] { 
    display: inline; 
    float: none; 
} 
 
.stripe-button + .stripe-button-el { 
    display: none; 
} 
 
.content_area .survey-question-block { 
    font-weight: normal; 
} 
 
[type="radio"] + .survey-input-helper { 
    background: #fff; 
} 
 
@media screen and (min-width: 768px) { 
    .content_area #survey-question-blocks { 
        display: flex; 
        flex-wrap: wrap; 
    } 
 
    .sidebar + .content_area .survery-question-block { 
        width: 100%; 
    } 
 
    .content_area .survey-question-block { 
        padding-left: 1rem; 
        padding-right: 1rem; 
        width: 50%; 
    } 
} 
 
 
/* Alerts */ 
.alert { 
    border: 1px solid transparent; 
    border-radius: 4px; 
    font-size: 14px; 
    margin-bottom: 1.5em; 
    padding: 1em; 
    position: relative; 
    text-align: left; 
} 
 
.alert .close { 
    color: #666; 
    cursor: pointer; 
    display: inline-block; 
    font-size: 1em; 
    font-weight: normal; 
    position: absolute; 
    top: 1em; 
    right: .71em; 
} 
 
.popup_box { 
    background: #fff; 
    border-radius: 5px; 
    border-width: 1px 1px 1px 2.666667em; 
    color: #333; 
    font-size: 15px; 
    max-width: calc(100vw - 40px); 
    min-height: 2.8em; 
    padding: 1em; 
    position: fixed; 
    top: 1.333333em; 
    right: 1.333333em; 
    width: 26.666667em; 
    z-index: 5; 
} 
 
.popup_box.alert-add, 
.popup_box.alert-remove { 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    -ms-grid-row-align: center; 
    align-items: center; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
} 
 
.popup_box .close { 
    opacity: .5; 
} 
 
.popup_box .close-btn { 
    float: right; 
} 
 
.popup_box.alert:before { 
    content: '\f05a'; 
    color: #fff; 
    display: block; 
    font-family: fontAwesome; 
    font-size: 20px; 
    margin: auto; 
    position: absolute; 
    top: 12px; 
    top: calc(50% - 12px); 
    left: -2em; 
    text-align: center; 
    width: 40px; 
} 
 
.popup_box.alert-success:before { content: '\f058'; } 
.popup_box.alert-info:before    { content: '\f05a'; } 
.popup_box.alert-warning:before { content: '\f06a'; } 
.popup_box.alert-error:before, 
.popup_box.alert-danger:before  { content: '\f071'; } 
.popup_box.alert-add:before     { content: '\4e'; font-family: 'ElegantIcons'; } 
.popup_box.alert-remove:before  { content: '\4b'; font-family: 'ElegantIcons'; } 
 
.popup_box + .popup_box                           { top:  5.333333em;} 
.popup_box + .popup_box + .popup_box              { top:  9.333333em;} 
.popup_box + .popup_box + .popup_box + .popup_box { top: 13.333333em;} 
 
.popup_box .alert-icon { 
    margin-left: auto; 
    margin-right: 1em; 
    width: 38px; 
} 
 
.popup_box .alert-icon [fill]   {   fill: #00c6ee; } 
.popup_box .alert-icon [stroke] { stroke: #00c6ee; } 
 
 
 
 
 
/*------------------------------------* 
  #Header 
\*------------------------------------*/ 
.header { 
    font-size: .8125rem; 
} 
 
body.has_sticky_header { 
    padding-top: 3.875rem; 
} 
 
.has_sticky_header .header { 
    position: fixed; 
    top: 0; 
    right: 0; 
    left: 0; 
    z-index: 6; 
} 
 
.header > .row { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
} 
 
.header-top-nav { 
    font-size: .875rem; 
    padding-top: .5rem; 
    padding-bottom: .4375rem; 
} 
 
.header .header-top-nav.row { 
    max-width: none; 
} 
 
.header-top-nav ul { 
    display: flex; 
    align-items: center; 
    margin: auto; 
    max-width: 1140px; 
    text-align: right; 
    width: 100%; } 
 
.header-top-nav li { 
    display: inline-block; } 
 
.header-top-nav-li:first-child { 
    margin-left: auto; 
} 
 
.header-top-nav-li-search { 
    border-left: 2px solid var(--primary); 
    margin-left: .642857143em; 
    padding-left: 1.64285714em; 
} 
 
.header-top-nav-li a { 
    padding: 0 .857142857em; 
} 
 
.header-top-nav-li-search img { 
    float: left; 
} 
 
.header-top-nav-li-search { 
    position: relative; 
} 
 
.top-nav-searchbar-wrapper { 
    overflow: hidden; 
    position: absolute; 
    top: -.5rem; 
    right: 2rem; 
    transition: all 250ms ease-in-out; 
    width: 0; 
    max-width: 26rem; 
} 
 
.top-nav-searchbar-wrapper.shown { 
    width: 18rem 
} 
 
.header-left { 
    float: left; 
} 
 
.header-right { 
    float: right; 
} 
 
.header-item { 
    float: left; 
} 
 
.header-logo img { 
    max-height: 44px; 
} 
 
.header-action { 
    padding: .75em 1.3725em; 
    text-transform: uppercase; 
} 
 
.top-nav-searchbar-button { 
    float: left; 
} 
 
.header-menu-expand.expanded:before { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: 3em; 
    left: calc(50% - 12px); 
    border: 12px solid transparent; 
    border-bottom-color: #F5F5F5; 
    z-index: 1; 
} 
 
.header-menu-section > a { 
    display: inline-block; 
    position: relative; 
    text-decoration: none; 
    text-transform: uppercase; 
} 
 
.header-menu-expand > img { 
    border-radius: .3em; 
    margin-top: -1.25em; 
    margin-bottom: -1.25em; 
} 
 
.submenu-expand { 
    background: none; 
    border: none; 
    float: right; 
    padding: 0; 
} 
 
.header .form-input, 
.header .input_group { 
    font-size: 1rem; 
} 
 
@media screen and (max-width: 767px) 
{ 
    body { 
        overflow-x: hidden; 
    } 
 
    .header, 
    .mobile-breadcrumbs.row.row { 
        padding-left: 20px; 
        padding-right: 20px; 
    } 
 
    .has_sticky_header.mobile-menu-open .header { 
        left: 19.375rem; 
        width: 100%; 
    } 
 
    .header .form-input, 
    .header .input_group { 
        max-width: 400px; 
    } 
    .menu-search-wrapper { 
        padding: 0 1.5rem 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .header > .row { 
        flex-wrap: wrap; 
    } 
 
    .header-right { 
        margin-left: auto; 
    } 
 
    .header-logo { 
        -webkit-box-align: center; 
        -ms-flex-align: center; 
        align-items: center; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        height: 100%; 
        padding-right: 1.2em; 
    } 
 
    .header-actions { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-flex: 1; 
        -ms-flex: 1; 
        flex: 1; 
        -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
        justify-content: space-between; 
    } 
 
    .header-action { 
        padding: .92em 1.3725em; 
        text-transform: uppercase; 
    } 
 
    .header-menu-section > a { 
        border: solid; 
        border-width: 0 1px; 
        margin-left: -1px; 
        padding: 1.85em 2em; 
    } 
 
    .header-menu-section > a:after { 
        content: ''; 
        display: inline-block; 
        border: solid transparent; 
        border-width: .3em .3em 0; 
        border-top-color: #fff; 
        margin-left: .5em; 
        vertical-align: .265em; 
    } 
 
    .header-menu-section > a:only-child:after { 
        content: none; 
    } 
 
    .header-menu-expand.expanded:before { 
        top: 4.33em; 
    } 
 
    .header .form-input, 
    .header .input_group { 
        max-width: 250px; 
    } 
} 
 
@media screen and (min-width: 768px) and (max-width: 1079px) { 
    .header { 
        font-size: 11px; 
    } 
 
    .header-action, 
    .header-menu-section > a { 
        padding-left: 1em; 
        padding-right: 1em; 
    } 
} 
 
 
 
/*------------------------------------* 
  #Main menu 
\*------------------------------------*/ 
.header-menu-section--account { 
    position: relative; 
} 
 
.header-menu--account { 
    width: 11em; 
    left: auto; 
    right: 0; 
    padding: 1em 0; 
} 
 
@media screen and (min-width: 768px) 
{ 
    .header-menu-row > ul { 
        display: table; 
        width: 100%; 
    } 
 
    .header-menu.has_submenus .level_1 { 
        padding-right: 1em; 
    } 
 
    .header-menu .level_1.has_submenu { 
        display: table-cell; 
    } 
 
    .header-menu .level_1:not(.has_submenu) > a { 
        margin-bottom: 0; 
    } 
 
    .header-menu .level_1:not(.has_submenu) + li:not(.has_submenu) { 
        padding-top: .6em; 
    } 
 
    .header-menu .level_2 a:hover, 
    .header-menu .level_2:hover > a { 
        text-decoration: none; 
    } 
 
    .header-menu .level3 { 
        position: absolute; 
        top: -12px; 
        left: 60%; 
        width: 100%; 
        width: -webkit-calc(100% + 2em); 
        width: calc(100% + 2em); 
    } 
 
    .header-menu .level_2:hover .level3 { 
        display: block; 
    } 
 
    .header-menu .level_3 { 
        border-bottom: 1px solid; 
    } 
 
    .header-menu .level_3:last-child { 
        border-bottom: none; 
    } 
 
    .header-menu .level_3 a { 
        padding: .1875em 1em .1875em 1.5em; 
    } 
 
    .header-menu .level_3 a:before { 
        left: 0; 
        margin-top: .25em; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Quick contact 
\*------------------------------------*/ 
@media screen and (max-width: 767px) 
{ 
    .quick_contact { 
        background: #f7f7f7; 
        position: fixed; 
        bottom: 0; 
        left: 0; 
        width: 100%; 
        z-index: 10; 
    } 
 
    .quick_contact > ul { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        margin: 0; 
    } 
 
    .quick_contact-item { 
        -webkit-box-flex: 1; 
        -ms-flex: 1; 
        flex: 1; 
        font-size: 2rem; 
        text-align: center; 
    } 
 
    .quick_contact-item + .quick_contact-item { 
        border-left: 1px solid #f1f1f1; 
    } 
 
    .quick_contact-item > a { 
        color: #787878; 
        display: block; 
        padding: .4375em; 
        text-decoration: none; 
        width: 100%; 
    } 
 
    .quick_contact-item.has_text > a { 
        padding: .1875em; 
    } 
 
    .quick_contact-item-text { 
        display: block; 
        font-size: .375em; 
        margin-top: .25em; 
    } 
 
    /* Put some space at the bottom of the page, to ensure the "quick contact" section 
       does not cover anything when the user scrolls to the bottom of the screen. */ 
    .has_mobile_footer_menu .wrapper { 
        padding-bottom: 4rem; 
    } 
 
    .layout-event .wrapper { 
        padding-bottom: 6.9rem; 
    } 
 
    /* Stop the slaask button overlapping the menu and shrink it */ 
    .slaask-button.slaask-button { 
        font-size: 43px !important; 
        bottom: .25rem; 
        right: .15em; 
    } 
 
    .has_mobile_footer_menu .slaask-button.slaask-button { 
        bottom: 4.25rem; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .quick_contact { 
        display: none; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Sidebar 
\*------------------------------------*/ 
.sidebar-section > h2 { 
    border-radius: 3px; 
    font-size: 24px; 
    font-weight: bold; 
    margin-top: 0; 
    margin-bottom: 22px; 
    padding: .20833333333em; 
    position: relative; 
    text-align: center; 
    text-transform: uppercase; 
} 
 
.sidebar-section li { 
    font-size: 15px; 
    line-height: 18px; 
    margin-bottom: 1rem; 
} 
 
.li.search-criteria-li { 
    margin: 15px 0; 
} 
 
.sidebar-section li button { 
    font-weight: inherit; 
    letter-spacing: inherit; 
} 
 
.search-criteria-remove .fa, 
.search-criteria-reset .fa { 
    width: 1.8125rem 
} 
 
.sidebar-section .icon_search { 
    position: relative; 
    top: 3px 
} 
 
.sidebar-filter-li .form-checkbox { 
    font-size: 17px; 
    position: relative; 
    top: -.1rem; 
} 
 
course-filter-keyword-input-wrapper { 
    margin-top: -1.5rem; 
} 
 
@media screen and (max-width: 767px) 
{ 
    .content-columns { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-orient: vertical; 
        -webkit-box-direction: normal; 
        -ms-flex-direction: column; 
        flex-direction: column; 
    } 
 
    .content-columns .sidebar { 
        order: 1; 
    } 
 
    .sidebar-section > h2 { 
        margin-top: 2rem; 
    } 
 
    .content-columns .course-list-sidebar { 
        order: 0; 
    } 
 
    .course-list-sidebar { 
        margin-left: -9px; 
        margin-right: -9px; 
    } 
 
    .course-filters-toggle { 
        background: none; 
        border: none; 
        float: right; 
        padding: .5em; 
        position: relative; 
    } 
 
    .course-filters-toggle.expanded { 
        background: #fff; 
        box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
    } 
 
    /* This is needed to stop the expanded section's shadow from overlapping the button  */ 
    .course-filters-toggle.expanded:after { 
        content: ''; 
        display: block; 
        top: 0; 
        right: 0; 
        bottom: 0; 
        left: 0; 
        background: #fff; 
        position: absolute; 
        z-index: 4; 
    } 
 
    .course-filters-toggle svg { 
        position: relative; 
        z-index: 5; 
    } 
    /* End of shadow fix */ 
 
    .course-list-sidebar-content { 
        background: #fff; 
        box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
        padding: 15px; 
        position: absolute; 
        left: 10px; 
        right: 10px; 
        z-index: 2; 
    } 
 
    .course-list-sidebar .sidebar-section h2 { 
        color: var(--primary); 
        font-size: 16px; 
        line-height: 1.5; 
        margin: 15px 0; 
    } 
 
    .sidebar-filter-li > label { 
        flex-direction: row-reverse; 
    } 
 
    .sidebar-filter-li .form-checkbox { 
        float: right; 
        margin-left: .5rem; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .sidebar { 
        float: left; 
        width: 100%; 
        max-width: 330px; 
    } 
 
    .sidebar--right { 
        float: right; 
    } 
 
    .sidebar + .content_area { 
        float: left; 
        padding-left: 25px; 
        width: -webkit-calc(100% - 330px); 
        width: calc(100% - 330px); 
    } 
 
    .sidebar--right + .content_area { 
        padding-right: 25px; 
        padding-left: 0; 
    } 
 
    .sidebar-section { 
        margin-bottom: 40px; 
    } 
 
    .sidebar-section-collapse { 
        background: none; 
        border: none; 
        color: inherit; 
        font-size: .5em; 
        padding: 0; 
        position: absolute; 
        top: 1.1em; 
        right: 1.66666667em; 
    } 
 
    .sidebar-filter-li > label { 
        display: flex; 
    } 
 
      .sidebar-filter-li .form-checkbox { 
          margin-right: .5rem; 
      } 
 
    .sidebar-section .form-input { 
        background: #f2f2f2; 
        border-radius: 4px 0 0 4px; 
        padding: .782em; 
    } 
 
    .sidebar-section-content ul { 
        padding-left: 26px; 
        padding-right: 26px; 
    } 
 
    .sidebar-section li { 
        line-height: 1.25; 
    } 
 
    .sidebar-news-list li { 
        border-bottom: 1px solid; 
        padding: .4em 1.5em .15em; 
        margin-bottom: 1em; 
    } 
 
    a.sidebar-news-link, 
    .eventTitle { 
        text-decoration: underline; 
    } 
 
    .search-filter-list > li:only-child { 
        display: none; 
    } 
 
    .search-criteria-category:after { 
        content: ': '; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Breadcrumbs 
\*------------------------------------*/ 
.breadcrumbs { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
 
.breadcrumbs li { 
    float: left; 
    margin: 0; 
    padding: 1em 0; 
} 
 
.breadcrumbs li a { 
    color: #198ebe; 
    color: var(--primary); 
} 
 
.breadcrumbs li a:hover { 
    color: var(--primary-hover); 
    text-decoration: underline; 
} 
 
.breadcrumbs li + li:before { 
    display: inline-block; 
    padding-right: .5rem; 
    padding-left: .5rem; 
    content: '/'; 
} 
 
 
 
 
/*------------------------------------* 
  #Content 
\*------------------------------------*/ 
.content_area { 
    font-weight: 200; 
} 
 
.content_area > :first-child, 
.page-content > :first-child { 
    margin-top: 0; 
} 
 
.page-content { 
    line-height: 1.75; 
} 
 
.page-content p, 
.page-content h1 small { 
    color: #222; 
} 
 
.page-content h1, 
.page-content h2, 
.page-content h3, 
.page-content h4, 
.page-content h5, 
.page-content h6 { 
    margin: 1.5rem 0; 
} 
 
.page-content h1, 
.page-content h2 { 
    font-weight: bold; 
} 
 
.page-content h1 { 
    border-bottom: 1px solid; 
    font-size: 36px; 
} 
 
.page-content h1 small { 
    display: inline-block; 
    font-size: 1rem; 
    font-weight: 300; 
    margin-left: 1em; 
    position: relative; 
    top: -.2em; 
} 
 
.page-content h2 { 
    font-size: 24px; 
} 
 
.page-content header { 
    font-weight: bold; 
    margin: 1.5em 0 .5em; 
} 
 
.page-content header * { 
    line-height: 1.25; 
    margin: 0; 
} 
 
.page-content address { 
    margin-top: 1em; 
    margin-bottom: 1em; 
} 
 
.simplebox h1, .simplebox h2, .simplebox h3, .simplebox h4, .simplebox h5, .simplebox h6 { border: none; } 
 
.page-content ol, 
.page-content ul { 
    padding-left: 0; 
} 
 
.page-content ol { 
    counter-reset: li; 
} 
 
.page-content li { 
    list-style: none; 
    margin: .375em 0; 
    padding-left: 2em; 
    position: relative; 
} 
 
.page-content li:before { 
    position: absolute; 
    left: 0; 
    margin-right: .5em; 
} 
 
.page-content ul > li:before { 
    content: '\f00c\a0 '; 
    font-family: FontAwesome; 
} 
 
.page-content ol > li:before { 
    content: counter(li) '.\a0 '; 
    counter-increment: li; 
} 
 
.page-content a:not([class]), 
.page-content .button--link { 
    text-decoration: underline; 
} 
 
.page-content a:not([class]):hover, 
.page-content .button--link:hover { 
    text-decoration: none; 
} 
 
.page-content a:not([class]):visited { 
    color: #551a8b; 
} 
 
.page-content hr { 
    border: solid; 
    border-width: 0 0 1px; 
} 
 
.page-content img { 
    max-width: 100%; 
    height: auto !important; 
} 
 
.page-content .shadow { 
    box-shadow: 0 1.125rem 1.6875rem rgba(0, 0, 0, .18); 
} 
 
.banner-overlay-content .button, 
.page-content .button { 
    font-size: 18px; 
    font-weight: 500; 
    min-width: 180px; 
    padding: .695em 1em; 
} 
 
.banner-overlay-content .button { 
    min-width: 240px; 
} 
 
.event-details h1 { 
    border: none; 
    font-size: 1.875em; 
    font-weight: 500; 
} 
 
.search-result-url, 
.search-result-content { 
    font-size: 14px; 
} 
 
.search-result > a { color: var(--primary);} 
 
@media screen and (max-width: 767px) { 
    .event-details h1 { 
        font-size: 1.25em; 
    } 
 
    .page-content header p { 
        font-size: .75em; 
        line-height: 1.25; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .event-details { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Banner 
\*------------------------------------*/ 
body.has_banner_search .content, 
body.has_breadcrumbs .content, 
.layout-course_list .content, 
.layout-course_list2 .content { 
    margin-top: 0; 
} 
 
.banner-section { 
    min-height: 300px; 
    position: relative; 
} 
 
body.has_banner_search .banner-section { 
    min-height: 364px; 
} 
 
.banner-section .swiper-container { 
    z-index: 0; 
} 
 
.banner { 
    padding: 0; 
} 
 
.banner-slide { 
    overflow: hidden; 
} 
 
.banner-section .swiper-pagination { 
    position: absolute; 
    bottom: 45px; 
} 
 
.banner-image { 
    background-position: center center; 
    background-repeat: no-repeat; 
    display: block; 
    overflow: hidden; 
    width: 100%; 
    height: 300px; 
} 
 
.layout-landing_page .banner-image { 
    height: 700px; 
} 
 
.banner-search { 
    width: 100%; 
    z-index: 11; 
} 
 
.banner-search-title { 
    border-radius: 5px 5px 0 0; 
    font-size: 18px; 
    padding: 10px 17px; 
    position: relative; 
    z-index: 1; 
} 
 
.banner-search-title .fa { 
    margin-right: .5em; 
} 
 
.banner-search form { 
    clear: both; 
    font-size: 18px; 
    position: relative; 
} 
 
.banner-search .form-input { 
    border: none; 
} 
 
.banner-search form:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.banner-search .button--continue { 
    font-weight: 400; 
    width: 100%; 
} 
 
.banner, 
.banner-overlay .row { 
    height: 100%; 
    position: relative; 
} 
 
.banner-overlay { 
    position: absolute; 
    top: 0; 
    width: 100%; 
    height: 100%; 
} 
 
.banner-overlay .row { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
} 
 
.banner-overlay-content { 
    position: absolute; 
    width: 100%; 
} 
 
.banner-slide--right .banner-overlay-content { 
    right: 0; 
} 
 
.banner-slide--center .banner-overlay-content { 
    margin: auto; 
    position: relative; 
} 
 
.banner-overlay-content h1 { 
    font-weight: bold; 
    line-height: 1; 
} 
 
.banner-slide-backdrop, 
.banner-slide-backdrop:after { 
    content: ''; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
} 
 
.banner-slide--columns figure { 
    position: relative; 
} 
 
.banner-slide--columns figure img { 
    float: left; 
} 
 
.banner-slide--columns figcaption { 
    background-color: rgba(0,0,0,.5); 
    padding: 1.375em 2em; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
} 
 
.banner-slide--columns .button { 
    font-size: .8125em; 
    padding: .5em .67em; 
} 
 
.banner-slide--columns .button + .button { 
    margin-left: 1em; 
} 
 
.banner-slide--event h2, 
.banner-event-detail { 
    text-shadow: -1px 1px 1px #555; 
} 
 
.banner-slide--event h2 { 
    font-weight: bold; 
    margin: .25em 0; 
} 
 
.banner-slide--columns .video-wrapper { 
    margin-top: 1.375em; 
} 
 
.banner-event-detail { 
    font-size: 1.125em; 
    line-height: 1; 
    margin-bottom: 1.25em; 
} 
 
.banner-event-detail-icon { 
    font-size: 1.75em; 
} 
 
@media screen and (max-width: 1959px) 
{ 
    .banner-slide--left .banner-image { 
        background-position-x: right; 
    } 
 
    .banner-slide--right .banner-image { 
        background-position-x: left; 
    } 
} 
 
@media screen and (max-width: 767px) 
{ 
    .banner-section--single { 
        min-height: 325px; 
    } 
 
    .banner-search { 
        margin-top: -46px; 
        position: relative; 
    } 
 
    .banner-search > .row { 
        padding-left: 0; 
        padding-right: 0; 
    } 
 
    .banner-search-title { 
        width: 212px; 
        width: fit-content; 
        margin: 0 auto; 
    } 
 
    .banner-search-title .fa { 
        color: inherit; 
    } 
 
    .banner-search form { 
        padding: 9px 4px 11px; 
    } 
 
    .banner-search .button--continue { 
        font-size: 1.1em; 
        padding: .75em 1em; 
    } 
 
    .banner-overlay { 
        background: rgba(255, 255, 255, .5); 
    } 
 
    .banner-overlay .row { 
        background: none; 
    } 
 
    .banner-overlay-content { 
        position: relative; 
    } 
 
    .banner-slide h1 { 
        font-size: 2.125rem; 
        font-weight: 500; 
    } 
 
    .banner-slide h2 { 
        font-size: 1.5rem; 
    } 
 
    .banner-search-column { 
        width: 100%; 
        padding: 10px 15px; 
    } 
 
    .banner-slide--columns figure, 
    .banner-slide-backdrop { 
        height: 300px; 
    } 
 
    .banner-slide-backdrop { 
        background-size: cover; 
        height: 300px; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .content { 
        margin-top: 3rem; 
    } 
 
    .banner-search { 
        position: absolute; 
        bottom: 0; 
    } 
 
    .banner-search-title { 
        float: left; 
        margin: 0; 
        padding-right: 41px; 
    } 
 
    .banner-search form { 
        border-radius: 0 5px 5px 5px; 
        box-shadow: 0 1px 5px #333; 
        padding: 22px 20px 21px; 
    } 
 
    .banner-search form:before { 
        content: ''; 
        position: absolute; 
        z-index: -1; 
        width: 96%; 
        bottom: 7px; 
        height: 9px; 
        left: 2%; 
        border-radius: 50%; 
        box-shadow: 0 12px 28px rgba(0,0,0,.9); 
    } 
 
    .banner-search .button--continue { 
        text-transform: uppercase; 
    } 
 
    .banner-overlay-content { 
        max-width: 480px; 
    } 
 
    .banner-slide--center .banner-overlay .row { 
        background: rgba(255, 255, 255, .5); 
    } 
 
    .banner-slide h1 { 
        font-size: 2.875em; 
        font-weight: 900; 
    } 
 
    .banner-slide h2 { 
        font-size: 2.25em; 
    } 
 
    .banner-search-column { 
        float: left; 
        padding-left: 10px; 
        padding-right: 10px; 
        width: 35%; 
    } 
 
    .banner-slide-backdrop { 
        background-position: center bottom; 
        -webkit-filter: blur(25px); 
        filter: blur(25px); 
        transform: scale(1.2); /* Enlarge the image, so that the blurry edges from the filter blur are cropped out */ 
        background-size: 83.333% auto; /* Undo the enlargement, while leaving the edges cropped out. */ 
    } 
 
    .banner-slide-backdrop:after { 
        background-color: rgba(255, 255, 255, .1); 
    } 
 
    .banner-search-column--continue{ 
        width: 30%; 
    } 
} 
 
@media screen and (max-width: 1099px) { 
    .banner-section--has_mobile_slides .banner-image { 
        height: 650px; 
    } 
 
    .banner-section--has_mobile_slides .banner-image--desktop { 
        display: none; 
    } 
} 
 
@media screen and (min-width: 1100px) { 
    .banner-image--mobile { 
        display: none; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .banner-search-column { 
        width: 40.6%; 
    } 
 
    .banner-search-column--continue{ 
        width: 18.8%; 
    } 
} 
 
/* Subject drilldown menu */ 
.search-drilldown { 
    display: none; 
    background: #fff; 
    position: absolute; 
    left: 0; 
    width: 100%; 
    z-index: 11; 
} 
 
.search-drilldown:before { 
    content: ''; 
    border: 10px solid transparent; 
    border-bottom-color: #FFF; 
    display: block; 
    font-size: 16px; 
    height: 8px; 
    width: 20px; 
    left: 10%; 
    position: absolute; 
    bottom: 100%; 
} 
 
.search-drilldown h3 { 
    font-size: 1em; 
    font-weight: bold; 
    margin-top: .66666667em; 
    margin-bottom: .27777778em; 
    padding-left: 15px; 
    padding-right: 15px; 
    text-transform: uppercase; 
} 
 
.search-drilldown a { 
    color: inherit; 
} 
 
.search-drilldown-column { 
    font-weight: 200; 
    line-height: 1.66666667; 
    padding: 10px 18px; 
} 
 
.search-drilldown-column a, 
.search-drilldown-column p { 
    border-radius: 1em; 
    display: block; 
    margin-top: 0; 
    margin-bottom: 0; 
    padding-left: 15px; 
    padding-right: 15px; 
    position: relative; 
} 
 
.search-drilldown-column p { 
    font-weight: bolder; 
} 
 
.search-drilldown-column a:hover { 
    background-color: #e8f3f9; 
    text-decoration: none; 
} 
 
@media screen and (max-width: 767px) 
{ 
    .search-drilldown { 
        background-color: #F6F6F6; 
        margin-top: 6px; 
    } 
 
    .search-drilldown:before { 
        border-bottom-color: #F6F6F6; 
    } 
 
    .search-drilldown.active { 
        display: block; 
    } 
 
    .search-drilldown-close { 
        position: absolute; 
        top: 16px; 
        right: 16px; 
        cursor: pointer; 
        width: 27px; 
        height: 27px; 
    } 
 
    .search-drilldown-close:before, 
    .search-drilldown-close:after { 
        content: ' '; 
        position: absolute; 
        top: 0; 
        left: 13px; 
        width: 2px; 
        height: 28px; 
    } 
 
    .search-drilldown-close:before { 
        -webkit-transform: rotate(45deg); 
        transform: rotate(45deg); 
    } 
 
    .search-drilldown-close:after { 
        -webkit-transform: rotate(-45deg); 
        transform: rotate(-45deg); 
    } 
 
    .search-drilldown-column + .search-drilldown-column { 
        background: #FFF; 
        display: none; 
        padding: 0 19px; 
        position: absolute; 
        width: 100%; 
    } 
 
    .search-drilldown-column + .search-drilldown-column > div { 
        border-radius: 5px; 
        box-shadow: 1px 1px 1px #ccc; 
        border: 1px solid #EAEAEA; 
    } 
 
    .search-drilldown-column--category li { 
        border-top: 1px solid; 
    } 
 
    .search-drilldown-column a, 
    .search-drilldown h3  { 
        padding: 2px 19px; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .search-drilldown { 
        top: 100%; 
    } 
 
    .search-drilldown.active { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
    } 
 
    .search-drilldown--subject:before { 
        left: 50%; 
    } 
 
    .search-drilldown-close { 
        display: none; 
    } 
 
    .search-drilldown-column { 
        -webkit-box-flex: 1; 
        -ms-flex: 1; 
        flex: 1; 
    } 
 
    .search-drilldown-column { 
        border-right: 1px solid; 
    } 
 
    .search-drilldown-column:last-of-type { 
        border-right: none; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Calendar 
\*------------------------------------*/ 
.eventCalendar-wrap { 
    border: solid #e1e1e1; 
    border-width: 1px 0 1px 1px; 
    border-radius: 3px 3px 0 3px; 
    margin-top: .5em; 
    text-align: center; 
} 
 
.eventsCalendar-slider { 
    border-bottom: 1px solid #ddd; 
    min-height: 23em; 
} 
 
.eventsCalendar-slider ul { 
    margin: 0; 
    padding: 0; 
} 
 
.eventsCalendar-currentTitle { 
    padding: 1em; 
    border-bottom: 1px solid #99bbc1; 
    text-transform: uppercase; 
} 
 
.eventCalendar-wrap .arrow { 
    color: #fff; 
    line-height: 1.75em; 
    padding: .5em .625em; 
    text-decoration: none; 
    top: .75em; 
} 
 
.eventCalendar-wrap .arrow.prev { 
    left: .5em; 
} 
 
.eventCalendar-wrap .arrow.next { 
    right: .5em; 
} 
 
.eventCalendar-wrap .arrow:hover { 
    opacity: .7; 
} 
 
.eventCalendar-wrap .arrow span { 
    border: solid #fff; 
    height: .6875rem; 
    width: .6875rem; 
    font-size: 0; 
    line-height: 0; 
    float:left; 
    text-indent: -5000px; 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg); 
} 
 
.eventCalendar-wrap .arrow.prev span { 
    border-width: 0 0 2px 2px; 
} 
 
.eventCalendar-wrap .arrow.next span { 
    border-width: 2px 2px 0 0; 
} 
 
.eventsCalendar-daysList { 
    color: #212121; 
} 
 
.eventsCalendar-daysList.showAsWeek li { 
    height: 3em; 
    line-height: 3em; 
    margin: 0; 
} 
 
.eventsCalendar-daysList.showAsWeek .eventsCalendar-day-header { 
    height: 2em; 
} 
 
.eventsCalendar-daysList li a { 
    color: inherit; 
    font-size: 1em; 
} 
 
.eventsCalendar-day.today { 
    background-color: #fff; 
    border-style: solid; 
    border-width: 0 1px 1px; 
    color: #000; 
} 
 
.eventsCalendar-day.today.dayWithEvents { 
    background-color: rgba(255, 255, 255, .9); 
} 
 
.eventsCalendar-day.today.current { 
    background-color: rgba(255, 255, 255, .8); 
} 
 
.dayWithEvents a { 
    text-decoration: underline; 
} 
 
.eventsCalendar-list { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
} 
 
.eventsCalendar-list time em { 
    font-style: normal; 
    margin-right: .5em; 
} 
 
.eventsCalendar-list-wrap, 
.sidebar-news-list li { 
    max-width: 100%; 
    padding-left: 1.625rem; 
    padding-right: 1.625rem; 
    text-align: left; 
} 
 
.eventsCalendar-subtitle { 
    margin: 1.5em 0 .5em; 
    padding: 0; 
    text-transform: uppercase; 
} 
 
.eventsCalendar-list > li, 
.sidebar-news-list > li { 
    border-bottom: 1px solid #bbb; 
    margin: .7em 0; 
    min-height: 5.25em; 
} 
 
.eventsCalendar-list > li:last-child { 
    border-bottom: none; 
} 
 
.eventsCalendar-list > li > time { 
    display: block; 
    margin-bottom: .25em; 
} 
 
.sidebar-news-link { 
    text-decoration: underline; 
} 
 
@media screen and (min-width: 768px) { 
    .eventCalendar-wrap { 
        border-width: 1px; 
        border-bottom-right-radius: 3px; 
    } 
} 
 
 
 
/*------------------------------------* 
  #News feed (home page) 
\*------------------------------------*/ 
.news-section { 
    padding-top: .75em; 
    position: relative; 
} 
 
.news-section .swiper-wrapper { 
    padding-bottom: 35px; 
} 
 
.news-section .swiper-slide { 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
    padding-left: 45px; 
    padding-right: 45px; 
} 
 
.news-slider-title { 
    font-size: 1.375em; 
    margin: 0; 
    white-space: nowrap; 
    text-transform: uppercase; 
} 
 
.news-slider-title:after { 
    content: ':'; 
} 
 
.news-slider-summary { 
    font-weight: 200; 
} 
 
.news-slider-summary p { 
    margin: 0; 
} 
 
.news-slider-link { 
    white-space: nowrap; 
} 
 
.news-slider-link:after { 
    content: '\0a\bb'; 
} 
 
.swiper-pagination-bullet { 
    border-radius: 50%; 
    display: inline-block; 
    margin: 2px; 
    opacity: 1; 
    width: 10px; 
    height: 10px; 
} 
 
.news-section .swiper-button-next, 
.news-section .swiper-button-prev { 
    -webkit-transform: scale(.5); 
    transform: scale(.5); 
} 
 
@media screen and (max-width: 767px) 
{ 
    .news-section { 
        margin-bottom: 13px; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .news-section { 
        margin-top: 34px; 
        margin-bottom: 42px; 
        padding-bottom: .75em; 
    } 
 
    .news-section .row { 
        -webkit-box-align: center; 
        -ms-flex-align: center; 
        align-items: center; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        position: relative; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .news-section .swiper-slide { 
        -webkit-box-align: center; 
        -ms-flex-align: center; 
        align-items: center; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        padding: 37px 45px 0 10px; 
    } 
 
    .news-section--testimonials { 
        padding: 0; 
    } 
 
    .news-slider-title-link { 
        padding-left: 45px;/* space needed for the swiper arrow */ 
    } 
 
    .news-slider-summary { 
        margin: 0; 
        overflow: hidden; 
        padding-right: 1em; 
        text-overflow: ellipsis; 
        white-space: nowrap; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #News feed (news page) 
\*------------------------------------*/ 
.news-area { 
    --category-color: var(--primary); 
} 
 
.news-result .news-result-title { 
    border-bottom: 1px solid #ccc; 
    font-size: 1.5rem; 
    font-weight: 500; 
    margin-top: 0; 
    padding: .7em 0; 
} 
 
.news-result-image figure { 
    margin-bottom: 1em; 
    position: relative; 
} 
 
.news-result-image img { 
    border: 1px solid #EEE; 
    border-radius: 5px; 
    display: block; 
    min-height: 5rem; 
    width: 100%; 
} 
 
.news-result-date { 
    font-size: 15px; 
    font-weight: normal; 
    line-height: 1; 
} 
 
.news-result-image .news-result-date { 
    border-radius: 5px 0; 
    padding: .75em 1em; 
    position: absolute; 
    right: 0; 
    bottom: 0; 
    text-align: center; 
} 
 
.news-result-text .news-result-date { 
    border-radius: 5px; 
    margin-top: 1em; 
    padding: .55em 1.558em; 
} 
 
.news-result-summary { 
    margin-bottom: 1em; 
} 
 
.news-result-read_more { 
    border-radius: 5px; 
    font-size: 17px; 
    font-weight: normal; 
    padding: .677em 2.1em; 
    text-transform: uppercase; 
} 
 
.news-category-tabs-section { 
    border-bottom: 3px solid #777; 
    border-bottom-color: var(--category-color); 
} 
 
.news-category-tab { 
    background: #f6f6f6; 
    display: inline-block; 
    padding: .657rem 1rem; 
    text-align: center; 
} 
 
.news-category-tab h3 { 
    color: #777; 
} 
 
.page-content .news-page-title { 
    margin-bottom: 11px; 
} 
 
.news-page-content > :first-child { 
    margin-top: 0; 
} 
 
.news-page-content > :last-child { 
    margin-bottom: 0; 
} 
 
.news-sidebar-item { 
    border-bottom: 1px dotted #ccc; 
    line-height: 1.25; 
} 
 
.news-page-subscribe { 
    background: #f6f6f6; 
    padding: 30px; 
} 
 
.news-page-subscribe h5 { 
    margin-top: 0; 
} 
 
.news-page-subscribe .form-input { 
    background: none; 
    border-color:#c4c4c4; 
    border-radius: 0; 
} 
 
 
.news-sidebar-author { 
    color: #777; 
    font-size: 12px; 
    text-transform: uppercase; 
} 
 
 
@media screen and (max-width: 1023px) 
{ 
    .news-result { 
        margin-bottom: 1.875em; 
    } 
 
    .news-result + .news-result:before { 
        content: ''; 
        display: block; 
        margin: 0 -19px 1.875em; 
        height: 1px; 
    } 
 
    .news-result .news-result-title { 
        border-bottom: 0; 
        margin-bottom: 0; 
    } 
 
    .news-result-summary { 
        margin: 1em 0; 
    } 
} 
 
@media screen and (min-width: 530px) and (max-width: 767px) 
{ 
    .page-content--news { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -ms-flex-wrap: wrap; 
        flex-wrap: wrap; 
    } 
 
    .news-result { 
        width: 50%; 
    } 
 
    .news-result:nth-child(2):before { 
        display: none; 
    } 
} 
 
@media screen and (max-width: 767px) { 
    .news-category-tab { 
        float: left; 
        min-width: 104px; 
    } 
 
    .news-category-tab + .news-category-tab { 
        margin-left: 4px; 
    } 
 
    .news-category-tabs-section + .fullwidth { 
        padding-top: 32px; 
    } 
 
    .news-category-tab h3 { 
        font-size: 16px; 
    } 
 
    .news-category-embed { 
        padding-bottom: 1.25rem; 
    } 
 
    .news-category-embed .container { 
        padding-top: .8rem; 
    } 
 
    .page-content .news-category-embed-intro h1 { 
        margin-top: 1.3rem; 
        margin-bottom: .75rem; 
    } 
 
    .page-content .news-category-embed-intro p { 
        margin-top: .75rem; 
        margin-bottom: 1.3rem 
    } 
 
    .layout-news .news-feed-item-data, 
    .layout-news2 .news-feed-item-data { 
        color: var(--category-color); 
        font-size: 10px; 
    } 
 
    .news-feed-item-button.button { 
        min-width: 160px; 
        padding: 1em; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .news-result-text .news-result-date { 
        float: right; 
        margin-left: .5em; 
    } 
 
    .news-category-tabs-section + .fullwidth { 
        padding-top: 70px; 
    } 
 
    .news-category-tab { 
        min-width: 198px; 
    } 
 
    .news-feed-item-button.button { 
        min-width: 200px; 
        padding: 1em; 
    } 
 
    .news-sidebar-item, 
    .news-page-subscribe { 
        width: 270px; 
    } 
 
    .row.gutters > .news-column-content { 
        width: 70%; 
        padding-right: 37px; 
        border-right: 1px dotted #ccc; 
    } 
 
    .row.gutters > .news-column-feed { 
        padding-left: 37px; 
        width: 30%; 
    } 
 
    .news-category-embed { 
        padding-top: 1.45rem; 
        padding-bottom: 3.45rem; 
    } 
 
    .page-content .news-category-embed-intro h1 { 
        margin-top: 2.5rem; 
        margin-bottom: .5rem; 
    } 
 
    .page-content .news-category-embed-intro p { 
        font-size: 20px; 
        line-height: 1.5; 
        margin-top: .5rem; 
        margin-bottom: 2.5rem; 
        max-width: 520px; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .news-result + .news-result { 
        border-top: 1px solid; 
        margin-top: 1.5em; 
    } 
 
    .news-result-image + .news-result-text { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-orient: vertical; 
        -webkit-box-direction: normal; 
        -ms-flex-direction: column; 
        flex-direction: column; 
    } 
 
    .news-result-read_more { 
        margin-right: auto; 
        margin-top: auto; 
    } 
} 
 
.row.news-filters { 
    background: #fff; 
    box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
    padding: 15px 3px 15px 5px; 
    margin-bottom: 35px; 
    z-index: 5; 
} 
 
.news-filter-group h3 { 
    margin: 0; 
} 
 
.news-filter-group-btn { 
    background: none; 
    border: none; 
    color: inherit; 
    font: inherit; 
    padding: 0; 
} 
 
.news-filter-group .input_group { 
    border-radius: 0; 
} 
 
.news-filter-group-list.news-filter-group-list { 
    font-size: 14px; 
    padding: 0; 
} 
 
.news-filter-group-list li + li{ 
    margin-top: 1em 
} 
 
.news-filter-group-list .form-checkbox-helper { 
    margin-right: 8px 
} 
.news-list-by-media_type.news-list-by-media_type h2 { 
    margin: 0 0 29px 
} 
 
.news-filter-reset { 
    background: #f4f4f4; 
    border-radius: 2em; 
    color: #555; 
    display: inline-block; 
    font-size: 14px; 
    line-height: 1.43; 
    margin-bottom: 25px; 
    padding: 0 10px; 
} 
 
.news-filter-reset::before { 
    content: 'x\a0  '; 
    font-weight: bold; 
} 
 
.news-feed-item-body { 
    padding: 1rem 1.5rem 1.5rem; 
} 
.news-category-column { 
    margin-bottom: 1.5rem; 
} 
 
@media screen and (max-width: 767px) { 
    .news-filters-toggle-row { 
        padding: 17px 12px 0; 
    } 
 
    .news-filters { 
        display: flex; 
        flex-direction: column; 
        margin-left: 10px; 
        margin-right: 10px; 
        position: absolute; 
        width: calc(100% - 22px); 
        z-index: 2; 
    } 
 
    .news-filters ~ .news-container { 
        margin-top: -65px; 
    } 
 
    .news-filter-group[data-filter="keyword"] { 
        order: -1; 
    } 
 
    .news-filter-group { 
        margin-bottom: 13px; 
    } 
 
    .news-filter-group h3 { 
        line-height: 1.5; 
        margin: 15px 0; 
    } 
 
    .news-filter-group[data-filter="keyword"] h3 { 
        margin-top: 0; 
        margin-bottom: 5px; 
    } 
 
    .news-filter-group-btn { 
        outline: none; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .news-filters { 
        display: flex; 
        align-items: center; 
    } 
 
    .row.news-filters { 
        padding: 15px 4px 15px 11px; 
    } 
 
    .news-filter-group-btn::after { 
        content: ''; 
        border: solid currentColor; 
        border-width: 0 1px 1px 0; 
        display: inline-block; 
        margin-left: 17px; 
        margin-right: 3px; 
        position: relative; 
        top: -4px; 
        transform: rotate(45deg); 
        width: .5em; 
        height: .5em; 
    } 
 
    .news-filter-group-list { 
        background: #fff; 
        box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
        position: absolute; 
        top: 100%; 
        top: calc(100% + 20px); 
        min-width: calc(100% - 20px); 
        width: max-content; 
        width: intrinsic;           /* Safari/WebKit uses a non-standard name */ 
        width: -moz-max-content;    /* Firefox/Gecko */ 
        white-space: nowrap; 
        z-index: 1; 
    } 
 
    .news-filter-group-list.news-filter-group-list { 
        padding: 2em; 
    } 
} 
 
@media screen and (min-width: 768px) and (max-width: 1279px) { 
    .news-filter-group-btn { 
        font-size: 1rem; 
    } 
} 
 
@media screen and (min-width: 1280px) { 
    .news-filter-group[data-filter="course_category"] { width: 28.2%;  } 
    .news-filter-group[data-filter="course_type"]     { width: 24.25%; } 
    .news-filter-group[data-filter="media_type"]      { width: 20.2%;  } 
    .news-filter-group[data-filter="keyword"]         { width: 27.35%; } 
} 
 
 
 
 
a.news-result-link.news-result-link-override{ 
    text-decoration: none; 
    color: inherit; 
} 
/* News details page */ 
.news-story-image img { 
    border-radius: 5px; 
} 
 
.news-story-navigation a { 
    font-weight: bolder; 
    text-decoration: none; 
} 
 
.news-story-social { 
    border: solid; 
    border-width: 1px 0; 
    margin: .5em 0; 
    padding: 1em 0; 
    min-height: 78px; 
    min-height: -webkit-calc(46px + 2em); 
    min-height: calc(48px + 2em); 
} 
 
.news-story-social a { 
    color: #212121; 
    text-decoration: none; 
} 
 
.news-story-social .at-icon-wrapper { 
    background: none !important; 
} 
 
.news-story-social-link { 
    display: inline-block; 
    font-weight: bold; 
    margin: 5px .25em; 
    min-width: 36px; 
    min-height: 36px; 
} 
 
.news-story-social-link--share { 
    float: left; 
    margin-right: 1em; 
} 
 
.news-story-share_icon { 
    margin-right: 1em; 
} 
 
.news-story-social-link svg { 
    border-radius: 50%; 
    padding: .25em; 
} 
 
.news-page-image { 
    margin-bottom: 30px; 
} 
 
.addthis_toolbox { 
    border: dotted #ccc; 
    border-width: 1px 0; 
    padding: 9px 0 4px; 
} 
 
.addthis_toolbox a { 
    display: inline-block; 
    line-height: 1; 
    margin: 0 0 0 9px; 
} 
 
.addthis_toolbox svg { color: var(--success); } 
 
 
 
 
/*------------------------------------* 
  #Testimonials 
\*------------------------------------*/ 
.testimonial-signature { 
    font-size: 1.125rem; 
    font-style: normal; 
    font-weight: 400; 
} 
 
.testimonial-company { 
    font-weight: 400; 
    margin-top: .5em; 
} 
 
.testimonial-content { 
    background: #fff; 
    border: 3px solid #ededed; 
    margin-left: 0; 
    margin-bottom: 2.75rem; 
    padding: 1.2rem; 
    position: relative; 
} 
 
.testimonial-content p { 
    font-size: 1.25rem; 
    line-height: 1.333; 
} 
 
.testimonial-content p:before { 
    content: '\f10e'; 
    color: #ededed; 
    float: left; 
    font-family: 'fontAwesome'; 
    position: absolute; 
    top: 7px; 
} 
 
.testimonials-slider-testimonial { 
    padding-right: 2.5em; 
    position: relative; 
} 
 
.testimonials-slider-testimonial:before, 
.testimonials-slider-testimonial:after { 
    font-family: fontAwesome; 
    font-size: 1.5em; 
} 
 
.testimonials-slider-testimonial:before { 
    content: '\f10d'; 
} 
 
.testimonials-slider-testimonial:after { 
    content: '\f10e'; 
    position: absolute; 
    right: 0; 
    bottom: 0; 
} 
 
.testimonials-slider:not([data-slides="1"]) .swiper-slide:not(.swiper-slide-active) { 
    visibility: hidden; 
} 
 
@media screen and (max-width: 767px) { 
    .testimonials-slider-testimonial, 
    .testimonials-slider-signature { 
        display: block; 
        margin-left: auto; 
        margin-right: auto; 
        max-width: 330px; 
    } 
 
    .testimonials-slider .swiper-button-prev, 
    .testimonials-slider .swiper-button-next { 
        background: #fff; 
        top: unset; 
        bottom: 0; 
        z-index: 11; 
    } 
 
    .testimonials-slider .swiper-button-prev { left: 15px;  } 
    .testimonials-slider .swiper-button-next { right: 15px; } 
} 
 
@media only screen and (min-width: 641px) { 
    .testimonial-content { 
        padding-left: 3.5rem; 
    } 
 
    .testimonial-content p:before { 
        font-size: 1.4rem; 
        top: 2.5rem; 
        left: 1.1rem; 
    } 
} 
 
.testimonial-content:after, 
.testimonial-content:before { 
    top: 100%; 
    left: 30px; 
    border: solid transparent; 
    content: ' '; 
    height: 0; 
    width: 0; 
    position: absolute; 
    pointer-events: none; 
} 
 
.testimonial-content:after { 
    border-color: rgba(255, 255, 255, 0); 
    border-top-color: #fff; 
    border-width: 20px; 
    margin-left: -20px; 
} 
 
.testimonial-content:before { 
    border-color: rgba(238, 238, 238, 0); 
    border-top-color: #ededed; 
    border-width: 24px; 
    margin-left: -24px; 
} 
 
/* Embedded testimonial */ 
.testimonial-embed { 
    background-color: var(--primary); 
    background-position: center; 
    background-size: cover; 
    color: #fff; 
    padding-top: 3.5625rem; 
    padding-bottom: 3rem; 
} 
 
.testimonial-embed * { 
    color: inherit; 
} 
 
.testimonial-embed-text { 
    font-weight: 300; 
    max-width: 32.75rem; 
} 
 
.testimonial-embed .testimonial-embed-content, 
.testimonial-embed .testimonial-embed-content p, 
.testimonial-embed-read_more { 
    font-size: 1.125rem; 
    line-height: 1.2777777778; 
} 
 
.testimonial-embed-content::before { 
    content: url('data:image/svg+xml; utf8, <svg width="54" height="38" viewBox="0 0 54 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.2581 26.5479C25.2581 29.8447 24.2129 32.4475 22.1226 34.7032C20.0323 36.7854 17.2452 38 13.9355 38C9.75484 38 6.44516 36.4384 3.83226 33.4886C1.39355 30.3653 0 26.7215 0 22.5571C0 16.3105 2.26452 11.105 6.96774 6.76712C11.4968 2.25571 17.071 0 23.5161 0L23.6903 1.90868C19.6839 1.90868 16.0258 3.2968 12.7161 6.07306C9.40645 8.84932 7.83871 12.1461 7.83871 15.79C7.83871 16.6575 8.0129 17.1781 8.1871 17.6986C8.36129 18.0457 8.70968 18.3927 9.05806 18.3927C9.58064 18.3927 10.6258 18.0457 11.671 17.5251C12.8903 16.8311 13.9355 16.6575 14.8065 16.6575C17.5935 16.6575 20.0323 17.5251 22.1226 19.4338C24.2129 21.3425 25.2581 23.7717 25.2581 26.5479ZM54 26.5479C54 29.8447 52.9548 32.4475 50.8645 34.7032C48.7742 36.7854 45.9871 38 42.6774 38C38.4968 38 35.1871 36.4384 32.5742 33.4886C29.9613 30.3653 28.5677 26.7215 28.5677 22.5571C28.5677 16.3105 30.8323 11.105 35.5355 6.76712C40.0645 2.25571 45.6387 0 52.2581 0L52.4323 1.90868C48.4258 1.90868 44.7677 3.2968 41.4581 6.07306C38.1484 8.84932 36.4065 12.1461 36.4065 15.79C36.4065 16.6575 36.5806 17.1781 36.7548 17.6986C36.929 18.0457 37.2774 18.3927 37.6258 18.3927C38.1484 18.3927 39.1936 18.0457 40.2387 17.5251C41.4581 17.0046 42.5032 16.6575 43.3742 16.6575C46.1613 16.6575 48.6 17.5251 50.6903 19.4338C52.7806 21.3425 54 23.7717 54 26.5479Z" fill="white"/></svg>'); 
    float: left; 
    margin: -1em .25em -.575em 0; 
} 
 
.testimonial-embed-content p:last-child::after { 
    content: url('data:image/svg+xml; utf8, <svg width="54" height="38" viewBox="0 0 54 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.7419 11.4521C28.7419 8.15525 29.7871 5.55251 31.8774 3.2968C33.9677 1.21461 36.7548 1.50762e-06 40.0645 1.21828e-06C44.2452 8.52795e-07 47.5548 1.56165 50.1677 4.51142C52.6064 7.6347 54 11.2785 54 15.4429C54 21.6895 51.7355 26.895 47.0323 31.2329C42.5032 35.7443 36.929 38 30.4839 38L30.3097 36.0913C34.3161 36.0913 37.9742 34.7032 41.2839 31.9269C44.5935 29.1507 46.1613 25.8539 46.1613 22.21C46.1613 21.3425 45.9871 20.8219 45.8129 20.3014C45.6387 19.9543 45.2903 19.6073 44.9419 19.6073C44.4194 19.6073 43.3742 19.9543 42.329 20.4749C41.1097 21.169 40.0645 21.3425 39.1935 21.3425C36.4065 21.3425 33.9677 20.4749 31.8774 18.5662C29.7871 16.6575 28.7419 14.2283 28.7419 11.4521ZM-2.3209e-06 11.4521C-2.60911e-06 8.15526 1.04516 5.55251 3.13548 3.29681C5.2258 1.21462 8.0129 4.02032e-06 11.3226 3.73098e-06C15.5032 3.36549e-06 18.8129 1.56165 21.4258 4.51142C24.0387 7.63471 25.4323 11.2785 25.4323 15.4429C25.4323 21.6895 23.1677 26.895 18.4645 31.2329C13.9355 35.7443 8.36129 38 1.74194 38L1.56774 36.0913C5.57419 36.0913 9.23226 34.7032 12.5419 31.9269C15.8516 29.1507 17.5935 25.8539 17.5935 22.21C17.5935 21.3425 17.4194 20.8219 17.2452 20.3014C17.071 19.9543 16.7226 19.6073 16.3742 19.6073C15.8516 19.6073 14.8064 19.9543 13.7613 20.4749C12.5419 20.9954 11.4968 21.3425 10.6258 21.3425C7.83871 21.3425 5.4 20.4749 3.30968 18.5662C1.21935 16.6575 -2.07819e-06 14.2283 -2.3209e-06 11.4521Z" fill="white"/></svg>'); 
    position: absolute; 
    margin-left: .444444444444444em; 
    margin-top: .2em; 
} 
 
.testimonial-embed-signature { 
    margin-top: 2.75rem; 
} 
 
.testimonial-embed-more { 
    flex: 1; 
} 
 
.testimonial-embed-read_more::after { 
    content: url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="white"/></svg>'); 
    margin-left: .5em; 
    position: relative; 
    top: .125em; 
} 
 
@media screen and (max-width: 767px) { 
    .testimonial-embed .container { 
        padding-left: 1.25rem; 
        padding-right: 1.25rem; 
    } 
 
    .testimonial-embed .testimonial-embed-content p { 
        margin-bottom: 1.625rem; 
    } 
 
    .testimonial-embed-signature { 
        font-size: 14px; 
        line-height: 19px; 
        margin-top: 2.5rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .testimonial-embed { 
        min-height: 43.75rem; 
        padding-top: 11.125rem; 
    } 
 
    .testimonial-embed .testimonial-embed-content, 
    .testimonial-embed .testimonial-embed-content p, 
    .testimonial-embed-read_more { 
        font-size: 1.5rem; 
        line-height: 1.25; 
    } 
 
    .testimonial-embed .testimonial-embed-content p { 
        margin-bottom: 2rem; 
    } 
 
    .testimonial-embed-content::before { 
        margin-top: -.575em; 
    } 
 
    .testimonial-embed-content p:last-child::after { 
        margin-left: .8em; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Panels 
\*------------------------------------*/ 
.panel { 
    border: 1px solid #DFE1E0; 
    border-radius: 5px; 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 
 
.panels-feed--home_content .panel { 
    background: #F3F4F4; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    width: 100%; 
} 
 
.panel-image, 
.panel-image img { 
    display: block; 
    position: relative; 
    width: 100%; 
} 
 
.panel-image:first-child img { 
    border-radius: 5px 5px 0 0; 
} 
 
.panel-image:first-child .panel-date { 
    border-top-right-radius: 5px; 
} 
 
.panel-date { 
    background: #000; 
    color: #fff; 
    line-height: 1; 
    padding: .5em 1.05em .75em; 
    position: absolute; 
    top: 0; 
    right: 0; 
    text-align: center; 
} 
 
.panel-date-day { 
    display: block; 
    font-weight: 500; 
    font-size: 2em; 
} 
 
.panel-date-month { 
    font-size: 1.1em; 
    text-transform: uppercase; 
} 
 
.panel-link { 
    border-radius: 0 0 5px 5px; 
    display: block; 
    text-transform: uppercase; 
} 
 
.panel-title, 
.panel-text { 
    align-items: center; 
    display: flex; 
    min-height: 3.75rem; 
    overflow: hidden; 
    padding: 0 1.0625rem; 
} 
 
.panel-title:first-child { 
    min-height: 4.5rem; 
} 
 
.panel-title > *, 
.panel-text > * { 
    width: 100%; 
} 
 
.panel-title h3 { 
    font-size: 1.25em; 
    font-weight: 500; 
    line-height: 1.25; 
    margin: .5em 0; 
} 
 
.panel-text { 
    font-size: 0.875em; 
    font-weight: 200; 
    line-height: 1.25; 
    min-height: 3.125rem; 
} 
 
.panels-feed--home_content .panel-title { 
    margin: auto; 
    padding-left: 15px; 
    padding-right: 15px; 
    text-align: center; 
} 
 
.panels-feed--home_content .panel-title h3 { 
    font-weight: 400; 
    font-size: 1.5em; 
} 
 
.events_feed .panel-title { 
    align-items: flex-start; 
} 
 
.carousel-section .panel-title { 
    line-height: 1; 
    margin: auto; 
    text-align: center; 
    padding: 0 1.25em; 
} 
 
.carousel-section .panel-title h3 { 
    -webkit-box-orient: vertical; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    max-height: 2.25rem; 
    text-overflow: ellipsis; 
} 
 
.feed-heading { 
    text-align: center; 
} 
 
@media screen and (max-width: 767px) { 
    .feed-heading { 
        font-size: 1.6875em; 
        margin-bottom: .375em; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .feed-heading { 
        font-size: 2.25rem; 
    } 
 
    .panels-feed { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -ms-flex-wrap: wrap; 
        flex-wrap: wrap; 
    } 
} 
 
@media screen and (max-width: 1023px) 
{ 
    .bars-section { 
        margin-top: 9px; 
        padding: 9px 0 11px; 
    } 
 
    .panels-feed--home_content > [class*="col-"]:after { 
        content: ''; 
        display: block; 
        margin: 19px -19px 9px; 
        height: 1px; 
    } 
 
    .panels-feed--home_content > [class*="col-"]:last-child:after { 
        content: none; 
    } 
 
    .panels-feed--home .panel, 
    .panels-feed--home .bar { 
        max-width: 330px; 
        margin-left: auto; 
        margin-right: auto; 
    } 
 
    .panels-feed--home .bar { 
        margin: 10px auto; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .panels-feed--home, 
    .panels-feed--courses { 
        margin-left: -12px; 
        margin-right: -12px; 
    } 
 
    .panels-feed--home > [class*="col-"], 
    .panels-feed--courses > [class*="col-"] { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        float: left; 
        padding-left: 12px; 
        padding-right: 12px; 
    } 
 
    .panels-feed--home .panel, 
    .panels-feed--courses .panel { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-orient: vertical; 
        -webkit-box-direction: normal; 
        -ms-flex-direction: column; 
        flex-direction: column; 
    } 
 
    .panels-feed--home .panel-text, 
    .panels-feed--courses .panel-image { 
        margin-top: auto; 
    } 
} 
 
.bar { 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    border-radius: 5px; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    font-size: 24px; 
    margin: 15px 0; 
    width: 100%; 
    vertical-align: middle; 
} 
 
a.bar { 
    text-decoration: none; 
} 
 
.bar-icon { 
    align-items: center; 
    border-radius: 5px 0 0 5px; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    width: 3.333333em; 
    height: 3.33333em; 
} 
 
.bar-icon svg, 
.bar-icon img { 
    margin: auto; 
    width: 42px; 
    height: auto; 
} 
 
.bar-text { 
    font-weight: 300; 
    padding-left: 1em; 
    padding-right: .25em; 
} 
 
/* Sidebar panels */ 
.panel-item.has_form { 
    padding: 1rem; 
} 
 
.panel-item.has_form h4 { 
    font-weight: bolder; 
    margin: .5em 0; 
} 
 
.panel-item input:not([type="file"]):not([type="submit"]), 
.panel-item textarea { 
    border: 1px solid #e1e1e1; 
    border-radius: 5px; 
    margin-bottom: 10px; 
    padding: .5625em; 
    width: 100%; 
    height: 2.375em; 
} 
 
.panel-item textarea { 
    height: 10em 
} 
 
.panel-item.has_form .button { 
    font-size: 22px; 
    font-weight: 500; 
    padding: .625em; 
    width: 100%; 
} 
 
.sidebar .panel-item { 
    margin-bottom: 29px; 
} 
 
.panel-item.has_image { 
    position: relative; 
} 
 
.panel-item-image img { 
    display: block; 
    width: 100%; 
} 
 
.panel-item-image:after { 
    content: ''; 
    background-size: cover; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
} 
 
.panel-item.has_image .panel-item-text { 
    font-size: 24px; 
    font-weight: bold; 
    padding: 0 35px; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    height: 90px; 
} 
 
.panel-item-text p { 
    margin: .75em 0; 
} 
 
/* Widgets */ 
.widget { 
    background-color: #fff; 
    border: 1px solid #e8e8e8; 
    border-radius: .3rem; 
    box-shadow: 0 3px 3px #ccc; 
    font-size: .9125rem; 
    margin-bottom: 1rem; 
    width: 100%; 
} 
 
.widget--organizers, 
.widget--venue { 
    text-align: center; 
} 
 
.widget .sectionOverlay { 
    text-align: left; 
} 
 
.widget-heading { 
    background-color: #ccc; 
    color: #fff; 
    border-bottom: 1px solid #eee; 
    border-radius: .25rem .25rem 0 0; 
    padding: .5rem .5rem .25rem; 
    text-align: center; 
} 
 
.widget-heading .button--plain { 
    color: inherit; 
} 
 
.widget-title { 
    color: #fff; 
    margin: 0; 
} 
 
.widget--checkout .widget-heading { 
    text-align: left; 
    padding: .9rem 2rem; 
} 
 
.widget--checkout .widget-title { 
    color: #fff; 
    font-size: .9375rem; 
    margin: 0; 
} 
 
.widget--checkout .widget-body { 
    padding-left: 2rem; 
    padding-right: 2rem; 
} 
 
.ticket-widget-heading { 
    border-radius: 5px 5px 0 0; 
    font-weight: 500; 
    padding: 1em 1.5em; 
} 
 
.ticket-widget-heading .row, 
.ticket-widget-heading .row > div { 
    align-items: center; 
    display: flex; 
} 
 
.ticket-widget-heading .row > div > div { 
    width: 100%; 
} 
 
.ticket-widget-heading strong { 
    display: inline-block; 
    font-size: 2em; 
    margin-left: .5em; 
} 
 
.widget--checkout .widget-heading { 
    text-align: left; 
    padding: .9rem 2rem; 
} 
 
.widget--checkout .widget-title { 
    color: #fff; 
    font-size: .9375rem; 
    margin: 0; 
} 
 
.widget--checkout .widget-body { 
    padding-left: 2rem; 
    padding-right: 2rem; 
} 
 
.ticket-widget-heading { 
    border-radius: 5px 5px 0 0; 
    font-weight: 500; 
    padding: 1em 1.5em; 
} 
 
.ticket-widget-heading .row, 
.ticket-widget-heading .row > div { 
    align-items: center; 
    display: flex; 
} 
 
.widget-body { 
    padding: 1rem; 
} 
 
.widget-body + .widget-body { 
    border-top: 1px solid #eee; 
} 
 
.widget-body .line:after { 
    content: ', '; 
} 
 
.widget-body .line:last-child:after { 
    content: none; 
} 
 
.widget-footer { 
    border-top: 1px solid #eee; 
    padding: 1rem; 
} 
 
.widget-contact_details { 
    color: #555; 
    font-weight: 500; 
    text-align: center; 
} 
 
.widget-contact_details-item { 
    padding-left: .5em; 
    padding-right: .5em; 
} 
 
.course-widget .widget-contact_details-item { 
    padding-left: .25em; 
    padding-right: .25em; 
} 
 
.widget-contact_details a, 
.widget-contact_details button { 
    color: inherit; 
    padding: .125em; 
} 
 
.widget-contact_details [class*="flaticon"] { 
    font-size: 1.25em; 
    position: relative; 
    top: .1em; 
} 
 
.widget-contact_details--vertical { 
    text-align: left; 
} 
 
.widget-contact_details--vertical .widget-contact_details-item { 
    display: block; 
    padding-left: 0; 
    padding-right: 0; 
    margin: .5em 0 
} 
 
.social_media-list { 
    clear: both; 
    margin: 1rem 0 0; 
    white-space: nowrap; 
} 
 
.widget .social_media-list { 
    font-size: 1.6875em; 
} 
 
.widget--organizers .social_media-list, 
.widget--venue .social_media-list { 
    font-size: 1.1875em; 
} 
 
.social_media-list li { 
    display: inline-block; 
    margin: .63em .25em; 
} 
 
.widget .social_media-list li { 
    margin: 1em .25em 0; 
} 
 
.social_media-list a { 
    background: #888; 
    color: #fff; 
    border-radius: 50%; 
    display: block; 
    min-width: 2em; 
    min-height: 2em; 
    text-align: center; 
} 
 
.social_media-list a:hover { 
    background-color: #555; 
} 
 
.social_media-list a:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.social_media-list a [class*="flaticon-"] { 
    position: relative; 
    top: .5em; 
} 
 
@media screen and (max-width: 767px) { 
    .widget-title { 
        font-size: 1.25rem; 
    } 
 
    .widget--mobile_menu { 
        background: #fff; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-orient: vertical; 
        -webkit-box-direction: normal; 
        -ms-flex-direction: column; 
        flex-direction: column; 
        margin: 0; 
        position: fixed; 
        top: 0; 
        right: 0; 
        bottom: 0; 
        left: 0; 
        z-index: 11; 
    } 
 
    .widget--mobile_menu .widget-body { 
        max-height: 100%; 
        overflow: auto; 
    } 
 
    .widget--mobile_menu .widget-footer { 
        margin-top: auto; 
    } 
 
    .ticket-widget-bottom { 
        background: #f7f7f7; 
        padding: .25em 1em 1em; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .widget-title { 
        font-size: 1.5rem; 
        font-weight: bold; 
    } 
 
    .row.gutters.event-organizer_and_venue { 
        display: flex; 
        margin-bottom: 1em; 
        flex-wrap: wrap; 
    } 
 
    .row.gutters.event-organizer_and_venue  > div > .widget { 
        height: 100%; 
        margin-bottom: 0; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Courses carousel 
\*------------------------------------*/ 
.carousel-section { 
    position: relative; 
} 
 
.carousel-section .swiper-wrapper { 
    display: -ms-flexbox; 
    display: flex; 
} 
 
.carousel-section .swiper-slide, 
.carousel-section .panel { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-flex: 1; 
    -ms-flex-positive: 1; 
    flex-grow: 1; 
    -ms-flex-negative: none; 
    flex-shrink: none; 
    height: auto; 
} 
 
.carousel-section .panel { 
    margin-left: auto; 
    margin-right: auto; 
    width: 240px; 
    min-height: 292px; 
} 
 
@media screen and (max-width: 479px) 
{ 
    .carousel-section { 
        padding: 10px 40px; 
        padding: 10px calc(50% - 140px); 
    } 
} 
 
@media screen and (min-width: 480px) 
{ 
    .carousel-section { 
        max-width: 1280px; 
        margin-left: auto; 
        margin-right: auto; 
        padding-left: 88px; 
        padding-right: 88px; 
    } 
 
    .carousel-section .swiper-button-prev, 
    .carousel-section .swiper-button-next { 
        background-color: #F3F3F3; 
        border: 1px solid #BFBFBF; 
        box-shadow: -2px 4px 5px #ccc; 
        width: 86px; 
        height: 86px; 
        position: absolute; 
    } 
} 
 
.upcoming-courses-embed .swiper-slide { 
    min-width: 320px; 
} 
 
.course-feed-item { 
    background-color: var(--primary); 
    color: #fff; 
    min-height: 16.875rem; 
} 
 
.course-feed-item-category { 
    font-size: .75rem; 
    letter-spacing: -0.01em; 
    line-height: 1.25; 
} 
 
.course-feed-item .course-feed-item-title { 
    letter-spacing: -0.01em; 
    margin-top: .1875rem; 
} 
 
.course-feed-item-date { 
    display: flex; 
    align-items: center; 
} 
 
.course-feed-item .course-feed-item-date { 
    font-size: .875rem; 
    line-height: 1.25; 
} 
 
.course-feed-item-date::before { 
    content: url('data:image/svg+xml; utf8, <svg width="25" height="22" viewBox="0 0 25 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g><path fill-rule="evenodd" clip-rule="evenodd" d="M22.9641 19.2829C22.9641 19.9841 22.3506 20.5976 21.6494 20.5976H2.71713C2.01594 20.5976 1.40239 19.9841 1.40239 19.2829V5.25896C1.40239 4.55777 2.01594 3.94422 2.71713 3.94422H4.90837V5.52191C4.90837 5.87251 5.25896 6.22311 5.69721 6.22311C6.04781 6.22311 6.31076 5.87251 6.39841 5.52191V3.94422H11.5697V5.52191C11.5697 5.87251 11.9203 6.22311 12.3586 6.22311C12.7092 6.22311 12.9721 5.87251 13.0598 5.52191V3.94422H18.2311V5.52191C18.2311 5.96016 18.5817 6.22311 18.9323 6.22311C19.3705 6.22311 19.6335 5.87251 19.6335 5.52191V3.94422H21.8247C22.5259 3.94422 23.1394 4.55777 23.1394 5.25896C22.9641 5.25896 22.9641 19.2829 22.9641 19.2829ZM21.7371 2.54183H19.5458V0.701195C19.5458 0.262948 19.1952 0 18.8446 0C18.4064 0 18.1434 0.350598 18.1434 0.701195V2.54183H12.9721V0.701195C12.9721 0.262948 12.6215 0 12.2709 0C11.8327 0 11.5697 0.350598 11.5697 0.701195V2.54183H6.31076V0.701195C6.31076 0.350598 6.04781 0 5.60956 0C5.25896 0 4.90837 0.350598 4.90837 0.701195V2.54183H2.71713C1.22709 2.54183 0 3.76892 0 5.25896V19.2829C0 20.7729 1.22709 22 2.71713 22H21.7371C23.2271 22 24.4542 20.7729 24.4542 19.2829V5.25896C24.4542 3.76892 23.2271 2.54183 21.7371 2.54183Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.57379 9.11548H5.69729C5.25904 9.11548 4.90845 9.37843 4.90845 9.72902C4.90845 10.0796 5.25904 10.3426 5.69729 10.3426H6.57379C7.01203 10.3426 7.36263 10.0796 7.36263 9.72902C7.36263 9.46608 7.01203 9.11548 6.57379 9.11548ZM10.781 9.11548H9.90446C9.46622 9.11548 9.11562 9.37843 9.11562 9.72902C9.11562 10.0796 9.46622 10.3426 9.90446 10.3426H10.781C11.2192 10.3426 11.5698 10.0796 11.5698 9.72902C11.5698 9.46608 11.2192 9.11548 10.781 9.11548ZM15.0758 9.11548H14.1993C13.761 9.11548 13.4104 9.37843 13.4104 9.72902C13.4104 10.0796 13.761 10.3426 14.1993 10.3426H15.0758C15.514 10.3426 15.8646 10.0796 15.8646 9.72902C15.8646 9.46608 15.514 9.11548 15.0758 9.11548ZM18.7571 9.11548H17.8806C17.4423 9.11548 17.0917 9.37843 17.0917 9.72902C17.0917 10.0796 17.4423 10.3426 17.8806 10.3426H18.7571C19.1953 10.3426 19.5459 10.0796 19.5459 9.72902C19.5459 9.46608 19.1953 9.11548 18.7571 9.11548ZM6.57379 12.1832H5.69729C5.25904 12.1832 4.90845 12.4462 4.90845 12.7968C4.90845 13.1474 5.25904 13.4103 5.69729 13.4103H6.57379C7.01203 13.4103 7.36263 13.1474 7.36263 12.7968C7.36263 12.4462 7.01203 12.1832 6.57379 12.1832ZM10.781 12.1832H9.90446C9.46622 12.1832 9.11562 12.4462 9.11562 12.7968C9.11562 13.1474 9.46622 13.4103 9.90446 13.4103H10.781C11.2192 13.4103 11.5698 13.1474 11.5698 12.7968C11.5698 12.4462 11.2192 12.1832 10.781 12.1832ZM15.0758 12.1832H14.1993C13.761 12.1832 13.4104 12.4462 13.4104 12.7968C13.4104 13.1474 13.761 13.4103 14.1993 13.4103H15.0758C15.514 13.4103 15.8646 13.1474 15.8646 12.7968C15.8646 12.4462 15.514 12.1832 15.0758 12.1832ZM18.7571 12.1832H17.8806C17.4423 12.1832 17.0917 12.4462 17.0917 12.7968C17.0917 13.1474 17.4423 13.4103 17.8806 13.4103H18.7571C19.1953 13.4103 19.5459 13.1474 19.5459 12.7968C19.5459 12.4462 19.1953 12.1832 18.7571 12.1832ZM6.57379 15.2509H5.69729C5.25904 15.2509 4.90845 15.5139 4.90845 15.8645C4.90845 16.2151 5.25904 16.478 5.69729 16.478H6.57379C7.01203 16.478 7.36263 16.2151 7.36263 15.8645C7.36263 15.5139 7.01203 15.2509 6.57379 15.2509ZM10.781 15.2509H9.90446C9.46622 15.2509 9.11562 15.5139 9.11562 15.8645C9.11562 16.2151 9.46622 16.478 9.90446 16.478H10.781C11.2192 16.478 11.5698 16.2151 11.5698 15.8645C11.5698 15.5139 11.2192 15.2509 10.781 15.2509ZM15.0758 15.2509H14.1993C13.761 15.2509 13.4104 15.5139 13.4104 15.8645C13.4104 16.2151 13.761 16.478 14.1993 16.478H15.0758C15.514 16.478 15.8646 16.2151 15.8646 15.8645C15.8646 15.5139 15.514 15.2509 15.0758 15.2509ZM18.7571 15.2509H17.8806C17.4423 15.2509 17.0917 15.5139 17.0917 15.8645C17.0917 16.2151 17.4423 16.478 17.8806 16.478H18.7571C19.1953 16.478 19.5459 16.2151 19.5459 15.8645C19.5459 15.5139 19.1953 15.2509 18.7571 15.2509Z" fill="white"/></g><defs><clipPath id="clip0"><rect width="24.5418" height="22" fill="white"/></clipPath></defs></svg>'); 
    margin-right: .8em; 
} 
 
.course-feed-item-read_more { 
    display: flex; 
    align-items: center; 
} 
 
.course-feed-item-read_more::after { 
    content: url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7001 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.20005C0.700049 11.1 0.300049 11.5 0.300049 12C0.300049 12.5 0.700049 12.9 1.20005 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7001 23.6 19.9001 23.7001 20.2001 23.7001C20.4001 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8001 12.4 31.8 11.8 31.5 11.4Z" fill="white"/></svg>'); 
    margin-left: .75em; 
    position: relative; 
    top: 2px; 
} 
 
.upcoming-courses-embed .swiper-slide { box-sizing: border-box; } 
 
.upcoming-courses-embed-see_more { 
    color: var(--primary); 
    font-size: 1.5rem; 
    font-weight: bold; 
    line-height: 1.25; 
    margin: 1.75rem 0; 
} 
 
.upcoming-courses-embed-see_more::after { 
    position: relative; 
    top: .2083em; 
    margin-left: .6666666667em; 
} 
 
.upcoming-courses-carousel-prev::before, 
.upcoming-courses-carousel-next::before { 
    width: 50px; 
    height: 50px; 
    display: block; 
    float: left; 
    margin-top: .1875rem; 
} 
 
.upcoming-courses-carousel-prev:before { 
    content: url('data:image/svg+xml,%3Csvg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 45.8333C36.4583 45.8333 45.8333 36.4583 45.8333 25C45.8333 13.5417 36.4583 4.16667 25 4.16666C13.5417 4.16666 4.16667 13.5417 4.16667 25C4.34028 36.4583 13.5417 45.8333 25 45.8333ZM25 50C11.2847 50 -1.69989e-06 38.8889 -1.09278e-06 25C-4.85682e-07 11.1111 11.2847 -1.6923e-06 25 -1.09278e-06C38.7153 -4.93271e-07 50 11.1111 50 25C50 38.8889 38.8889 50 25 50Z" fill="%23555555"/%3E%3Cpath d="M34.2015 23.0903C35.4168 23.0903 36.2849 23.9584 36.2849 25.1737C36.2849 26.3889 35.4168 27.257 34.2015 27.257L15.7988 27.257C14.5835 27.257 13.7154 26.3889 13.7154 25.1737C13.7154 23.9584 14.5835 23.0903 15.7988 23.0903L34.2015 23.0903Z" fill="%23555555"/%3E%3Cpath d="M26.5625 32.8126C27.4305 33.6807 27.4305 34.896 26.5625 35.764C25.6944 36.6321 24.4792 36.6321 23.6111 35.764L14.4097 26.5626C13.5417 25.6946 13.5417 24.4793 14.4097 23.6112C15.2778 22.7432 16.493 22.7432 17.3611 23.6112L26.5625 32.8126Z" fill="%23555555"/%3E%3Cpath d="M23.7849 14.2362C24.653 13.3682 25.8682 13.3682 26.7363 14.2362C27.6043 15.1043 27.6043 16.3196 26.7363 17.1876L17.5349 26.389C16.6668 27.2571 15.4516 27.2571 14.5835 26.389C13.7155 25.521 13.7155 24.3057 14.5835 23.4376L23.7849 14.2362Z" fill="%23555555"/%3E%3C/svg%3E'); 
} 
 
.upcoming-courses-carousel-next:before { 
    content: url('data:image/svg+xml,%3Csvg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M25 4.16667C13.5417 4.16667 4.16666 13.5417 4.16666 25C4.16667 36.4583 13.5417 45.8333 25 45.8333C36.4583 45.8333 45.8333 36.4583 45.8333 25C45.6597 13.5417 36.4583 4.16667 25 4.16667ZM25 -1.09278e-06C38.7153 -1.6923e-06 50 11.1111 50 25C50 38.8889 38.7153 50 25 50C11.2847 50 -4.85682e-07 38.8889 -1.09278e-06 25C-1.69989e-06 11.1111 11.1111 -4.85682e-07 25 -1.09278e-06Z" fill="%23555555"/%3E%3Cpath d="M15.7985 26.9097C14.5832 26.9097 13.7151 26.0416 13.7151 24.8263C13.7151 23.6111 14.5832 22.743 15.7985 22.743L34.2012 22.743C35.4165 22.743 36.2846 23.6111 36.2846 24.8263C36.2846 26.0416 35.4165 26.9097 34.2012 26.9097L15.7985 26.9097Z" fill="%23555555"/%3E%3Cpath d="M23.4375 17.1874C22.5695 16.3193 22.5695 15.104 23.4375 14.236C24.3056 13.3679 25.5208 13.3679 26.3889 14.236L35.5903 23.4374C36.4583 24.3054 36.4583 25.5207 35.5903 26.3888C34.7222 27.2568 33.507 27.2568 32.6389 26.3888L23.4375 17.1874Z" fill="%23555555"/%3E%3Cpath d="M26.2151 35.7638C25.347 36.6318 24.1318 36.6318 23.2637 35.7638C22.3957 34.8957 22.3957 33.6804 23.2637 32.8124L32.4651 23.611C33.3332 22.7429 34.5484 22.7429 35.4165 23.611C36.2845 24.479 36.2845 25.6943 35.4165 26.5624L26.2151 35.7638Z" fill="%23555555"/%3E%3C/svg%3E'); 
} 
 
@media screen and (max-width: 767px) { 
    .upcoming-courses-embed .row { 
        padding-right: 0; 
        padding-left: 0; 
    } 
 
    .course-feed-item { 
        padding: 1.25rem; 
    } 
 
    .upcoming-courses-carousel-prev::before, 
    .upcoming-courses-carousel-next::before { 
        margin: .25rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .course-feed-item { 
        padding: 1.25rem 1.875rem 1.3125rem; 
    } 
 
    .upcoming-courses-carousel-prev::before, 
    .upcoming-courses-carousel-next::before { 
        margin-right: .875rem; 
    } 
 
    .upcoming-courses-embed-see_more { 
        float: right; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Search results 
\*------------------------------------*/ 
.course-list-header { 
    border-bottom: 1px solid; 
    margin-bottom: 25px; 
} 
 
.course-list-header h1 { 
    font-size: 30px; 
    font-weight: bold; 
    margin: 0 0 .6666666667em; 
    text-align: center; 
    text-transform: uppercase; 
} 
 
@media screen and (max-width: 767px) 
{ 
    .course-list-header h1 { 
        margin-bottom: 15px; 
    } 
} 
 
/* Result count and display options */ 
.course-list-display_options { 
    text-align: right; 
} 
 
.course-list-display_options > span { 
    display: inline-block; 
} 
 
.course-list-display_options ul, 
.course-list-display_options li { 
    display: inline; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
 
.course-list-display-option:after { 
    content: ''; 
    display: inline-block; 
    width: 1px; 
    height: .75em; 
} 
 
.course-list-display-option:last-child:after { 
    content: none; 
} 
 
.course-list-display-option label { 
    color: #818181; 
    cursor: pointer; 
    display: inline-block; 
    text-align: center; 
    width: 2em; 
} 
 
.course-list-display-option [type="radio"] { 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    padding: 0; 
    margin: -1px; 
    overflow: hidden; 
    clip: rect(0, 0, 0, 0); 
    border: 0; 
} 
 
.course-list-display-option [type="radio"]:focus  + label { 
    outline: 1px dotted skyblue; 
} 
 
.course-list-display-option :checked + label { 
    color: #198dbe; 
    color: var(--primary, #198dbe); 
} 
 
@media screen and (max-width: 767px) 
{ 
    .course-list-result_count { 
        font-size: 14px; 
        line-height: 16px; 
        margin-top: -2.5rem; 
        padding-bottom: 1.5rem; 
        padding-right: 3rem; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .course-list-result_count, 
    .course-list-display_options { 
        float: left; 
        line-height: 2; 
        padding-bottom: .25em; 
        width: 50%; 
    } 
} 
 
/* Search results */ 
.course-list--grid .list_only, 
.course-list--list .grid_only { 
    display: none ! important; 
} 
 
.course-list:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.course-list--grid { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    margin-left: -12px; 
    margin-right: -12px; 
} 
 
.course-list--grid .course-list-column { 
    display: flex; 
    float: left; 
    padding: 12px; 
} 
 
.course-list--list .course-list-item { 
    margin-bottom: 1.5rem; 
    padding: 17px 22px 24px; 
} 
 
.course-list--list .course-list-grid { 
    margin-bottom: .5rem; 
} 
 
.course-list.course-list--list .form-select-plain select { 
    margin-top: -3px; 
} 
 
.course-list.course-list--grid .form-select-plain select { 
    margin-top: 2px; 
    margin-bottom: 2px; 
    padding-left: 14px; 
    padding-right: 14px; 
} 
 
.course-list.course-list--grid .course-list-item-button { 
    font-size: 18px; 
} 
 
.course-list-item-read_more { 
    font-size: 1.125em; 
    font-weight: normal; 
    line-height: 1.25; 
    padding: .225em 0; 
} 
 
.course-list--list .course-list-item-header { 
    letter-spacing: -0.01em; 
    margin-top: .25rem; 
    margin-bottom: 0; 
} 
 
.course-list-item { 
    --category-color: #000; 
    line-height: 1.25; 
} 
 
.course-list-item.list_only { 
    border-left: 10px solid; 
} 
 
.course-list-item.grid_only { 
    border-top: 10px solid; 
} 
 
.course-list-item p { 
    margin-bottom: 5px; 
} 
 
.course-list-item-category { 
    font-size: .75rem; 
    line-height: 1.25; 
    letter-spacing: -.01em; 
} 
 
.course-details-intro-data, 
.course-list-item-data.course-list-item-data { 
    font-size: .875rem; 
    line-height: 1.78571429; 
} 
 
.course-details-intro-data, 
.course-list--list .course-list-item-data { 
    display: flex; 
    margin: 1rem 0 .4375rem; 
} 
 
.course-details-intro-data > li { 
    min-width: 9em; 
} 
 
.course-list--list .course-list-item-data > li { 
    min-width: 8.65em; 
} 
 
.course-details-intro-data.course-details-intro-data { 
    margin: 1.6875rem 0 1.25rem; 
} 
 
.course-list--grid .course-list-item-data > li { 
    margin: .5rem 0; 
} 
 
.course-details-intro-data svg, 
.course-list-item-data svg { 
    margin-right: .5625em; 
} 
 
@media screen and (max-width: 1023px) { 
    .course-list--list .course-list-item-data { 
        flex-wrap: wrap; 
    } 
 
    .course-list--list .course-list-item-data > li { 
        margin-bottom: .5em; 
    } 
} 
 
/* If there is a banner and no content, this should overlap the banner. */ 
.has_banner .course-list-intro:not(.has_content) { 
    background: none; 
    margin-top: -7.5rem; 
    padding-top: 0; 
    padding-bottom: 1.9rem; 
} 
 
 
@media screen and (max-width: 767px) { 
    .course-list-intro, 
    .news-list-intro { 
        margin-bottom: 3rem; 
        padding-top: 3.25rem; 
        padding-bottom: 1.5rem; 
    } 
 
    .course-list-intro .checkout-progress { 
       margin-top: .5rem; 
    } 
 
    .layout-checkout .checkout-progress { 
        margin-bottom: 0; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .course-list-intro, 
    .news-list-intro { 
        padding-bottom: 1.1rem; 
    } 
 
    .has_banner .course-list-intro, 
    .course-list-intro.has_content, 
    .news-list-intro.has_content { 
        margin-bottom: 4rem; 
        padding-top: 3.875rem; 
    } 
 
    .course-list-intro .checkout-progress { 
       margin-top: 2rem; 
    } 
 
    .course-list-intro.has_content .checkout-progress { 
       margin-top: 3.875rem; 
    } 
} 
 
/* Target IE10 and 11 only */ 
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) { 
    .course-list--grid .course-list-column { 
        display: block; 
    } 
} 
 
.course-widget { 
    font-size: 1rem; 
    font-weight: normal; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    width: 100%; 
} 
 
.course-list--grid .course-widget { 
    border: 1px solid ; 
    border-radius: 5px; 
    box-shadow: 0 2px 5px #ccc; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column; 
} 
 
.course-list--list .course-widget { 
    margin-bottom: 2.5em; 
} 
 
.course-list--list .course-widget-details { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    width: calc(100% - 230px); 
} 
 
.course-list--grid .course-widget-header { 
    margin-top: auto; 
    margin-bottom: auto; 
} 
 
 
.course-list--grid .course-widget-title, 
.course-list--grid .course-widget-category, 
.course-list--grid .course-widget-level, 
.course-list--grid .course-widget-time_and_date-text, 
.course-list--grid .course-widget-summary { 
    padding-left: .8rem; 
    padding-right: .8rem; 
    min-height: 3.25rem; 
} 
 
.course-widget-title { 
    font-size: 1.25em; 
    font-weight: 500; 
    margin: 0; 
} 
 
.course-list--grid .course-widget-title { 
    line-height: 1.5; 
    padding-top: 7px; 
    padding-bottom: 7px; 
} 
 
.course-list--list .course-widget-title { 
    line-height: 2.5; 
    margin-top: -.87em; 
    width: 100%; 
} 
 
.course-widget-title-id { 
    font-size: .75em; 
} 
 
.course-list--list .course-widget-title-id { 
    float: right; 
    margin-top: .25em; 
} 
 
.course-widget-category { 
    padding-top: 6px; 
    padding-bottom: 6px; 
} 
 
.course-widget-image, 
.course-widget-image img { 
    display: block; 
} 
 
.course-widget-image { 
    position: relative; 
} 
 
a.course-widget-image { 
    text-decoration: none; 
} 
 
.course-list--list .course-widget-image { 
    margin-right: 1em; 
} 
 
.course-list--list .course-widget-image img { 
    border-radius: 5px; 
    width: 230px; 
} 
 
.course-list--grid .course-widget-image img { 
    border-radius: 5px 5px 0 0; 
    width: 100%; 
} 
 
.course-widget-price { 
    display: none; 
    padding: .5em 1em; 
} 
 
.course-widget-price-original, 
.course-widget-price-current { 
    font-weight: bold; 
} 
 
.course-list--grid .course-widget-price { 
    background-color: #00c6ee; 
    border-top-left-radius: 5px; 
    color: #FFF; 
    position: absolute; 
    bottom: 0; 
    right: 0; 
} 
 
.course-list--list .course-widget-price { 
    float: left; 
    font-size: 18px; 
    padding-right: 0; 
    text-align: right; 
} 
 
.course-list--list .course-widget-price-discount_text { 
    font-size: .77777em 
} 
 
.course-list--list .course-widget-price-original { 
    font-size: 1.33333em; 
} 
 
.course-list--list .course-widget-header.list_only + div { 
    border: solid #b7b7b7; 
    border-width: 1px 0; 
} 
 
.course-widget-location { 
    background-color: #ececec; 
    border-top-right-radius: 5px; 
    box-shadow: 1px 0 5px #ccc; 
    color: #222; 
    padding: .375em 1em; 
    position: absolute; 
    top: 0; 
    right: 0; 
} 
 
.course-list--list .course-widget-tags { 
    font-size: .875em; 
    padding: .5em 0; 
} 
 
.course-list--grid .course-widget-level, 
.course-list--grid .course-widget-time_and_date { 
    border-top: 1px solid #bfbfbf; 
} 
 
.course-widget-level { 
    padding-top: .5em; 
    padding-bottom: .5em; 
} 
 
.course-list--grid .course-widget-level { 
    font-size: .875em; 
    font-weight: 200; 
    line-height: 1.25; 
    min-height: 3.125rem; 
} 
 
.course-list--list .course-widget-time_and_date { 
    align-items: center; 
    display: flex; 
} 
 
.course-list--list .course-widget-time_and_date--with_options { 
    min-height: 90px; 
} 
 
.course-widget-time_and_date-text { 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    font-size: .875em; 
    padding-top: .5rem; 
    padding-bottom: .5rem; 
} 
 
.course-widget-time_and_date select { 
    background-color: #f2f2f2; 
    border: none; 
    height: 2.5em; 
    padding-top: 0; 
    padding-bottom: 0; 
} 
 
.course-list--list .course-widget-time_and_date select { 
    border: 1px solid #b7b7b7; 
    float: left; 
    width: 55%; 
} 
 
.course-list--list .course-widget-time_and_date--with_select .course-widget-price { 
    width: 45%; 
} 
 
.course-widget-time_and_date--with_options select { 
    background: none; 
    font-weight: normal; 
} 
 
.course-widget-time_and_date--with_options option { 
    background: #fff; 
    color: #000; 
} 
 
.course-widget-links { 
    clear: both; 
} 
 
.course-list--list .course-widget-links { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-pack: justify; 
    -ms-flex-pack: justify; 
    justify-content: space-between; 
    margin-top: auto; 
    -webkit-box-orient: horizontal; 
    -webkit-box-direction: reverse; 
    -ms-flex-direction: row-reverse; 
    flex-direction: row-reverse; 
} 
 
.course-widget-links .button { 
    font-weight: normal; 
    padding: .722222em; 
    text-transform: uppercase; 
} 
 
.course-list--grid .course-widget-links .button { 
    border-radius: 0; 
    font-size: 1.125em; 
    width: 100%; 
} 
 
.course-list--grid .course-widget-links .button:last-child { 
    border-radius: 0 0 5px 5px; 
} 
 
.course-list--list .course-widget-links .button { 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    max-width: 12.75rem; 
} 
 
.course-list--list .course-widget-links .button:not(:first-child) { 
    margin-right: 1.7em; 
} 
 
@media screen and (max-width: 419px) 
{ 
    .course-list-column { 
        margin-bottom: 20px; 
    } 
 
    .course-list--grid .course-widget-title { 
        font-weight: 200; 
        line-height: 1.45; 
    } 
 
    .course-list--grid .course-widget-title-id:before { 
        content: ' - '; 
    } 
 
    .course-widget-details { 
        text-align: center; 
    } 
 
    .course-widget-location-name { 
        padding-right: 2.5em; 
    } 
 
    .course-widget-schedule { 
        text-align-last: center; 
    } 
} 
 
@media screen and (min-width: 420px) and (max-width: 599px) 
{ 
    .course-list--grid .course-list-column { 
        width: 50%; 
    } 
} 
 
@media screen and (min-width: 600px) and (max-width: 767px) 
{ 
    .course-list--grid .course-list-column { 
        width: 33.33333%; 
    } 
} 
 
@media screen and (max-width: 767px) { 
    .course-list--grid .course-list-item { 
        padding: 15px; 
    } 
 
    .form-select-plain .course-widget-schedule { 
        text-align-last: left; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .course-list--grid .course-list-item { 
        padding: 10px; 
    } 
 
    .course-list--grid .course-list-item-header-wrapper { 
        height: 5.85rem; 
        border-bottom: 1px solid var(--light_gray); 
        margin-bottom: .3rem; 
    } 
 
    .course-list--grid .course-list-item-header { 
        display: -webkit-box; 
        -webkit-line-clamp: 3; 
        min-height: 0; 
        overflow: hidden; 
        -webkit-box-orient: vertical; 
        border-bottom: 0; 
        padding-bottom: 0; 
    } 
 
    .form-select-plain .course-widget-schedule { 
        text-align-last: center; 
    } 
} 
 
@media screen and (min-width: 768px) and (max-width: 1023px) 
{ 
    .course-list--grid .course-list-column { 
        width: 50%; 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .course-list--grid .course-list-column { 
        width: 33.33333%; 
    } 
 
    .course-list--grid .course-widget-title-id { 
        display: block; 
    } 
} 
 
/* Pagination */ 
.pagination-wrapper { 
    text-align: center; 
} 
 
.pagination { 
    border-radius: 5px; 
} 
 
.pagination, 
.pagination > li { 
    display: inline-block; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
} 
 
.pagination > li { 
    background: #E7E7E7; 
    border-right: 1px solid #CDCDCD; 
    float: left; 
} 
 
.pagination > li:last-child { 
    border-right: none; 
} 
 
.pagination a { 
    color: #212121; 
    display: block; 
    height: 2.25em; 
    min-width: 2.25em; 
    padding: .5em; 
} 
 
.pagination.pagination a { 
    text-decoration: none; 
} 
 
.pagination a.disabled { 
    opacity: .5; 
    pointer-events: none; 
} 
 
.pagination a.current { 
    box-shadow: inset 0px 0px .5em #bbb; 
} 
 
.pagination-prev, 
.pagination-prev a { 
    border-radius: 5px 0 0 5px; 
} 
 
.pagination-next, 
.pagination-next a { 
    border-radius: 0 5px 5px 0; 
} 
 
.pagination-prev a:before, 
.pagination-next a:before { 
    content: ''; 
    border: solid; 
    display: inline-block; 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg); 
    width: .5em; 
    height: .5em; 
} 
 
.pagination-prev a:before { 
    border-width: 0 0 2px 2px; 
    margin-left: .25em; 
} 
 
.pagination-next a:before { 
    border-width: 2px 2px 0 0; 
    margin-right: .25em; 
} 
 
@media screen and (max-width: 400px) 
{ 
    .pagination > li { 
        font-size: 13px; 
    } 
} 
 
 
 
/*------------------------------------* 
  #Course details 
\*------------------------------------*/ 
.layout-course_detail .banner-section { 
    min-height: 354px; 
} 
 
/* Header */ 
.course-header { 
    position: relative; 
} 
 
.course-details-header h1 { 
    line-height: 1.2; 
    margin: 13px 0; 
    max-width: 615px; 
} 
 
.course-details-header h6 { 
    margin: 0; 
} 
 
.course-details-header a { 
    color: #fff; 
} 
 
.course-details-header-summary { 
    font-size: 20px; 
    line-height: 23px; 
    min-height: 95px; 
} 
 
.course-details-header-summary p { 
    max-width: 670px; 
} 
 
.course-details-header .checkout-progress ul li a { 
    color: #fff; 
} 
 
.course-details-intro { 
    background: #fff; 
    box-shadow: 0px 4px 35px rgba(0, 0, 0, .18); 
    margin-top: 30px; 
    margin-bottom: 38px; 
    padding: 19px 21px; 
} 
 
.course-details-intro h3 { 
    margin-bottom: 20px; 
} 
 
.course-details-intro p { 
    line-height: 1.25; 
    margin: 14px 0 15px; 
} 
 
.course-details-intro > :first-child { 
    margin-top: 0; 
} 
 
.course-details-intro > :last-child { 
    margin-bottom: 0; 
} 
 
.course-details-intro hr { 
    border: 0; 
    border-bottom: 1px dashed var(--light_gray); 
} 
 
.course-details-intro-timeslots li { 
    font-size: 1em; 
    line-height: 1.25; 
    margin: 0 0 .3125em; 
    padding-left: 1.75em; 
    position: relative; 
} 
 
.course-details-intro-timeslots li:before { 
    content: ''; 
    border-radius: 50%; 
    display: block; 
    position: absolute; 
    left: .5em; 
    top: 7px; 
    width: .375em; 
    height: .375em; 
} 
 
.course-details-menu { 
    background: #fff; 
    color: #000; 
} 
 
.course-details-menu-header { 
    min-height: 52px; 
} 
 
.course-details-menu-header h2 { 
    margin: 0; 
    line-height: 1; 
} 
 
.course-details-price-per { 
    font-size: 10px; 
} 
 
.course-details-menu h6 { 
    font-size: 14px; 
    line-height: 1; 
    margin: .15rem .2rem .5rem; 
} 
 
.course-details-collapse, 
.course-details-collapsed_title { 
    display: none; 
} 
 
.course-details-menu .form-select { 
    margin-bottom: .5rem; 
} 
 
.course-details-menu .form-select select { 
    font-size: .75rem; 
    padding-left: .8333em; 
} 
 
.course-details-actions { 
    padding: 2px; 
} 
 
.course-details-menu .button { 
    padding: 1em; 
} 
 
.course-details-menu .button + .button { 
    margin-top: 1rem; 
} 
 
.course-details-menu-header { 
    border-bottom: 1px solid #bdbdbd; 
    padding: .7rem 1rem .6rem; 
} 
 
.course-details-menu-body { 
    padding: .6rem 1.1rem; 
} 
 
.course-details-menu-footer { 
    border-top: 1px solid #bdbdbd; 
    padding: .7rem 1rem .9rem; 
} 
 
.course-details-menu-footer button { 
    color: var(--primary); 
    display: block; 
    font-family: 'Noto Serif', serif; 
    font-size: 1rem; 
    line-height: 1.375; 
    font-weight: bold; 
    text-align: center; 
    width: 100%; 
} 
 
.course-details-wishlist-checkbox ~ .checkbox-icon-checked { 
    color: #f2c03a; 
} 
 
.course-details-menu-footer .fa { 
    font-size: 1.375rem; 
    bottom: -1px; 
    left: 2px; 
    position: relative; 
} 
 
.course-details-brochure-modal .form-row { 
    margin-bottom: 18px 
} 
 
.course-details-brochure-modal .popup-content { 
    padding: 20px 42px 40px; 
} 
 
.course-details-brochure-modal .form-input ::-webkit-input-placeholder { 
    color: #787878; 
} 
 
.course-details-attendees.course-details-attendees { 
    padding-left: 1em; 
} 
 
.course-details-menu .course-details-price { 
    font-size: 30px; 
    flex: 0; 
    margin-right: .5rem; 
} 
 
.course-details-menu-header.with_discount { 
    padding: .1875rem 0 .6875rem; 
} 
 
.course-details-price-header.with_discount > span { 
    flex: 1; 
    text-align: center; 
} 
 
.course-details-price--member, 
.course-details-price--nonmember { 
    font-size: 1.5rem; 
    line-height: 1; 
} 
 
.course-details-price-header .unavailable { 
    opacity: .6; 
} 
 
.course-details-price-header .unavailable > .cdh-price { 
    text-decoration: line-through; 
} 
 
.course-details-price-description { 
    display: block; 
    font-size: .75rem; 
    font-weight: normal; 
    line-height: 1.25; 
    text-align: center; 
} 
 
.course-details-discount-description { 
    background: var(--primary); 
    color: #fff; 
    font-size: .75rem; 
    line-height: 1.25; 
    margin-top: -1px; 
    padding: 0.458333333em; 
    text-align: center; 
} 
 
.course-header .course-results-link { 
    color: #212121; 
    display: inline-block; 
    font-size: 20px; 
    margin-bottom: 1em; 
    text-decoration: none; 
} 
 
.course-results-link .link-text { 
    border-bottom: 1px solid #212121; 
} 
 
.course-results-link:hover .link-text { 
    border-bottom: none; 
} 
 
@media screen and (min-width: 768px) and (max-width: 1023px) { 
    .course-details-menu { 
        right: calc(50vw - 50%); 
        margin-right: 10px 
    } 
} 
 
@media screen and (min-width: 1024px) { 
    .course-details-menu { 
        right: calc(50vw - 520px); 
    } 
} 
 
@media screen and (max-width: 767px) 
{ 
    .course-details-header > .row { 
        padding-left: 0; 
        padding-right: 0; 
    } 
 
    .course-details-header-main { 
        background: var(--category-color); 
        color: #fff; 
        padding: 35px 22px 14px; 
    } 
 
    .course-details-menu { 
        margin: 11px 20px 0; 
    } 
 
    .course-details-header h6 { 
        line-height: 19px; 
    } 
 
    .course-details-header h6 a { 
        display: block; 
    } 
 
    .course-details-header-summary { 
        font-size: 16px; 
        line-height: 1.1875; 
    } 
 
    .course-details-menu .course-details-price { 
        color: var(--primary); 
    } 
 
    .course-details-header + .page-content { 
        margin-top: 2rem; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .course-header h1 { 
        padding-right: 260px; 
    } 
 
    .course-header .course-results-link { 
        position: absolute; 
        top: .2em; 
        right: 0; 
    } 
 
    .course-details-header { 
        background: var(--category-color); 
        color: #fff; 
        padding-top: 1.75rem; 
        padding-bottom: .8rem; 
    } 
 
    .course-details-intro { 
        margin-top: -39px; 
        padding: 39px 40px 43px; 
        width: calc(100% - 310px); 
    } 
 
    .course-details-header + .page-content { 
        margin-top: 3.6875rem; 
    } 
 
    .course-details-header-main { 
        float: left; 
        margin-top: 3rem; 
        width: calc(100% - 280px); 
    } 
 
    .course-details-intro-timeslots ul { 
        column-count: 2; 
        margin-top: 1.5625em; 
    } 
 
    .course-details-menu { 
        float: left; 
        margin-right: -7px; 
        width: 280px; 
        z-index: 4; 
    } 
 
    .course-details-menu.is_fixed { 
        position: fixed; 
        top: 0; 
    } 
 
    body.has_sticky_header .course-details-menu.is_fixed { 
        top: auto; 
        top: unset; 
    } 
 
    .course-details-menu-header { 
        background: var(--primary); 
        color: #fff; 
    } 
 
    .course-details-collapsed_title { 
        font-size: 28px; 
        line-height: 30px; 
        padding-left: 7px; 
    } 
 
    .course-details-collapse { 
        background: none; 
        border: none; 
        font-size: 1rem; 
        margin-left: auto; 
        margin-right: 7px; 
        position: relative; 
        width: 1.5em; 
        height: 1.5em; 
    } 
 
    .course-details-collapse:after { 
        content: ''; 
        display: block; 
        border: solid #fff; 
        border-width: 2px 0 0 2px; 
        position: absolute; 
        top: .5em; 
        right: .2em; 
        transform: rotate(45deg); 
        width: 1em; 
        height: 1em; 
    } 
 
    .course-details-menu.is_fixed .course-details-collapse { 
        display: block; 
    } 
 
    .course-details-menu--collapsed .course-details-collapse:after { 
        transform: rotate(225deg); 
        top: 0; 
    } 
 
    .course-details-menu--collapsed.is_fixed .course-details-menu-header { 
        border-bottom: none; 
    } 
 
    .course-details-menu--collapsed.is_fixed .course-details-collapsed_title { 
        display: block; 
    } 
 
    .course-details-menu--collapsed.is_fixed .course-details-price, 
    .course-details-menu--collapsed.is_fixed .course-details-price-per, 
    .course-details-menu--collapsed.is_fixed .course-details-menu-body, 
    .course-details-menu--collapsed.is_fixed .course-details-menu-footer { 
        display: none; 
    } 
 
    .course-details-brochure-modal .form-input { 
        font-size: 14px; 
    } 
 
    .course-details-brochure-modal .form-input input { 
        padding: 20px 12px; 
    } 
 
    .course-details-brochure-modal .form-input--active .form-input--pseudo-label { 
        left: 12px; 
    } 
} 
 
/* Banner and actions */ 
.course-banner { 
    border-radius: 8px; 
    overflow: hidden; 
    position: relative; 
} 
 
.course-banner-image { 
    border-radius: 5px; 
    display: block; 
    max-width: 1040px; 
} 
 
.price_wrapper { 
    font-size: 1.5em; 
    font-weight: bold; 
    visibility: hidden; 
    text-align: right; 
} 
 
.course-details-summary { 
    overflow: auto; 
} 
 
.fixed_sidebar { 
    background-color: #fff; 
    border-radius: 5px; 
    margin-bottom: 1em; 
} 
 
.fixed_sidebar-header { 
    border-radius: 5px 5px 0 0; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    height: 58px; 
    padding: 10px 18px; 
} 
 
.fixed_sidebar-content { 
    border: solid #bfbfbf; 
    border-width: 0 1px; 
    padding: 20px 18px 25px; 
} 
 
.fixed_sidebar-content .select { 
    background-color: #f2f2f2; 
    margin-top: .5em; 
} 
 
.fixed_sidebar-footer { 
    border: solid #bfbfbf; 
    border-width: 0 1px 1px; 
    border-radius: 0 0 5px 5px; 
} 
 
.fixed_sidebar .button { 
    font-size: 18px; 
    font-weight: 400; 
    padding: .639em; 
    width: 100%; 
} 
 
.fixed_sidebar-footer .button:not(:first-child) { 
    border-top-right-radius: 0; 
    border-top-left-radius: 0; 
} 
 
.fixed_sidebar-footer .button:not(:last-child) { 
    border-bottom-right-radius: 0; 
    border-bottom-left-radius: 0; 
} 
 
.right-section .button-action button { 
    text-transform: uppercase; 
} 
 
.course-details-price { 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    font-size: 14px; 
    text-align: center; 
} 
 
.course-details-price--normal { 
    opacity: .6; 
} 
 
.course-details-price strong { 
    font-size: 1.7143em; 
} 
 
@media screen and (min-width: 768px) 
{ 
    .course-details-summary-wrapper { 
        position: relative; 
    } 
 
    .course-details-summary-wrapper:after { 
        content: ''; 
        clear: both; 
        display: table; 
    } 
 
    .course-details-summary { 
        float: left; 
        padding-right: 20px; 
        width: calc(100% - 300px); 
    } 
 
    .fixed_sidebar-wrapper { 
        float: right; 
        width: 300px; 
    } 
 
    .fixed_sidebar-wrapper.fixed-top, 
    .fixed_sidebar-wrapper.fixed-bottom { 
        max-width: 300px; 
        width: 100%; 
    } 
    #fixed_sidebar-wrapper { 
      position: -webkit-sticky; 
      position: sticky; 
    } 
 
    .fixed_sidebar { 
        float: right; 
        top: 0; 
        right: 0; 
        width: 300px; 
    } 
 
    .course-details-summary-wrapper .fixed_top > .fixed_sidebar, 
    .course-details-summary-wrapper .fixed_bottom > .fixed_sidebar { 
        position: absolute; 
    } 
 
    /* overlap banner, if present */ 
    .course-banner + .course-details-summary-wrapper .fixed_sidebar { 
        top: -58px; 
    } 
 
    .course-details-summary-wrapper .fixed-top > .fixed_sidebar { 
        top: 0; 
    } 
} 
 
 
 
/*------------------------------------* 
  #Event details 
\*------------------------------------*/ 
.event-details-back.event-details-back p { 
    font-size: 1.125em; 
    text-align: right; 
} 
 
.ticket-container { 
    align-items: center; 
    border-bottom: 1px solid #eee; 
    color: #555; 
    display: flex; 
    font-size: 1rem; 
    margin-bottom: 1em; 
    padding-bottom: 1em; 
} 
 
.ticket-container > div:last-child { 
    text-align: right; 
} 
 
.ticket-date, 
.ticket-title, 
.ticket-description { 
    margin: .5rem 0; 
} 
 
.ticket-date { 
    font-weight: 500; 
    font-style: italic; 
    font-size: 1.1em 
} 
 
.ticket-description, 
.ticket-sales_ended { 
    font-size: .75em; 
} 
 
.ticket-sales_ended { 
    font-size: .9em; 
    margin: 0; 
} 
 
.ticket-val { 
    margin-top: .25em; 
} 
 
.ticket-val select { 
    padding: 0; 
    width: 3em; 
} 
 
.event-related { 
    margin-bottom: 1rem; 
    padding: .5rem 30px; 
} 
 
.event-related-title { 
    font-size: 1.875em; 
    font-weight: bold; 
    margin: .5em 0 .4em; 
} 
 
.event-related .row.gutters { 
    margin-left: -10px; 
    margin-right: -10px; 
} 
 
.event-related [class*="col-"] { 
    padding: 0 10px; 
} 
 
 
 
 
/*------------------------------------* 
  #Booking/enquiry form 
\*------------------------------------*/ 
.booking-table { 
    font-weight: 200; 
    text-align: center; 
} 
 
.booking-table p { 
    margin-top: calc(1em + 1px); 
} 
 
.booking-table a:link, 
.booking-table a:visited { 
    color: #12387f; 
    font-weight: normal; 
} 
 
.booking-table thead th { 
    border-bottom: none; 
    font-weight: normal; 
} 
 
.booking-table tbody tr:first-child td, 
.booking-table tbody tr:first-child th { 
    border-top: none; 
} 
 
.booking-table tr > :first-child { 
    text-align: left; 
} 
 
.booking-form h2 { 
    border-bottom: 1px solid; 
    font-size: 24px; 
    font-weight: normal; 
    margin-bottom: 1em; 
} 
 
.booking-row { 
    clear: both; 
    margin-left: -13px; 
    margin-right: -13px; 
} 
 
.booking-row:after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.booking-column { 
    float: left; 
    padding-left: 13px; 
    padding-right: 13px; 
    width: 100%; 
} 
 
.booking-section--actions { 
    margin-left: -11px; 
    margin-right: -11px; 
    text-align: center; 
} 
 
.booking-section--actions .button { 
    font-weight: normal; 
    margin: 11px; 
    text-transform: uppercase; 
    min-width: 210px; 
} 
 
.booking-form .form-input { 
    box-shadow: 0 1px #ddd; 
} 
 
.booking-form textarea[name$="_address"] { 
    height: 10.25em; 
} 
 
.booking-required_field-note { 
    font-weight: 200; 
} 
 
.booking-preferred { 
    padding-left: 1.3125em; 
    padding-right: 1.3125em; 
} 
 
.booking-preferred label { 
    display: inline-block; 
    margin-right: 1.625em; 
} 
 
.booking-use_guardian { 
    display: block; 
    text-align: right; 
} 
 
@media screen and (max-width: 767px) 
{ 
    .booking-section--table { 
        margin-left: -19px; 
        margin-right: -19px; 
        padding-left: 1px; 
        padding-right: 1px; 
    } 
 
    .booking-table th { 
        padding: 10px 21px; 
    } 
    .booking-table td { 
        padding: 5px 21px; 
    } 
} 
 
@media screen and (min-width: 480px) 
{ 
    .booking-column--half { 
        width: 50%; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .booking-table thead { 
        font-size: 24px; 
    } 
 
    .booking-table tbody th, 
    .booking-table tbody td { 
        padding: 5px 33px 7px; 
    } 
 
    .booking-table thead th { 
        padding: 8px 24px; 
    } 
 
    .booking-form h2 { 
        margin-bottom: 2em; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Contact page 
\*------------------------------------*/ 
.layout-contact .banner-section { 
    min-height: 300px; 
} 
 
.contact-map-iframe { 
    border: none; 
    width: 100%; 
} 
 
.contact-map-overlay-content { 
    color: #fff; 
    display: flex; 
    font-size: 17px; 
} 
 
.contact-map-overlay-content > div { 
    margin-top: auto; 
    margin-bottom: auto; 
} 
 
.contact-map-overlay-content h2 { 
    font-weight: bold; 
    font-size: 1.70588235294em; 
} 
 
.contact-column h2 { 
    font-weight: bold; 
} 
 
.contact-column li { 
    line-height: 2; 
} 
 
.contact-column dt { 
    text-decoration: underline; 
} 
 
.contact-column dd { 
    margin: .75em 0 .75em 0; 
    padding-left: 1.375em; 
} 
 
.contact-column dt:after { 
    content: ':'; 
} 
 
.contact-form { 
    color: #555; 
} 
 
.contact-form-bottom { 
    width: 170px; 
    margin: 2em auto; 
} 
 
.contact-form-bottom .button { 
    text-transform: uppercase; 
} 
 
.contact-form-required_note { 
    margin-top: .5em; 
} 
 
.contact-form-required_note > span { 
    color: #00c6ee; 
} 
 
@media screen and (min-width: 640px) 
{ 
    .contact-columns:after, 
    .contact-form-row:after{ 
        content: ''; 
        clear: both; 
        display: table; 
    } 
 
    .contact-column { 
        float: left; 
        padding-left: 2em; 
        padding-right: 2em; 
        width: 50%; 
    } 
 
    .contact-form-row { 
        margin-left: -13px; 
        margin-right: -13px; 
    } 
 
    .contact-form-column { 
        float: left; 
        margin-bottom: .75rem; 
        padding-left: 13px; 
        padding-right: 13px; 
    } 
 
    .contact-form-column--half { 
        width: 50%; 
    } 
 
    .contact-form-column--middle { 
        float: none; 
        margin: auto; 
        max-width: 510px; 
    } 
} 
 
@media screen and (max-width: 767px) 
{ 
    .contact-map-overlay { 
        padding-top: 10px; 
        padding-bottom: 23px; 
    } 
 
    .contact-map-overlay-content h2 { 
        line-height: 1.1; 
        text-align: center; 
    } 
 
    .contact-map-overlay-content p { 
        font-size: 18px; 
        line-height: 1.4; 
    } 
 
    .contact-map-map { 
        margin-bottom: 8px; 
        padding: 19px 19px 12px; 
    } 
 
    .contact-map-iframe { 
        border-radius: 5px; 
        height: 332px; 
    } 
 
    .contact-form { 
        margin-top: 1em; 
    } 
 
    .contact-form .form-group { 
        margin-bottom: 1em; 
    } 
 
    .contact-form .form-input { 
        box-shadow: 1px 1px 1px #CCC; 
    } 
} 
 
@media screen and (min-width: 768px) 
{ 
    .layout-contact .banner-search { 
        bottom: -64px; 
    } 
 
    .contact-map-overlay { 
        position:absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 1px; 
    } 
 
    .contact-map-overlay > .row { 
        height: 1px; 
    } 
 
    .contact-map-overlay-content { 
        background: #00c6ee; 
        background: rgba(68,197,236,.85); 
        margin-top: 1px; 
        width: 450px; 
        height: 455px; 
        padding-left: 2em; 
        padding-right: 2em; 
    } 
 
 
    .contact-map { 
        height: 455px; 
        position: relative; 
    } 
 
    .contact-map-iframe { 
        margin-top: 1px; 
        height: 455px; 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Checkout 
\*------------------------------------*/ 
.checkout-countdown { 
    cursor: auto; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    font-weight: 300; 
    -webkit-box-pack: center; 
    -ms-flex-pack: center; 
    justify-content: center; 
    padding: .3em; 
} 
 
.checkout-countdown > div { 
    -webkit-box-flex: 1; 
    -ms-flex: 1; 
    flex: 1; 
    max-width: 3.5em; 
    position: relative; 
} 
 
.checkout-countdown > div:after { 
    content: ':'; 
    position: absolute; 
    top: 50%; 
    right: -.15em; 
} 
 
.checkout-countdown > div:last-child:after { 
    display: none; 
} 
 
.checkout-countdown-label { 
    display: block; 
    font-size: .75em; 
    text-transform: uppercase; 
} 
 
.checkout-countdown-figure { 
    display: block; 
    font-size: 2.3em; 
} 
 
.checkout-prices { 
    margin: 1em 0 1.5em; 
    font-size: 1.375em; 
} 
 
.checkout-cvv-icon { 
    position: relative; 
    bottom: -.5rem; 
} 
 
 
 
 

/*------------------------------------* 
  #Accessibility and visibility 
\*------------------------------------*/ 
.collapse { 
    display: none; 
} 
 
.collapse.in { 
    display: block; 
} 
 
.show-for-sr { 
    clip: rect(1px, 1px, 1px, 1px); 
    height: 1px; 
    opacity: 0; 
    overflow: hidden; 
    position: absolute !important; 
    width: 1px; 
    z-index: -1; 
} 
 
.fullwidth { 
    width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important; 
} 
 
@media screen and (max-width: 767px) 
{ 
    .hidden--mobile { 
        display: none !important; 
    } 
 
    .fullwidth--mobile { 
        width: 100vw !important; 
        margin-left: calc(50% - 50vw) !important; 
    } 
} 
 
@media screen and (min-width: 768px) and (max-width: 1024px) 
{ 
    .hidden--tablet { 
        display: none !important; 
    } 
} 
 
@media screen and (min-width: 1025px) 
{ 
    .hidden--desktop { 
        display: none !important; 
    } 
} 
 
.visible { 
    visibility: visible !important; 
} 
 
.hidden { 
    display: none !important; 
} 
 
 
 
 
 
/*------------------------------------* 
  #MISC 
\*------------------------------------*/ 
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 
{ 
  position:relative; 
  min-height:1px; 
  padding-left:15px; 
  padding-right:15px 
} 
 
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 
{ 
  float:left 
} 
 
.col-xs-12 
{ 
  width:100% 
} 
 
.col-xs-11 
{ 
  width:91.666666666667% 
} 
 
.col-xs-10 
{ 
  width:83.333333333333% 
} 
 
.col-xs-9 
{ 
  width:75% 
} 
 
.col-xs-8 
{ 
  width:66.666666666667% 
} 
 
.col-xs-7 
{ 
  width:58.333333333333% 
} 
 
.col-xs-6 
{ 
  width:50% 
} 
 
.col-xs-5 
{ 
  width:41.666666666667% 
} 
 
.col-xs-4 
{ 
  width:33.333333333333% 
} 
 
.col-xs-3 
{ 
  width:25% 
} 
 
.col-xs-2 
{ 
  width:16.666666666667% 
} 
 
.col-xs-1 
{ 
  width:8.3333333333333% 
} 
 
.col-xs-pull-12 
{ 
  right:100% 
} 
 
.col-xs-pull-11 
{ 
  right:91.666666666667% 
} 
 
.col-xs-pull-10 
{ 
  right:83.333333333333% 
} 
 
.col-xs-pull-9 
{ 
  right:75% 
} 
 
.col-xs-pull-8 
{ 
  right:66.666666666667% 
} 
 
.col-xs-pull-7 
{ 
  right:58.333333333333% 
} 
 
.col-xs-pull-6 
{ 
  right:50% 
} 
 
.col-xs-pull-5 
{ 
  right:41.666666666667% 
} 
 
.col-xs-pull-4 
{ 
  right:33.333333333333% 
} 
 
.col-xs-pull-3 
{ 
  right:25% 
} 
 
.col-xs-pull-2 
{ 
  right:16.666666666667% 
} 
 
.col-xs-pull-1 
{ 
  right:8.3333333333333% 
} 
 
.col-xs-pull-0 
{ 
  right:auto 
} 
 
.col-xs-push-12 
{ 
  left:100% 
} 
 
.col-xs-push-11 
{ 
  left:91.666666666667% 
} 
 
.col-xs-push-10 
{ 
  left:83.333333333333% 
} 
 
.col-xs-push-9 
{ 
  left:75% 
} 
 
.col-xs-push-8 
{ 
  left:66.666666666667% 
} 
 
.col-xs-push-7 
{ 
  left:58.333333333333% 
} 
 
.col-xs-push-6 
{ 
  left:50% 
} 
 
.col-xs-push-5 
{ 
  left:41.666666666667% 
} 
 
.col-xs-push-4 
{ 
  left:33.333333333333% 
} 
 
.col-xs-push-3 
{ 
  left:25% 
} 
 
.col-xs-push-2 
{ 
  left:16.666666666667% 
} 
 
.col-xs-push-1 
{ 
  left:8.3333333333333% 
} 
 
.col-xs-push-0 
{ 
  left:auto 
} 
 
.col-xs-offset-12 
{ 
  margin-left:100% 
} 
 
.col-xs-offset-11 
{ 
  margin-left:91.666666666667% 
} 
 
.col-xs-offset-10 
{ 
  margin-left:83.333333333333% 
} 
 
.col-xs-offset-9 
{ 
  margin-left:75% 
} 
 
.col-xs-offset-8 
{ 
  margin-left:66.666666666667% 
} 
 
.col-xs-offset-7 
{ 
  margin-left:58.333333333333% 
} 
 
.col-xs-offset-6 
{ 
  margin-left:50% 
} 
 
.col-xs-offset-5 
{ 
  margin-left:41.666666666667% 
} 
 
.col-xs-offset-4 
{ 
  margin-left:33.333333333333% 
} 
 
.col-xs-offset-3 
{ 
  margin-left:25% 
} 
 
.col-xs-offset-2 
{ 
  margin-left:16.666666666667% 
} 
 
.col-xs-offset-1 
{ 
  margin-left:8.3333333333333% 
} 
 
.col-xs-offset-0 
{ 
  margin-left:0 
} 
 
@media(min-width:768px) { 
  .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 
  { 
    float:left 
  } 
 
  .col-sm-12 
  { 
    width:100% 
  } 
 
  .col-sm-11 
  { 
    width:91.666666666667% 
  } 
 
  .col-sm-10 
  { 
    width:83.333333333333% 
  } 
 
  .col-sm-9 
  { 
    width:75% 
  } 
 
  .col-sm-8 
  { 
    width:66.666666666667% 
  } 
 
  .col-sm-7 
  { 
    width:58.333333333333% 
  } 
 
  .col-sm-6 
  { 
    width:50% 
  } 
 
  .col-sm-5 
  { 
    width:41.666666666667% 
  } 
 
  .col-sm-4 
  { 
    width:33.333333333333% 
  } 
 
  .col-sm-3 
  { 
    width:25% 
  } 
 
  .col-sm-2 
  { 
    width:16.666666666667% 
  } 
 
  .col-sm-1 
  { 
    width:8.3333333333333% 
  } 
  .col-sm-offset-12 
  { 
    margin-left:100% 
  } 
 
  .col-sm-offset-11 
  { 
    margin-left:91.666666666667% 
  } 
 
  .col-sm-offset-10 
  { 
    margin-left:83.333333333333% 
  } 
 
  .col-sm-offset-9 
  { 
    margin-left:75% 
  } 
 
  .col-sm-offset-8 
  { 
    margin-left:66.666666666667% 
  } 
 
  .col-sm-offset-7 
  { 
    margin-left:58.333333333333% 
  } 
 
  .col-sm-offset-6 
  { 
    margin-left:50% 
  } 
 
  .col-sm-offset-5 
  { 
    margin-left:41.666666666667% 
  } 
 
  .col-sm-offset-4 
  { 
    margin-left:33.333333333333% 
  } 
 
  .col-sm-offset-3 
  { 
    margin-left:25% 
  } 
 
  .col-sm-offset-2 
  { 
    margin-left:16.666666666667% 
  } 
 
  .col-sm-offset-1 
  { 
    margin-left:8.3333333333333% 
  } 
 
  .col-sm-offset-0 
  { 
    margin-left:0 
  } 
} 
 
@media(min-width:992px) { 
  .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 
  { 
    float:left 
  } 
 
  .col-md-12 
  { 
    width:100% 
  } 
 
  .col-md-11 
  { 
    width:91.666666666667% 
  } 
 
  .col-md-10 
  { 
    width:83.333333333333% 
  } 
 
  .col-md-9 
  { 
    width:75% 
  } 
 
  .col-md-8 
  { 
    width:66.666666666667% 
  } 
 
  .col-md-7 
  { 
    width:58.333333333333% 
  } 
 
  .col-md-6 
  { 
    width:50% 
  } 
 
  .col-md-5 
  { 
    width:41.666666666667% 
  } 
 
  .col-md-4 
  { 
    width:33.333333333333% 
  } 
 
  .col-md-3 
  { 
    width:25% 
  } 
 
  .col-md-2 
  { 
    width:16.666666666667% 
  } 
 
  .col-md-1 
  { 
    width:8.3333333333333% 
  } 
  .col-md-offset-12 
  { 
    margin-left:100% 
  } 
 
  .col-md-offset-11 
  { 
    margin-left:91.666666666667% 
  } 
 
  .col-md-offset-10 
  { 
    margin-left:83.333333333333% 
  } 
 
  .col-md-offset-9 
  { 
    margin-left:75% 
  } 
 
  .col-md-offset-8 
  { 
    margin-left:66.666666666667% 
  } 
 
  .col-md-offset-7 
  { 
    margin-left:58.333333333333% 
  } 
 
  .col-md-offset-6 
  { 
    margin-left:50% 
  } 
 
  .col-md-offset-5 
  { 
    margin-left:41.666666666667% 
  } 
 
  .col-md-offset-4 
  { 
    margin-left:33.333333333333% 
  } 
 
  .col-md-offset-3 
  { 
    margin-left:25% 
  } 
 
  .col-md-offset-2 
  { 
    margin-left:16.666666666667% 
  } 
 
  .col-md-offset-1 
  { 
    margin-left:8.3333333333333% 
  } 
 
  .col-md-offset-0 
  { 
    margin-left:0 
  } 
} 
 
@media(min-width:1200px) { 
  .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 
  { 
    float:left 
  } 
 
  .col-lg-12 
  { 
    width:100% 
  } 
 
  .col-lg-11 
  { 
    width:91.666666666667% 
  } 
 
  .col-lg-10 
  { 
    width:83.333333333333% 
  } 
 
  .col-lg-9 
  { 
    width:75% 
  } 
 
  .col-lg-8 
  { 
    width:66.666666666667% 
  } 
 
  .col-lg-7 
  { 
    width:58.333333333333% 
  } 
 
  .col-lg-6 
  { 
    width:50% 
  } 
 
  .col-lg-5 
  { 
    width:41.666666666667% 
  } 
 
  .col-lg-4 
  { 
    width:33.333333333333% 
  } 
 
  .col-lg-3 
  { 
    width:25% 
  } 
 
  .col-lg-2 
  { 
    width:16.666666666667% 
  } 
 
  .col-lg-1 
  { 
    width:8.3333333333333% 
  } 
  .col-lg-offset-12 
  { 
    margin-left:100% 
  } 
 
  .col-lg-offset-11 
  { 
    margin-left:91.666666666667% 
  } 
 
  .col-lg-offset-10 
  { 
    margin-left:83.333333333333% 
  } 
 
  .col-lg-offset-9 
  { 
    margin-left:75% 
  } 
 
  .col-lg-offset-8 
  { 
    margin-left:66.666666666667% 
  } 
 
  .col-lg-offset-7 
  { 
    margin-left:58.333333333333% 
  } 
 
  .col-lg-offset-6 
  { 
    margin-left:50% 
  } 
 
  .col-lg-offset-5 
  { 
    margin-left:41.666666666667% 
  } 
 
  .col-lg-offset-4 
  { 
    margin-left:33.333333333333% 
  } 
 
  .col-lg-offset-3 
  { 
    margin-left:25% 
  } 
 
  .col-lg-offset-2 
  { 
    margin-left:16.666666666667% 
  } 
 
  .col-lg-offset-1 
  { 
    margin-left:8.3333333333333% 
  } 
 
  .col-lg-offset-0 
  { 
    margin-left:0 
  } 
} 
 
.contact--left .ui-tabs-nav li{ 
  display: inline-block; 
  font-size: 16px; 
  font-weight: 300; 
  text-align: center; 
} 
 
.contact--left .ui-tabs-nav a { 
  background: #f8fbff; 
  border: 1px solid #e4e4e4; 
  display: block; 
  padding: 10px 5px; 
  color: #222; 
} 
 
@media (min-width: 768px) { 
    .contact--left .ui-tabs-nav li a { 
        width: 172px; 
    } 
} 
 
@media (max-width: 767px){ 
    .contact--left .ui-tabs-nav li { 
        float: left; 
        margin-bottom: 20px; 
        width: 50%; 
    } 
 
    .contact--left .ui-tabs-nav li a { 
        padding: 10px 15px; 
        width: 100%; 
    } 
} 
 
.contact--left .ui-tabs-nav .ui-tabs-active a { 
    font-weight: bolder; 
} 
 
.term-privacy > h1:first-child, 
.term-privacy > h2:first-child { 
    display: none; 
} 
 
@media screen and (max-width: 767px) { 
    .contact--left .ui-tabs-panel { 
        padding-top: 25px; 
    } 
} 
 
@media screen and (min-width: 768px){ 
    .contact--left .ui-tabs-panel { 
        border: 1px solid #e4e4e4; 
        margin-bottom: 20px; 
        padding: 25px; 
    } 
} 
 
.contact--left .ui-widget-content p{ 
  margin: 0px; 
  padding: 0px 0 25px 0; 
  font-weight: 300; 
} 
 
.contact--left .form-group{ 
  margin-left:-15px; 
  margin-right:-15px; 
} 
 
.contact--left .form-group:after, 
.contact--left .form-group:before{ 
  content:" "; 
  display:table; 
  clear: both; 
} 
 
#displayWrapperAndIframe{ 
    position: fixed; 
    top: 0; 
    right: 0; 
    left: 0; 
    z-index: 11; 
    bottom: 0; 
    text-align: center; 
    background: rgba(255,255,255, 0.8); 
} 
 
@media (min-width:768px){ 
  .contact--left  .button-action{ 
    text-align: center; 
    padding: 50px 0; 
  } 
} 
@media (max-width:767px){ 
  .contact--left  .button-action{ 
    text-align: center; 
    padding: 20px 0; 
  } 
} 
 
.fixed-top { 
    position: fixed; 
    top: 0; 
    z-index: 1; 
    float: right; 
} 
 
.fixed-bottom { 
    position: fixed; 
    bottom: 0; 
    z-index: 1; 
    float: right; 
} 
 
.checkout-right-sect .item-summary-head { 
  display: inline-block; 
  vertical-align: top; 
  width: 100%; 
  padding: 9px 15px; 
  border-bottom: 1px solid #d8d8d8; 
} 
 
.checkout-right-sect .item-summary-head button { 
    color: inherit; 
} 
 
.checkout-right-sect .btn-close { 
    background: none; 
    border: none; 
    color: #222; 
    display: inline-block; 
    font-size: 12px; 
    line-height: 1.25em; 
    margin: auto; 
    padding: 0; 
    position: absolute; 
    top:0; 
    bottom: 0; 
    left: 0; 
    text-align: center; 
    width: 1.5em; 
    height: 1.5em; 
} 
 
.discounts_container .right, 
.checkout-right-sect  .right{ 
  margin-left: auto; 
  float: right; 
} 
 
.checkout-right-sect .button, 
.checkout-complete_booking { 
    text-transform: uppercase; 
    width: 100%; 
} 
 
.checkout-right-sect .total-pay { 
    border-top: 1px solid #cacddc; 
    padding: 0 15px; 
} 
 
.checkout-right-sect .total-pay li { 
    font-weight: 400; 
    padding: 5px 0; 
} 
 
.checkout-right-sect .total-pay li.sub-total, .checkout-right-sect .total-pay li.group-total { 
    font-weight: 500; 
    margin: 10px 0; 
    text-transform: uppercase; 
} 
 
.checkout-right-sect .panel { 
    border-radius: 0; 
    border-width: 0 0 1px; 
} 
 
.checkout-right-sect .panel-body { 
    font-size: .875em; 
} 
 
.checkout-group_booking-pay_more .form-group { 
    font-size: 10px; 
} 
 
.checkout-group_booking-pay_more .gutters { 
    margin-left: -.5em; 
    margin-right: -.5em; 
} 
 
.checkout-group_booking-pay_more [class*="col-"] { 
    padding-left: .5em; 
    padding-right: .5em; 
} 
 
.checkout-coupon-wrapper { 
    align-items: center; 
    display: flex; 
    margin: -5px; 
} 
 
.checkout-coupon-wrapper > div { 
    padding: 0 5px; 
} 
 
.checkout-coupon-wrapper [type="text"] { 
    height: 40px; 
    padding-left: 13px; 
    padding-right: 13px; 
} 
 
.checkout-coupon-wrapper .form-input--active .form-input--pseudo-label { 
    left: 13px; 
} 
 
.checkout-coupon-wrapper .button { 
    font-size: 15px; 
    height: auto; 
    line-height: 1.375; 
    min-width: 80px; 
    padding: 7px 5px 11px; 
} 
 
.terms-txt { 
    font-size: 12px; 
    font-weight: 300; 
    line-height: 1.5; 
    padding: 0 15px; 
} 
 
.terms-txt.terms-txt p { 
    font-size: inherit; 
    margin: 0; 
} 
 
.checkout-processed_by { 
    align-items: center; 
    display: flex; 
    font-size: 15px; 
    padding: 5px 15px; 
} 
 
.checkout-processed_by > :first-child { 
    padding-right: .5em; 
} 
 
.checkout-processed_by img { 
    float: left; 
} 
 
.layout-checkout_with_overlay .header{ 
  position: relative; 
  z-index: 55; 
} 
 
.layout-checkout_with_overlay .wrapper { 
  position: relative; 
} 
 
.guest-user-bg { 
    background: no-repeat center bottom #fff; 
    padding: 90px 0 45px 0; 
    text-align: center; 
} 
.guest-user-wrapper h3 { 
  font-size: 30px; 
  margin: 0; 
  padding:10px 0; 
} 
.guest-user-wrapper .button { 
  text-transform: uppercase; 
  font-size: 18px; 
  font-weight: normal; 
  border-radius: 5px; 
  padding:10px 20px; 
  min-width: 218px; 
  margin:3px; 
} 
 
 
.fade{ 
  opacity:0; 
  -webkit-transition:opacity .15s linear; 
  -o-transition:opacity .15s linear; 
  transition:opacity .15s linear; 
  } 
.fade.in{ 
  opacity:1; 
} 
.tab-content > .active { 
    display: block; 
} 
 
.toggleable_height { 
    overflow-y: auto; /* So we have consistent margin collapsing between "show more" and "show less" states. */ 
} 
 
.toggleable_height > :first-child { 
    margin-top: 0; /* Since there is no margin collapse, remove the extra margin. */ 
} 
 
.toggleable_height:not(.show_less):not(.show_more) + .toggleable_height-toggles { 
    visibility: hidden; 
} 
 
.toggleable_height.show_more + .toggleable_height-toggles .toggleable_height-show_more, 
.toggleable_height.show_less + .toggleable_height-toggles .toggleable_height-show_less { 
    display: none; 
} 
 
.toggleable_height.show_less { 
    max-height: 200px; 
    overflow-y: hidden; 
    position: relative; 
} 
 
.toggleable_height.show_less:after { 
    content: ''; 
    background: linear-gradient(transparent 60%, #fff); 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
} 
 
.event-description:not(.show_less):not(.show_more) + .event-description-toggles { 
    visibility: hidden; 
} 
 
.event-description.show_more + .event-description-toggles .event-description-show_more, 
.event-description.show_less + .event-description-toggles .event-description-show_less { 
    display: none; 
} 
 
 
 
 
/*============================== 
  Packages available 
================================*/ 
.checkout-item { 
    padding: .5em 0 1em; 
    position: relative; 
} 
 
.checkout-item + .checkout-item { 
    border-top: 1px solid #ddd; 
} 
 
.checkout-item .row { 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    padding-left: 0; 
    padding-right: 0; 
} 
 
.checkout-item .col-xs-1 { 
    padding: 0; 
} 
 
.checkout-item .row > :last-child { 
    padding-left: 5px; 
    padding-right: 15px; 
    text-align: right; 
} 
 
.checkout-item-title { 
    font-size: 1.25em; 
} 
 
.checkout-item-date, 
.checkout-item-count { 
    display: block; 
    font-size: .8em; 
    font-weight: 300; 
} 
 
.checkout-item-timeslots { 
    font-size: .8em; 
    font-weight: 300; 
} 
 
.checkout-item-date { 
    font-weight: 500; 
    white-space: nowrap; 
    overflow-wrap: break-word; 
} 
 
.checkout-item-fee-wrapper { 
    display: block; 
    font-weight: 500; 
    text-align: right; 
 
} 
 
.checkout-item-fee-wrapper small { 
    display: block; 
    font-size: 12px; 
    font-weight: 300; 
} 
 
@media screen and (max-width: 767px) { 
    .right-section { 
        margin-left: -19px; 
        margin-right: -19px; 
        width: calc(100% + 38px); 
    } 
 
    .checkout-countdown { 
        margin: 1em auto 0; 
        width: calc(100% - 2em); 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .checkout-right-sect { 
        border-left:1px solid #cacddc; 
        border-right:1px solid #cacddc; 
        border-bottom:1px solid #cacddc; 
    } 
 
    .right-section .gray-box { 
        background: #f8f8f8; 
        border: 1px solid #d8d8d8; 
        border-radius: 5px; 
    } 
 
    .checkout-heading { 
        border-top-left-radius: 7px; 
        border-top-right-radius: 7px; 
        color: #fff; 
        font-size: 24px; 
        margin: 0; 
        padding: .5em 20px; 
    } 
 
    .contact--left .theme-form-inner-content, 
    .billing-inner-content, 
    .privacy-inner-content { 
        margin: 20px; 
    } 
 
    .contact--left .theme-form-content, 
    .billing-content, 
    .privacy-content { 
        border: 1px solid #cdcdcd; 
        margin-bottom: 1.25em; 
    } 
} 
 
@media(min-width:1200px){ 
  .left-section{ 
    float: left; 
    width: 800px; 
  } 
} 
@media(min-width: 992px) and (max-width: 1199px){ 
  .left-section{ 
    float: left; 
    width: 75%; 
  } 
} 
@media(min-width:992px){ 
  .right-section, 
  .right-section .gray-box { 
    float: right; 
    width: 225px; 
  } 
 
} 
@media (min-width: 768px) and (max-width:991px){ 
  .left-section{ 
    width: 100%; 
  } 
  .right-section{ 
    width: 100%; 
    margin: 5px 0 15px; 
  } 
} 
 
@media screen and (max-width: 1024px) { 
    .event-details .page-content, 
    .event-details .event-organizer_and_venue { 
        padding-left: 1rem; 
        padding-right: 1rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .event-left { 
        float: left; 
        padding-right: 1.125rem; 
        width: calc(100% - 300px); 
    } 
 
    .event-right { 
        float: left; 
        width: 300px; 
    } 
} 
 
.last-search { 
    min-height: 30px; 
    display: block; 
    width: auto; 
} 
 
.search-filters { 
    font-weight: 300; 
    width: 100%; 
} 
 
.search-filter-dropdown { 
    font-size: 14px; 
    position: relative; 
} 
 
.search-filter-dropdown > button, 
.search-filters-clear { 
    border: none; 
    background: none; 
    color: #222; 
    font-size: 14px; 
    font-weight: 400; 
    padding: 0; 
    white-space: nowrap; 
} 
 
.search-filters-clear { 
    visibility: hidden; 
} 
 
.search-filter-dropdown.open .search-filter-dropdown-icon { 
    transform: rotate(180deg); 
} 
 
.search-filter-dropdown-icon { 
    margin-right: .5em; 
    position: relative; 
    top: -.15em; 
} 
 
.search-filter-total:not(:empty):before, 
.filter-active .search-filter-amount:before { 
    content: '('; 
} 
 
.search-filter-total:not(:empty):after, 
.filter-active .search-filter-amount:after { 
    content: ')'; 
} 
 
.search-filter-dropdown .dropdown-menu { 
    background: #fff; 
    border: 1px solid rgba(0, 0, 0, .15); 
    display: none; 
    max-height: 300px; 
    overflow: auto; 
    margin-top: .7em; 
    padding: .5em; 
    z-index: 3; 
} 
 
.search-filter-dropdown.open .dropdown-menu { 
    display: block; 
} 
 
.search-filter-dropdown .dropdown-menu > li { 
    line-height: 1.5; 
    padding: .35em 0; 
    font-size: 14px; 
} 
 
.search-filters .form-checkbox-helper { 
    border-radius: 2px; 
    border-color: #eee; 
} 
 
.search-filters :checked + .form-checkbox-helper:after { 
    color: inherit; 
} 
 
@media screen and (max-width: 767px) { 
    .availability-result_counters.availability-result_counters { 
        background: #f5f5f5; 
        border: none; 
        margin: 0; 
        padding: .75rem 1.25rem; 
    } 
 
    .available_results-filters-wrapper { 
        position: relative; 
        z-index: 2; 
    } 
 
    .search-filters { 
        background: #fff; 
        border: 1px solid #f2f2f2; 
        max-width: 260px; 
        position: absolute; 
        top: 1rem; 
        right: 0; 
        z-index: 1; 
    } 
 
    .search-filters-blackout { 
        background: rgba(0,0,0,.1); 
        position: fixed; 
        top: 0; 
        right: 0; 
        bottom: 0; 
        left: 0; 
    } 
 
    .search-filters-heading, 
    .search-filter-dropdown > button { 
        border-bottom: 1px solid #eee; 
        font-size: 13px; 
        padding: 1em; 
    } 
 
    .search-filter-dropdown { 
        font-size: 13px; 
    } 
 
    .search-filters-heading { 
        background: #f5f5f5; 
        font-weight: bold; 
    } 
 
    .search-filters-heading:before { 
        content: ''; 
        display: block; 
        width: 2em; 
        height: 2em; 
        background: #f5f5f5; 
        transform: rotate(45deg); 
        position: absolute; 
        top: -.8em; 
        right: 2em; 
        z-index: -1; 
    } 
 
    .search-filters-heading .row { 
        padding: 0; 
    } 
 
    .search-filter-dropdown > button { 
        text-align: left; 
        width: 100%; 
    } 
 
    .search-filter-dropdown .dropdown-menu { 
        border: none; 
        margin: 0; 
        padding: 0; 
        position: static; 
    } 
 
    .search-filter-dropdown .dropdown-menu > li { 
        padding: 1em 1em 1em 2.7em; 
        border-bottom: 1px solid #eee; 
    } 
 
    .search-filter-item--divider { 
        border-bottom: .5em solid #eee; 
    } 
 
    .search-filter-label { 
        font-weight: bold; 
    } 
 
    .filter-active .search-filter-label { 
        position: relative; 
        top: -.5em 
    } 
 
    .search-filter-selected_items { 
        display: block; 
        font-size: .75em; 
        overflow-x: hidden; 
        position: absolute; 
        top: 2.5em; 
        text-overflow: ellipsis; 
        width: 80%; 
        width: calc(100% - 3rem); 
    } 
 
    .search-filter-selected_items > span:after { 
        content: ', '; 
    } 
 
    .search-filter-selected_items > span:last-child:after { 
        content: none; 
    } 
 
    .search-filter-dropdown-icon { 
        float: right; 
    } 
 
    .search-filter-dropdown-item .form-checkbox-helper, 
    .search-filter-dropdown-item .form-radio-helper { 
        float: right; 
        margin: 0; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .search-filters { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex; 
        -webkit-box-pack: justify; 
        -ms-flex-pack: justify; 
        justify-content: space-between; 
    } 
 
    .search-filter-dropdown .dropdown-menu { 
        position: absolute; 
        top: 100%; 
        right: unset; 
        bottom: unset; 
        width: 200%; 
    } 
 
    .search-filter-item { 
        -webkit-box-flex: 1; 
        -ms-flex: 1; 
        flex: 1; 
        float: left; 
    } 
} 
 
 
@media screen and (max-width: 767px) { 
    .availability-course { 
        margin-bottom: 20px; 
    } 
 
    .availability-course-toggle.expanded { 
        background: #fff; 
        border: 1px solid #ebebeb; 
        color: #000; 
    } 
 
    .availability-course-toggle.expanded .availability-course-toggle-icon { 
        display: block; 
        transform: rotate(180deg); 
    } 
 
    .availability-course-details { 
        font-weight: 300; 
    } 
 
    .availability-course-summary { 
        color: #333; 
        line-height: 1.5; 
    } 
 
    .availability-course-summary a, 
    .availability-date-read_more { 
        text-decoration: underline; 
    } 
 
    .availability-date-price_range { 
        font-weight: 300; 
    } 
 
    .availability-timeslot { 
        background: #f4f4f4; 
        border: solid #d7d7d7; 
        border-width: 1px 1px 0 0; 
        font-size: .8em; 
        margin: 1em 0; 
        padding: 1em; 
        overflow: auto; 
    } 
 
    .availability-timeslot.booked { 
        background-color: #fff; 
    } 
 
    .availability-timeslot.booked .booked-hide { 
        display: none !important; 
    } 
 
    .availability-timeslot:not(.booked) .unbooked-hide { 
        display: none !important; 
    } 
 
    .availability-timeslot-date { 
        margin: 0; 
    } 
 
    .availability-timeslot-details { 
        margin: 2em 0 
    } 
 
    .availability-timeslot-details > div, 
    .availability-timeslot-payment_type { 
        margin: .25em 0; 
    } 
 
    .availability-timeslot .highlight { 
        font-size: 1rem; 
        font-weight: bolder; 
    } 
 
    .availability-timeslot-per_timeslot { 
        padding: 0; 
    } 
 
    .availability-per_timeslot_price { 
        font-size: 2em; 
    } 
 
    .availability-book, 
    .availability-unbook { 
        height: 36px; 
        font-size: 12px; 
        font-weight: 500; 
        padding-top: 0px; 
        padding-bottom: 0px; 
    } 
 
    .availability-unbook { 
        text-decoration: underline; 
    } 
} 
 
 
 
@media(min-width:768px){ 
.border-top-bottom .last-search{ 
    float: left; 
  } 
  .border-top-bottom .pagination-new{ 
    float: right; 
  } 
} 
@media(max-width:767px){ 
.border-top-bottom .last-search{ 
    width:100%; 
    float: left; 
  } 
  .left-section .border-top-bottom .pagination-new{ 
    width: 100%; 
    margin-top: 10px; 
  } 
  .pagination-new ul{ 
    float: left; 
  } 
  .contact--left{ 
    margin-top: 15px; 
  } 
} 
 
.border-top-bottom{ 
  border-top: 1px solid #c5cecd; 
  border-bottom: 1px solid #c5cecd; 
  margin-bottom: -1px; 
  padding: 8px 0; 
  display: inline-block; 
  vertical-align: top; 
  width: 100%; 
} 
 
.pagination-new ul{ 
  float: right; 
  background: #f8f8f8; 
  border: 1px solid #d7d7d7; 
   border-radius: 3px; 
   margin: 3px 0; 
} 
 
#number_of_courses select{ 
    float: right; 
    margin: 3px 0px 0px 10px; 
    border: 1px solid #d7d7d7; 
    background: #f8f8f8; 
    height: 30px; 
    border-radius: 3px; 
    font-size: 14px; 
    color: #222222; 
} 
 
#number_of_courses ul li 
{ 
    width: 100%; 
    padding: 0 10px; 
    float: right; 
    background: #f8f8f8; 
    border-radius: 3px; 
} 
 
#number_of_courses{ 
    float: left; 
} 
.pagination-new ul li{ 
  float: left; 
  width: 28px; 
  text-align: center; 
  border-right:1px solid #d7d7d7; 
  height: 28px; 
  line-height: 28px; 
  font-size: 14px; 
} 
.pagination-new ul li:last-child{ 
  border: none; 
} 
.pagination-new ul li a{ 
  color:#000000; 
  display: block; 
} 
 
li.selected-active-page, .pagination-new ul li a:hover{ 
  background: #c8c8c8; 
  color: #fff; 
} 
.pagination-new ul li a.active{ 
  color: #000; 
} 
 
.checkout-progress { 
    position: relative; 
    margin-bottom: 1rem; 
} 
 
.checkout-progress ul { 
    display: table; 
    margin: auto; 
    table-layout: fixed; 
    text-align: center; 
    width: 100%; 
    max-width: 914px; 
} 
 
.checkout-progress ul li { 
    display: table-cell; 
    text-align: center; 
    font-weight: 300; 
    color: #222; 
    position: relative; 
} 
 
.checkout-progress li a:after { 
    content: ''; 
    background: #C8C8C8; 
    border: 1px solid #C8C8C8; 
    border-radius: 50%; 
    box-shadow: 0 0 3px #ccc; 
    display: inline-block; 
    position: relative; 
    vertical-align: top; 
    width: 1.375rem; 
    height: 1.37rem; 
    z-index: 1; 
} 
 
.checkout-progress li + li:before { 
    content: ''; 
    display: block; 
    border-top: 1px solid #00c6ee; 
    position: absolute; 
    left: calc(-50% + .625rem); 
    bottom: 10px; 
    width: calc(100% - 1.25rem); 
} 
 
.checkout-progress .curr ~ li:before { 
    border-color: #c8c8c8; 
} 
 
@media(min-width:768px){ 
    .checkout-progress ul li{ 
        font-size: 16px; 
    } 
 
    .checkout-progress ul li p { 
        margin: 0 0 7px; 
    } 
} 
@media(max-width:767px){ 
    .checkout-progress { 
        display: none; 
    } 
 
/* For sites that make this bar visible */ 
/* Bar is divided into five parts. Half of each part is cut off either side. (100% / 5 / 2 = 10%) */ 
   .checkout-progress ul { 
      margin-left: -10%; 
      margin-left: -10%; 
      width: calc(100% + 20%); 
} 
 
    .checkout-progress { 
        padding-left: 10px; 
        padding-right: 10px; 
    } 
 
    .checkout-progress ul li, 
    .checkout-progress ul li a { 
        font-size: 10px; 
        line-height: 14px; 
    } 
 
    .checkout-progress ul li p { 
        margin: 0 0 5px; 
    } 
} 
 
.checkout-progress ul li a { 
    color: #222; 
    cursor: pointer; 
    display: block; 
} 
 
.checkout-progress .curr { 
    font-weight: 400; 
} 
 
.checkout-progress .curr ~ li { 
    cursor: not-allowed; 
} 
 
.checkout-progress .curr ~ li a { 
    cursor: default; 
    pointer-events: none; 
} 
 
.checkout-progress .curr ~ li > a:after { 
    background-color: #f2f2f2; 
    border-color: #c8c8c8; 
} 
 
@media (min-width: 768px){ 
  .search-package-available h2 { 
      font-size: 17px; 
      text-transform: uppercase; 
      font-weight: 600; 
 
  } 
} 
@media (max-width: 767px){ 
  .search-package-available h2 { 
    font-size:20px; 
  } 
} 
 
.search-package-available { 
    display: inline-block; 
    margin-bottom: 30px; 
    position: relative; 
    vertical-align: top; 
    width: 100%; 
} 
.search-package-available .table-box{ 
  display: table; 
  width: 100%; 
} 
@media (min-width:478px){ 
  .search-package-available .imgbox { 
      height: 172px; 
      position: relative; 
      width: 172px; 
      display: table-cell; 
      vertical-align: top; 
  } 
  .search-package-available .available-text { 
      padding: 0 0 40px 15px; 
      display: table-cell; 
      position: relative; 
  } 
} 
@media (max-width:479px){ 
  .search-package-available .imgbox { 
      display:block; 
      vertical-align: top; 
      text-align: center; 
  } 
  .search-package-available .available-text { 
      padding: 10px 0 40px 10px; 
      position: relative; 
  } 
} 
.search-package-available .available-text  h4 { 
    border-bottom: 1px solid; 
    margin: 0 0 10px; 
    padding-bottom: 5px; 
} 
.search-package-available .available-text p { 
    font-size: 16px; 
    font-weight: 300; 
    margin: 0 0 10px; 
    padding-right: 0; 
    text-align: justify; 
    line-height: 30px; 
} 
.search-package-available .show-more { 
    border-radius: 5px; 
    bottom: 10px; 
    font-size: 16px; 
    padding: 6px 15px 6px 15px; 
    position: absolute; 
    right: 0; 
} 
.search-package-available .show-more .hide-txt{ 
  display: none; 
 
} 
.search-package-available .show-more.active .show-txt{ 
   display: none; 
 
} 
.search-package-available .show-more.active .hide-txt{ 
  display:block; 
} 
.search-package-available .show-more:hover{ 
  cursor: pointer; 
} 
 
.select-package{ 
  display: inline-block; 
  width: 100%; 
  vertical-align: top; 
} 
 
.right-section .gray-box h4 { 
    font-weight: 500; 
    margin: 0; 
    padding: 7px 0; 
} 
 
.right-section .gray-box > h4 { 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.right-section .purchase-packages{ 
    border-bottom: 1px solid #d8d8d8; 
    border-top: 1px solid #d8d8d8; 
} 
#booking-cart-notices { 
  box-sizing: border-box; 
  padding: 10px; 
} 
.booking-cart-empty { 
  text-align: center; 
  font-size: 14px; 
  color: #787878; 
  font-weight: 300; 
  padding: 15px; 
} 
 
.booking-cart-icon { 
    font-size: 40px; 
    margin-bottom: 10px; 
    color: #acacac; 
    text-align: center; 
    margin-top: 15px; 
} 
 
.right-section .purchase-packages p{ 
  margin: 0; 
} 
 
.prepay-box { 
    font-size: .9em; 
    font-weight: 200; 
    max-height: 400px; 
    overflow-y: auto; 
    padding: 1em; 
} 
 
.prepay-box h5{ 
  margin: 0; 
  padding: 7px 0; 
} 
 
.prepay-box h6{ 
  margin: 0; 
  font-size: 16px; 
} 
 
.prepay-box p { 
    margin: 0 0 1em; 
} 
 
.prepay-box li .left{ 
  float: left; 
  width: 70%; 
} 
.prepay-box li .right{ 
  float: right; 
} 
.prepay-box li { 
  padding: 0 1px 10px 0; 
} 
.prepay-box li p { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    font-size: 14px; 
    font-weight: 300; 
    line-height: 21px; 
    margin: 0; 
    width: 100%; 
} 
.checkout-right-sect .prepay-box li { 
  position: relative; 
} 
 
.prepay-box li .left.discount{ 
  background: url("../img/dis-img.png")  no-repeat left center; 
  padding-left: 50px; 
  min-height: 40px; 
} 
 
.checkout-right-sect .discountItemPlaceholder{ 
    padding-left: 10px; 
    padding-top: 10px; 
    border-top: 1px solid #d8d8d8; 
} 
 
.prepay-box li.discountItemPlaceholder .left{ 
    width: 100%; 
    margin: auto; 
    line-height: 20px; 
    padding-right: 15px; 
} 
 
.prepay-box li.discountItemPlaceholder .right{ 
    margin: auto; 
} 
 
.discountItemPlaceholder img { 
    margin: auto; 
    max-height: 36px; 
    padding-right: 10px; 
} 
 
 
.prepay-box li.total{ 
  padding: 12px 15px; 
  color: #112866; 
  text-transform:uppercase; 
} 
.prepay-box li.total p{ 
   font-size: 20px; 
    font-weight: 700; 
} 
.prepay-box li.total .left{ 
  width: auto; 
} 
 
.right-section .continue .button{ 
  width: 100%; 
  border-radius: 0; 
  text-transform: uppercase; 
  font-weight: normal; 
} 
.right-section .search-wrap{ 
  display: block; 
  margin: 15px 15px; 
  position: relative; 
} 
 
.sidebar-search { 
    overflow: hidden; 
} 
 
[data-target="#sidebar-search"] .expand-icon { 
    float: right; 
    padding: .25em 0; 
} 
 
[data-target="#sidebar-search"][aria-expanded="false"] .expand-icon { 
    transform: rotate(180deg); 
} 
 
.package-offers-wrap{ 
    display: none; 
} 
.right-section .search-wrap input[type="text"], 
.right-section .search-wrap input[type="search"]{ 
  background: #fff; 
  border: 1px solid #d7d7d7; 
  border-radius: 3px; 
  height: 38px; 
  padding: 3px 40px 3px 5px; 
  color: #787878; 
  font-size: 14px; 
  font-weight: 300; 
  width: 100%; 
} 
.right-section .search-wrap .fa{ 
  position: absolute; 
  color: #222222; 
  font-size: 20px; 
  top:9px; 
  right: 10px; 
} 
 
.course-txt{ 
  padding: 1em; 
} 
.course-txt p, .course-txt{ 
  font-size: 14px; 
  color: #4f4e4f; 
  line-height: 24px; 
  font-weight: 300; 
} 
.select-package{ 
  position: relative; 
  height: 1px; 
  overflow: hidden; 
  -webkit-transition: all 300ms; 
  -o-transition: all 300ms; 
  transition: all 300ms; 
} 
 
.search-package-available .package-wrap.open .select-package{ 
 -webkit-transform: scale(1); 
  -ms-transform: scale(1); 
  -o-transform: scale(1); 
  transform: scale(1); 
  opacity: 1; 
  filter: alpha(opacity=100); 
   position: relative; 
  height:auto; 
  overflow: visible; 
  -webkit-transition: all 300ms; 
  -o-transition: all 300ms; 
  transition: all 300ms; 
  z-index: 2 
} 
 
.package-wrap{ 
    border: 1px solid #C5CECD; 
    margin-bottom: 20px; 
} 
 
.package-wrap-inner{ 
    margin: 10px; 
} 
 
/*============================== 
custom calender 
================================*/ 
.search-calendar-wrapper { 
    overflow: hidden; 
    padding: 10px; 
} 
 
.custom-calendar { 
    overflow: visible; 
    position: relative; 
    table-layout: fixed; 
    width: 100%; 
} 
 
.custom-calendar td { 
    border: 1px solid #c5cecd; 
    font-weight: 400; 
    padding: 0; 
    width: auto; 
    height: 80px; 
    text-align: center; 
    vertical-align: middle; 
} 
 
.custom-calendar .booking-date-button { 
    border: none; 
    width: 100%; 
    height: 100%; 
} 
 
.course-activity-alert, 
.number-of-people-viewing { 
    font-weight: 400; 
} 
 
.custom-calendar .search-calendar-course-data { 
    background: none; 
    border: none; 
    color: #222; 
    font-weight: 400; 
    padding-left: 0; 
    text-align: left; 
    width: 180px; 
    height: 80px; 
    vertical-align: top; 
} 
 
.search-calendar-course-data p { 
    margin: 0; 
} 
 
.search-calendar-course-image { 
    float: left; 
    position: relative; 
    margin-right: 5px; 
} 
 
.search-calendar-course-image img { 
    display: block; 
} 
 
.search-calendar-course-image .fa { 
    line-height: 24px; 
    text-align: center; 
    position: absolute; 
    top: 0; 
    right: 0; 
    width: 24px; 
    height: 24px; 
} 
 
.custom-calendar  table { 
    position: relative; 
    width: 100%; 
    table-layout: fixed; 
} 
 
.date-and-package .pending-pack{ 
    font-size: 14px; 
 
} 
.date-and-package .custom-calendar tbody td{ 
   font-size: 15px; 
} 
.alternative-dates-wrap .custom-calendar tbody td{ 
  font-size: 15px; 
} 
 
.alternative-dates-wrap{ 
  display: none; 
} 
.alternative-dates-wrap .custom-calendar tbody td span, 
.alternative-dates-wrap .pending-pack{ 
  font-size: 13px; 
} 
.alternative-dates-wrap .subdropdwon-alternative-date{ 
  left: 0; 
  right: 0; 
  z-index: 5; 
  border-top: 5px solid #fff; 
  border-bottom: 5px solid #fff; 
} 
 
.alt-date-book, 
.booking-date-button{ cursor: pointer;} 
 
.custom-calendar tbody tr:first-child td { 
    border: none; 
    height: auto; 
    padding-bottom: 5px; 
    position: relative; 
} 
.custom-calendar tbody tr:first-child td:hover{ 
  background: no-repeat; 
} 
.custom-calendar tbody td span{ 
  display:block; 
} 
.select-package .prv-price { 
     text-decoration: line-through; 
} 
 
.custom-calendar .not-allowed, 
.custom-calendar .not-allowed:hover{ 
  background: #e7e7e7; 
  color: #787878; 
  cursor: not-allowed; 
  border-color:#fff; 
  z-index: 1000; 
} 
 
.custom-calendar .not-allowed [data-tooltip] { 
    width: 100%; 
    height: 100%; 
    padding-top: 50%; 
    padding-top: calc(50% - .5em); 
    z-index: 2; 
} 
 
.continue{ 
    position: relative; 
} 
 
.custom-calendar .pack-purchase, 
.custom-calendar .pack-purchase:hover{ 
    background: #00c6ee; 
} 
 
.package-offers-tr > td { 
    border: none; 
    height: 0; 
    padding: 0; 
} 
 
.package-offers-wrap { 
  padding: 15px; 
  margin: 1px 0; 
  font-weight: 300; 
  position: relative; 
  background: white; 
  z-index: 1; 
  border: 1px solid #E8E8E8; 
} 
.package-offers-wrap .close-package{ 
  position: absolute; 
  right: 20px; 
  top:20px; 
  color: #222; 
} 
 
.package-offers-wrap h2{ 
  margin: 0; 
  padding-bottom:5px; 
  border-bottom: 1px solid; 
} 
.package-offers-wrap h3{ 
  font-size: 18px; 
  clear:both; 
  padding-top: 10px; 
} 
 
.check-bullets li{ 
  position: relative; 
  font-size: 16px; 
  color: #222; 
  margin-top: 10px; 
  padding-left: 20px; 
  white-space:nowrap; 
  width: 100%; 
 
} 
.check-bullets li:after{ 
  content: "f00c"; 
  position: absolute; 
  color: #222; 
  left: 0; 
  top:0; 
  font-family: 'FontAwesome'; 
} 
 
.package-offers-wrap .summary-wrap{ 
    text-align: left; 
} 
 
.package-offers-wrap .course-title-text { 
    text-transform: inherit; 
    text-align: left; 
    font-size: 22px; 
    font-weight: 500; 
} 
 
.course-title-badges { 
    float: right; 
} 
 
.package-offers-wrap .class-date-text { 
    text-align: left; 
} 
 
.package-offers-wrap i.fa.fa-book { 
    font-size: 30px; 
} 
 
.package-offers-wrap .amendable-text{ 
    margin-top: -10px; 
    font-size: 12px !important; 
} 
 
.package-offers-wrap .alternativen-dates-btn{ 
    text-align: left; 
} 
 
.package-offers-wrap .summary-wrap p{ 
  line-height: 25px; 
  margin: 0; 
} 
.package-offers-wrap .summary-wrap .more{ 
  float: right; 
  font-size: 14px; 
  text-decoration: underline; 
} 
.package-offers-wrap .summary-wrap .more:hover{ 
  text-decoration: none; 
} 
.classes-details-wrap .details-wrap { 
    background: #fff; 
    border: 1px solid #d8d8d8; 
    display: table; 
    width: 100%; 
    min-height: 7.5em; 
} 
 
@media(min-width: 768px){ 
  .classes-details-wrap .details-wrap li{ 
    display: table-cell; 
    vertical-align: middle; 
  } 
  .classes-details-wrap .details-wrap li:first-child{ 
 
    border-right: 1px solid #d8d8d8; 
    width: 45px; 
    text-align: center; 
    padding: 0; 
  } 
  .classes-details-wrap .details-wrap li:last-child { 
    width: 200px; 
 
  } 
  .classes-details-wrap .details-wrap li::nth-child(5):nth-last-child(2) { 
      width: 175px; 
  } 
  .classes-details-wrap .details-wrap li:first-child span{ 
    padding: 20px 0; 
    color: #fff; 
  } 
  .classes-details-wrap .details-wrap li:first-child span:not(:last-child) { 
    border-bottom: 1px solid #d8d8d8; 
  } 
} 
.classes-details-wrap .details-wrap li{ 
    text-align: center; 
    padding: 0 7px; 
} 
.classes-details-wrap .details-wrap li:first-child{ 
  background: #12387f; 
   text-align: center; 
} 
 
@media(max-width: 767px){ 
  .classes-details-wrap.full--view .details-wrap li:first-child{ 
    border-bottom: 1px solid #d8d8d8; 
    padding: 0px; 
  } 
  .classes-details-wrap.full--view .details-wrap li{ 
    padding:20px; 
  } 
  .classes-details-wrap.full--view .details-wrap li:first-child span{ 
    padding: 10px 0; 
    color: #fff; 
    width: 49%; 
    display: inline-block; 
    border-bottom: none; 
    vertical-align: top; 
  } 
  .classes-details-wrap.full--view .details-wrap li:first-child span:first-child{ 
    border-right: 1px solid #d8d8d8; 
  } 
 
 
.custom-calendar .classes-details-wrap .details-wrap li{ 
    display: table-cell; 
    vertical-align: middle; 
  } 
  .custom-calendar  .classes-details-wrap .details-wrap li:first-child{ 
 
    border-right: 1px solid #d8d8d8; 
    width: 45px; 
    text-align: center; 
  } 
  .custom-calendar  .classes-details-wrap .details-wrap li:last-child { 
    width: 200px; 
 
  } 
  .custom-calendar  .classes-details-wrap .details-wrap li:nth-last-child(2) { 
      width: 175px; 
  } 
  .custom-calendar  .classes-details-wrap .details-wrap li:first-child span{ 
    padding: 20px 0; 
    color: #fff; 
  } 
  .custom-calendar  .classes-details-wrap .details-wrap li:first-child span:not(:last-child) { 
    border-bottom: 1px solid #d8d8d8; 
  } 
} 
 
.classes-details-wrap .details-wrap li { 
    font-size: 14px; 
    font-weight: 400; 
    color: #565656; 
} 
 
.classes-details-wrap .details-wrap li span { 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    overflow: hidden; 
    display: block; 
} 
 
.classes-details-wrap .time, 
.classes-details-wrap .price, 
.classes-details-wrap .fa { 
    font-size: 18px; 
    color: #12387f; 
} 
 
.details-wrap .fa { 
    font-size: 30px; 
} 
 
.details-wrap [class*="flaticon-"] { 
    font-size: 25px; 
} 
 
.classes-details-wrap .details-wrap .icon { 
  position: relative; 
  margin: 5px 0; 
} 
 
.sidelines { 
    position: relative; 
} 
 
.sidelines:before, 
.sidelines:after { 
    content: ''; 
    border-top: 1px solid #e4e4e4; 
    display: block; 
    position: absolute; 
    bottom: 50%; 
    width: 30%; 
} 
 
.sidelines:before { left: .25em; } 
.sidelines:after { right: .25em; } 
 
.details-wrap  .left-place{ 
  font-size: 14px; 
} 
 
@media(min-width: 768px){ 
  .details-wrap .price-wrap{ 
    border-left: 1px solid #e4e4e4; 
    border-right: 1px solid #e4e4e4; 
  } 
} 
@media(max-width: 767px){ 
  .details-wrap .price-wrap{ 
    border-top: 1px solid #e4e4e4; 
    border-bottom: 1px solid #e4e4e4; 
    padding: 15px 0; 
  } 
} 
.classes-details-wrap .details-wrap .button--book { 
  cursor: pointer; 
  font-weight: 600; 
  border-radius: 7px; 
} 
 
.classes-details-wrap .details-wrap  .remove-booking{ 
  font-size: 18px; 
  font-weight: 400; 
  text-decoration: underline; 
} 
.classes-details-wrap .details-wrap  .remove-booking:hover{ 
  text-decoration: none; 
} 
 
.classes-details-wrap .details-wrap  .wishlist.remove{ 
    font-size: 18px; 
    font-weight: 400; 
    text-decoration: underline; 
} 
.classes-details-wrap .details-wrap  .wishlist.remove:hover{ 
    text-decoration: none; 
} 
 
.classes-details-wrap .alert-wrap { 
  padding: 10px; 
  margin-bottom: 20px; 
  border: 1px solid transparent; 
  border-radius: 4px; 
  float: right; 
} 
 
.alternativen-dates-btn{ 
  text-decoration: underline; 
  cursor: pointer; 
} 
 
.custom-slider-arrow a{ 
  font-size: 20px; 
} 
.date-and-package { 
    display: inline-block; 
    width: 100%; 
} 
 
.select-package .swiper-button-next, 
.select-package .swiper-button-prev{ 
  background-size: 15px auto; 
  height: 20px; 
  margin-top: 0; 
  top: 8px; 
  width: 20px; 
} 
 
@media(min-width: 768px){ 
  .select-package .swiper-button-next, 
  .select-package .swiper-container-rtl .swiper-button-prev{ 
    right: 0; 
  } 
  .select-package .swiper-button-prev, 
  .select-package .swiper-container-rtl .swiper-button-next{ 
    left: 0; 
  } 
} 
 
.select-package .swiper-button-prev, 
.select-package .swiper-container-rtl .swiper-button-next{ 
  left: 0; 
} 
 
@media(max-width: 767px){ 
.date-and-package{ 
    display: -webkit-box; 
    display: -moz-box; 
    display: -ms-flexbox; 
    display: -webkit-flex; 
    display: flex; 
  } 
 
  .swiper-container-mob .custom-calendar{ 
    width: 910px; 
  } 
 
  .swiper-container-mob{ 
    overflow-x: auto; 
  } 
 
 .select-package .swiper-button-next, 
 .select-package .swiper-button-prev{ 
    display: none; 
  } 
 
} 
 
@-webkit-keyframes slideInRight { 
  from { 
    -webkit-transform: translate3d(100%, 0, 0); 
    transform: translate3d(100%, 0, 0); 
    visibility: visible; 
  } 
 
  to { 
    -webkit-transform: translate3d(0, 0, 0); 
    transform: translate3d(0, 0, 0); 
  } 
} 
 
@keyframes slideInRight { 
  from { 
    -webkit-transform: translate3d(100%, 0, 0); 
    transform: translate3d(100%, 0, 0); 
    visibility: visible; 
  } 
 
  to { 
    -webkit-transform: translate3d(0, 0, 0); 
    transform: translate3d(0, 0, 0); 
  } 
} 
 
.slideInRight { 
  -webkit-animation-name: slideInRight; 
  animation-name: slideInRight; 
   -webkit-animation-duration: 0.5s; 
  animation-duration: 0.5s; 
  -webkit-animation-fill-mode: both; 
  animation-fill-mode: both; 
} 
/*============================== 
  thank you page style 
================================*/ 
.just_booked .simplebox-columns { 
    background: var(--primary); 
    box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
    color: #fff; 
    max-width: 800px; 
    padding: 15px; 
} 
 
.just_booked .simplebox-columns a:not([class]), 
.just_booked .simplebox-columns a:not([class]):visited { 
    color: inherit; 
} 
 
.just_booked .simplebox-content > :first-child { 
    margin-top: 0; 
} 
 
.just_booked .simplebox-content > :last-child { 
    margin-bottom: 0; 
} 
 
.share_button { 
    cursor: pointer; 
    display: inline-block; 
} 
 
.share_button:hover { 
    text-decoration: none; 
} 
 
@media screen and (max-width: 767px) { 
    .share_button { 
        background: #eee; 
        background-size: 100%; 
        border-radius: 50%; 
        width: 68px; 
        height: 68px; 
        min-width: 0; 
        text-indent: -9999px; 
        overflow: hidden; 
    } 
 
    .share_button--facebook  { background-image: url('/engine/shared/img/social/facebook-icon.png');  } 
    .share_button--twitter   { background-image: url('/engine/shared/img/social/twitter-icon.png');   } 
    .share_button--instagram { background-image: url('/engine/shared/img/social/instagram-icon.png'); } 
    .share_button--snapchat  { background-image: url('/engine/shared/img/social/snapchat-icon.png');  } 
    .share_button--youtube   { background-image: url('/engine/shared/img/social/youtube-icon.png');   } 
    .share_button--email     { background-image: url('/engine/shared/img/social/email-icon.svg');     } 
} 
 
@media screen and (min-width: 768px) { 
    .just_booked .simplebox-columns { 
        padding: 40px 48px; 
    } 
 
    .share_button { 
        background: #3259a6; 
        border: 1px solid #3259a6; 
        border-radius: .4444em; 
        box-shadow: inset 0 -1px 1px rgba(0, 0, 0, .5); 
        box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .5), inset -1px -1px 1px rgba(0, 0, 0, .5); 
        font-size: 1.125rem; 
        height: 3em; 
        line-height: 1.6666667em; 
        margin: 0 .5em; 
        min-width: 13em; 
        padding: .555555em 0 .555555em 2.444444em; 
        position: relative; 
        text-align: center; 
        text-decoration: none; 
        text-shadow:1px 0 0 #a5a5a5; 
    } 
 
    .share_button.share_button.share_button { 
        color: #fff; 
    } 
 
    .share_button:before { 
        content: ''; 
        background: no-repeat center center; 
        border-right: 1px solid  rgba(255, 255, 255, .2); 
        font-size: 1.25em; 
        position: absolute; 
        top: .5em; 
        left: 0; 
        width: 2em; 
        height: 1.25em; 
    } 
 
    .share_button--facebook { 
        background: rgb(86, 129, 207); 
        background: -moz-linear-gradient(top,  rgba(86,129,207,1) 0%, rgba(46,86,174,1) 100%); 
        background: -webkit-linear-gradient(top,  rgba(86,129,207,1) 0%,rgba(46,86,174,1) 100%); 
        background: linear-gradient(to bottom,  rgba(86,129,207,1) 0%,rgba(46,86,174,1) 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5681cf', endColorstr='#2e56ae',GradientType=0 ); 
        color: #fff; 
    } 
 
    .share_button--facebook:before { 
        content: '\f09a'; 
        font-family: fontAwesome; 
    } 
 
    .share_button--facebook:hover { 
        background: rgb(86, 129, 207); 
    } 
 
    .share_button--twitter { 
        background: rgb(92, 195, 243); 
        background: -moz-linear-gradient(top,  rgba(92,195,243,1) 0%, rgba(63,173,224,1) 100%); 
        background: -webkit-linear-gradient(top,  rgba(92,195,243,1) 0%,rgba(63,173,224,1) 100%); 
        background: linear-gradient(to bottom,  rgba(92,195,243,1) 0%,rgba(63,173,224,1) 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cc3f3', endColorstr='#3fade0',GradientType=0 ); 
        border-color: #329fd6; 
        color: #fff; 
    } 
 
    .share_button--twitter:before { 
        content: '\f099'; 
        font-family: fontAwesome; 
    } 
 
    .share_button--twitter:hover { 
        background: rgb(92, 195, 243); 
    } 
 
    .share_button--email { 
        background: rgb(170, 170, 170); 
        background: linear-gradient(to bottom, rgba(170,170,170,1) 0%, rgba(124,124,124,1) 100%); 
        border-color: #858585; 
        color: #222; 
    } 
 
    .share_button--email:before { 
        content: '\f003'; 
        font-family: fontAwesome; 
    } 
 
    .share_button--email:hover{ 
        background: rgb(170, 170, 170); 
    } 
 
    .share_button--addthis:before { 
        background-image: url('../images/arrow.png'); 
    } 
} 
 
 
 
 
/*------------------------------------* 
  #Our Platform page 
\*------------------------------------*/ 
.simplebox > .our-platform-banner { 
    height: 35vw; 
    min-height: 35vw; 
} 
 
.our-platform-banner > h1 { 
    position: relative; 
    top: 50%; 
    transform: translateY(-50%); 
    text-align: center; 
} 
 
@media screen and (min-width: 480px) { 
    .our-platform-icon-list { 
        margin-left: -1em; 
        margin-right: -1em; 
    } 
 
    .our-platform-icon-list > li { 
        width: 14rem; 
    } 
} 
 
@media screen and (min-width: 880px) { 
    .our-platform-icon-list > li { 
        width: 17.875rem; 
    } 
} 
 
.our-platform-icon-list { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
} 
 
.our-platform-icon-list > li { 
    display: flex; 
    font-size: 1.5rem; 
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    list-style: none; 
    margin: 1.5em 0; 
    padding: 0 .5em; 
    text-align: center; 
} 
 
.our-platform-icon-list > li:before { 
    display: none; 
} 
 
.our-platform-icon-list > li > img { 
    display: block; 
    margin: 0 auto auto; 
} 
 
.our-platform-icon-list > li > span { 
    display: block; 
    margin-top: 1em; 
    min-height: 2.5em; 
} 
 
.our-platform-anchor-list { 
    display: block; 
    text-align: center; 
} 
 
.our-platform-anchor-list > li { 
    list-style:none; 
    display:inline; 
} 
 
.our-platform-anchor-list > li:before { 
    display:none; 
} 
 
.our-platform-anchor-btn { 
    border:1px solid #3c86b3; 
    background:#f6f6f6; 
    padding: .5em 1em; 
    margin:.5em .3em; 
    box-shadow: 1px 1px 3px #ccc; 
    font-size:24px; 
    display: inline-block; 
    color: inherit; 
    -webkit-transition:.4s all ease-in-out; 
    -moz-transition:.4s all ease-in-out; 
    -o-transition:.4s all ease-in-out; 
    transition:.4s all ease-in-out; 
} 
 
.our-platform-anchor-btn:hover { 
    background: #3c86b3; 
    box-shadow: none; 
    color: #fff; 
} 
 
 
.search_courses_right, 
.search_courses_left { 
    border-radius: 50%; 
    height: 1.5em; 
    font-size:28px; 
    z-index: -1; 
} 
 
.search_courses_right:focus, 
.search_courses_left:focus { 
    outline: 0; 
} 
 
.arrow-right { 
    position: absolute; 
    right: 0; 
    top: -4px; 
    z-index: 100; 
    cursor: pointer; 
} 
 
.arrow-left { 
    position: absolute; 
    left: 0; 
    top: -4px; 
    z-index: 100; 
    cursor: pointer; 
} 
 
.arrow-left.for-time-slots, 
.arrow-right.for-time-slots { 
    z-index: 100; 
    cursor: pointer; 
    border-radius: 50%; 
    height: 1.5em; 
    font-size: 28px; 
    top: 1px; 
} 
 
button.button--plain.arrow-left, 
button.button--plain.arrow-right{ 
    z-index: 1; 
    cursor: pointer; 
    border-radius: 50%; 
    height: 1.5em; 
    font-size: 28px; 
    top: 1px; 
} 
 
button.button--plain.arrow-left:active, 
button.button--plain.arrow-right:active{ 
    outline:0; 
} 
 
i.remove_from_cart{ 
    cursor: pointer; 
} 
 
#msg_area > div > a { 
    display: block; 
} 
 
.search_history { 
    background-color: rgba(255, 255, 255,.4); 
    padding: 5px; 
    border-radius: 5px; 
    text-decoration: none; 
} 
 
.search_history > a { 
    color: #fff; 
    margin-right: 5px; 
    margin-left: 5px; 
} 
 
.search_history .remove_search_history { 
    color: #fff; 
    cursor: pointer; 
} 
 
@media screen and (max-width: 767px) { 
    .previous_search_text, 
    .search_history { 
        color: #fff; 
        display: block; 
        margin: 5px 15px; 
    } 
 
    .search_history { 
        padding: .5em; 
    } 
 
    .remove_search_history { 
        float: right; 
        padding: .15em; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .previous_search_text { 
        float: left; 
        margin-top: 15px; 
        margin-right: 5px; 
    } 
 
    .search_history { 
        float: left; 
        margin: 10px 10px 0 0; 
    } 
} 
 
.tooltip { 
    position: relative; 
} 
 
.tooltip-text { 
    display: none; 
    position: absolute; 
    background: #ffffff; 
    color: #222222; 
    width: 150px; 
    line-height: 1.4; 
    min-width: 100px; 
    border-radius: 4px; 
    padding: 5px; 
} 
 
[data-tooltip-position="top"] .tooltip-text , 
[data-tooltip-position="bottom"] .tooltip-text { 
    left: 50%; 
    transform: translateX(-50%); 
} 
 
[data-tooltip-position="top"] .tooltip-text { 
    bottom: 100%; 
    margin-bottom: 6px; 
} 
[data-tooltip-position="bottom"] .tooltip-text { 
    top: 60%; 
    margin-top: 6px; 
} 
 
.tooltip-text:after { 
    content: ''; 
    display: none; 
    position: absolute; 
    width: 0; 
    height: 0; 
    border-color: transparent; 
    border-style: solid; 
} 
 
[data-tooltip-position="top"] .tooltip-text:after, 
[data-tooltip-position="bottom"] .tooltip-text:after { 
    left: 50%; 
    margin-left: -6px; 
} 
 
[data-tooltip-position="right"] .tooltip-text:after, 
[data-tooltip-position="left"] .tooltip-text:after { 
    top: 50%; 
    margin-top: -6px; 
} 
 
[data-tooltip-position="top"] .tooltip-text:after { 
    top: 100%; 
    border-width: 6px 6px 0; 
    border-top-color: #fff; 
} 
 
.tooltip-trigger:hover + .tooltip-text, 
.tooltip-trigger:hover + .tooltip-text:after { 
    display: block; 
    z-index: 50; 
} 
 



/*====================================*\
 Theme "51" styles
\*====================================*/
:root { 
    --bright_purple: #7e57c5; 
    --dark_purple: #1d1a3b; 
    --bright_pink: #e41395; 
    --dark_pink: #310f31; 
    --light_green: #76bc21; 
    --main_gray: #a7a8a9; 
    --light_gray: #e5e2ef; 
    --lighter_gray: #f4f4f4; 
    --dark_gray: #555; 
    --darkened_gray: #888; 
    --middle-gray: #c5c5c5; 
 
    --primary: #7e57c5;   --primary-hover: #9c7ed3;   --primary-active: #53328e; 
    --secondary: #f5f5f5; --secondary-hover: #d3d3d3; --secondary-active: #e6e6e6; 
    --success: #1d1a3b;   --success-hover: #322d67;   --success-active: #0c0b19; 
    --info: #5bc0de;      --info-hover: #31b0d5;      --info-active: #269abc; 
    --warning: #e8a917;   --warning-hover: #e7b236;   --warning-active: #c89214; 
    --danger: #df1e39;    --danger-hover: #bd362f;    --danger-active: #c9302c; 
 
    --arrow-bright_purple: url('data:image/svg+xml; utf8, <svg height="15" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="%237e57c5" /></svg>'); 
    --arrow-dark_purple:   url('data:image/svg+xml; utf8, <svg height="15" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="%231d1a3b" /></svg>'); 
    --arrow-bright_pink:   url('data:image/svg+xml; utf8, <svg height="15" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="%23e41395" /></svg>'); 
    --arrow-white:         url('data:image/svg+xml; utf8, <svg height="15" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="white" /></svg>'); 
    --arrow-main_gray:     url('data:image/svg+xml; utf8, <svg height="15" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="%23a7a8a9" /></svg>'); 
    --arrow-down-dark_purple: url('data:image/svg+xml; utf8, <svg height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.31651 15.1148L16.7011 7.55744C16.8379 7.41749 16.9062 7.27753 16.9062 7.06761C16.9062 6.92765 16.8379 6.71772 16.7011 6.57777C16.5644 6.43782 16.4276 6.43782 16.2909 6.36785L16.2225 6.36785C16.0857 6.36785 15.8806 6.43782 15.8122 6.57777L9.52163 13.0156L9.52164 0.912131C9.52164 0.562252 9.24813 0.282348 8.90625 0.282348C8.56437 0.282348 8.29087 0.562252 8.29087 0.912131L8.29087 13.0855L2.00027 6.71773C1.72676 6.43782 1.31651 6.43782 1.11138 6.71773C0.974628 6.85768 0.906251 6.99763 0.906251 7.20756C0.906251 7.34751 0.974628 7.55744 1.11138 7.69739L8.49599 15.1848C8.63275 15.3248 9.043 15.3248 9.31651 15.1148Z" fill="%231d1a3b" /></svg>'); 
    --arrow-down-bright_purple: url('data:image/svg+xml; utf8, <svg height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.31651 15.1148L16.7011 7.55744C16.8379 7.41749 16.9062 7.27753 16.9062 7.06761C16.9062 6.92765 16.8379 6.71772 16.7011 6.57777C16.5644 6.43782 16.4276 6.43782 16.2909 6.36785L16.2225 6.36785C16.0857 6.36785 15.8806 6.43782 15.8122 6.57777L9.52163 13.0156L9.52164 0.912131C9.52164 0.562252 9.24813 0.282348 8.90625 0.282348C8.56437 0.282348 8.29087 0.562252 8.29087 0.912131L8.29087 13.0855L2.00027 6.71773C1.72676 6.43782 1.31651 6.43782 1.11138 6.71773C0.974628 6.85768 0.906251 6.99763 0.906251 7.20756C0.906251 7.34751 0.974628 7.55744 1.11138 7.69739L8.49599 15.1848C8.63275 15.3248 9.043 15.3248 9.31651 15.1148Z" fill="%237e57c5" /></svg>'); 
    --arrow-down-bright_pink: url('data:image/svg+xml; utf8, <svg height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.31651 15.1148L16.7011 7.55744C16.8379 7.41749 16.9062 7.27753 16.9062 7.06761C16.9062 6.92765 16.8379 6.71772 16.7011 6.57777C16.5644 6.43782 16.4276 6.43782 16.2909 6.36785L16.2225 6.36785C16.0857 6.36785 15.8806 6.43782 15.8122 6.57777L9.52163 13.0156L9.52164 0.912131C9.52164 0.562252 9.24813 0.282348 8.90625 0.282348C8.56437 0.282348 8.29087 0.562252 8.29087 0.912131L8.29087 13.0855L2.00027 6.71773C1.72676 6.43782 1.31651 6.43782 1.11138 6.71773C0.974628 6.85768 0.906251 6.99763 0.906251 7.20756C0.906251 7.34751 0.974628 7.55744 1.11138 7.69739L8.49599 15.1848C8.63275 15.3248 9.043 15.3248 9.31651 15.1148Z" fill="%23e41395" /></svg>'); 
 
 
    --arrow-bright_purple-lg: url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="%237e57c5"/></svg>'); 
    --arrow-bright_pink-lg:   url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="%23e41395"/></svg>'); 
    --arrow-dark_purple-lg:   url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="%231d1a3b"/></svg>'); 
    --arrow-white-lg:         url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="white"/></svg>'); 
    --arrow-main_gray-lg:     url('data:image/svg+xml; utf8, <svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.5 11.4L20.7 0.600049C20.5 0.400049 20.3 0.300049 20 0.300049C19.8 0.300049 19.5 0.400049 19.3 0.600049C19.1 0.800049 19.1 1.00005 19 1.20005V1.30005C19 1.50005 19.1 1.80005 19.3 1.90005L28.5 11.1H1.19999C0.699988 11.1 0.299988 11.5 0.299988 12C0.299988 12.5 0.699988 12.9 1.19999 12.9H28.6L19.5 22.1C19.1 22.5 19.1 23.1 19.5 23.4C19.7 23.6 19.9 23.7001 20.2 23.7001C20.4 23.7001 20.7 23.6 20.9 23.4L31.6 12.6C31.8 12.4 31.8 11.8 31.5 11.4Z" fill="%23a7a8a9"/></svg>'); 
    --arrow-down-main_gray-lg: url('data:image/svg+xml; utf8, <svg height="32" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.31651 15.1148L16.7011 7.55744C16.8379 7.41749 16.9062 7.27753 16.9062 7.06761C16.9062 6.92765 16.8379 6.71772 16.7011 6.57777C16.5644 6.43782 16.4276 6.43782 16.2909 6.36785L16.2225 6.36785C16.0857 6.36785 15.8806 6.43782 15.8122 6.57777L9.52163 13.0156L9.52164 0.912131C9.52164 0.562252 9.24813 0.282348 8.90625 0.282348C8.56437 0.282348 8.29087 0.562252 8.29087 0.912131L8.29087 13.0855L2.00027 6.71773C1.72676 6.43782 1.31651 6.43782 1.11138 6.71773C0.974628 6.85768 0.906251 6.99763 0.906251 7.20756C0.906251 7.34751 0.974628 7.55744 1.11138 7.69739L8.49599 15.1848C8.63275 15.3248 9.043 15.3248 9.31651 15.1148Z" fill="%23a7a8a9" /></svg>'); 
} 
 
html, 
h1, h2, h3, h4, h5, h6, 
button { 
    font-family: Soleil, Helvetica, Arial, sans-serif; 
} 
 
.text-black { color: var(--dark_gray) !important; } 
.text-bright_purple { color: var(--bright_purple) !important; } 
.text-dark_purple   { color: var(--dark_purple)   !important; } 
.text-bright_pink   { color: var(--bright_pink)   !important; } 
.text-dark_pink     { color: var(--dark_pink)     !important; } 
.text-main_gray     { color: var(--main_gray)     !important; } 
.text-light_gray    { color: var(--light_gray)    !important; } 
.text-lighter_gray  { color: var(--lighter_gray)  !important; } 
.text-middle_gray   { color: var(--middle_gray)   !important; } 
.text-dark_gray     { color: var(--dark_gray)     !important; } 
 
.bg-bright_purple { background-color: var(--bright_purple) !important; } 
.bg-dark_purple   { background-color: var(--dark_purple)   !important; } 
.bg-bright_pink   { background-color: var(--bright_pink)   !important; } 
.bg-dark_pink     { background-color: var(--dark_pink)     !important; } 
.bg-main_gray     { background-color: var(--main_gray)     !important; } 
.bg-light_gray    { background-color: var(--light_gray)    !important; } 
.bg-lighter_gray  { background-color: var(--lighter_gray)  !important; } 
.bg-middle_gray   { background-color: var(--middle_gray)   !important; } 
.bg-dark_gray     { background-color: var(--dark_gray)     !important; } 
 
 
.bg-light { background: var(--light_gray) !important; } 
.bg-lighter { background: var(--lighter_gray) !important; } 
.bg-light-gray-gradient { 
      background: rgb(234,232,233); 
      background: radial-gradient(circle, rgba(234,232,233,1) 61%, rgba(194,194,194,1) 92%); 
  } 
 
.border, .border-top, .border-right, .border-bottom, .border-left { border-color: var(--light_gray) !important; } 
 
.simplebox-columns, 
.simplebox-title, 
.row, 
.footer-copyright .row { 
    max-width: 1140px; 
} 
 
@media (max-width: 1140px) { 
 
   body, 
     .wrapper { 
        overflow-x: hidden; 
        width: 100vw; 
        max-width: 100%; 
   } 
 
} 
 
@media (max-width: 1140px) and (orientation: landscape) { 
 
     body, 
       .wrapper { 
          overflow-x: hidden; 
          width: 100vw; 
          max-width: 100%; 
     } 
 
} 
@media screen and (min-width: 1025px) and  (max-width: 1170px) { 
    .simplebox { 
        margin-left: 0; 
        width: auto; 
    } 
}  
 
/* Heading sizes */ 
@media screen and (max-width: 767px) { 
    h1, .page-content h1, .banner-slide h1 {font-size: 36px; font-weight: 700; line-height: 54px; } 
    h2, .page-content h2, .banner-slide h2 {font-size: 35px; font-weight: 700; line-height: 42px; margin: 0 0 .8rem; } 
    h3, .page-content h3, .banner-slide h3 {font-size: 24px; font-weight: 700; line-height: 30px; } 
    h4, .page-content h4, .banner-slide h4 {font-size: 20px; font-weight: 700; line-height: 25px; } 
    h5, .page-content h5, .banner-slide h5 {font-size: 15px; font-weight: 700; line-height: 19px; } 
    h6, .page-content h6, .banner-slide h6 {font-size: 12px; font-weight: 700; line-height: 16px; } 
 
    .banner-slide h1 { font-size: 36px; line-height: 1.138888889; margin: .5rem 0 .2777777778em;} 
    .banner-slide p { font-size: 16px; line-height: 1.1875; margin: .5rem 0;} 
    .layout-home .banner-slide p  { font-size: 1rem; line-height: 1.25; margin-top: 0; } 
} 
 
@media screen and (min-width: 768px) { 
    h1, .page-content h1, .banner-slide h1 {font-size: 48px; font-weight: 700; line-height: 54px; } 
    h2, .page-content h2, .banner-slide h2 {font-size: 35px; font-weight: 700; line-height: 42px; margin-bottom: .16666667em; } 
    h3, .page-content h3, .banner-slide h3 {font-size: 24px; font-weight: 700; line-height: 30px; } 
    h4, .page-content h4, .banner-slide h4 {font-size: 20px; font-weight: 700; line-height: 25px; } 
    h5, .page-content h5, .banner-slide h5 {font-size: 15px; font-weight: 700; line-height: 19px; } 
    h6, .page-content h6, .banner-slide h6 {font-size: 12px; font-weight: 700; line-height: 16px; } 
 
    .banner-slide h1 { margin: .75rem 0; } 
    .layout-home .banner-slide h1 { font-size: 48px; line-height: 1.125; } 
    .layout-home .banner-slide { margin: 0;} 
} 
 
body { 
    background-color: #fff; 
    color: var(--dark_gray); 
} 
 
.container { 
    max-width: 1170px; 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.row.gutters { 
    margin-left: -15px; 
    margin-right: -15px; 
} 
 
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.simplebox-column { 
    margin-left: 15px; 
    margin-right: 15px; 
} 
 
.simplebox-thin-margins .simplebox-column { 
    margin-left: 10px; 
    margin-right: 10px; 
} 
 
.simplebox-title { text-align: left; } 
 
.form-input { 
    border-color: #cdcdcd; 
    border-radius: 3px; 
} 
 
.form-checkbox-helper { 
    border-radius: 0; 
    border-color: var(--main_gray); 
} 
 
:checked + .form-checkbox-helper:after { 
    color: var(--primary); 
} 
 
.layout-checkout .form-checkbox-helper { 
    background: var(--light_gray); 
    border-radius: 2px; 
    border-color: #dbdbdb; 
} 
 
.form-select.form-select:before { 
    background: none; 
} 
 .contact--left .theme-form-content, .billing-content, .privacy-content 
 { 
      border: 1px solid var(--middle-gray); 
      margin-bottom: 1.25em; 
 } 
 .contact--left .theme-form-content .form-input, .billing-content .form-input, .privacy-content .form-input 
 { 
      border: 1px solid var(--middle-gray); 
 } 
#payment-tabs-credit_card .form-input 
{ 
 border: 1px solid var(--middle-gray); 
} 
 
.form-select:after { 
    border-color: currentColor; 
} 
 
.table thead { 
    background: var(--primary); 
    color: #FFF; 
} 
 
.badge { 
    background: var(--primary); 
    color: #fff; 
} 
 
.db-sidebar .sidebar-menu li a:hover, 
.db-sidebar .sidebar-menu li a.active { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
.popup-header { 
    background: var(--primary); 
    color: #fff; 
} 
 
.button.course-banner-button.cl_bg { 
    background-color: var(--bright_purple); 
} 
 
.course-widget-links .button.button--cl_remove { 
    background-color: #f60000; 
} 
 
/* Autotimetables */ 
.autotimetable tbody tr:nth-child(even) { 
    background: #f9f9f9; 
} 
 
.autotimetable tbody tr td a { 
    color: #244683; 
} 
 
.autotimetable tbody a:hover { 
    color: var(--primary); 
} 
 
.autotimetable .new_date { 
    border-color: var(--primary); 
} 
 
.autotimetable .new_date td:nth-child(1) { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
:checked + .seating-selector-checkbox-helper:after { 
    color: var(--bright_purple); 
} 
 
.seating-selector-option-radio:checked + .button { 
    background: var(--bright_purple); 
    color: #fff; 
} 
 
.seating-selector-option-hover { 
    background-color: var(--bright_purple); 
    color: #fff; 
} 
 
/* Forms */ 
.select:after { 
    border-top-color: var(--primary); 
} 
 
.form-select:before { 
    background-image: -webkit-linear-gradient(left, transparent 0, transparent calc(100% - 2.75em), var(--primary) calc(100% - 2.75em), var(--primary) 100%); 
    background-image: linear-gradient(to right, transparent 0, transparent calc(100% - 2.75em), var(--primary) calc(100% - 2.75em), var(--primary) 100%); 
} 
 
.form-select-plain select { 
    border-color: #333; 
    border-radius: 0; 
} 
 
.form-select-plain .form-select:after { 
    border-color: #333; 
} 
 
.button, 
.formrt button, 
.formrt [type="submit"], 
.formrt [type="reset"] { 
    background-color: var(--primary); 
    border-radius: 0; 
} 
 
.button:hover, 
.formrt button:hover, 
.formrt [type="submit"]:hover, 
.formrt [type="reset"]:hover { 
    background-color: var(--primary-hover); 
} 
 
.button:active, 
.formrt button:active, 
.formrt [type="submit"]:active, 
.formrt [type="reset"]:active { 
    background-color: var(--primary-active); 
} 
 
.page-content .formrt ul li { 
    padding: 0; 
} 
 
.form-contact_us { 
    background: #fff; 
    box-shadow: 0 4px 25px rgba(0, 0, 0, .18); 
    color: var(--darkened_gray); 
    font-weight: normal; 
    margin: 24px 0 34px; 
    padding: 23px 10px 26px; 
    max-width: 600px; 
} 
 
.form-contact_us ul::after { 
    content: ''; 
    clear: both; 
    display: table; 
} 
 
.form-contact_us li { 
    clear: none; 
    float: left; 
    width: 100%; 
} 
 
.form-contact_us.form-contact_us ul li { 
    clear: none; 
    float: left; 
    width: 100%; 
    margin: 0; 
    padding: 7px 10px 13px; 
} 
 
.form-contact_us .form-row { 
    margin-bottom: 1.5rem; 
} 
 
.form-contact_us li > label:first-of-type { 
    margin-bottom: 7px; 
} 
 
.form-contact_us [type="date"], 
.form-contact_us [type="datetime-local"], 
.form-contact_us [type="email"], 
.form-contact_us [type="month"], 
.form-contact_us [type="number"], 
.form-contact_us [type="password"], 
.form-contact_us [type="search"], 
.form-contact_us [type="tel"], 
.form-contact_us [type="text"], 
.form-contact_us [type="time"], 
.form-contact_us [type="url"], 
.form-contact_us [type="week"], 
.form-contact_us select { 
    min-height: 2.8125em; 
    padding: 0 14px; 
} 
 
.form-contact_us .form-input--active .form-input--pseudo-label { 
    left: 14px; 
} 
 
.form-contact_us select { 
    color: var(--darkened_gray); 
} 
 
.form-contact_us [type="submit"] { 
    min-width: 11.875em; 
} 
 
.form-contact_us textarea { 
    min-height: 11.6875em; 
    resize: none; 
} 
 
.form-contact_us ::placeholder { 
    color: var(--darkened_gray); 
    font-weight: 400; 
} 
 
.formrt .form-checkbox-helper { 
    border-radius: 2px; 
    background: var(--light_gray); 
    border-color: var(--main_gray); 
    border-color: #dbdbdb; 
} 
 
.form-contact_us [for="subscribe"] { 
    font-size: 14px; 
    color: var(--dark_gray); 
} 
 
.contact_form-interested_in_schedule-li { 
    display: none; 
} 
 
.button--continue { 
    background-color: var(--bright_purple); 
    border-color: transparent; 
    color: #fff; 
} 
 
.button--continue.inverse { 
    background-color: #fff; 
    border: 1px solid var(--bright_purple); 
    color: var(--bright_purple); 
} 
 
.button--cancel { 
    background: #fff; 
    border: 1px solid #f00; 
    color: #f00; 
} 
 
 .checkout-how-did-you-hear { 
    color: var(--darkened-gray); 
} 
.button--pay { 
    background-color: var(--primary); 
} 
 
.button--pay.inverse { 
    background: #FFF; 
    border: 1px solid var(--primary); 
    color: var(--primary); 
} 
 
.button--book { 
    background-color: var(--primary); 
} 
 
.button--book.inverse { 
    background: #fff; 
    border-color: var(--primary); 
    color: var(--primary); 
} 
 
.button--book:disabled { 
    background-color: #dbdbdb !important; 
} 
 
.button--book.inverse:disabled { 
    background-color: #fff; 
    border-color: var(--darkened_gray); 
    color: var(--darkened_gray); 
} 
 
.button--send, 
.btn-primary { 
    background: var(--bright_purple); 
    color: #fff; 
} 
 
.button--send.inverse { 
    background: #fff; 
    border-color: var(--bright_purple); 
    color: var(--bright_purple); 
} 
 
.button--enquire { 
    background: var(--primary); 
    color: #fff; 
} 
.button--brochure::after { 
    content: var(--arrow-down-dark_purple); 
    margin-left: .5em; 
    position: relative; 
    top: 2px; 
} 
.button-full-brochure { 
    color: var(--main_gray)!important; 
} 
.button-full-brochure::after { 
    content: var(--arrow-down-main_gray-lg); 
    margin-left: .5em; 
    color: var(--main_gray)!important; 
    position: relative; 
    top: .3em; 
} 
 
.course-list-item-button  { 
    background: none; 
    border: 1px solid #333; 
    color: #333; 
} 
 
.course-list-item-button:hover { 
    background: none; 
} 
 
.header-action:nth-last-child(odd) .button { 
    background: var(--primary); 
    color: #fff; 
} 
 
.header-action:nth-last-child(even) .button, 
.header-action.header-action--login .button { 
    background: var(--bright_purple); 
    color: #fff; 
} 
 
.share_button { 
    background: none; 
    border: 1px solid #fff; 
    border-radius: 0; 
    box-shadow: none; 
    color: #fff; 
    display: block; 
    font-size: 15px; 
    height: auto; 
    line-height: 1.666667; 
    margin: 0 auto .5em; 
    min-width: 203px; 
    width: 203px; 
    padding: .6em 2.444444em .6em 1em; 
    position: relative; 
    text-align: left; 
    text-indent: 0; 
    text-shadow: none; 
} 
 
.share_button:before { 
    display: none; 
} 
 
.share_button:after { 
    position: absolute; 
    top: 0rem; 
    right: .5em; 
    font-size: 2em; 
    line-height: 1.5; 
    text-align: right; 
} 
 
.share_button--facebook:after { content: '\f09a'; font-family: fontAwesome; } 
.share_button--twitter:after  { content: '\f099'; font-family: fontAwesome; } 
.share_button--email:after    { content: '\f003'; font-family: fontAwesome; } 
 
a.share_button.share_button:hover { 
    background: #fff; 
    color: var(--primary); 
} 
 
@media screen and (max-width: 767px) { 
    .page-content > .form-contact_us:first-child { 
        margin-top: 30px; 
    } 
 
    .form-contact_us.form-contact_us .contact_form-li--country_code  { width: 50%; padding-top: 0; } 
    .form-contact_us.form-contact_us .contact_form-li--mobile_code   { width: 50%; padding-top: 0; } 
    .form-contact_us.form-contact_us .contact_form-li--mobile_number { padding-top: 7px; } 
} 
 
@media screen and (min-width: 768px) { 
    .formrt-raised.formrt-raised { 
        position: relative; 
        margin-top: -6.125rem; 
    } 
 
    .form-contact_us { 
        margin: 41px 0 69px; 
        padding: 39px 30px 36px; 
    } 
 
    .form-contact_us.form-contact_us .contact_form-li--first_name    { width: 50%; } 
    .form-contact_us.form-contact_us .contact_form-li--last_name     { width: 50%; } 
    .form-contact_us.form-contact_us .contact_form-li--country_code  { width: 25%; padding-top: 0; } 
    .form-contact_us.form-contact_us .contact_form-li--mobile_code   { width: 25%; padding-top: 0; } 
    .form-contact_us.form-contact_us .contact_form-li--mobile_number { width: 100%; padding-top: 0; } 
 
    .share_button { 
        display: inline-block; 
        margin: 0 1.9em 0 0; 
    } 
} 
 
.header-left { 
    display: flex; 
    flex: 1 
} 
 
.header-left .header-item:last-child { 
    margin-left: auto; 
} 
 
.header-actions { 
    flex: unset; 
    margin-left: 1rem; 
} 
 
.header-action { 
   padding-left: .5rem; 
   padding-right: .5rem; 
   text-transform: none; 
} 
 
.header-actions .header-action a { 
    border-radius: 0; 
    font-size: .8rem; 
    font-weight: 600; 
    line-height: 1.25; 
    padding: .5em 1.25em .375em; 
} 
 
.header-actions > :last-child { 
    padding-right: 0; 
} 
 
.header-actions > :last-child > a:after { 
    content: url('data:image/svg+xml; utf8, <svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.6667 9.48718L17.4359 0.25641C17.265 0.0854701 17.094 0 16.8376 0C16.6667 0 16.4103 0.0854701 16.2393 0.25641C16.0684 0.42735 16.0684 0.598291 15.9829 0.769231V0.854701C15.9829 1.02564 16.0684 1.28205 16.2393 1.36752L24.1026 9.23077H0.769231C0.34188 9.23077 0 9.57265 0 10C0 10.4274 0.34188 10.7692 0.769231 10.7692H24.188L16.4103 18.6325C16.0684 18.9744 16.0684 19.4872 16.4103 19.7436C16.5812 19.9145 16.7521 20 17.0085 20C17.1795 20 17.4359 19.9145 17.6068 19.7436L26.7521 10.5128C26.9231 10.3419 26.9231 9.82906 26.6667 9.48718Z" fill="white" /></svg>'); 
    float: right; 
    margin-left: .75em; 
} 
 
.header-right { 
    display: flex; 
    padding: 0; 
} 
 
.header-actions .header-item, 
.header-right .header-item { 
    margin: auto; 
} 
 
.header-right .header-action:last-child { 
    padding-right: 0; 
} 
 
.header-menu-section--account { 
    display: none; 
} 
 
@media screen and (min-width: 768px) { 
    .header-logo img { 
        max-height: 60px; 
    } 
 
    .sidebar-logo img[src*="svg"], 
    .header-logo img[src*="svg"] { 
        height: 60px; 
    } 
 
    .header-item header-action { 
        padding-top: 1.9em; 
        padding-bottom: 1.9em; 
    } 
} 
 
.formErrorContent, 
.formErrorArrow div { 
    background: var(--primary); 
} 
 
/* Alerts */ 
.alert-success { 
    background-color: rgb(223, 240, 216); 
    border-color: rgb(214, 233, 198); 
    color: rgb(60, 118, 61); 
} 
 
.alert-info { 
    background-color: rgb(217, 237, 247); 
    border-color: rgb(188, 232, 241); 
    color: rgb(49, 112, 143); 
} 
 
.alert-warning { 
    background-color: rgb(252, 248, 227); 
    border-color: rgb(250, 235, 204); 
    color: rgb(138, 109, 59); 
} 
 
.alert-danger { 
    background-color: rgb(242, 222, 222); 
    border-color: rgb(235, 204, 209); 
    color: rgb(169, 68, 66); 
} 
 
.popup_box { background-color: #fff; } 
.popup_box.alert-success { border-color: var(--bright_purple); color: var(--bright_purple); } 
.popup_box.alert-info    { border-color: #2472AC; } 
.popup_box.alert-warning { border-color: #FCC14F; } 
.popup_box.alert-danger, 
.popup_box.alert-error   { border-color: #D74638; } 
.popup_box.alert-add     { border-color: var(--primary); } 
.popup_box.alert-remove  { border-color: #b4b4b4; } 
 
.popup_box .alert-icon [fill]   {   fill: var(--primary); } 
.popup_box .alert-icon [stroke] { stroke: var(--primary); } 
 
 
/* Header */ 
.header, 
.mobile-breadcrumbs { 
    background-color: #fff; 
    color: var(--primary); 
} 
 
.mobile-breadcrumbs * { color: var(--primary); } 
 
.header { 
    padding: 0; 
} 
 
body:not(.has_banner) .header { 
    border-bottom: 1px solid var(--lighter_gray); 
} 
 
.header > .row, 
.header > div > .row { 
   max-width: 1170px; 
   padding-left: 15px; 
   padding-right: 15px; 
} 
 
.mobile-breadcrumbs { 
    display: none; 
} 
 
.header-top-nav { 
    background: #1d1a3b; 
    color: #fff; 
} 
 
.header-top-nav a { 
    color: #fff; 
} 
 
.dropdown-menu-header { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
.mobile-menu-toggle { 
    color: var(--dark_purple); 
} 
 
.header-cart-button [fill] { fill: var(--primary); } 
.header-cart-button [stroke] { stroke: var(--primary); } 
 
.header-menu.header-menu { 
    background: var(--primary); 
    border-radius: 0; 
    box-shadow: none; 
    color: #fff; 
    margin-top: 0; 
} 
 
.header-menu.header-menu:not(.has_submenus) li { 
    border-radius: 0; 
} 
 
.header-menu.header-menu a, 
.header-menu .level_1 > a { 
    color: #fff; 
    text-transform: none; 
} 
 
.header-menu .level_2 a:hover, 
.header-menu .level_2:hover > a { 
    color: #fff; 
} 
 
.header-item > a:not(.button) { 
    color: #555; 
    font-size: .8rem; 
    font-weight: 600; 
    line-height: 1.1111111111111; 
    max-width: 8em; 
    padding: 1.38888889em 1.1em; 
    text-transform: none; 
} 
 
.header-menu-section > a:after { 
    display: none; 
} 
 
.header-item > .header-menu-expand.expanded { 
    background: var(--primary); 
    color: #fff; 
} 
 
.header-menu-section > a:after { 
    border-top-color: var(--bright_purple); 
} 
 
.header-menu-expand.expanded:after { 
    border-top-color: #fff; 
} 
 
.header-menu-expand > img { 
    position: relative; 
    top: -.5em; 
} 
 
.header-menu-section > a { 
    border: none; 
    padding-left: 1em; 
    padding-right: 1em; 
} 
 
.header-item .button { 
    border-radius: 2px; 
    font-size: .75rem; 
    line-height: 1.5; 
    min-width: 100px; 
    padding: .667em .9em; 
} 
 
.mobile-menu .level_1 > a, 
.mobile-menu .level_1 > button, 
.mobile-menu-level3-section .mobile-menu-list > a { 
    color: var(--primary); 
} 
 
.header-menu .level_2 a:before { 
    border-left-color: var(--primary); 
} 
 
.header-menu .level_2 a:hover:before, 
.header-menu .level_2:hover > a:hover { 
    border-left-color: var(--primary); 
} 
 
.header-menu .level_2:not(.has_icon) a:before { 
    color: #fff; 
} 
 
.header-menu .level_3 { 
    border-bottom-color: var(--primary); 
} 
 
.header-menu .level_2:not(.has_icon) a:before { 
    background: #fff; 
    border: 0; 
    border-radius: 50%; 
    width: .5em; 
    height: .5em; 
} 
 
.header-menu .level_1 > a { 
    font-size: 1.5rem; 
    line-height: 1.25; 
} 
 
.header-menu .level_1:nth-child(1) { width: 44%; padding-right: 6.5rem; } 
.header-menu .level_1:nth-child(2) { width: 35%; } 
.header-menu .level_1:nth-child(3) { width: 21%; } 
 
.header-menu .level_1:nth-child(1) > ul > li, 
.header-menu .level_1:nth-child(3) > ul > li { 
    line-height: 1.25 
} 
 
.header-menu .level_1:nth-child(1) > ul > li:last-child, 
.header-menu .level_1:nth-child(3) > ul > li:last-child { margin-top: 2rem;} 
 
.header-menu .level_1:nth-child(1) > ul > li:last-child { font-weight: bold; } 
 
.header-menu li:nth-child(odd) > ul.level2 a { 
    padding-left: 0; 
} 
 
.header-menu li:nth-child(odd) > ul.level2 a:before { 
    content: none; 
} 
 
.mobile-menu-top strong, 
.mobile-menu-top-avatar, 
.mobile-menu-button-group-icon, 
.header-cart-breakdown, 
.final_price_value { 
    color: var(--primary); 
} 
 
.header-cart-amount, 
.mobile-menu li.active > a { 
    color: var(--primary); 
} 
 
@media screen and (max-width: 767px) { 
    .header-profile { 
        color: var(--dark_purple); 
        display: block; 
        margin: .125rem .5rem 0 0; 
    } 
 
    .header > .row, 
    .header-mobile.row { 
        height: 60px; 
    } 
 
    .header > .row { 
        margin: 0 -5px; 
        padding: 0; 
    } 
 
    .header > .row > div:nth-child(2) { 
        padding-left: 0; 
        padding-right: 0; 
    } 
 
    .header-logo img { 
        max-height: 45px; 
    } 
 
    .level_1.level_1.has_submenu.expanded { 
        border-bottom: none; 
        margin-bottom: 0; 
    } 
 
    .level_1[data-menu="header"] { 
        text-align: center; 
    } 
 
    .level_1.level_1[data-menu="header"] a { 
        background: var(--bright_purple); 
        border-radius: .25rem; 
        color: #fff; 
        display: inline-block; 
        margin-top: .5rem; 
    } 
 
    .level_1[data-menu="header"] a:after { 
        content: var(--arrow-white); 
        margin-left: .75em; 
        position: relative; 
        top: .125em; 
    } 
 
    .mobile-menu .level2 .submenu-expand { 
        display: none; 
    } 
 
    /* Quick Contact */ 
    .quick_contact { 
        background: var(--primary); 
        color: #fff; 
    } 
 
    .quick_contact a { 
        color: #fff; 
    } 
 
    .quick_contact-item-icon { 
        font-size: 1.5rem; 
} 
 
    .quick_contact-item > a.active, 
    .quick_contact-item > a:hover, 
    .quick_contact-item > a:active { 
        color: #fff; 
    } 
} 
 
/* Sidebar */ 
.sidebar-section > h2 { 
    color: var(--dark_gray); 
    line-height: 1.25; 
    margin-bottom: .83333em; 
    margin-top: -.375em; 
    padding: 0; 
    text-align: left; 
    text-transform: none; 
} 
 
.search-filter-list { 
    letter-spacing: .055em; 
} 
 
.sidebar-section-collapse { 
    display: none; 
} 
 
.sidebar-section .form-input, 
.sidebar-section .input_group { 
    background: none; 
    border-color: var(--main_gray); 
} 
 
.sidebar-section .form-input { 
    letter-spacing: 0.06em; 
    padding: .5em .5em .5em .75em; 
} 
 
.sidebar-section .form-input::-webkit-input-placeholder { color: var(--main_gray); } 
 
.course-filter-keyword-input-wrapper { 
    margin-top: 0; 
} 
 
.sidebar-section .input_group, 
.sidebar-section .input_group-icon { 
    border-radius: 0; 
} 
 
.sidebar-section .input_group-icon { 
    background: var(--dark_purple); 
    color: #fff; 
} 
 
.sidebar-section-content ul { 
    padding-left: 0; 
    padding-right: 0; 
} 
 
.sidebar-news-list li { 
    border-bottom: 1px solid #bfbfbf; 
    padding: .4em 1.5em .15em; 
    margin-bottom: 1em; 
} 
 
a.sidebar-news-link, 
.eventTitle { 
    color: var(--bright_purple); 
} 
 
.search-criteria-remove .fa { 
    color: #f60000; 
} 
 
.sidebar-section li { 
    font-size: .875rem; 
} 
 
.sidebar-filter-li .form-checkbox { 
    font-size: inherit; 
    margin-right: 0; 
} 
 
@media screen and (min-width: 768px) { 
    .sidebar { 
        max-width: 277px; 
    } 
 
    .sidebar + .content_area { 
        padding-left: 112px; 
        width: calc(100% - 277px); 
    } 
} 
 
/* Page content */ 
.row.page-content { 
    max-width: 1170px; 
} 
 
.content-area { 
    font-weight: 400; 
} 
 
.page-content h1, 
.page-content h2, 
.page-content h3, 
.page-content h4, 
.page-content h5, 
.page-content h6 { 
    border: none; 
} 
 
.page-content p { 
    color: inherit; 
} 
 
.page-content li { 
    margin: 1.375em 0; 
} 
 
.page-content ul > li:before { 
    content: ''; 
    background: var(--bright_purple); 
    border-radius: 50%; 
    display: block; 
    position: absolute; 
    top: .4375em; 
    width: .5em; 
    height: .5em; 
} 
 
.page-content ul > li { 
    padding-left: 1.25em; 
} 
 
.page-content a:not([class]), 
.page-content .button--link { 
    color: var(--primary); 
} 
 
.page-content .ib-video-wrapper + p, 
.page-content .ib-audio-wrapper + p { 
    margin-top: 2rem; 
} 
 
.read_more::after, 
.read_more-lg::after { 
    content: var(--arrow-bright_purple); 
    margin-left: .75em; 
    position: relative; 
    top: 2px; 
} 
 
.read_more-lg-arrow::after { 
     content: var(--arrow-bright_purple-lg); 
     margin-left: .75em; 
     position: relative; 
     top: 0.5em; 
} 
 
.read_more-lg { 
    font-size: 1.5rem; 
} 
 
.read_more-lg::after { 
    content: var(--arrow-bright_purple-lg); 
    top: 4px; 
} 
 
a.read_more, .read_more-lg-arrow, 
a.read_more-lg { color: var(--bright_purple); } 
 
.button.read_more:after { 
    content: var(--arrow-white); 
} 
 
.read_more.text-bright_pink::after { content: var(--arrow-bright_pink); } 
.read_more.text-dark_purple::after { content: var(--arrow-dark_purple); } 
.read_more.text-white::after { content: var(--arrow-white); } 
.read_more-lg-arrow.text-white::after { content: var(--arrow-white-lg); } 
.read_more-lg.text-bright_pink::after { content: var(--arrow-bright_pink-lg); } 
.read_more-lg.text-dark_purple::after { content: var(--arrow-dark_purple-lg); } 
.read_more-lg.text-white::after { content: var(--arrow-white-lg); } 
 
.download_pdf::before { 
    content: '\f1c1'; 
    font-family: FontAwesome; 
    font-size: 1.25em; 
    margin-right: .75em; 
} 
 
.download_pdf::after { 
    content: var(--arrow-white); 
    transform: rotate(90deg); 
    display: inline-block; 
    margin-left: .25em; 
} 
 
.banner-overlay-content .button, 
.page-content .button { 
    font-weight: bold; 
    padding: 1em; 
} 
 
.page-content a:not([class]):visited { 
    color: #551a8b; 
} 
 
.banner-overlay-content a { 
    color: var(--bright_pink); 
} 
 
.banner-overlay-content a.read_more:after { 
    content: var(--arrow-bright_pink-lg); 
    margin-left: 1em; 
    top: .2222em; 
} 
 
.page-content header { 
    font-weight: normal; 
} 
 
.page-content hr { 
    border-color: var(--primary); 
} 
 
.page-content strong { 
    font-weight: bold; 
} 
 
.page-content figure { 
    background: var(--lighter_gray); 
    margin: 2rem 0 1.6875rem; 
} 
 
.page-content figure img { 
    display: block; 
} 
 
.page-content figcaption { 
    font-size: .75rem; 
    line-height: 2; 
    padding: .33333em 1.25em .58333333em; 
} 
 
.simplebox-icons .simplebox-content > :first-child{margin-top: 0;} 
.simplebox-icons .simplebox-content > :last-child{margin-bottom: 0;} 
 
.simplebox-icons .simplebox .simplebox-column { margin: 0; } 
 
.additional_features .simplebox-content { 
    box-shadow: 0 4px 35px rgba(0, 0, 0, 0.18); 
    margin-bottom: 30px; 
    padding: 25px 20px 28px; 
} 
 
.additional_features h3 { 
    margin-bottom: 18px; 
} 
 
.additional_features.additional_features p { 
    margin-bottom: 12px; 
} 
 
.additional_features .simplebox-content > :first-child { margin-top: 0; } 
.additional_features .simplebox-content > :last-child { margin-bottom: 0; } 
 
.additional_features .read_more::after { 
    content: var(--arrow-bright_purple-lg); 
    top: 7px; 
} 
 
.our_approach.simplebox { 
    padding-top: 22px; 
    padding-bottom: 89px; 
} 
.our_approach .simplebox-columns, 
.our_approach .simplebox-title  { 
    max-width: 1380px; 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.our_approach .simplebox-title { 
    margin-bottom: 30px 
} 
 
.our_approach h2 { font-size: 35px; line-height: 44px; } 
 
.our_approach .simplebox-columns { color: #fff; } 
.our_approach .simplebox-content { padding: 27px 30px 35px 30px;} 
.our_approach .simplebox-content h2 { margin-bottom: 0.75rem!important; } 
.our_approach .simplebox-content p { font-size: 20px; line-height: 25px!important; margin: 0 0 2rem;} 
.our_approach .simplebox-content > :first-child { margin-top: 0; } 
.our_approach .simplebox-content > :list-child {margin-bottom: 0;} 
 
.our_approach .simplebox-columns > :nth-child(4n+1)  { background: var(--bright_purple);} 
.our_approach .simplebox-columns > :nth-child(4n+2)  { background: var(--dark_purple); color: var(--main_gray)} 
.our_approach .simplebox-columns > :nth-child(4n+3)  { background: var(--main_gray);} 
.our_approach .simplebox-columns > :nth-child(4n+4)  { background: var(--dark_pink); color: var(--main_gray)} 
 
.our_approach .simplebox-columns > :nth-child(4n+1) h2 { color: var(--dark_purple);} 
.our_approach .simplebox-columns > :nth-child(4n+2) h2 { color: var(--bright_purple);} 
.our_approach .simplebox-columns > :nth-child(4n+3) h2 { color: var(--dark_pink);} 
.our_approach .simplebox-columns > :nth-child(4n+4) h2 { color: var(--bright_pink);} 
 
 
.simplebox.why_us { 
    margin-top: 36px; 
    padding-top: 27px; 
    padding-bottom: 70px; 
} 
 
.why_us .simplebox-title { 
    margin-bottom: 26px 
} 
 
.why_us .simplebox-column { 
    box-shadow: 0 4px 35px rgba(0, 0, 0, .18); 
} 
 
.simplebox.why_us h2 { 
    font-size: 35px; 
} 
 
.simplebox.why_us h3 { 
    font-size: 35px; 
    line-height: 1.26666667; 
    margin-bottom: 15px; 
} 
 
 
.why_us .simplebox-content { 
    padding: 22px 32px 20px 30px; 
} 
 
.why_us.why_us .simplebox-content p { 
    line-height: 1.25 
} 
 
.why_us .simplebox-content > :first-child { margin-top: 0; } 
.why_us .simplebox-content > :last-child { margin-bottom: 0; } 
 
.why_us .simplebox-column:nth-child(4n+1) { background: var(--bright_purple); color: #fff; } 
.why_us .simplebox-column:nth-child(4n+2) { background: var(--dark_purple);   color: #fff; } 
.why_us .simplebox-column:nth-child(4n+3) { background: var(--main_gray);     color: #fff; } 
.why_us .simplebox-column:nth-child(4n+4) { background: var(--dark_pink);     color: #fff; } 
 
.why_us .simplebox-column:nth-child(4n+1) h3 { color: var(--dark_purple);   } 
.why_us .simplebox-column:nth-child(4n+2) h3 { color: var(--bright_purple); } 
.why_us .simplebox-column:nth-child(4n+3) h3 { color: var(--dark_purple);   } 
.why_us .simplebox-column:nth-child(4n+4) h3 { color: var(--bright_pink);   } 
 
.why_us .simplebox-content { display: flex; flex-direction: column; } 
 
.why_us .simplebox-content > :last-child { 
     margin-top: auto; 
     margin-bottom: 0; 
} 
 
.why_us .simplebox-column .read_more { 
    color: #fff; 
    float: right; 
    font-size: 18px; 
    margin-top: 1rem; 
} 
 
.why_us .simplebox-column .read_more:after { 
    content: var(--arrow-white-lg); 
    top: .35em; 
} 
 
@media screen and (min-width: 768px) and (max-width: 1023px) { 
    .simplebox.why_us .simplebox-columns, 
    .simplebox-spotlights2 .simplebox-columns, 
    .our_approach .simplebox-columns { 
        flex-wrap: wrap; 
        margin-left: -.5rem; 
        margin-right: -.5rem; 
    } 
 
    .simplebox.why_us .simplebox-column, 
    .simplebox-spotlights2 .simplebox-column, 
    .our_approach .simplebox-column { 
        margin: .5rem; 
        width: calc(50% - 1rem); 
    } 
} 
 
.simplebox-panel { 
    min-height: 360px; 
    display: flex; 
    flex-direction: column; 
    position: relative; 
    color: var(--main_gray); 
} 
 
.simplebox-panel .simplebox-title { 
    margin: auto; 
    z-index: 1; 
} 
 
.simplebox-panel .simplebox-columns { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0 
} 
 
.simplebox-panel .read_more, 
.simplebox-panel .read_more-lg { 
    color: #fff; 
    font-size: 18px; 
    position: absolute; 
    bottom: 16.5%; 
    right: 0; 
} 
 
.simplebox-panel h2 { margin: 0; } 
 
.simplebox-panel .read_more::after { 
    content: var(--arrow-white-lg); 
    top: 7px; 
} 
 
.simplebox-video { 
    background-color: #e5e2ef; 
    padding: 6px 21px 14px; 
} 
 
.simplebox-download_brochure { 
    background: var(--dark_purple); 
    color: #fff; 
} 
 
@media screen and (max-width: 767px) { 
    .row.page-content { 
        padding-left: 20px; 
        padding-right: 20px; 
    } 
 
    .simplebox { 
        margin-left:  -24px; 
        margin-right: -24px; 
        padding-left:  20px; 
        padding-right: 20px; 
    } 
 
    .simplebox.additional_features { 
        margin-bottom: 14px; 
    } 
 
    .simplebox.additional_features .simplebox-title { 
        margin-top: 27px; 
        margin-bottom: 8px; 
        padding: 0 5px; 
    } 
 
    .additional_features .simplebox-columns { 
        padding: 0 1px; 
    } 
 
    .simplebox.additional_features .simplebox-title h2 { 
        line-height: 1.25714285714; 
    } 
 
    .additional_features .simplebox-content { 
        margin-bottom: 0; 
    } 
 
    .additional_features .simplebox-content h3 { 
        margin-bottom: 13px; 
    } 
 
    .additional_features .simplebox-content p { 
        line-height: 1.5; 
        margin-bottom: 7px; 
    } 
 
    .simplebox.why_us.why_us.why_us { 
        margin-bottom: 0; 
        padding-bottom: 0; 
    } 
 
    .simplebox.why_us .simplebox-title, 
    .simplebox.why_us .simplebox-columns { 
        padding-left: 7px; 
        padding-right: 3px; 
    } 
 
    .simplebox.why_us .simplebox-title h2 { 
        margin-bottom: 30px; 
    } 
 
    .simplebox.why_us.why_us.why_us.why_us .simplebox-column { 
        margin-bottom: 30px; 
        padding: 4px 0 11px; 
    } 
 
    .page-content .simplebox.simplebox-panel.simplebox-panel { 
        margin-bottom: 0; 
    } 
 
    .simplebox-panel .read_more { 
        right: 1.5rem; 
        bottom: 1.875rem; 
    } 
 
    .simplebox-accredited2 { 
        padding: 24px 26px 15px; 
    } 
 
    .simplebox-accredited2 h1 { 
        font-size: 24px; 
        margin: 0; 
    } 
 
    .simplebox-directors h1 { 
        font-size: 48px; 
        line-height: 1.27; 
    } 
 
    .simplebox-video .simplebox-column-1 { 
        padding-bottom: 0; 
    } 
 
    .simplebox-video h2 { 
        margin-bottom: 1rem; 
    } 
 
    .simplebox-video p { 
        margin-bottom: 9px; 
    } 
 
    .simplebox.our_approach { 
        padding: 25px 10px 0; 
    } 
 
    .our_approach .simplebox-column { 
        margin-bottom: 30px; 
        padding: 0 !important; /* todo: make the selector this is overwriting less-specific */ 
    } 
 
    .our_approach .simplebox-content { 
        min-height: 320px; 
        padding-right: 35px 
    } 
 
    .simplebox-download_brochure { 
        background-size: cover; 
        min-height: 400px; 
        padding: 6px 22px; 
    } 
 
    .simplebox-download_brochure h1 { 
        font-size: 35px; 
        line-height: 1.28571428571; 
        margin-top: 0; 
        max-width: 290px; 
    } 
 
    .simplebox-download_brochure h2 { 
        font-size: 1.5rem; 
        line-height: .5; 
        margin-top: 47px; 
        max-width: 290px; 
    } 
 
    .button-full-brochure::after { top: .7em; } 
} 
 
@media screen and (min-width: 768px) and (max-width: 1177px){ 
    .row.page-content { 
        padding-left: 25px; 
        padding-right: 15px; 
    } 
 
    .simplebox-panel { 
        min-height: 526px; 
    } 
 
    .simplebox.additional_features { 
        padding-bottom: 38px; 
    } 
 
    .simplebox.additional_features .simplebox-title { 
        margin-top: 49px; 
    } 
 
    .additional_features .simplebox-content { 
        padding: 35px; 
    } 
 
    .simplebox.why_us { 
        margin-top: 59px; 
        padding-top: 24px; 
    } 
 
.why_us .simplebox-column:nth-child(4n+2), 
.why_us .simplebox-column:nth-child(4n+4) { 
    color: var(--main_gray); 
} 
 
    .simplebox.why_us h3 { 
        font-size: 30px; 
    } 
 
    .simplebox-accredited2 { 
        padding: 70px 0 38px; 
    } 
 
    .simplebox-accredited2 h1 { 
        margin: 0; 
        text-align: center; 
    } 
 
    .simplebox-video { 
        padding: 50px 0; 
    } 
 
    .our_approach .simplebox-title { 
        margin-bottom: 25px; 
    } 
 
    .simplebox-download_brochure { 
        min-height: 533px; 
        padding-top: 80px; 
    } 
 
    .simplebox-download_brochure h2 { 
        margin-top: 53px; 
    } 
} 
 
.simplebox-featured .simplebox-columns { 
    align-items: flex-start; 
    max-width: 960px; 
    background: #fff; 
    box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.18); 
    padding: 5px 20px; 
} 
 
.simplebox-featured .simplebox-content > :first-child { margin-top: 0; } 
.simplebox-featured .simplebox-content > :last-child { margin-bottom: 0; } 
 
.simplebox-featured .simplebox-content h1 { margin-bottom: 19px; } 
.simplebox-featured h3 {margin-top:0;margin-bottom: 19px; } 
 
ul.accordion-basic > li { 
    margin: 1.25em 0; 
    padding: 0; 
    border: 0; 
} 
 
.accordion-basic.accordion-basic h3 { 
    background: var(--light_gray); 
    padding: 25px 30px; 
} 
 
.accordion-basic h3::after { 
    background-image: linear-gradient(var(--bright_purple),var(--bright_purple)), linear-gradient(var(--bright_purple),var(--bright_purple)); 
    background-position:center; 
    background-size: 50% 3px, 3px 50%; 
    background-repeat: no-repeat; 
    border: none; 
    display: inline-block; 
    transform: none; 
    top: 1rem; 
    right: 1.25rem; 
    width: 50px; 
    height: 50px; 
} 
 
.accordion-basic h3.active::after { 
    background-size: 50% 3px, 0; 
    transform: none; 
} 
 
.accordion-basic h3.active ~ *  { 
    margin-left: 50px; 
    margin-right: 50px; 
} 
 
.accordion-basic h3.active ~ :nth-child(2)  { 
    margin-top: 29px; 
} 
 
.accordion-basic h3.active ~ :last-child  { 
    margin-bottom: 60px; 
} 
 
.accordion-basic li:last-child { 
    border: none; 
    margin-bottom: 70px; 
} 
 
@media screen and (max-width: 767px) { 
    body:not(.has_banner) .content { 
        margin-top: 30px; 
    } 
 
    .page-content { 
        line-height: 1.25; 
    } 
 
    .page-content p { 
        margin: 0 0 1.25rem; 
   } 
 
    .banner-overlay-content .button, 
    .page-content .button { 
        font-size: 13px; 
        min-width: 170px; 
    } 
 
    .page-content .simplebox.team-section.team-section { 
        margin-bottom: 0; 
     } 
 
    .team-section .simplebox-columns { 
        margin-left: -.75em; 
        margin-right: -.75em 
    } 
 
    .team-section .simplebox-column { 
        padding: 0 .75em !important; 
    } 
 
    .team-section .simplebox-content div > * { 
        margin: 0; 
    } 
 
    .team-section p { 
        font-size: 9px; 
        font-weight: normal; 
        line-height: 2; 
    } 
 
    .team-section.team-section.team-section .simplebox-column { 
         width: 50% !important; 
    } 
 
    .team-section .simplebox-column .simplebox-content img { 
        width: 100% !important; 
    } 
 
    .page-content .simplebox-icons:not(:last-child) {margin-bottom: 0;} 
    .page-content .simplebox-icons + .simplebox-icons:not(:last-child) {margin-bottom: 30px;} 
 
    .simplebox-icons img { max-width: 40px; } 
    .simplebox-icons h5 { margin-bottom: .5em; } 
    .simplebox-icons .simplebox-title { text-align: center;} 
    .simplebox-icons .simplebox.simplebox .simplebox-column-1 { width: 47px !important; } 
    .simplebox-icons .simplebox.simplebox .simplebox-column-2 { width: calc(100% - 47px) !important; } 
 
    .simplebox-featured { 
        padding: 30px 25px; 
    } 
 
    .simplebox-featured .simplebox-title { 
        margin-bottom: 22px; 
    } 
 
    .simplebox-featured h3 { 
        margin-top: 16px; 
        margin-bottom: 9px; 
    } 
 
    .accordion-basic.accordion-basic h3 { 
        font-size: 18px; 
        padding: 15px 20px; 
    } 
 
    .accordion-basic h3.active ~ * { 
        margin-left: 20px; 
        margin-right: 20px; 
    } 
 
    .accordion-basic h3::after { 
        top: .25em; 
        right: .5rem; 
    } 
 
    ul.accordion-basic > li { 
        margin: 10px 0; 
    } 
 
    .accordion-basic li:last-child { 
        margin-bottom: 40px; 
    } 
 
    .page-intro { 
        padding-left: 3px; 
        padding-right: 3px; 
    } 
 
    .page-intro h2 { 
        margin-top: 26px; 
        margin-bottom: 19px; 
    } 
 
    .page-intro p { 
         line-height: 1.5; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .page-content { 
        font-size: 1rem; 
        line-height: 1.25; 
    } 
 
    .page-content p { 
        font-size: 1rem; 
        margin: 0 0 1.6rem; 
    } 
 
    .banner-overlay-content .button, 
    .page-content .button { 
        font-size: 1rem; 
        min-width: 200px; 
        min-width: min(200px, 100%); 
    } 
 
    .team-section .simplebox-column { 
         margin-bottom: 10px; 
    } 
 
    .simplebox-icons img { max-width: 90px; } 
    .simplebox-icons .simplebox-title { text-align: left;} 
    .simplebox-icons .simplebox.simplebox .simplebox-column-1 { width: 90px; } 
    .simplebox-icons .simplebox.simplebox .simplebox-column-2 { width: calc(100% - 90px); } 
 
    .simplebox-overlap-right .simplebox-column:first-child .simplebox-content { 
        padding: 35px 40px; 
    } 
 
    .simplebox-overlap-right .simplebox-column:first-child { width: 32.6%; } 
    .simplebox-overlap-right .simplebox-column:last-child  { width: 67.4%; } 
 
    .simplebox-featured { 
        padding-top: 75px; 
        padding-bottom: 95px; 
    } 
 
    .simplebox-featured .simplebox-columns { 
        padding: 35px 30px; 
    } 
 
    .page-intro h2 { 
        margin-bottom: 1rem; 
    } 
 
    .page-intro p { 
        font-size: 1.25rem; 
        font-weight: normal; 
        line-height: 1.2; 
    } 
} 
 
/* Banner search */ 
.banner-search-title { 
    background: #0E918D; 
    color: #fff; 
} 
 
.banner-search form { 
    background: var(--primary); 
} 
 
.banner-search .form-input { 
   color: var(--primary); 
} 
 
.previous_search_text { 
    color: #fff; 
} 
 
.banner-overlay-content { 
    color: #fff; 
    font-size: 1.5rem; 
    line-height: 1.25; 
} 
 
.banner-overlay-content h1 { color: #fff; } 
 
.simplebox-raised .simplebox-content > :first-child, 
.banner-overlay-content > :first-child { 
    margin-top: 0; 
} 
 
.simplebox-raised .simplebox-content > :last-child, 
.banner-overlay-content > :last-child { 
    margin-bottom: 0; 
} 
 
.banner-overlay-content .button { 
    min-width: 0; 
    padding: .84em 2.65em; 
} 
 
.banner-slide--left .banner-overlay .row { 
    background-image: url('/media/photos/content/banner_overlay_left.png'); 
    background-position: left; 
    background-repeat: no-repeat; 
} 
 
.banner-slide--right .banner-overlay .row { 
    background-image: url('/media/photos/content/banner_overlay_right.png'); 
    background-position: right; 
    background-repeat: no-repeat; 
} 
 
@media screen and (max-width: 767px) { 
    .banner-image.banner-image--mobile { display: block; } 
    .banner-image.banner-image--desktop { display: none;} 
} 
 
@media screen and (min-width: 768px) { 
    .banner-image.banner-image--mobile { display: none; } 
    .banner-image.banner-image--desktop { display: block; } 
} 
 
.has_category_color .banner-image { 
    background-color: var(--category-color); 
    background-blend-mode: multiply; 
} 
 
.simplebox-overlap-left .simplebox-column:last-child .simplebox-content, 
.simplebox-overlap-right .simplebox-column:first-child .simplebox-content { 
    box-shadow: 0 1.125rem 5rem rgba(0, 0, 0, .18); 
}  
 .layout-content_wide .simplebox-overlap-left .simplebox-content { 
     padding-bottom: 3rem; 
     margin-bottom: -2rem!important; 
     padding-top: 1.375rem; 
} 
 .layout-content_wide .simplebox-content h2 { 
      margin-bottom: 1.5rem; 
} 
 .layout-content_wide .simplebox-content p { 
      line-height: 1.5625; 
      font-weight: 400; 
} 
 .layout-content_wide .simplebox.simplebox-success .simplebox-content{ 
       padding-top: 0!important; 
       padding-bottom: 0!important; 
} 
 .layout-content_wide .simplebox.simplebox-success .simplebox-columns{ 
    padding-top: 2.1rem 
} 
 .layout-content_wide .simplebox.simplebox-success .simplebox-content p:last-child { 
    margin-bottom: 0.5rem; 
} 
 .layout-content_wide .simplebox.simplebox-success h2 { 
    color: var(--main_gray); 
} 
 
.background-extended { 
    position: relative; 
} 
 
.background-extended:before { 
    content: ''; 
    background: #f6f6f6; 
    position: absolute; 
    top: -50%; 
    right: 0; 
    bottom: -50%; 
    left: 0; 
    z-index: -1; 
} 
 
.simplebox.spotlights { 
    margin-bottom: 1.875rem; 
} 
 
.spotlights .simplebox-column { 
    --bg_color: var(--bright_purple); 
    --text_color: #fff; 
    --heading_color: var(--dark_purple); 
    --arrow: var(--arrow-white); 
} 
 
.spotlights .simplebox-column:nth-child(3n + 2) { 
    --bg_color: var(--dark_purple); 
    --text_color: var(--main_gray); 
    --heading_color: var(--bright_purple); 
    --arrow: var(--arrow-main_gray); 
} 
 
.spotlights .simplebox-column:nth-child(3n) { 
    --bg_color: var(--dark_pink); 
    --text_color: var(--main_gray); 
    --heading_color: var(--bright_pink); 
    --arrow: var(--arrow-main_gray); 
} 
 
.spotlights .simplebox-column.simplebox-column { 
    background: var(--heading_color); 
    color: var(--text_color); 
} 
 
.spotlights .simplebox-content { 
    background: var(--bg_color); 
    border-radius: 0 0 2.5rem 0; 
    display: flex; 
    flex-direction: column; 
    min-height: 210px; 
    padding: 1.375rem 1.5rem 1.375rem 1.875rem; 
} 
 
.spotlights .simplebox-content > :last-child { 
    margin-top: auto; 
} 
 
.spotlights a { 
    color: inherit; 
} 
 
.spotlights .simplebox-column h2 { 
    color: var(--heading_color); 
    letter-spacing: -.01em; 
    margin: 0; 
} 
 
.spotlights .read_more:after { 
    content: var(--arrow); 
} 
 
.layout-course_detail2 .spotlights { 
    padding-top: 70px; 
} 
 
.layout-course_detail2 .spotlights .simplebox-column { 
    padding-right: 25px; 
    --arrow:var(--arrow-white-lg); 
} 
 
.layout-course_detail2 .spotlights .simplebox-content { 
    padding-left: 50px; 
    padding-right: 60px; 
    padding-bottom: 90px; 
} 
 
.layout-course_detail2 .spotlights h1 { 
    line-height: 1.15; 
    margin-bottom: 2rem; 
} 
 
.layout-course_detail2 .spotlights h2 { 
    margin-bottom: 30px; 
} 
 
.layout-course_detail2 .spotlights a { 
    text-decoration: none; 
} 
 
.layout-course_detail2 .spotlights .read_more { font-size: 18px;} 
.layout-course_detail2 .spotlights .read_more::after { top: .33333em;} 
 
 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(odd) {background-color: var(--bright_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(odd) .simplebox-content {background-color: var(--dark_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(odd) h1 {color: var(--bright_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(odd) h2 {color: var(--main_gray);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(odd) a {color: #fff;} 
 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(even) {background-color: var(--dark_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(even) .simplebox-content {background-color: var(--bright_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(even) h1 {color: var(--dark_purple);} 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(even) h2 {color: #fff; } 
.layout-course_detail2 .spotlights .simplebox-column:nth-child(even) a {color: #fff} 
 
.why-choose-us h1 { 
    color: var(--dark_purple); 
} 
 
@media screen and (max-width: 767px) { 
    .simplebox.simplebox-raised.spotlights { 
        margin: 1.875rem -44px 0; 
    } 
 
    .spotlights .simplebox-column.simplebox-column { 
        padding: 0 .625rem 0 0; 
    } 
 
    .simplebox.spotlights { 
        padding-left: 24px; 
        padding-right: 24px; 
    } 
 
    [class*="layout-course"] .spotlights { 
        padding-top: 30px; 
        padding-left: 23px 
    } 
 
    [class*="layout-course"] .spotlights .simplebox-column { 
        padding: 0 10px 0 1px !important; 
        margin-bottom: 30px; 
    } 
 
    [class*="layout-course"] .spotlights .simplebox-content { 
        padding: 23px 20px 15px; 
    } 
 
    [class*="layout-course"] .spotlights h1 { 
        font-size: 35px; 
        line-height: 1.25714285714; 
        margin: 0 0 27px; 
    } 
 
    [class*="layout-course"] .spotlights h2 { 
        font-size: 1.5rem; 
        line-height: 1.25; 
        margin-bottom: 28px; 
    } 
 
    .why-choose-us .simplebox-columns { 
        flex-direction: column; 
    } 
 
    .why-choose-us.why-choose-us.why-choose-us .simplebox-column-1 { 
        margin-top: 30px; 
        padding-left: 24px; 
        padding-right: 24px; 
    } 
 
    .why-choose-us .simplebox-column-2 { 
        margin-top: -30px; 
        margin-bottom: -85px 
    } 
 
    .why-choose-us.why-choose-us .simplebox-column-1 .simplebox-content { 
        padding-top: 13px 8px 11px 20px; 
    } 
 
    .why-choose-us h1 { 
        margin-bottom: .33em 
    } 
 
    .why-choose-us li:first-child { 
        margin-top: 0; 
    } 
 
    .simplebox.simplebox.simplebox-accredited .simplebox-column-2 { 
        margin: -42px -44px -33px 
    } 
 
    .simplebox-accredited .read_more { 
         font-size: 1rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .layout-home .spotlights::before { 
        content: ''; 
        background: var(--light_gray); 
        overflow: hidden; 
        position: absolute; 
        bottom: .5rem; 
        width: 100%; 
        height: 7.25rem; 
        z-index: -1; 
    } 
 
    .spotlights .simplebox-column { 
        margin-bottom: 3.125rem; 
    } 
 
    .spotlights .simplebox-column.simplebox-column { 
        padding: 0 1.25rem 0 0; 
    } 
} 
 
.simplebox-spotlights2 { 
    padding-top: 24px; 
    padding-bottom: 80px; 
} 
 
.simplebox-spotlights2 h2 { font-size: 35px; } 
 
.simplebox-spotlights2.simplebox-spotlights2 a:link { 
    text-decoration: none; 
} 
 
.simplebox-spotlights2.simplebox-spotlights2 a:hover { 
    text-decoration: underline; 
} 
 
.simplebox-spotlights2 .simplebox-title { 
    margin-bottom: 2rem; 
} 
 
.simplebox-spotlights2 .simplebox-column { 
    box-shadow: 0 4px 15px rgba(0, 0, 0, .18); 
} 
 
.simplebox-spotlights2 .simplebox-content { 
    padding: .5rem 2rem; 
    padding: 1.25rem; 
} 
 
.simplebox-spotlights2 .simplebox-content h3 { 
    font-size: 35px; 
    line-height: 44px; 
    margin-top: 0; 
} 
 
.simplebox-spotlights2 img { 
    margin-left: 1rem; 
} 
 
.simplebox-training { 
    background-color: #dadada; 
    color: #000; 
    font-weight: normal; 
} 
 
.simplebox-training h2 { 
    color: #555; 
} 
 
.simplebox-training .read_more-lg { 
    font-size: 18px; 
} 
 
.simplebox-training .read_more-lg::after { 
    top: 6px; 
} 
 
.simplebox-strokes { margin-bottom: 2.5rem; } 
 
.simplebox-strokes .simplebox-column                 { --stroke_color: var(--bright_purple); } 
.simplebox-strokes .simplebox-column:nth-child(3n+2) { --stroke_color: var(--dark_purple);   } 
.simplebox-strokes .simplebox-column:nth-child(3n)   { --stroke_color: var(--bright_pink);   } 
 
.simplebox-strokes .simplebox-column.simplebox-column { 
    background: var(--stroke_color); 
} 
 
.simplebox-strokes .simplebox-content { 
    background: #fff; 
    border-radius: 0 0 2.5rem 0; 
} 
 
.simplebox-strokes h3 { color: var(--dark_purple); } 
 
@media screen and (max-width: 767px) { 
    .simplebox-spotlights2 { 
        background: #fff; 
        padding: 28px 23px 0 27px; 
    } 
 
    .simplebox-spotlights2 .simplebox-column { 
        margin-bottom: 30px; 
        padding: 0 !important; /* Temporary. Need to make the other selector less-specific. */ 
    } 
 
    .simplebox-spotlights2 .simplebox-content { 
        min-height: 285px; 
    } 
 
    .simplebox-spotlights2 .simplebox-content::after { 
        content: ''; 
        clear: both; 
        display: table; 
    } 
 
    .simplebox-training { 
        padding-top: 46px; 
    } 
 
    .simplebox-training .simplebox-column { 
        padding-top: 0 !important; /* todo: make the rule that this is overwriting less specific */ 
        padding-bottom: 0 !important; /* todo: make the rule that this is overwriting less specific */ 
    } 
 
    .simplebox-training h2 { 
        font-size: 1.5rem; 
        line-height: 1.25; 
        margin-bottom: 21px; 
    } 
 
    .simplebox-training p { 
        margin-bottom: 6px; 
    } 
 
    .simplebox-training [src*="contact"] { 
        display: block; 
        float: right; 
        margin-top: -36px; 
        max-width: 160px; 
        position: relative; 
        left: -10px; 
    } 
 
    .simplebox-training2 { 
        background-position: right; 
    } 
 
    .simplebox-training2 .simplebox-columns { 
        min-height: 450px; 
        padding: 30px 0 90px; 
    } 
 
    .simplebox-get_started { 
        padding-top: 8px; 
    } 
 
    .simplebox-get_started .simplebox-content p { 
        line-height: 23px; 
    } 
 
    .simplebox-get_started [src*="contact"] { 
        margin-right: -36px; 
        margin-top: -65px; 
        max-width: 236px; 
    } 
 
    .simplebox-strokes .simplebox-column.simplebox-column { 
        padding: 0 .625rem 0 0 
    } 
 
    .simplebox-strokes .simplebox-content { 
        padding: 19px 9px 19px 19px; 
    } 
 
    .simplebox-strokes h3 { margin-bottom: 15px; } 
 
    .simplebox-strokes li:first-child { margin-top: 0; } 
} 
 
@media screen and (min-width: 768px) { 
    .simplebox-spotlights2 .simplebox-title { 
        margin-bottom: 26px; 
    } 
 
    .simplebox-spotlights2 .simplebox-content { 
        padding: 27px 30px 5px 30px; 
    } 
 
    .simplebox-spotlights2 .simplebox-content h3 { 
        font-size: 30px; 
        line-height: 38px; 
    } 
 
    .simplebox-training h2 { 
        margin-bottom: 26px; 
    } 
 
    .simplebox-training p { 
        font-size: 18px; 
        line-height: 23px; 
    } 
 
    .simplebox-training2 .simplebox-columns { 
        padding: 10px 0; 
    } 
 
    .simplebox-strokes .simplebox-column.simplebox-column { 
        padding: 0 .9375rem 0 0 
    } 
 
    .simplebox-strokes .simplebox-content { 
        padding: 30px 33px; 
    } 
} 
 
.upcoming-courses-embed-see_more { 
    color: var(--primary); 
    margin-top: 1.75rem; 
} 
 
.upcoming-courses-embed-see_more::after { 
    content: var(--arrow-bright_purple-lg); 
    margin-left: .6666666667em; 
    position: relative; 
    top: .2083em; 
} 
 
@media screen and (max-width: 767px) { 
    .featured_programme .simplebox-column-1 { padding: 0 !important;    } /* todo: update the rule that this is overwriting to be less specific */ 
    .featured_programme .simplebox-column-2 { padding: 19px !important; } /* todo: update the rule that this is overwriting to be less specific */ 
 
    .simplebox-featured_programmes h2 { 
        font-size: 28px; 
        margin-bottom: 0; 
    } 
 
    .upcoming-courses-embed { 
        margin-bottom: 1.75rem; 
    } 
 
    .upcoming-courses-embed-see_more { 
        font-size: 1rem; 
    } 
 
    .upcoming-courses-embed-see_more::after { 
        top: .4em; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .upcoming-courses-embed { 
        margin-bottom: 3.75rem; 
    } 
} 
 
.simplebox-title > :last-child { margin-bottom: 0;} 
 
.featured_programme { 
    color: #333; 
    font-weight: normal; 
} 
 
.featured_programme .simplebox-columns, 
.featured_programme img { 
    background: #fff; 
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.11); 
} 
 
.featured_programme .simplebox-title { 
    text-align: left; 
    margin-bottom: 0; 
    padding: 20px 0 24px; 
} 
 
.featured_programme .simplebox-title p { 
    color: #555; 
    text-indent: .1875rem; 
} 
 
 
.featured_programme h6 { 
    color: #666; 
    font-size: .75rem; 
    font-weight: normal; 
    letter-spacing: -.01em; 
    margin: 0 0 .33333333em; 
} 
 
.featured_programme h3 { 
    color: #333; 
    letter-spacing: -.01em; 
    margin-top: 0; 
    padding-bottom: 16px; 
    position: relative; 
} 
 
.featured_programme h3:after { 
    content: ''; 
    position: absolute; 
    bottom: 0; 
    left: -30px; 
    right: 0; 
    border-bottom: 1px solid var(--light_gray); 
} 
 
.featured_programme .simplebox-column:last-child { 
    margin: 0; 
    padding: 24px 27px 5px 5px; 
} 
 
.featured_programme .simplebox-content p { 
    font-size: .875rem; 
    line-height: 1.3 
} 
 
.featured_programme .simplebox-content > :last-child { margin-bottom: 0;} 
 
.featured_programme .simplebox-content p:not(:last-child) { 
    max-width: 440px; 
} 
 
.featured_programme .read_more { 
    color: var(--dark_purple); 
    font-size: 1.125rem; 
    margin-top: 1.25em; 
    display: inline-block; 
} 
 
.featured_programme .read_more:after { 
    content: var(--arrow-dark_purple-lg); 
    top: .4em; 
} 
 
.simplebox-office { 
    padding-top: 50px; 
    padding-bottom: 40px; 
} 
 
.simplebox-office h2 { 
    font-size: 35px; 
} 
 
.simplebox-office p { 
    line-height: 1.5625; 
} 
 
.simplebox-office iframe { 
    max-width: 300px; 
} 
 
.simplebox-office .simplebox-content > h2:first-child { 
    margin-top: -.34285714285em; 
} 
 
.simplebox-office .simplebox-content > p:first-child { 
    margin-top: -.125em; 
} 
 
@media screen and (max-width: 767px) { 
    .office-intro { 
        padding: 10px 15px 24px 25px; 
    } 
 
    .office-intro h1 { 
        font-size: 35px; 
        line-height: 44px; 
        margin-top: 0; 
        margin-bottom: 17px; 
    } 
 
    .office-intro.office-intro p { 
        line-height: 1.27; 
    } 
 
    .office-intro .simplebox-content > :last-child { 
        margin-bottom: 0; 
    } 
 
    .office-intro + .simplebox-office { 
        padding-top: 16px; 
    } 
 
    .simplebox-office { 
        padding-left: 25px; 
    } 
 
    .simplebox-office .simplebox-column { 
        padding-top: 0 !important; /* todo: make the selector this overwrites less-specific */ 
        padding-bottom: 0 !important; /* todo: make the selector this overwrites less-specific */ 
    } 
 
    .simplebox-office iframe { 
        margin-top: 31px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .office-intro { 
        font-size: 26px; 
        line-height: 1.27; 
        padding-top: 40px; 
    } 
 
    .office-intro h1 { 
        font-size: 46px; 
        margin-bottom: 33px; 
    } 
 
    .office-intro.office-intro p { 
        font-size: 26px; 
        line-height: 1.27; 
        margin-bottom: 10px; 
    } 
 
    .simplebox-office { 
        padding-top: 70px; 
        padding-bottom: 68px; 
    } 
} 
 
 
 
 
@media screen and (max-width: 479px) { 
    .banner-overlay-content p { 
        max-width: 290px; 
    } 
} 
 
@media screen and (max-width: 767px) { 
    .banner-section {min-height: 280px;} 
 
    .swiper-slide .banner-image { 
        background-color: var(--dark_purple); 
        background-position: center; 
        height: 340px 
    } 
 
    .banner-search-title { 
        border-bottom-color: #FFF; 
    } 
 
    .banner-overlay { 
        background: none; 
        padding: 0 1px; 
    } 
 
    .banner-overlay-content h1 { 
        margin-bottom: 18px; 
    } 
 
    .layout-home .banner-overlay-content h1 { 
        margin-bottom: 0.277778em; 
    } 
 
    .banner-overlay-content p { 
        line-height: 1.25; 
        margin: 14px 0; 
    } 
 
    .banner-overlay-content a.read_more::after { 
        margin-left: .6666em; 
        top: .44444em; 
    } 
 
    .banner-image { 
        background-size: cover; 
    } 
 
    .layout-home .banner-image { 
        background-color: var(--bright_purple); 
    } 
 
    .banner-overlay .row { 
        align-items: flex-end; 
        padding-bottom: 50px; 
    } 
 
    [class*="layout-course_list"] .banner-slide, 
    [class*="layout-course_list"] .banner-image { 
        height: 300px; 
    } 
 
    [class*="layout-course_list"] .banner-overlay .row { 
        align-items: flex-start; 
        padding-top: 36px; 
    } 
 
    [class*="layout-course_list"] .banner-overlay h1 { 
        max-width: 300px; 
    } 
 
    .has_banner .course-list-intro:not(.has_content) { 
        margin-top: -5.5rem; 
        margin-bottom: 1rem; 
    } 
 
    .layout-home .banner-overlay .row { 
        align-items: unset; 
        padding-top: 2.25rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .banner-overlay { background-repeat: no-repeat; } 
    .swiper-slide .banner-image { 
        background-position: center; 
        height: var(--slide-height, 600px); 
    } 
 
    .swiper-slide .banner-overlay { 
        background-position: top center; 
    } 
 
    .banner-overlay-content { 
        max-width: none; 
    } 
 
    .layout-home .banner-overlay-content { 
        max-width: 650px; 
    } 
 
    body[data-page="subscribe"] .banner-overlay-content { 
        bottom: 66px; 
    } 
 
    .layout-home .banner-overlay-content p { 
        max-width: 580px; 
    } 
 
    .banner-slide--center .banner-overlay { 
        background: rgba(66, 91, 168, .333) 
    } 
 
    .banner-overlay .row { 
        display: flex; 
        align-items: flex-end; 
    } 
 
    .has_linked_subject .banner-overlay .row, 
    .layout-home .banner-overlay .row { 
        align-items: center; 
    } 
 
    .simplebox.simplebox.simplebox-raised { margin-top: -162px; } 
    .layout-home .simplebox.simplebox-raised { margin-top: -135px; } 
    .has_linked_subject .simplebox.simplebox-raised { margin-top: -72px; } 
 
    /* So that vertical alignment is not thrown off by raised boxes */ 
    .banner-overlay-content { padding-bottom: 148px; } 
    .layout-home .banner-overlay-content { padding-bottom: 66px; } 
    .has_linked_subject .banner-overlay-content { padding-top: 20px;padding-bottom: 0; } 
 
 
    .has_linked_subject .simplebox-raised .simplebox-column + .simplebox-column { 
        padding-left: 15px; 
        padding-right: 15px; 
    } 
 
    .banner-overlay .read_more { 
        display: inline-block; 
        margin-top: .5rem; 
    } 
 
    /* todo: set these as the default styles. And overwrite them on the layouts that are exceptions. */ 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content, 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content { 
        max-width: 570px; 
        padding-bottom: 0; 
    } 
 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content { 
        padding-bottom: 51px; 
    } 
 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content h1 { 
        margin-bottom: 43px 
    } 
 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content p { 
        margin-bottom: 36px 
    } 
 
    body:not(.layout-home):not([class*="layout-course"]) .banner-overlay-content > :last-child { 
        margin-bottom: 0; 
    } 
} 
 
@media screen and (min-width: 1024px) { 
    .header-menu-section { 
        margin-right: 1.25rem; 
    } 
 
    .header-actions .header-action a { 
        font-size: 1rem; 
    } 
 
    .header-item > a:not(.button) { 
        font-size: 1.125rem; 
    } 
 
    .course-details-menu { right: calc(50vw - 570px); } 
} 
 
/* Hack for now */ 
body[data-page="standard-page"] .banner-overlay-content.banner-overlay-content { 
    font-size: 1rem; 
    padding-bottom: 2.6875rem; 
    max-width: 700px; 
} 
 
.search-drilldown h3 { 
    color: var(--primary); 
} 
 
.search-drilldown-column p { 
    color: var(--primary); 
} 
 
.search-drilldown-column a.active { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
@media screen and (max-width: 767px) { 
    .search-drilldown-close:before, 
    .search-drilldown-close:after { 
        background-color: #303030; 
    } 
 
    .search-drilldown-column--category li { 
        border-top-color: var(--primary); 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .search-drilldown-column { 
        border-color: var(--primary); 
    } 
} 
 
/* Calendar */ 
.eventCalendar-wrap { 
    border-color: #bfbfbf; 
} 
 
.eventsCalendar-slider { 
    background: linear-gradient(var(--primary), #137774); 
    border-bottom-color: #bfbfbf; 
} 
 
 
.eventsCalendar-currentTitle { 
    border-bottom-color: #bfbfbf; 
} 
 
.eventsCalendar-currentTitle a { 
    color: #fff; 
} 
 
.eventCalendar-wrap .arrow span { 
    border-color: #fff; 
} 
 
.eventsCalendar-day-header, 
.eventsCalendar-daysList { 
    color: #fff; 
} 
 
.eventsCalendar-day.today { 
    background-color: #fff; 
    border: 1px solid; 
    border-color: var(--primary) var(--primary) var(--primary) #137774; 
    color: var(--primary); 
} 
 
.eventsCalendar-subtitle { 
    color: var(--primary); 
} 
 
.eventsCalendar-list > li > time { 
    color: var(--primary); 
} 
 
.eventsCalendar-list > li { 
    border-bottom-color: #bfbfbf; 
} 
 
/* News feeds */ 
.layout-news3.has_banner{ 
    background: var(--lighter_gray); 
} 
 
.layout-news3 .page-footer { 
    margin-top: 0; 
    padding-top: 0; 
    padding-bottom: 0; 
} 
 
.news-filter-group .input_group-icon { 
    background: var(--dark_purple); 
    border-radius: 0; 
    color: #fff; 
} 
 
.news-filter-keyword { padding-left: .75em; } 
 
 
.news-list-by-media_type[data-media="Video"] { background: var(--light_gray); } 
.news-list-by-media_type[data-media="Podcast"] { background: var(--dark_purple); } 
.news-list-by-media_type[data-media="Podcast"] h2 { color: #fff; } 
 
.news-list-by-media_type { 
    border: 1px solid transparent; 
    border-width: 1px 0; 
} 
 
.news-list-by-media_type:first-child { 
    padding-top: 13px; 
} 
 
.news-category-embed { 
    padding-top: .625rem; 
    padding-bottom: 2.5rem; 
} 
 
.news-category-embed .container { 
    max-width: 1170px; 
} 
 
.news-category-embed-intro-title { 
    color: var(--dark_gray); 
    font-size: 36px; 
    font-weight: normal; 
    line-height: 48px; 
} 
 
.news-category-embed-intro-title-prefix { display: none; } 
 
.news-category-embed-intro-title a { color: inherit; } 
 
.news-feed-item-data { 
    margin-top: .5rem!important;/* todo: remove absolute margin class from the element */ 
    font-size: 10px; 
    text-transform: uppercase; 
} 
 
.news-category-embed header { 
    margin-bottom: 1rem !important;/* todo: remove absolute margin class from the element */ 
} 
 
.news-category-embed .read_more { 
    margin-right: -.25rem; 
    margin-bottom: .25rem; 
} 
 
.page-content .news-category-embed-intro h1 { 
    font-size: 28px; 
    line-height: 36px; 
    margin-top: 0; 
} 
 
.page-content .news-category-embed-intro p { 
        font-size: 16px; 
        line-height: 1.25; 
        margin-top: .5rem; 
        margin-bottom: 1.7rem; 
        max-width: 520px; 
} 
 
.news-category-tabs.news-category-tabs { 
    max-width: 1080px; 
} 
 
.news-category-tabs-section + .fullwidth { 
    background: #f6f6f6; 
} 
 
.news-category-embed-see_more.news-category-embed-see_more { 
    background: none; 
    color: var(--bright_purple); 
    font-size:1rem; 
    font-weight: 600; 
    line-height: 1.25; 
    min-width: 0; 
    padding: 0; 
} 
 
.news-category-embed-see_more:after { 
    content: var(--arrow-bright_purple-lg); 
    margin-left: .5em; 
    position: relative; 
    top: .25em; 
} 
 
.news-category-embed-see_more-type { display: none; } 
 
 .news-feed-item-data time { 
     letter-spacing: 1px; 
} 
 
.news-feed-item-body { 
    padding-top: 1.3rem; 
} 
.news-feed-item header { 
   margin-bottom: 1.4em!important 
} 
 
.news-feed-item .news-feed-item-title { 
    font-size: 18px; 
    line-height: 23px; 
} 
 
.news-feed-item-button { 
    float: right; 
    font-weight: bold; 
} 
 
.news-feed-item-button:after { 
    content: var(--arrow-bright_purple-lg); 
    margin-left: .75em; 
    position: relative; 
    top: .5em; 
} 
 
.news-feed-item-button.text-white:after { 
    content: var(--arrow-white-lg); 
} 
 
.news-section { 
    background: #fff; 
    box-shadow: 1px 1px 10px #ccc; 
} 
 
.news-slider-link { 
  color: var(--primary); 
} 
 
.news-slider-title { 
    color: var(--primary); 
    background-color: #fff; 
} 
 
@media screen and (max-width: 767px) { 
    .layout-news3 .page-footer { 
        margin-left: -15px; 
        width: calc(100vw); 
    } 
 
    .news-filter-group h3, 
    .sidebar-section .sidebar-section-title.sidebar-section-title { 
        color: var(--dark_gray); 
        font-size: 1.5rem; 
        line-height: 1.5; 
        margin-bottom: 15px; 
    } 
 
    .news-filter-group[data-filter="keyword"] h3 { 
        margin-bottom: 5px; 
    } 
 
    .sidebar-filter-li { 
        margin-bottom: .5em!important; 
    } 
 
    .sidebar-filter-li label { 
        display: block; 
    } 
 
    .sidebar-filter-li label:after { 
        content: ''; 
        display: table; 
        clear: both; 
    } 
 
    .sidebar-filter-li label > span { 
        float: left; 
        margin-left: 0; 
    } 
 
    .sidebar-filter-li .form-checkbox { 
        margin-left: 0; 
        margin-right: .5em; 
        margin-top: 3px; 
    } 
 
    search-criteria-reset-li { margin-bottom: 0; } 
 
    .news-filter-reset, 
    .search-criteria-reset { 
        background: #f4f4f4; 
        border-radius: 2em; 
        color: #555; 
        display: inline-block; 
        font-size: 14px; 
        line-height: 1.43; 
        margin-bottom: 25px; 
        padding: 0 10px; 
        text-transform: lowercase; 
    } 
 
    .news-filter-reset::before, 
    .search-criteria-reset::before { 
        content: 'x\a0  '; 
        font-weight: bold; 
    } 
 
    .search-criteria-reset .fa-times { display: none; } 
 
    .news-category-embed { 
        padding-left: 5px; 
        padding-right: 5px; 
} 
 
    .news-category-embed-see_more { 
        margin-top: -1rem; 
    } 
 
    .news-category-embed-see_more::after { 
        top: .5em; 
    } 
 
    .news-list-by-media_type { 
        padding: 24px 5px; 
    } 
 
    .news-list-by-media_type:nth-last-child(2) { 
        padding-bottom: 0 
    } 
 
    .news-feed-item-body { 
        padding: 11px 21px 25px 17px; 
    } 
 
    .news-feed-item-button { 
        --primary: var(--dark_purple); 
    } 
 
    .news-feed-item-button::after { 
        content: var(--arrow-dark_purple-lg); 
    } 
 
    .news-category-column { 
        margin-bottom: 31px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .news-list-by-media_type { 
         padding: 68px 0 68px; 
    } 
 
    .news-feed-item .news-feed-item-title { 
        font-size: 24px; 
        line-height: 30px; 
    } 
 
    .page-content .news-category-embed-intro h1 { 
        font-size: 36px; 
        line-height: 46px; 
        margin-top: 1em; 
    } 
 
    .news-category-embed { 
        padding-bottom: 4.65rem; 
    } 
 
    .news-feed-item-data { 
        font-size: .75rem; 
    } 
 
    .news-category-embed-see_more.news-category-embed-see_more { 
        float: right; 
        font-size: 1.5rem; 
    } 
} 
 
.swiper-pagination-bullet { 
    background-color: #fff; 
    border-color: #A6AEAD; 
    box-shadow: inset 0 1px 1px #aaa; 
} 
 
.swiper-pagination-bullet-active { 
    background-color: var(--category-color, var(--primary)); 
} 
 
.swiper-button-prev, 
.swiper-button-next { 
    background: none; 
    border-radius: 50%; 
    width: 50px; 
    height: 50px; 
} 
 
.swiper-button-prev::after, 
.swiper-button-next::after { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: 30%; 
    width: 20px; 
    height: 20px; 
    border: solid #c4c4c4; 
    transform: rotate(45deg); 
} 
 
.swiper-button-prev::after { 
    border-width: 0 0 3px 3px; 
    left: 39%; 
} 
 
.swiper-button-next::after { 
    border-width: 3px 3px 0 0; 
    right: 39%; 
} 
 
@media screen and (min-width: 768px) { 
    .swiper-button-prev, 
    .swiper-button-next { 
        background: #fff; 
    } 
} 
 
.news-result-date { 
    background-color: var(--primary); 
    color: #FFF; 
} 
 
.page-content .news-page-category-title { 
    line-height: 1.14583333; 
    margin-bottom: .958333333em; 
} 
 
.news-page-image { 
    margin-bottom: 0; 
} 
 
.page-content .news-page-title { 
    line-height: 1; 
    margin-top: .541666667em; 
} 
 
.page-content .news-page-date { 
    color: var(--darkened_gray); 
    display: block; 
    font-size: .75rem; 
    letter-spacing: .0833333333em; 
    line-height: 1.25; 
    margin: 22px 0 35px; 
} 
 
.news-page-content { 
    font-weight: normal; 
    line-height: 1.5; 
} 
 
.news-page-content h4, 
.news-page a { 
    color: var(--category-color); 
} 
 
.addthis_toolbox { 
    border-color: var(--light_gray); 
    border-style: dashed; 
    margin: 30px 0; 
} 
 
.news-page-content .ib-audio-wrapper { 
    margin: 50px 0 23px; 
} 
 
.news-page-content > .ib-video-wrapper { margin-top: 40px; } 
 
.news-sidebar-item.news-sidebar-item { 
    border-bottom: 1px dashed var(--light_gray); 
    margin: 0; 
    padding: 1em 0; 
    width: auto; 
} 
 
.news-sidebar-item a { 
    color: #333; 
} 
 
.news-sidebar-feed h3 { 
    color: var(--bright_purple); 
    font-size: 1.75rem; 
    margin-top: 37px; 
} 
 
.news-sidebar-item h4 { 
    color: var(--dark_gray); 
    font-size: 1.125rem; 
    line-height: 1.27777778; 
    margin: 0; 
} 
 
.news-sidebar-date { 
    font-size: .75rem; 
    text-transform: uppercase; 
    letter-spacing: .08333333em; 
} 
 
.news-page-subscribe { 
    margin: 34px 0 30px; 
    width: auto; 
} 
 
.news-page-subscribe.news-page-subscribe h4 { 
    margin: 0 0 22px; 
} 
 
.news-page-subscribe .form-input { 
    height: 43px; 
    padding: 13px; 
} 
 
.news-page-subscribe .form-group { 
    margin-bottom: .75rem; 
} 
 
.news-page-subscribe .button { 
    font-size: 18px; 
    padding: 11px 12px 14px; 
} 
 
@media screen and (max-width: 767px) { 
    .news-container h2 { 
        font-size: 28px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .news-page-image { 
        display: flex; 
        align-items: center; 
        height: 500px; 
        overflow: hidden; 
    } 
 
    .row.row > .news-column-content { 
        border-right: 1px dashed var(--light_gray); 
        padding-right: 30px; 
        width: 66.325%; 
    } 
 
    .row.row > .news-column-feed { 
        padding-left: 29px; 
        width: 33.675%; 
    } 
 
    .news-page-content .fullwidth, 
    .news-page-content .simplebox { 
        margin-left: calc(79% - 50vw) !important; 
    } 
 
    .news-page-content > .ib-video-wrapper, 
    .news-page-content > .ib-audio-wrapper { 
        width: calc(100% + 21px); 
    } 
 
    .news-page-subscribe { 
        margin: 34px 0 60px; 
    } 
} 
 
@media screen and (max-width: 1023px) 
{ 
    .news-result + .news-result:before { 
        background: linear-gradient(to right, transparent 0, var(--primary) 10%, var(--primary) 90%, transparent 100%); 
    } 
} 
 
@media screen and (min-width: 1024px) 
{ 
    .news-result + .news-result { 
        border-color: var(--primary); 
    } 
} 
 
.news-story-navigation a { 
    color: var(--primary); 
} 
 
.news-story-social { 
    border-color: var(--primary); 
} 
 
.news-story-share_icon { 
    color: var(--primary); 
} 
 
.news-story-social-link svg { 
    background: var(--primary); 
} 
 
  .simplebox-accredited { 
      padding-bottom: 2.4rem!important; 
} 
 .accredited-partner-text { 
     margin-top: 1.3em!important; 
     font-size: 1.2rem!important; 
} 
 .accredited-partner-text h3{ 
     margin-top: 0.2em!important; 
     margin-bottom: 1.6rem!important; 
 
} 
.testimonials-slider p { 
    line-height: 23px; 
    margin: 1.25rem 0; 
} 
 
.testimonials-slider .row { 
    max-width: 760px; 
} 
 
.testimonial-embed-signature { 
    color: var(--light_gray); 
} 
 
 
.testimonial-block { 
    box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
    max-width: 750px; 
    margin: 0 auto 42px; 
    padding: 30px 40px 27px; 
    min-height: 10rem; 
} 
 
.testimonial-block:first-child { 
    margin-top: 17px; 
} 
 
.testimonial-content { 
    border: none; 
    margin: 0; 
    padding: 0; 
} 
 
.testimonial-content p { 
    line-height: 1.25; 
} 
 
.testimonial-content::before, 
.testimonial-content::after, 
.testimonial-content p::before { 
    display: none; 
} 
 
.testimonial-content > :first-child { margin-top: 0; } 
.testimonial-content > :last-child  { margin-bottom: 0; } 
 
.testimonial-course-type { 
    color: var(--bright_purple); 
    font-size: .75rem; 
    font-weight: normal; 
    line-height: 1.25; 
    margin-top: .5em; 
    text-align: right; 
} 
 
.testimonial-footer { 
    display: flex; 
    align-items: center; 
    margin-top: 2.0625rem; 
} 
 
.testimonial-image { 
    width: 100px; 
} 
 
.testimonial-image img { 
    border-radius: 50%; 
    display: block; 
    width: 75px; 
    margin-left: -5px; 
} 
 
.testimonial-signature, 
.testimonial-position, 
.testimonial-company { 
    font-size: 1rem; 
    font-weight: normal; 
    letter-spacing: -.01em; 
    line-height: 1.25; 
    margin: 0; 
} 
 
.testimonial-signature:not(:last-child)::after, 
.testimonial-signature ~ :not(:last-child)::after { 
    content: ','; 
} 
 
.testimonial-company { 
    font-weight: bold; 
} 
 
.testimonial-videos .simplebox-columns { 
    align-items: flex-start; 
} 
 
.testimonial-videos .ib-video-wrapper { zoom: .6;} 
 
.testimonial-videos h3 { 
    margin: 0; 
    padding: 19px 20px 38px; 
} 
 
@media screen and (max-width: 767px) { 
    .testimonial-block { 
        background-image: url('data:image/svg+xml,%3Csvg width="50" height="35" viewBox="0 0 50 35" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M23.3871 24.4521C23.3871 27.4886 22.4194 29.8859 20.4839 31.9635C18.5484 33.8813 15.9677 35 12.9032 35C9.03225 35 5.96774 33.5617 3.54838 30.8448C1.29032 27.968 -4.30328e-06 24.6119 -3.63264e-06 20.7763C-2.62668e-06 15.0228 2.09677 10.2283 6.45161 6.23288C10.6452 2.07763 15.8065 2.76369e-06 21.7742 3.80712e-06L21.9355 1.758C18.2258 1.75799 14.8387 3.03653 11.7742 5.59361C8.70968 8.15069 7.25806 11.1872 7.25806 14.5434C7.25806 15.3425 7.41935 15.8219 7.58064 16.3014C7.74193 16.621 8.06451 16.9406 8.38709 16.9406C8.87096 16.9406 9.83871 16.621 10.8064 16.1416C11.9355 15.5023 12.9032 15.3425 13.7097 15.3425C16.2903 15.3425 18.5484 16.1416 20.4839 17.8996C22.4194 19.6575 23.3871 21.895 23.3871 24.4521ZM50 24.4521C50 27.4886 49.0323 29.8859 47.0968 31.9635C45.1613 33.8813 42.5806 35 39.5161 35C35.6452 35 32.5806 33.5617 30.1613 30.8448C27.7419 27.968 26.4516 24.6119 26.4516 20.7763C26.4516 15.0228 28.5484 10.2283 32.9032 6.23288C37.0968 2.07763 42.2581 7.38863e-06 48.3871 8.46027e-06L48.5484 1.758C44.8387 1.758 41.4516 3.03654 38.3871 5.59362C35.3226 8.15069 33.7097 11.1872 33.7097 14.5434C33.7097 15.3425 33.871 15.8219 34.0323 16.3014C34.1935 16.621 34.5161 16.9406 34.8387 16.9406C35.3226 16.9406 36.2903 16.621 37.2581 16.1416C38.3871 15.6621 39.3548 15.3425 40.1613 15.3425C42.7419 15.3425 45 16.1416 46.9355 17.8996C48.871 19.6575 50 21.895 50 24.4521Z" fill="%23E5E2EF"/%3E%3C/svg%3E'); 
        background-repeat: no-repeat; 
        background-position: 21px 21px; 
        padding: 14px 21px 28px; 
    } 
 
    .testimonial-block-content-wrapper { 
        display: flex; 
        flex-direction: column; 
        position: relative; 
    } 
 
    .testimonial-content { 
        margin-top: 55px; 
    } 
 
    .testimonial-course-type { 
        order: -1; 
        position: absolute; 
        top: 0; 
        right: 0 
    } 
 
    [class*="layout-testimonial"] .page-footer { 
        margin-left: -23px; 
        margin-right: -23px; 
        width: calc(100% + 46px); 
    } 
 
    .testimonial-videos { 
        padding-top: 30px; 
        padding-bottom: 20px; 
    } 
 
    .accredited-partner-text .read_more-lg { font-size: 16px; } 
    .accredited-partner-text .read_more-lg::after { top: 8px; } 
} 
 
@media screen and (min-width: 768px) { 
    .testimonial-block { 
        background: #fff no-repeat url('data:image/svg+xml,%3Csvg width="70" height="49" viewBox="0 0 70 49" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M37.2581 14.7671C37.2581 10.516 38.6129 7.15982 41.3226 4.25114C44.0323 1.56621 47.6452 -1.86038e-06 51.9355 -2.23545e-06C57.3548 -2.70922e-06 61.6452 2.0137 65.0323 5.81735C68.1935 9.84475 70 14.5434 70 19.9132C70 27.968 67.0645 34.6804 60.9677 40.274C55.0968 46.0913 47.871 49 39.5161 49L39.2903 46.5388C44.4839 46.5388 49.2258 44.7489 53.5161 41.169C57.8065 37.589 59.8387 33.3379 59.8387 28.6393C59.8387 27.5205 59.6129 26.8493 59.3871 26.1781C59.1613 25.7306 58.7097 25.2831 58.2581 25.2831C57.5806 25.2831 56.2258 25.7306 54.871 26.4018C53.2903 27.2968 51.9355 27.5205 50.8065 27.5205C47.1935 27.5205 44.0323 26.4018 41.3226 23.9406C38.6129 21.4795 37.2581 18.347 37.2581 14.7671ZM4.63666e-06 14.7671C4.26501e-06 10.516 1.35484 7.15982 4.06452 4.25114C6.7742 1.56621 10.3871 1.39683e-06 14.6774 1.02176e-06C20.0968 5.47981e-07 24.3871 2.0137 27.7742 5.81735C31.1613 9.84475 32.9677 14.5434 32.9677 19.9132C32.9677 27.968 30.0323 34.6804 23.9355 40.274C18.0645 46.0913 10.8387 49 2.25807 49L2.03226 46.5388C7.22581 46.5388 11.9678 44.7489 16.2581 41.169C20.5484 37.589 22.8065 33.3379 22.8065 28.6393C22.8065 27.5205 22.5806 26.8493 22.3548 26.1781C22.129 25.7306 21.6774 25.2831 21.2258 25.2831C20.5484 25.2831 19.1936 25.7306 17.8387 26.4018C16.2581 27.0731 14.9032 27.5205 13.7742 27.5205C10.1613 27.5205 7.00001 26.4018 4.29033 23.9406C1.58065 21.4795 4.94963e-06 18.347 4.63666e-06 14.7671Z" fill="%23E5E2EF"/%3E%3C/svg%3E'); 
        background-position: calc(100% - 2.5rem) 4rem; 
    } 
 
    .testimonial-block:first-child { 
        margin-top: 40px; 
    } 
 
    .testimonial-block-content-wrapper { 
        display: flex; 
    } 
 
    .testimonial-content { 
        width: 73% 
    } 
 
    .testimonial-course-type { 
        width: 27% 
    } 
 
    .testimonial-videos { 
        padding-top: 75px; 
        padding-bottom: 68px; 
    } 
} 
 
 
 
 
/* Panels */ 
.panel { 
    background-color: #fff; 
} 
 
.carousel-section .panel-title { 
    background: #fff; 
    color: #000; 
} 
 
.carousel-section .panel-title h3 { 
    font-weight: 400; 
} 
 
.panels-feed--home_content .panel-link { 
    border-top: 1px solid #fff; 
} 
 
.carousel-section .panel { 
    border-color: #bfb8bf; 
} 
 
@media screen and (max-width: 1023px) 
{ 
    .panels-feed--home_content > .column:after { 
        background: var(--bright_purple); 
        background: linear-gradient(to right, #E6F3C8 0%, var(--bright_purple) 20%, var(--bright_purple) 80%, #E6F3C8 100%); 
    } 
} 
 
.bar { 
    background: #F3F5F5; 
    background: rgba(243, 245, 245, .8); 
    box-shadow: 0 1px 1px #aaa; 
} 
 
.bar-icon { 
    background: var(--primary); 
    color: #fff; 
} 
 
.bar-icon svg { 
  fill: #fff; 
} 
 
.bar-text { 
    color: #222; 
} 
 
.panel-item.has_form { 
    background-color: var(--bright_purple); 
    color: #fff; 
} 
 
.panel-item.has_form .button { 
    background-color: #fff; 
    border-color: var(--bright_purple); 
    color: var(--bright_purple); 
} 
 
.panel-item-image:after { 
    background-image: url('/media/photos/content/panel_overlay.png'); 
} 
 
.panel-item:nth-child(odd) .panel-item-image:after { 
    background-image: url('/media/photos/content/panel_overlay_right.png'); 
} 
 
.panel-item.has_image .panel-item-text { 
    color: #fff; 
    text-align: center; 
    top: 20%; 
} 
 
.panel-item.has_image:nth-child(even) .panel-item-text { 
    right: 50%; 
} 
 
.panel-item.has_image:nth-child(odd) .panel-item-text { 
    left: 50%; 
} 
 
/* Search results */ 
body.layout-course_list .content, 
body.layout-course_list2 .content, 
body.layout-course_detail2 .content, 
body.layout-news2 .content { 
    margin-top: 0; 
} 
 
.checkout-progress { display: block; } 
 
.checkout-progress li a:after { 
    background-color: #fff; 
    border-color: #fff; 
    box-shadow: none; 
} 
 
.checkout-progress li + li:before { 
    border-color: var(--primary); 
} 
 
.checkout-progress ul li a { 
    color: var(--primary); 
    font-weight: bold; 
} 
 
.checkout-progress li.curr a:after { 
    background: var(--primary); 
} 
 
.checkout-progress li:before { 
    border-color: var(--primary); 
} 
 
.layout-checkout .checkout-progress li:before, 
.layout-checkout .checkout-progress li + li:before, 
.layout-checkout .checkout-progress li a:after { 
    border-color: var(--dark_purple); 
} 
 
.layout-checkout .checkout-progress { 
    margin-top: 10px; 
    margin-bottom: 80px; 
} 
 
.layout-checkout .checkout-progress ul li a { 
    color: var(--dark_purple); 
} 
 
.layout-checkout .checkout-progress li.curr a:after { 
    background: var(--dark_purple); 
} 
 
.checkout-progress .curr { 
    font-weight: bold; 
} 
 
.checkout-progress a { 
    font-size: .75rem; 
} 
 
.checkout-progress .curr ~ li > a::after { 
    background: none; 
} 
 
.course-list-intro, 
.news-list-intro { 
    background: var(--primary); 
    color: #fff; 
} 
 
.course-list-intro *, 
.news-list-intro *, 
.course-list-intro .checkout-progress ul li, 
.course-list-intro .checkout-progress a { 
    color: inherit; 
} 
 
.course-list-header, 
.course-list-result_count { 
    font-size: .875rem; 
    font-weight: normal; 
    letter-spacing: -0.01em; 
    line-height: 1.28571429; 
} 
 
.course-list-result_count { 
    padding-left: 1px; 
} 
 
.course-details-header { 
    background-color: var(--bright_purple); 
    background-repeat: no-repeat; 
    color: #fff; 
} 
 
.course-details-header-breadcrumbs, 
.course-details-header-summary { 
    font-size: 1rem; 
    line-height: 1.25; 
    font-weight: normal; 
} 
 
.course-details-header-summary { 
    min-height: 0; 
} 
 
.course-details-header-summary.is-empty { 
    display: none; 
} 
 
.course-details-header h1 { 
    color: #fff; 
    line-height: 1.1666667; 
    margin: .208333333em 0 .625em; 
} 
 
.course-details-header-main h1 { 
    margin-top: -5px; 
    overflow: hidden; 
    padding-bottom: 5px; 
    position: relative; 
    top: 15px; 
} 
 
.course-details-header h1.long-title { max-width: none; } 
 
.course-details-header .checkout-progress ul { 
    width: calc(100% + 67px); 
} 
 
@media screen and (min-width: 768px) { 
    .course-details-header-main { 
        display: flex; 
        flex-direction: column; 
        height: 309px; 
    } 
 
 
    .course-details-header-main .checkout-progress { 
        margin-top: auto; 
    } 
} 
 
.course-details-intro-timeslots li:before { 
    background: var(--dark_purple); 
    opacity: .8; 
} 
 
.checkout-progress ul li a { 
    opacity: .5; 
} 
 
.checkout-progress ul li.curr a { 
    opacity: 1; 
} 
 
.checkout-progress li a:after, 
.checkout-progress li a:after { 
    background: none; 
    font-size: 1rem; 
} 
 
.layout-course_detail2 .checkout-progress li.curr a:after, 
.course-list-intro .checkout-progress li.curr a:after { 
    background: #fff; 
} 
@media screen and (max-width: 768px) { 
    .layout-course_detail2 .checkout-progress li.curr a:after, 
    .course-list-intro .checkout-progress li.curr a:after { 
         z-index: 0; 
      } 
 } 
 
.layout-course_detail2 .checkout-progress li:before, 
.course-list-intro .checkout-progress li:before { 
    border-color: #fff; 
    opacity: .5; 
} 
 
.course-page-content h2 { 
    letter-spacing: -.02em; 
    margin-bottom: 25px; 
} 
 
.course-page-content, 
.course-page-content p, 
.course-page-content li  { 
    line-height: 1.5 
} 
 
ul.small-bullets > li { 
    padding-left: 1.5625em; 
    margin-bottom: 1.625em; 
} 
 
ul.small-bullets > li:last-child { 
    margin-bottom: .5em; 
} 
 
ul.small-bullets > li:before { 
    border-radius: 50%; 
    left: .625em; 
    top: .625em; 
    width: .375em; 
    height: .375em; 
    opacity: .8; 
} 
 
.course-list-header { 
    border-bottom: none; 
    margin-bottom: .625rem; 
} 
 
.course-list-display-option:after { 
    background: #d0d0d0; 
} 
 
.course-list.course-list--grid { 
    margin-left: -15px; 
    margin-right: -15px; 
} 
 
.course-list.course-list--grid > div { 
    padding-left: 15px; 
    padding-right: 15px; 
} 
 
.course-list--grid .course-widget { 
    border-color: #bfbfbf; 
} 
 
.course-widget-category { 
    background: var(--bright_purple); 
    color: #FFF; 
} 
 
.course-list--grid .course-widget-price { 
    background-color: var(--primary); 
    color: #FFF; 
} 
 
.course-list--list .course-widget-price-original, 
.course-list--list .course-widget-price-current { 
    color: var(--primary); 
} 
 
.course-list-grid .course-widget-time_and_date { 
    border-color: #b7b7b7; 
} 
 
.course-list--list .course-list-item { 
    margin-bottom: 2.5rem; 
    padding: 1.25rem 1.875rem 1.125rem .6875rem; 
} 
 
.course-list--list .course-widget-location_and_tags { border-color: #ccc; } 
 
.course-list-item { 
    --category-color: var(--dark_purple); 
    font-weight: normal; 
} 
 
.course-list-item-read_more { 
    color: var(--dark_purple); 
} 
 
.course-list-item-read_more::after { 
    content: var(--arrow-dark_purple-lg); 
    position: relative; 
    top: 6px; 
    margin-left: .5em; 
} 
 
.course-list-item.list_only { 
    border-left-width: 4px; 
    box-shadow: 0px 4px 25px rgba(0, 0, 0, .11); 
} 
.course-list-item.grid_only { 
    border-top-width: 4px; 
} 
 
.course-list-item-data svg { 
    color: var(--dark_purple); 
} 
 
.course-list-item-summary { 
    font-size: .875rem; 
    line-height: 1.25; 
} 
 
.course-list-item p { 
    margin-top: 0 
} 
 
.course-list .course-list-item-header { 
    font-size: 1.5rem; 
    line-height: 1.25; 
    margin-top: .1875rem; 
    margin-bottom: .4375rem; 
} 
 
@media screen and (max-width: 767px) { 
    .course-list { 
        padding-left: 1px; 
        padding-right: 1px; 
    } 
 
    .course-list-item.list_only { 
        border-left-width: 2px; 
        margin-bottom: 30px; 
        padding-left: 18px; 
        padding-right: 20px; 
        padding-bottom: 12px; 
    } 
 
    .course-list--list .course-list-item-data { 
        margin-top: .75rem; 
    } 
 
    .course-list--list .course-list-item-data > li { 
        line-height: 1; 
        min-width: 0; 
        padding-right: .75em; 
        white-space: nowrap; 
    } 
 
    .course-list--list .course-list-item-data > li[data-type="date"] { 
        flex: 2; 
    } 
 
    .course-list-item-data > li svg { width: 17px; } 
    .course-list-item-data > li[data-type="date"] svg { width: 20px; } 
 
    .course-list-item p { line-height: 1.25; } 
 
    .course-list-item-read_more { 
        float: right; 
        font-size: 1rem; 
    } 
 
    .course-list-item-read_more::after { 
        margin-left: 3px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .course-list--grid .course-list-item { 
        padding: 1rem 1.3125rem; 
    } 
 
    .course-list--grid .course-list-item-category { 
        margin-bottom: .5rem; 
    } 
 
    .course-list--grid .course-list-item-header { 
        font-size: 1.25rem; 
        letter-spacing: -.01em; 
        line-height: 1.2; 
    } 
 
    .course-list--grid .course-list-item-data { 
        margin-bottom: auto; 
    } 
 
    .course-list--grid .course-list-item-data > li { 
        margin: .75rem 0; 
    } 
    .course-list--list .course-list-item-data > li { 
        min-width: 10em; 
        white-space: nowrap; 
    } 
} 
 
 
.simplebox-programme-for { 
    background: var(--dark_purple); 
    color: #fff; 
    font-weight: 300; 
    padding-bottom: 2.25rem; 
} 
 
.simplebox-programme-for, 
.simplebox-programme-for p { 
    font-size: 1.25rem; 
    line-height: 1.25; 
} 
 
.simplebox-programme-for h2 { 
    font-size: 2.1875rem; 
    letter-spacing: 0; 
    line-height: 1.25714286; 
    margin: 0 0 .5em; 
} 
 
.simplebox-schedule .simplebox-column.simplebox-column { 
    background: #e5e2ef; 
    box-shadow: 0 4px 35px rgba(0, 0, 0, .18); 
    margin-bottom: 30px; 
    padding: 0 15px 0 0; 
} 
 
.simplebox-schedule .simplebox-content { 
    background: #fff; 
    border-radius: 0 0 2.5rem 0; 
    display: flex; 
    flex-direction: column; 
    padding: 24px 15px 24px 20px; 
} 
 
.simplebox-schedule h3 { 
    margin-bottom: 13px; 
} 
 
.simplebox-schedule li { 
    line-height: 1.25; 
} 
 
.simplebox-schedule .simplebox-content > :first-child, 
.simplebox-schedule ul > :first-child { 
    margin-top: 0; 
} 
 
.simplebox-schedule .simplebox-content > :last-child { 
    margin-bottom: 0; 
} 
 
.simplebox-shadowed > .simplebox-columns { margin-left: auto; margin-right: auto; } 
.simplebox-shadowed > .simplebox-columns > :first-child { margin-left: 0 } 
.simplebox-shadowed > .simplebox-columns > :last-child { margin-right: 0 } 
 
.course-details-header { 
    background: none !important; /* overwrite inline style */ 
    position: relative; 
} 
 
@media screen and (max-width: 767px) { 
    .course-details-header-main { 
        padding: 38px 20px 14px; 
        position: relative; 
    } 
 
    .course-details-header { 
        background-color: transparent; 
        background-position: center top; 
        background-size: auto 350px; 
        position: relative; 
    } 
 
    .course-details-header-main:before { 
        content: ''; 
        background-color: var(--dark_purple); 
        background-image: var(--background-image); 
        background-size: cover; 
        position: absolute; 
        top: 0; 
        right: 0; 
        left: 0; 
        bottom: 0; 
        z-index: -1; 
    } 
 
    .course-details-header .course-details-header-breadcrumbs { 
        font-size: 14px; 
        margin-bottom: 30px; 
    } 
 
    .course-details-header h1 { 
        font-size: 35px; 
        line-height: 1; 
        max-width: 280px; 
    } 
 
    .course-details-header-summary { 
        font-size: 14px; 
        min-height: 2.71428571429em; 
    } 
 
    .simplebox-programme-for { 
        margin-bottom: 38px; 
        padding: 16px 18px 18px; 
    } 
 
    .simplebox-schedule { 
        padding-left: 29px; 
        padding-right: 19px; 
    } 
 
    .simplebox-schedule .simplebox-column { 
        padding: 0 10px 0 0 !important;/* todo: make the rule this is overwriting less-specific */ 
    } 
 
    .simplebox-schedule .simplebox-content li:last-child { 
        margin-bottom: .5rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .course-details-header::before { 
        content: ''; 
        background-color: var(--primary); 
        background-image: var(--background-image); 
        background-size: cover; 
        position: absolute; 
        top: 0; 
        left: 0; 
        right: 0; 
        bottom: 0; 
        z-index: -1 
    } 
 
    .course-details-header-main { 
        height: auto; 
    } 
 
    .course-details-header-main .checkout-progress { 
        margin-top: 13px; 
        margin-bottom: 67px; 
    } 
 
    .course-details-menu-inner { 
        background: #fff; 
        position: absolute; 
        top: 0; 
        right: 0; 
        left: 0; 
    } 
 
    #course-details-menu-sticky-start, 
    .course-details-menu:not(.is_fixed) { 
        background: #fff; 
        position: relative; 
        top: -24px; 
        right: 0 
    } 
 
    #course-details-menu-sticky-start { 
        clear: both; 
    } 
 
    .course-details-menu:not(.is_fixed) { 
        left: calc(100% - 280px); 
    } 
 
    .checkout-progress ul { 
        margin-left: -33px; 
    } 
 
    .course-details-header .checkout-progress ul { 
        width: calc(100% + 33px); 
        max-width: none; 
    } 
 
    simplebox-course-intro .simplebox-column { 
        width: calc(100% - 445px); 
    } 
 
    .simplebox-programme-for, 
    .simplebox-programme-for p { 
        font-size: 1.5rem; 
    } 
 
    .simplebox-programme-for { 
        background-image: linear-gradient(76.5deg, var(--dark_purple) calc(50vw + 277px), var(--bright_purple) 9.0%); 
        padding-top: 2.3125rem; 
    } 
 
    .simplebox-programme-for .simplebox-column { max-width: 630px; } 
 
    .simplebox-schedule .simplebox-content { 
        padding: 34px 12px 22px 35px; 
    } 
 
    .simplebox-schedule h3 { 
        margin-bottom: .83333333333em; 
    } 
 
    .simplebox-programme-for p:last-child { 
        margin-bottom: 0; 
    } 
} 
@media screen and (min-width: 768px) and (max-width: 1024px) { 
 
    .course-details-menu.is_fixed { 
        position: fixed; 
        top: 0; 
        right: 20px; 
    } 
} 
 
@media screen and (min-width: 1024px) { 
    .checkout-progress ul { 
        margin-left: -67px; 
    } 
 
    .course-details-header .checkout-progress ul { 
        width: calc(100% + 67px); 
    } 
} 
 
.pagination { 
    text-align: center; 
} 
.course-details-menu-inner { 
        background: #fff; 
        position: absolute; 
        top: 0; 
        right: 0; 
        left: 0; 
} 
 
.pagination li { 
    margin: 0; 
} 
 
.pagination a { 
    text-decoration: none; 
} 
 
.pagination-prev a, 
.pagination-next a { 
    background: var(--primary); 
    color: #fff; 
} 
 
.pagination-prev a:before, 
.pagination-next a:before { 
    border-color: #fff; 
} 
 
@media screen and (max-width: 767px) { 
    .pagination-wrapper { 
        margin-top: 30px; 
        margin-bottom: 6px; 
        text-align: center; 
    } 
 
    .pagination a { 
        font-size: 1rem; 
        height: 2.1875em; 
    } 
 
    .pagination a.current { 
        box-shadow: none; 
        color: var(--dark_purple); 
    } 
 
    .pagination a:not(.current) { 
        background: #E6E7E7; 
        color: #B2B2B2; 
    } 
 
    .pagination .pagination-prev a, 
    .pagination .pagination-next a { 
        background: var(--primary); 
        color: #fff; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .pagination-wrapper { 
        text-align: right; 
    } } 
 
.course-banner-overlay { 
    background-color: rgba(255, 255, 255, .8); 
    color: #000; 
} 
 
.fixed_sidebar-header { 
    background: var(--primary); 
    color: #fff; 
} 
 
.booking-form h2 { 
    border: none; 
} 
 
.booking-required_field-note { 
    color: var(--primary); 
} 
 
@media screen and (max-width: 767px) { 
    .contact-map-overlay { 
        background-color: var(--primary); 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .contact-map-overlay-content { 
        background: var(--primary); 
        background: rgba(111,120,170, .8); 
    } 
} 
 
.availability-timeslot .highlight { 
    color: var(--primary); 
} 
 
.availability-timeslot.booked { 
    border-color: var(--primary); 
} 
 
.availability-timeslot.booked .highlight { 
    color: var(--primary); 
} 
 
.timeline-swiper .swiper-slide.selected { 
    background: var(--bright_purple); 
    color: #fff; 
} 
 
.timeline-swiper-highlight { 
    border: 1px solid var(--bright_purple); 
    color: var(--bright_purple); 
} 
 
.timeline-swiper-prev, 
.timeline-swiper-next { 
    color: #var(--bright_purple); 
} 
 
/* Footer */ 
.page-footer { 
    margin-top: 1.5em; 
    padding: 1.75em; 
} 
.page-footer .page-content h1 { 
    border: none; 
    color: inherit; 
    margin: .5em 0; 
} 
 
.footer { 
    border-top: 1px solid #1d1a3b;/* To ensure the background covers the padding */ 
    background: #1d1a3b; 
    color: #fff; 
    margin-top: 0; 
} 
 
.footer-logo img { 
    width: 485px; 
} 
 
.footer h2, 
.footer-column-title { 
    color: #fff; 
    font-size: 1.5rem; 
    line-height: 1.17; 
    font-weight: bold; 
    margin-bottom: 9px; 
    text-transform: capitalize; 
} 
 
.footer-stats { 
    min-height: 0; 
} 
 
.footer-stat { 
    color: var(--primary); 
    font-size: 1rem; 
} 
 
.footer-stats-row.footer-stats-row { 
    padding-bottom: 1.25rem; 
} 
 
.footer-stat h2:after { 
    border-color: var(--bright_purple); 
} 
 
.footer-stats-row { 
    border-bottom: 1px solid var(--primary); 
    max-width: 1040px; 
} 
 
.footer-stats-list { 
    align-items: center; 
    flex-wrap: wrap; 
} 
 
.footer-social { 
    display: none; 
} 
 
.footer-copyright { 
    border: none; 
    font-size: 13px; 
    letter-spacing: -.03em; 
    line-height: 1.30769231; 
    margin-top: 1.1875rem; 
    padding-top: 6px; 
} 
 
.footer-columns { 
    border-top: none; 
    padding-top: 2.6875rem; 
} 
 
.footer-columns .row { 
    display: flex; 
} 
 
.footer-column--contact { 
    order: 1; 
} 
 
.footer-column-content { 
   font-size: .875rem; 
} 
 
.footer-column--contact .footer-column-content { 
   letter-spacing: -.035em; 
} 
 
.footer-column h4 { 
   line-height: 1.5; 
} 
 
.footer-column--contact h4 { 
    font-weight: normal; 
} 
 
.footer-address-line, 
.footer-contact-items { 
    line-height: 1.25; 
} 
 
.footer-column li { 
   line-height: 2; 
   margin: 0; 
} 
 
.footer-contact-items { 
    margin-top: 23px; 
} 
 
.footer-contact-items dt { 
    display: none; 
} 
 
.footer-contact-items dd { 
    display: block; 
    float: none; 
} 
 
.footer .form-input { 
    background: none; 
    border-radius: 0; 
    color: #fff; 
    padding: .475em .8em; 
} 
 
.footer .form-input::-webkit-input-placeholder { color: #fff; font-weight: 300; } 
.footer .form-input::-moz-placeholder          { color: #fff; font-weight: 300; } 
.footer .form-input:-ms-input-placeholder      { color: #fff; font-weight: 300; } 
 
.newsletter-signup-form { 
    padding-top: 0; 
} 
 
.newsletter-signup-form .button { 
    border-radius: 0; 
    font-size: 18px; 
    font-weight: bold; 
    padding: .7em; 
    text-transform: none; 
} 
 
.newsletter-signup-form .form-group { 
    margin-bottom: 11px; 
} 
 
.newsletter-signup-terms a { 
    color: var(--primary); 
} 
 
.newsletter-signup-terms-text p { 
    font-size: inherit; 
    margin: 0; 
} 
 
.newsletter-signup-terms .form-checkbox-helper { 
    border: 1px solid #c4c4c4; 
    border-radius: 0; 
    background: none; 
    font-size: 1.25rem; 
    margin-right: .5em 
} 
 
.footer .button { 
    background: none; 
    border: 1px solid #fff; 
    color: #fff; 
    font-size: 1.125rem; 
    padding: .555555556em; 
} 
 
.footer a.read_more { 
    color: #fff; 
    font-size: 1.25rem; 
} 
 
.footer a.read_more:after { 
    content: var(--arrow-white-lg); 
    margin-left: .5em; 
    top: .25em; 
} 
 
@media screen and (max-width: 767px) { 
    .row.page-footer { 
        padding-left: 19px; 
        padding-right: 19px; 
    } 
 
    .footer { 
        padding: 10px 5px 0; 
    } 
 
    .footer-columns { 
        padding-top: 0; 
    } 
 
    .footer-columns .row { 
        flex-direction: column; 
    } 
 
    .footer-column.has_sublist { 
        border-color: rgba(255, 255, 255, .1); 
    } 
 
    .footer .footer-column-content { 
        padding-left: 0; 
        padding-right: 0; 
    } 
 
    .row > .footer-column.has_sublist { 
        margin-left: 15px; 
        margin-right: 15px; 
        padding-left: 0; 
        padding-right: 0; 
    } 
 
    .footer-stats { 
        margin-left: 15px; 
        margin-right: 15px; 
        padding-top: 0; 
        padding-bottom: 0; 
    } 
 
    .footer-stat.footer-stat { 
        margin-top: 1rem; 
        text-align: left; 
        width: 100%; 
    } 
 
    .footer-stat [src*="app-store"] { 
        float: right; 
        height: 40px; 
        padding: 0 20px; 
    } 
 
    .footer-column.has_sublist { border-bottom: 1px solid rgba(255, 255, 255, .1); } 
 
    .footer-column--contact.has_sublist { border-bottom: none; } 
 
    .footer-contact-more { border-top: 1px solid rgba(255, 255, 255, .1); } 
 
    .footer-column-title { 
        font-size: 18px; 
        line-height: 25px; 
        padding:  1rem 0 .5rem; 
    } 
 
    .footer-column.has_sublist .footer-column-title:before { 
        content: ''; 
        border: solid #fff; 
        border-width: 0 1px 1px 0; 
        float: right; 
        width: 12px; 
        height: 12px; 
        position: relative; 
        right: 17px; 
        top: 4px; 
        transform: rotate(45deg); 
    } 
 
    .footer-column.has_sublist .footer-column-title.expanded:before { 
        transform: rotate(225deg); 
    } 
 
    .footer-social-icons { 
        display: flex; 
        align-items: center; 
    } 
 
    .footer-social-icons h5 { 
        margin: 1.25rem 0; 
    } 
 
    .footer-social-icons p { 
        margin-left: auto; 
    } 
 
    .footer-social-icons img { 
        width: 42px; 
        height: 42px; 
        margin-left: .5rem; 
    } 
 
    .footer-copyright { 
        font-size: .75rem; 
        margin: 0; 
        padding: 9px 0; 
    } 
 
    .footer-copyright .row { 
        padding-left: 15px; 
        padding-right: 15px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .footer h2, 
    .footer-column-title { 
        color: var(--primary); 
    } 
 
    .footer-stats { 
        padding-top: 4rem; 
    } 
 
    .footer-stat { 
        font-size: 1rem; 
        width: auto; 
        margin: 0 0 0 auto; 
    } 
 
    .footer-stat:first-child { 
        margin-left: 0; 
    } 
 
    .footer-stat .button { 
        min-width: 200px; 
        padding: 1rem; 
    } 
 
    .footer-social-icons h5 { 
        margin: 0 0 .5rem; 
    } 
 
    .footer-social-icons p { 
        margin-bottom: 1rem; 
    } 
 
    .footer-social-icons a + a img { 
        margin-left: .8rem; 
    } 
} 
 
@media screen and (min-width: 1200px) { 
    .footer-column--contact { 
        width: 310px; 
    } 
} 
 
 
/* Dropdown filters */ 
.search-filter-total { 
    color: var(--primary); 
} 
 
.search-filters :checked ~ .form-checkbox-helper, 
.search-filters :checked ~ .form-radio-helper, 
.search-filters :checked ~ .form-checkbox-label, 
.search-filters :checked ~ .form-radio-label { 
    border-color: var(--primary); 
    color: var(--primary); 
} 
 
.search-filters :checked + .form-radio-helper:after { 
    background-color: var(--primary); 
} 
 
    .footer-copyright-cms { 
        border-bottom: 1px solid rgba(255, 255, 255, .1); 
        float: left; 
        text-align: left; 
        padding-bottom: 20px; 
        width: 100%; 
    } 
 
    .footer-bottom .row { 
        border-top: 0; 
        padding: 0 15px; 
    } 
 
    .footer-bottom .simplebox-column { 
        margin: 0; 
        padding: 1rem 0; 
        width: 50%; 
        height: 5.75rem; 
    } 
 
    .footer-bottom .simplebox-column-2 { 
        order: 1; 
    } 
 
    .footer-bottom .simplebox-column-1, 
    .footer-bottom .simplebox-column-3 { 
        border-bottom: 1px solid rgba(255, 255, 255, .1); 
    } 
 
    .footer-bottom img[src*="Ibec-Academy"] { 
        max-width: 147px; 
    } 
 
    .footer-bottom img[src*="EQA_"] { 
        max-width: 100px; 
    } 
 
    .footer-social-link { 
        display: inline-block; 
        margin-right: .5rem; 
    } 
 
    .footer-social-link img { 
        max-width: 42px; 
    } 
 
    .footer-bottom-powered_by p { 
        padding-top: 1rem; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .search-filter-dropdown.filter-active > button, 
    .search-filters-clear { 
        color: var(--primary); 
    } 
 
    .footer-social-link { 
        display: inline-block; 
        margin-right: 1.5rem; 
    } 
} 
 /* Login */ 
.login-form-container.login-form-container .modal-header { 
    background-color: #fff; 
    color: var(--primary); 
} 
 
.login-form-container.login-form-container .nav-tabs > li > a { 
    color: #303030; 
    font-weight: bold; 
    text-transform: uppercase; 
} 
 
.signup-text a, 
.login-form-container.login-form-container .modal-footer a, 
.login-form-container.login-form-container .nav-tabs > li.active > a { 
    color: var(--primary); 
} 
 
.signup-text a:hover, 
.login-form-container .modal-footer a:hover, 
.login-form-container .nav-tabs > li > a:hover { 
    color: var(--primary-hover); 
} 
 
.login-buttons .btn { 
    text-transform: uppercase; 
} 
 
 
 
/* Misc */ 
.contact--left .ui-tabs-nav li a { 
    background: var(--light_gray); 
    color: var(--main_gray); 
    width: auto; 
    min-width: 9rem; 
    padding: 0.5625em; 
} 
 
.contact--left .ui-tabs-nav .ui-tabs-active a { 
    background: var(--dark_purple); 
    border-color:var(--dark_purple); 
    color: #fff; 
} 
 
.contact--left .ui-tabs-nav.ui-tabs-nav li a { font-weight: bold;} 
 
 
.contact--left .ui-widget-content { 
    border-color: var(--middle-gray); 
    color: var(--darkened_gray); 
    font-weight: normal; 
    line-height: 1.32; 
} 
 
.contact--left .ui-widget-content p { 
    font-weight: inherit; 
    letter-spacing: -.005em; 
    margin-bottom: 1rem; 
    padding: 0; 
} 
 
.contact--left .checkout-invoice-footer > :last-child { 
    margin-bottom: 0; 
} 
 
.checkout-invoice-wrapper .form-label { 
    display: block; 
    font-weight: bold; 
    margin: .9em 0 .5625em; 
} 
 
.checkout-invoice-wrapper abbr { 
    text-decoration: none; 
} 
 
.checkout-invoice-wrapper input.form-input, 
.checkout-invoice-wrapper .form-input input { 
    max-width: 250px; 
    padding-top: .75em; 
    padding-bottom: .8125em; 
} 
 
.layout-checkout .header { 
    border-bottom: 1px solid var(--light_gray); 
} 
 
.layout-checkout .content { 
    margin-top: 35px; 
} 
 .layout-content_wide .content { 
    /*margin-top: 4.3rem;*/ 
} 
 
.layout-checkout h1 { 
    color: var(--dark_purple); 
    margin-bottom: 0.145833333em; 
} 
 
.checkout-sales_quote-checkbox-wrapper { 
    margin-bottom: 3.125rem; 
} 
 
.checkout-sales_quote-notice { 
    max-width: 650px; 
    margin-bottom: 4.375rem; 
} 
 
.checkout-right-sect .item-summary-head { 
    padding: 5px 20px 4px; 
} 
 
.right-section .gray-box h4 { 
    font-size: 18px; 
    font-weight: bold; 
    letter-spacing: -.045em; 
    text-transform: lowercase; 
} 
 
.right-section .gray-box h4:first-letter { 
    text-transform: uppercase; 
} 
 
 
.checkout-right-sect .btn-close:hover { 
    color: var(--bright_purple); 
    border-color: var(--bright_purple); 
} 
 
.prepay-box { padding: 1.25rem 1.25rem .625rem; } 
 
.prepay-box h5 { color: var(--dark_purple); } 
 
.checkout-right-sect .sub-total, 
.prepay-box li.total  { 
    color: var(--primary); 
} 
 
.checkout-item .row.gutters { align-items: flex-start; margin: 0 0 .5rem; } 
.checkout-item .row.gutters [class*="col"] {padding-left: 0; padding-right: 0; } 
 
.checkout-right-sect .checkout-item-remove { 
    color: var(--dark_gray); 
    font-size: 1rem; 
    top: 2rem; 
} 
 
.checkout-item-info, 
.checkout-item-timeslots-count { 
    font-size: 16px; 
    font-weight: 400; 
} 
 
.checkout-item-fee { font-size: 16px; } 
 
 
.checkout-item-timeslots { 
    color: var(--main_gray); 
    column-count: 2; 
    font-size: 1em; 
    font-weight: 400; 
} 
 
.checkout-right-sect .total-pay { 
    border-top: 0; 
    padding: 0 1.25rem; 
} 
 
.checkout-right-sect .total-pay > ul { 
    border-top: 1px solid #dbdbdb; 
    padding-top: 1rem; 
} 
.checkout-right-sect .discountItemPlaceholder { 
    padding: 0; 
} 
 
.discountItemPlaceholder ~ .discountItemPlaceholder { 
    border: 0; 
} 
 
.discountItemPlaceholder.discountItemPlaceholder p { 
    font-size: .9375rem; 
    font-weight: normal; 
} 
 
.discountItemPlaceholder .amount { 
    font-weight: inherit; 
} 
 
.checkout-item + .discountItemPlaceholder { 
    padding-top: 1.25rem; 
} 
 
.checkout-breakdown.checkout-breakdown { 
    margin-top: 1.25rem ; 
} 
 
.checkout-coupon-wrapper .form-input { 
    border-radius: 0; 
    border-color: var(--middle-gray); 
} 
 
.right-section .button-action button { 
    font-weight: bold; 
    letter-spacing: -.025em; 
} 
 
.checkout-captcha-container { 
    padding: 0 20px; 
    transform: scale(0.795) !important; 
    transform-origin: 13px; 
} 
 
.checkout-heading { 
    background-color: var(--dark_purple); 
    border-radius: 0; 
    color: #fff; 
    margin-bottom: 0; 
    padding-top: .416666667em; 
    padding-bottom: .416666667em; 
    text-transform: capitalize; 
} 
 
.checkout-heading .fa { 
    display: none; 
} 
 
.checkout-form .theme-form-content { 
    color: var(--darkened_gray); 
    margin-bottom: 3rem; 
} 
 
/* temporary, until this is setting-controlled */ 
#checkout-need_details, 
.checkout-privacy-header { 
    display: none; 
} 
 
.contact--left .form-group { 
    margin-left: -10px; 
    margin-right: -10px; 
} 
 
.contact--left .form-group > [class*="col-"] { 
    padding-left: 10px; 
    padding-right: 10px; 
} 
 
.contact--left .form-input--pseudo input, 
.contact--left .form-input--pseudo select { 
    height: 2.7em; 
} 
 
.checkout-form ::-webkit-input-placeholder, .bookings_form ::-webkit-input-placeholder { 
    color: var(--darkened_gray); 
    font-weight: 300; 
} 
.checkout-form .form-input 
    color: var(--darkened_gray); 
} 
 
.checkout-form label:not([class]), 
.checkout-form .form-label { 
    display: inline-block; 
    line-height: 1.32; 
    margin-bottom: .5em; 
} 
 
.checkout-form .theme-form-inner-content, 
.billing-inner-content { 
    margin: 29px 19px 27px; 
} 
 
.contact--left .ui-tabs-panel { 
    padding: 2rem 1.1875rem 1.6875rem; 
} 
 
.delegate_box { 
    border-color: var(--primary) !important;/* todo: remove absolute classes from this section and style within template CSS. */ 
    border-radius: 0 !important; 
} 
 
.pay-with > h2 { font-size: 1.25rem; } 
 
.checkout-processed_by { font-size: .75rem; } 
 
.checkout-privacy-header { 
    color: var(--primary); 
} 
 
.privacy-content { 
    border: none; 
    letter-spacing: 0.015em; 
    margin-top: 3rem; 
    max-width: 745px; 
} 
 
.privacy-inner-content { 
    font-size: 14px; 
    line-height: 1.71428571; 
    margin: 0; 
} 
 
.privacy-content h6 { 
    font-size: 14px; 
    margin: 0 0 .5em; 
} 
 
.privacy-content p { 
    margin: 0 0 2.5em; 
} 
 
.privacy-content a { 
    color: var(--primary); 
} 
 
.terms-txt { 
    font-size: 12px; 
    letter-spacing: -0.025em; 
    line-height: 1.115; 
} 
 
.terms-txt .form-row { 
    margin: -5px 0 10px; 
} 
 
.terms-txt .form-row > div { 
    padding: 0 5px; 
} 
 
a.item-summary-head { 
    color: var(--bright_purple); 
} 
 
.search-package-available h2 { 
    color: #4f4e4f; 
} 
 
.search-package-available .available-text  h4 { 
    border-color: #eee; 
    color: var(--primary); 
} 
 
.search-package-available .show-more { 
    background: #fff; 
    border: 1px solid #1E3B49; 
    color: var(--bright_purple); 
} 
 
.prepay-box h6 { 
    color: var(--primary); 
} 
 
.right-section .gray-box { border: none; border-radius: 0; } 
 
.right-section .button-action { 
    padding: 0 21px 20px 19px; 
} 
 
.checkout-right-sect li.sub-total.sub-total { 
    background: var(--dark_purple); 
    color: #fff; 
    font-weight: bold; 
    letter-spacing: .04em; 
    margin: 1.75rem -1.25rem 1.5625rem; 
    padding: 1rem 1.25rem; 
    text-transform: none; 
} 
 
@media screen and (max-width: 767px) { 
    .layout-checkout .content > .container { 
        padding-left: 1px; 
        padding-right: 1px; 
    } 
 
    .layout-checkout .checkout-progress { 
        margin-bottom: 0; 
    } 
 
    .checkout-item-title { 
        font-size: 17px; 
        line-height: 22px; 
        letter-spacing: -.0.02em; 
        max-width: 200px; 
    } 
 
    .checkout-heading { 
        padding-left: 20px; 
        padding-right: 20px; 
    } 
 
    .checkout-form .theme-form-inner-content .form-group [class*="col"], 
    .billing-inner-content .form-group [class*="col"] { 
        margin-bottom: 19px; 
    } 
 
    .checkout-form .theme-form-inner-content .form-group [class*="col"]:last-child, 
    .billing-inner-content .form-group [class*="col"]:last-child { 
        margin-bottom: 0; 
    } 
 
    .checkout-form .theme-form-inner-content .form-checkbox-helper { 
        float: left; 
        margin-bottom: 1em; 
        margin-right: 1em; 
    } 
 
    .checkout-form .theme-form-inner-content .form-checkbox-label { 
        color: var(--dark_gray); 
        font-size: 14px; 
    } 
 
    [for="checkout-special_requirements"] { 
        display: inline-block; 
        line-height: 1.32; 
        margin-bottom: 18px; 
    } 
 
    [for="checkout-cvv"], 
    label.new-card { 
        margin-bottom: 9px; 
    } 
 
    .delegate_box h3 { 
        font-size: 1.25rem; 
        letter-spacing: -.005em; 
        line-height: 1.32; 
    } 
 
    #payment-tabs > ul { 
        padding-left: 20px; 
    } 
 
    .contact--left .ui-tabs-nav li { 
        margin-right: .25em; 
        margin-bottom: 0; 
        width: auto; 
} 
 
    .contact--left .ui-tabs-nav li a { width: 6.5em; } 
 
    .contact--left .ui-tabs-panel { 
        border: 1px solid var(--light_gray); 
        clear: both; 
    } 
 
    [id="checkout-continue"] { margin-bottom: 40px; } 
 
    .checkout-right-sect.gray-box { 
        background: var( --lighter_gray); 
        margin: 20px 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .checkout-form .theme-form-inner-content, 
    .billing-inner-content { 
        margin: 39px 19px 20px; 
    } 
 
    .privacy-content { 
        margin-bottom: 5.5rem; 
    } 
} 
 
@media screen and (min-width: 1200px) { 
    .left-section { 
        width: 830px; 
    } 
 
    .right-section, .right-section .gray-box { 
        width: 280px; 
    } 
} 
 
.custom-calendar .booking-date-button { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
.custom-calendar .booking-date-button:hover { 
    background-color: var(--bright_purple); 
} 
 
.custom-calendar button.booking-date-button.active { 
    background-color: #fff; 
    color: var(--primary); 
} 
 
.course-activity-alert, 
.details-wrap .left-place { 
    color: #F75A5F; 
} 
 
.number-of-people-viewing { 
    color: var(--primary); 
} 
 
.search-calendar-course-image .fa { 
    background-color: var(--primary); 
    color: #fff; 
} 
 
.custom-calendar tbody td.active, 
.custom-calendar tbody td.active:hover { 
    background-color: #fff; 
    color: var(--primary); 
} 
 
.custom-calendar tbody tr:first-child td { 
    color: #222; 
} 
 
.package-offers-wrap h2 { 
    color: var(--primary); 
    border-color: #c5cecd; 
} 
 
.package-offers-wrap h3 { 
    color: var(--primary); 
} 
 
.package-offers-wrap .summary-wrap .more, 
.classes-details-wrap .details-wrap li:first-child { 
    color: var(--primary); 
} 
 
.classes-details-wrap .details-wrap li:first-child { 
  background-color: var(--primary); 
} 
 
.details-wrap .remove-booking, 
.details-wrap .wishlist.remove{ 
    color: var(--primary); 
} 
 
.sidelines:before, 
.sidelines:after, 
.details-wrap .price-wrap { 
    border-color: #e4e4e4; 
} 
 
.details-wrap .time, 
.details-wrap .price, 
.details-wrap .fa { 
    color: var(--primary); 
} 
 
/* course results hover */ 
.details-wrap:hover { 
    background-color: #f9f9f9; 
    border-color:#d8d8d8 ; 
} 
 
.details-wrap:hover .time, 
.details-wrap:hover .price, 
.details-wrap:hover .fa-book { 
    color: var(--primary); 
} 
 
.details-wrap:hover li:first-child { 
    background-color: var(--primary); 
} 
 
.details-wrap:hover .sidelines::before, 
.details-wrap:hover .sidelines::after, 
.details-wrap:hover .price-wrap { 
    border-color:var(--primary); 
} 
 
 
/* course results booked */ 
.details-wrap.booked { 
    border-color:var(--bright_purple); 
    background-color: #f3f3f3; 
} 
 
.details-wrap.booked .time, 
.details-wrap.booked .price, 
.details-wrap.booked .fa-book { 
    color: var(--bright_purple); 
} 
.details-wrap.booked li:first-child { 
    background-color: var(--bright_purple); 
} 
 
.details-wrap.booked .sidelines::before, 
.details-wrap.booked .sidelines::after, 
.details-wrap.booked .price-wrap { 
    border-color: var(--bright_purple); 
} 
 
.classes-details-wrap .alert-wrap { 
    background-color: var(--bright_purple); 
    color: #fff; 
} 
 
.custom-slider-arrow a { 
    color: #0e2a6b; 
} 
 
.search_courses_right:hover, 
.search_courses_left:hover, 
.arrow-left.for-time-slots:hover, 
.arrow-right.for-time-slots:hover{ 
    color: var(--primary); 
} 
 
.custom-calendar .booking-date-button.already_booked { 
    background-color: var(--bright_purple); 
    color: #fff; 
} 
 
.search_history > a { 
    color: #fff; 
} 
 
.search_history .remove_search_history { 
    color: #fff; 
    border-color: #fff; 
} 
 
body > div > img { 
  display: block; 
} 
 
.submit-expand { 
    background: none; 
    border: none; 
} 
 
.course-selector-form .form-select-plain select { 
   border-color: #c4c4c4; 
   border-radius: 5px; 
} 
 
.course-selector-form .button, 
.course-details-menu .button, 
.course-details-brochure-modal .button, 
.button.checkout-complete_booking{ 
    font-size: 1rem; 
    font-weight: bold; 
    line-height: 1.25; 
    padding: .75em .75em .6875em; 
} 
 
.course-details-menu { 
    box-shadow: 0 4px 25px rgba(0, 0, 0, .11); 
} 
 
..course-details-menu-body { 
    padding: .8125rem 1.1rem; 
} 
 
.course-details-menu-header { 
    background: var(--dark_purple); 
    color: #fff; 
} 
 
.course-details-menu h6 { 
    color: var(--dark_gray); 
    font-weight: normal; 
} 
 
.course-details-menu select { 
    border: 1px solid #C4C4C4; 
    border-radius: 4px; 
} 
 
.course-details-menu .course-details-price { color: #fff; } 
 
.course-details-wishlist-checkbox ~ .checkbox-icon-checked { 
    color: var(--bright_purple); 
} 
 
.course-details-menu-footer button { 
    color: var(--dark_purple); 
    font-family: inherit; 
    font-weight: normal; 
} 
 
.course-subject-accordion { background-color: #fff; } 
 
.course-subject-accordion-li.course-subject-accordion-li { 
    border-left-color: var(--light_gray)!important; 
    box-shadow: 0px 0px 3px var(--light_gray) inset; 
    margin-bottom: .5rem; 
} 
 
.course-subject-accordion-li.active { 
   border-left-color: var(--bright_purple) !important; 
   box-shadow: none; 
} 
 
.course-subject-accordion-toggle { color: var(--main_gray); } 
 
.course-subject-accordion-toggle.course-subject-accordion-toggle { font-size: 1.25rem; } 
 
.course-subject-accordion-toggle.active { color: var(--dark_gray); } 
 
.course-subject-accordion-wrapper h3 { 
   font-size: 28px; 
   line-height: 1.28571429; 
   margin-top: 1rem !important; /* todo: remove absolute classes from the HTML */ 
   margin-bottom: 23px !important; 
} 
 
.course-subject-accordion-button.read_more { 
    font-size: 18px; 
    font-weight: normal; 
    float: right; 
    margin-top: 11px; 
} 
 
.course-subject-accordion-button.read_more:after { 
    content: var(--arrow-bright_purple-lg); 
    top: 7px; 
} 
 
#book-course {background: var(--success)} 
.course-details-actions [formaction="/contact-us.html"] {background: var(--primary)!important;}/* Need to remove the absolute class from this element. */ 
#add_to_waitlist_button {background: var(--success)} 
 
/* Re-order the buttons */ 
.course-details-actions { 
    display: flex; 
    flex-direction: column; 
} 
 
.course-details-actions [id="book-course"] { order: 0; } 
.course-details-actions [id="add_to_waitlist_button"] { order: 1; } 
.course-details-actions [formaction="/contact-us.html"] { order: 2; margin-top: 1rem; } 
 
@media screen and (max-width: 767px) { 
    .simplebox-course-columns .simplebox-columns { 
        width: 100vw; 
        max-width: 100%; 
        margin-left: calc(50% - 50vw); 
    } 
 
    .simplebox-course-columns .simplebox-content { 
        padding-left: 15px; 
        padding-right: 15px; 
    } 
 
    .simplebox-course-columns .simplebox-content { 
        padding-top: 2rem; 
        padding-bottom: 2rem; 
    } 
 
    .simplebox-course-columns .simplebox-content > :first-child { margin-top: 0;} 
    .simplebox-course-columns .simplebox-content > :last-child { margin-bottom: 0;} 
 
    .simplebox-course-columns .simplebox-column-1 { 
        background: var(--category-color, var(--primary)); 
        color: #fff; 
    } 
 
    .simplebox-course-columns .simplebox-column-2 { 
        background: var(--success); 
        color: #fff; 
    } 
 
    .course-selector-form .form-select-plain { 
        margin: 1.8rem 0; 
    } 
 
    .course-subject-accordion-wrapper { margin-bottom: .5rem } 
 
    .course-subject-accordion-li { border-left-width: .25rem; } 
 
    .course-subject-accordion-li.course-subject-accordion-li.course-subject-accordion-li { 
        padding-left: 5px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .simplebox-course-columns { 
        background: linear-gradient(to right, var(--category-color, var(--primary)) 50%, var(--success) 50%); 
        color: #fff; 
    } 
 
    .simplebox-course-columns .simplebox-columns { 
        max-width: 1298px; 
    } 
 
    .simplebox-course-columns .simplebox-column { 
        padding: 70px 125px 60px 15px; 
        margin: 0; 
    } 
 
    .simplebox-course-columns .simplebox-column:nth-child(even) { 
        padding-left: 117px; 
        padding-right: 15px; 
    } 
 
    .course-selector-form .form-select-plain { 
        margin: 1rem 0 1.5rem; 
    } 
 
    .course-subject-accordion-wrapper { margin-bottom: 4rem; } 
 
    .course-subject-accordion-wrapper > :nth-child(odd)  { width: 38.75%; } 
    .course-subject-accordion-wrapper > :nth-child(even) { width: 61.25%; } 
 
    .course-subject-accordion { 
        /*min-height: 36.25rem;*/ 
        max-height: calc(6.125rem * var(--tab-count) - .5rem) 
        overflow: auto; 
    } 
 
    .course-subject-accordion-toggle.course-subject-accordion-toggle { 
        font-size: 1.25rem; 
        padding: 1.7em .5em 1.65em 2.2em; 
    } 
} 
 
.get_in_touch .simplebox-columns { max-width: 1200px; } 
.get_in_touch .simplebox-column-1 img { display: block; } 
.get_in_touch h2 { margin-bottom: 10px; } 
.get_in_touch h2 { margin-bottom: .222em; } 
.get_in_touch p { margin: .5rem 0 1.3rem; } 
.get_in_touch p:last-child { margin-bottom: 2rem; } 
 
.simplebox-trainers h1 { color: var(--dark_purple); } 
 
@media screen and (max-width: 479px) { 
    .get_in_touch { 
        min-height: 360px; 
        padding-top: 2.5rem; 
    } 
 
    .layout-home .get_in_touch { 
        min-height: 410px; 
        padding-top: 0; 
    } 
 
    .get_in_touch .simplebox-column-1 img:only-child { 
        width: 245px!important; 
    } 
 
    .get_in_touch .simplebox-column-1 { 
        position: absolute; 
        bottom: 0; 
        right: 17% 
    } 
 
    .get_in_touch .simplebox-column-1 { 
        padding: 0 !important;/* The rule this overwrites needs to be made less specific */ 
    } 
 
    .get_in_touch .simplebox-column-2{ 
        z-index: 2; 
    } 
 
    .get_in_touch .simplebox-column-2 .simplebox-content { 
        padding-left: 90px; 
    } 
 
    .get_in_touch .button { 
        display: block; 
        margin-left: auto; 
        max-width: 170px; 
    } 
} 
 
@media screen and (min-width: 480px) { 
 
    .get_in_touch .button:first-child { 
        margin-right: 1.5rem; 
    } 
 
    .get_in_touch.get_in_touch.get_in_touch .simplebox-column-1 { width: 42% !important; } 
    .get_in_touch.get_in_touch.get_in_touch .simplebox-column-2 { width: 58% !important; } 
} 
 
@media screen and (max-width: 767px) { 
    .get_in_touch .button { 
        margin-bottom: 1rem; 
    } 
 
    .get_in_touch p { 
        font-size: 16px; 
        line-height: 1.375; 
    } 
 
    .course-subject-accordion-toggle.course-subject-accordion-toggle { 
        font-size: 1rem; 
        padding-top: 27px; 
        padding-bottom: 27px; 
    } 
 
    .course-subject-accordion h4 { 
        font-size: 28px; 
        line-height: 1.285714; 
        padding-top: 8px 
    } 
 
    .course-subject-accordion.course-subject-accordion p { 
        font-size: 1rem; 
        line-height: 1.5 
    } 
 
    .course-subject-accordion .read_more { 
        float: right; 
        font-size: 18px; 
        font-weight: normal; 
        margin: 4px 0 10px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .get_in_touch p { 
        font-size: 20px; 
        line-height: 1.5; 
    } 
} 
 
 
@media screen and (max-width: 767px) { 
    .simplebox-contact .button { 
        display: block; 
        margin-bottom: 1rem; 
    } 
 
    .simplebox-trainers { 
        padding-bottom: 30px; 
    } 
 
    .simplebox.simplebox.simplebox.simplebox-trainers img { 
        width: 125vw !important; 
        max-width: none; 
        left: 12.5vw; 
        position: relative; 
    } 
 
    .simplebox.simplebox.simplebox-trainers .simplebox-column-1 { 
        margin-top: -50px; 
    } 
} 
 
@media screen and (min-width: 768px) { 
    .simplebox-contact .simplebox-column-1 {margin:0;width:55%;} 
    .simplebox-contact .simplebox-column-2 {margin:0;width:45%;} 
 
    .simplebox-contact .simplebox-column-2 .simplebox-content { 
        padding-bottom: 135px; 
   } 
 
   .simplebox-contact .button { 
        margin-right: 1.5rem; 
   } 
   .simplebox-video p { 
        margin-top: 1em; 
    } 
   .simplebox-primary { 
       padding-bottom: 35px!important; 
    } 
   .simplebox-primary .accredited-partner-text p { 
       margin: 0 0 1.2rem; 
    } 
   .simplebox-trainers { 
        margin-top: 80px; 
        margin-bottom: 69px; 
        font-weight: 400; 
    } 
    .simplebox-trainers .simplebox-content { 
        margin-top: -11px; 
        padding-bottom: 45px!important; 
    } 
    .simplebox-trainers h1 { 
        color: var(--dark_purple); 
    } 
} 
 
.client-logos { 
    display: flex; 
    flex-wrap: wrap; 
    margin: 0 -10px; 
} 
 
.client-logos img { 
    max-width: 25%; 
    margin: 15px 10px !important; /* todo: remove inline styles */ 
    max-width: calc(25% - 20px); 
    /* `height: auto;` does not work as expected in Safari. This `height` will force the 149:160 ratio to be maintained. */ 
    height: 107.382550336% !important; 
} 
 
@media screen and (min-width: 768px) { 
    .client-logos { 
        margin: 0 -20px; 
    } 
 
    .client-logos img { 
        margin: 30px 20px !important; /* todo: remove inline styles */ 
        width: calc(16% - 40px) !important; 
    } 
} 
 
