@charset "UTF-8";
:root {
  --font-primary: 'Open Sans', sans-serif;
  --primary-color: #1E2133;
  --primary-cpd-green: #64eeb4;
  --secondary-color: #40abfc;
  --secondary-cpd-green: #d1fae9;
  --tertiary-color: #fff117;
  --silver-color: #CFCFCF;
  --white-color: #fff;
  --black-color: #000;
}

::-moz-selection { color:var(--white-color); background:var(--primary-color); }
::selection { color:var(--white-color); background:var(--primary-color); }
::-webkit-input-placeholder { color:var(--silver-color); }
:-ms-input-placeholder { color:var(--silver-color); }
::placeholder { color:var(--silver-color); }

body { margin:0; font-family: var(--font-primary); font-weight:400; font-smooth:always; -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
a { color:var(--primary-color); }
h1, h2, h3, h4, h5, h6 { width:100%; font-family: var(--font-primary); font-weight:600; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color:var(--primary-color); }
h1 { font-size:2.8rem; color:var(--black-color); font-weight:300; line-height:55px; }
h2 { font-size:2rem; line-height:42px; }
h3 { font-size:1.6rem; line-height:36px; }
h4 { font-size:1.4rem; line-height:32px; }
h5 { font-size:1.2rem; line-height:30px; }
h6 { font-size:1.1rem; line-height:28px; }
/* p { line-height:28px; } */
div { position:relative; overflow:hidden; width:100%; height:auto; box-sizing:border-box; }
input:focus { outline:none; }
hr { border:0; width:110px; border-top:solid 8px #ededed; padding:0; margin:64px 0; }
strong { letter-spacing:0.02em; }
.screen-reader-text,
.skip-link.screen-reader-text,
.hide { display:none!important; }
.aic { align-items:center; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .btn { line-height:normal; }
.entry-content p a,
.entry-content li a { font-weight:bold; color:var(--primary-color); text-decoration:underline; }
.entry-content p a:hover,
.entry-content li a:hover { text-decoration:none; }

#site-header .header_menu_wrap { overflow:visible; max-width:1140px; margin:0 auto; }
#site-header .menu_wrap_link:hover .hide { opacity:1; }
#site-header .menu_wrap_link span.icon { display:block; width:28px; margin:0 auto; }
#site-header .menu_wrap_link span.icon span { width:100%; margin:5px 0 0 0; height:4px; background-color:var(--black-color); border-radius:6px; display:block; }
#site-header .menu_wrap,
#site-header .user_menu { position:absolute; top:100%; right:0; margin:0; padding:0; background-color:#f8f8f8; z-index:90000; width:100%; max-width:720px; box-sizing:border-box; }
#site-header .menu_wrap .wrap { padding:0 0 0 58px; width:100%;display:flex; }
#site-header .user_menu { max-width:360px; }
#site-header .user_menu ul { list-style-type:none; display:block; padding:45px 0 5px 58px; width:100%; }
#site-header .user_menu ul svg { fill:var(--secondary-color); height:16px; }
#site-header .menu_wrap .wrap .col_a,
#site-header .menu_wrap .wrap .col_b { padding:45px 0 0; display:flex; width:46%; flex:0 0 46%; -ms-flex:0 0 46%; flex-direction:column; }
#site-header .menu_wrap .wrap .col_b { padding:45px 50px 0 49px; width:57%; flex:0 0 57%; -ms-flex:0 0 57%; display:flex; background-color:var(--white-color); }
#site-header .menu_wrap .wrap .col_b li { margin-bottom:24px; line-height:1.8em; }
#site-header .menu_wrap .wrap .col_b li a { color:#111; }
#site-header .menu_wrap .wrap .col_b li a:hover { font-weight:bold; }
#site-header .menu_wrap ul { width:100%; list-style-type:none; padding:0; margin:0; }
#site-header .menu_wrap .primary_menu li,
#site-header .user_menu ul li { margin-bottom:35px; }
#site-header .menu_wrap .primary_menu li a,
#site-header .user_menu ul li a { display:block; padding-right:90px; color:#6e6e6e; font-size:1.25rem; position:relative; line-height:1.85rem; }
#site-header .menu_wrap .primary_menu li a:hover,
#site-header .menu_wrap .primary_menu li a.active,
#site-header .user_menu ul li a:hover { font-weight:600; text-decoration:none; }
#site-header .menu_wrap .primary_menu li a svg { fill:#d6d6d6; position:absolute; top:5px; right:30px; width:33px; }
#site-header .menu_wrap .primary_menu li a:hover svg,
#site-header .menu_wrap .primary_menu li a.active svg { fill:var(--secondary-color); }
#site-header .menu_wrap .secondary_menu { margin:30px 0 0; }
#site-header .menu_wrap .secondary_menu li { font-size:1.4rem;margin-bottom:10px; }
#site-header .menu_wrap .secondary_menu li a { font-size:0.63em;color:#6e6e6e;transition:color .2s ease-in-out; }
#site-header .menu_wrap .secondary_menu li a:hover { font-weight:600; }
#site-header .menu_wrap .social_menu { display:inline-block;margin:48px 0 10px;padding:0;position:relative; }
#site-header .menu_wrap .social_menu li { display:inline-block;margin:0 0 20px 0;padding:0 26px 0 0; }
#site-header .menu_wrap .social_menu svg { fill:#343657; }
/* HEADER SEARCH */
#site-header .ah_sb_2020.hide { top:-100%; }
#site-header .ah_sb_2020 { width:100%;overflow:visible;z-index:100;transition:top 0.3s ease-in-out;background:#F8F8F8;position:absolute;top:100%;min-height:600px; }
#site-header .ah_sb_2020 div { width:100%;max-width:1120px;display:flex;margin:0 auto;flex-wrap:wrap;overflow:visible; }
#site-header .ah_sb_2020 .dropdown-menu { max-height:360px; overflow-y:scroll; width:88%; padding:0; margin:2% 2% 0; }
#site-header .ah_sb_2020 div form.search-form { width:100%;display:flex; }
#site-header .ah_sb_2020 div label { width:100%;white-space:normal;margin:0;padding:10px 0; }
#site-header .ah_sb_2020 div input { background:#F8F8F8;border:none;color:var(--black-color);width:100%;font-size:3.8em;font-weight:600; }
#site-header .ah_sb_2020 div a { background:var(--white-color);display:flex;margin-left:auto;cursor:pointer; }
#site-header .ah_sb_2020 div a svg { cursor:pointer;fill:var(--secondary-color);width:60px; }
#site-header .ah_sb_2020 div a.dropdown-toggle::after { content:url("/wp-content/plugins/rcslt/assets/images/arrow_down_black.svg");
  width:10px;height:10px;border:none;margin-left:auto; }
#site-header .ah_sb_2020 div .show a.dropdown-toggle::after { content:url("/wp-content/plugins/rcslt/assets/images/arrow_down_white.svg"); }
#site-header .ah_sb_2020 div a.btn { border-color:var(--primary-color);background:var(--white-color);background-color:var(--white-color); padding:10px; -webkit-appearance:none; }
#site-header .ah_sb_2020 div a.btn:hover,
#site-header .ah_sb_2020 div a.btn:focus,
#site-header .ah_sb_2020 div .show .btn-primary.dropdown-toggle {
  background-color:var(--primary-color);background:var(--primary-color);color:var(--white-color);
}
#site-header .ah_sb_2020 div a.btn-primary:not(:disabled):not(.disabled).active,
#site-header .ah_sb_2020 div a.btn-primary:not(:disabled):not(.disabled):active,
#site-header .ah_sb_2020 div .dropdown-item.active,
#site-header .ah_sb_2020 div .dropdown-item:active,
#site-header .ah_sb_2020 div .show > #site-header .ah_sb_2020 div .btn-primary.dropdown-toggle,
#site-header .ah_sb_2020 div .dropdown-item { display:flex; border-bottom:solid 1px #CCC;
  align-items:center; font-size:0.9em; margin:0; }

#site-header .ah_sb_2020 div input[type=checkbox] { position:relative;display:block;text-align:right;margin:0 15px;
  width:35px;min-height:24px; }
#site-header .ah_sb_2020 div input[type=checkbox]:before { position:absolute; display:block; background:#bbb; content:'';
  width:38px; height:20px;top:0;right:-5px;border-radius:13rem;box-shadow:content-box;transition:top 0.3s ease-in-out;
  border:2px solid #bbb; }
#site-header .ah_sb_2020 div input[type=checkbox]:checked:before { background:var(--primary-color);
  border-color:2px solid var(--primary-color); }
#site-header .ah_sb_2020 div input[type=checkbox]:checked:after { right:-1px; }
#site-header .ah_sb_2020 div input[type=checkbox]:after { position:absolute;display:block;background:var(--white-color);
  content: ;width:18px;height:18px;top:3px;right:15px;border-radius:13rem;box-shadow:content-box;transition:top 0.3s ease-in-out; }

#site-header .ah_sb_2020 div input[type=checkbox]:before { display:block; position:absolute; top:0; right:-5px;
  content: ""; height: 20px; width: 38px; border: 2px solid #bbb; background: #bbb; border-radius: 13rem; box-sizing: content-box; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
#site-header .ah_sb_2020 div input[type=checkbox]:after { display:block; position:absolute; background:var(--white-color);
  content: ""; width: 18px; height: 18px; top: 3px; right:15px; border-radius: 13rem; -webkit-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
#site-header .ah_sb_2020 div input[type=checkbox]:checked:after { right: -1px; }
#site-header .ah_sb_2020 div input[type=checkbox]:checked:before { background-color:var(--primary-color);
  border-color: var(--primary-color); }
#site-header .search_results_wrap,
#site-header .search_results { background:#F8F8F8; }
/* CONTENT */
.w_1200 { max-width:1120px;width:100%; }
ul { list-style-type:none;margin:0 0 32px;padding:0;position:relative; }
ul li { padding:0 0 0 20px;margin:0 0 20px;position:relative; }
#content ul li:before { content:" "; position:absolute;top:7px;width:8px;height:8px;left:0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22WP1%22%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22cls-1%22%20style%3D%22fill%3A%2300c5dc%22%20cx%3D%224%22%20cy%3D%224%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E); }
ul ul { margin:20px 0; }
.row, .container { overflow:visible; }
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.dropdown-item.active,
.dropdown-item:active { background-color:var(--primary-color); }
.page_content_title { font-size: 2rem; font-weight: 300; border-bottom: 8px solid var(--secondary-color);
  margin-bottom: 40px; padding-bottom: 30px; }
p a,
li a,
div a { text-decoration: underline; color: var(--primary-color); text-decoration:none; }
a:hover { color:#2F334FB3; }
/* PAGE HEADER INTRO */
.header_intro { width:100%;height:auto;max-height:560px;display:flex;flex-direction:column;justify-content:center; }
.header_intro h1 { width:100%;font-size:3.4rem;font-family:var(--font-primary);font-weight:300;color:var(--white-color);
  margin:.5rem 0; }
.header_intro hr { margin:30px 0 25px;border-top:1px solid var(--white-color);width:100%; }
.header_intro div { width:100%;height:auto;background-color:var(--primary-color); }
.header_intro div.wrap { padding:10px 0 15px; }
.header_intro.with_img { display:flex; }
.header_intro.with_img div.wrap { position:absolute;bottom:0;left:0; }
.header_intro div.wrap div { max-width:1140px;left:0;margin:0 auto; }
.header_intro.without_img.desc,
.header_intro.without_img.desc div { background-color:#333; }
.header_intro.without_img.desc { padding:5px 0 0; }
.header_intro.without_img.desc h2, .header_intro.without_img.desc h2 a,
.header_intro.without_img.desc p, .header_intro.without_img.desc p a,
.header_intro.without_img.desc li, .header_intro.without_img.desc li a { color:var(--white-color)!important; }
.header_intro.without_img.desc h2 a,
.header_intro.without_img.desc p a,
.header_intro.without_img.desc li a { text-decoration:underline!important; }
.header_intro.without_img.desc h2 a:hover,
.header_intro.without_img.desc p a:hover,
.header_intro.without_img.desc li a:hover { text-decoration:none!important; }
.header_intro.without_img.desc a { color:var(--secondary-color); }
/* STACKED ITEMS */
.tabbed_container + .related_container,
.tabbed_container + .a_z_container,
.a_z_container + .related_container { padding:0 0 64px!important; }
.bootstrap_container + .accordion_container,
.accordion_container + .bootstrap_container,
.single_content + .accordion_container,
.accordion_container + .single_content { margin:34px auto; }
.filters_container + .related_container { margin-top:30px; }
/* AD */
.ad { width: 100%; max-width: 364px; margin: 32px 0; overflow: hidden; }
/* BTNS */
.btn { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1); padding:.375rem 1.75rem; }
.btn-sm { padding:.25rem 1.5rem; }
.btn-lg { padding:1rem 4.5rem; }
.btn-outline-primary { border-color:var(--primary-color); color:var(--primary-color); }
.btn-outline-secondary { border-color:var(--tertiary-color); color:var(--tertiary-color); }
.btn-primary,
.btn-secondary,
.btn-light,
.btn-lg,
.btn-outline-primary,
.btn-outline-secondary { font-weight:400; }
.btn-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.entry-content .btn-primary,
.entry-content .btn-outline-primary:hover,
.entry-content .btn-outline-primary:active { background-color:var(--primary-color); border-color:var(--primary-color); color:var(--white-color); text-decoration:none; }
.btn-secondary,
.btn-light
.entry-content .btn-secondary,
.entry-content .btn-light { color:var(--black-color); }

.btn-secondary,
.btn-outline-secondary:hover,
.btn-outline-secondary:active
.entry-content .btn-secondary,
.entry-content .btn-outline-secondary:hover,
.entry-content .btn-outline-secondary:active { background-color:var(--tertiary-color); border-color:var(--tertiary-color);
  text-decoration:none; }

.entry-content .btn-light,
.btn-light { background-color:var(--white-color); border-color:var(--white-color); }
.btn-lg { font-size:1em; }

.entry-content .btn-primary:hover,
.entry-content .btn-primary:active,
.entry-content .btn-secondary:hover,
.entry-content .btn-secondary:active,
.btn-primary:hover,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:active { background-color:var(--secondary-color); border-color:var(--secondary-color);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3); color:var(--black-color); text-decoration:none; }
.entry-content .btn-primary:hover,
.btn-primary:hover { color:var(--white-color); }

.entry-content .btn-light:hover,
.entry-content .btn-light:active,
.btn-light:hover,
.btn-light:active { box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3); color:var(--black-color); }
.entry-content .btn-outline-light,
.btn-outline-light { color:#666; }
/* CARD */
.card_wrap { overflow:visible; }
.card_wrap .card { box-shadow: 0 5px 40px rgba(41, 51, 79, 0.14); border-color:var(--white-color); }
.card.dark-card { color:var(--white-color); background:var(--primary-color); border-color:var(--primary-color);
  box-shadow:none; }
.card .card-body { min-height:220px; display: flex; flex-direction: column; }
.card.dark-card p a.btn,
.card.dark-card p a.btn-primary {  background-color:var(--white-color); border-color:var(--white-color); }
.card h3,
.card h3 a,
.card h4,
.card h4 a,
.card h5,
.card h5 a { font-weight:600; }
.card h3,
.card h3 a,
.card h4,
.card h4 a,
.card h5,
.card h5 a,
.card.dark-card p .btn.btn-light { color:var(--primary-color); }
.card.dark-card h3,
.card.dark-card h3 a,
.card.dark-card h4,
.card.dark-card h4 a,
.card.dark-card h5,
.card.dark-card h5 a,
.card.dark-card p,
.card.dark-card p a,
.card.dark-card li,
.card.dark-card li a { color:var(--white-color); }
.card.dark-card li.dropdown .dropdown-menu a.dropdown-item { color:#111; }
.entry-content .card .card-body ul li a.nav-link,
.card .card-body ul li a.nav-link { background:none; border:solid 1px var(--primary-color); color:var(--primary-color); text-decoration:none; }
.entry-content .card.dark-card .card-body ul li a.nav-link,
.card.dark-card .card-body ul li a.nav-link { background:none; border:solid 1px var(--white-color); color:var(--white-color); }
.entry-content .card .card-body ul li a.nav-link:hover,
.card .card-body ul li a.nav-link:hover { background:var(--primary-color); color:var(--white-color)!important; }
.entry-content .card.dark-card .card-body ul li a.nav-link:hover,
.card.dark-card .card-body ul li a.nav-link:hover { background:var(--white-color); color:var(--primary-color)!important; }
.card-body .nav-pills { margin:0 0 10px; }
.card .card-body h2,
.card .card-body h3,
.card .card-body h4,
.card .card-body h5 { font-weight:500; flex-grow:1; }
.card-body ul li { padding:0; margin:0; }
.card-body ul li:before { display:none; }
.card-body ul li a.nav-link { border-radius: 20px; font-size: 0.8em; padding: 3px 8px; margin:0 5px 8px 0; }
.card-body .make_short { overflow:hidden; transition: all .2s ease; padding:0 30px 0 0; }
.card-body .make_short:before {
	content:' ';
	width:20px;
	height:30px;
	position: absolute;
	top: 0;
	right: 15px;
	z-index:100;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.card.dark-card .card-body .make_short:before {
	background: rgb(47,51,79);
	background: -moz-linear-gradient(90deg, rgba(47,51,79,0) 0%, rgba(47,51,79,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(47,51,79,0) 0%, rgba(47,51,79,1) 50%);
	background: linear-gradient(90deg, rgba(47,51,79,0) 0%, rgba(47,51,79,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--primary-color)",endColorstr="var(--primary-color)",GradientType=1);
}
.card-body .make_short:after { content: url('/wp-content/plugins/rcslt/assets/images/arrow_down_black.svg');
  border: solid 1px var(--primary-color); background-color:var(--white-color); position: absolute; top: 0;
  right: 0; border-radius: 50%; box-sizing: border-box; width: 26px; height: 26px; overflow:hidden; padding:0 8px 4px;
  transition: all .2s ease; z-index:110; }
.card.dark-card .card-body .make_short:after { content: url('/wp-content/plugins/rcslt/assets/images/arrow_down_white.svg');
  border:solid 1px var(--white-color); background-color:var(--primary-color); line-height:normal; }
.card-body .make_short:after svg path { fill:var(--white-color); }
.card-body .make_short:hover { height:auto!important; }
.card-body .make_short:hover:after { transform: rotate(-180deg); }
.card-body .event_btns small { display:flex; }
.card-body .event_btns svg { width:20px; height:20px; margin-right:5px; margin-left:5px; }
.card-body .event_btns svg:first-child { margin-left:0; }
/* COOKIES */
#cookie-notice .cookie-notice-container { text-align:left; display:flex!important; }
#cookie-notice .cn-button.bootstrap { background-color:var(--primary-color); }
#cookie-notice .cn-button.bootstrap:hover,
#cookie-notice .cn-button.bootstrap:focus { background-color:var(--secondary-color); }
#ccc #ccc-notify { background:#222!important; display:block!important; }
#ccc-content div { width:auto; }
#ccc .checkbox-toggle--light { top:0; }
#ccc .checkbox-toggle--light .checkbox-toggle-on,
#ccc .checkbox-toggle--light .checkbox-toggle-off { color:var(--white-color)!important; }
/* MOBILE */
@media screen and (min-width: 1400px) {
	.header_intro.with_img { display:flex; }
}
@media screen and (max-width: 1200px) {
	.container { max-width:none; }
}
@media screen and (max-width: 900px) {
	.col-1, .col-2, .col-3 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom:30px; }
}
@media screen and (max-width: 800px) {
	.header_intro h1 { font-size:3rem; }
	.card_wrap { max-width:50%; flex:0 0 50%; }
	.row { margin-left:0; margin-right:0; }
}
@media screen and (max-width:660px) {
	.advert { margin-bottom:50px; }
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
	.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto,
	.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto,
	.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto,
	.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.header_intro h1 { font-size:2rem; padding-right:0; }
	.header_intro.with_img img { width:100%; height:auto; }
	.header_intro div.wrap,
	.header_intro.with_img div.wrap { padding:10px 0; }
	#site-header .menu_wrap .wrap { padding:0 10px; }
	#site-header .menu_wrap .primary_menu li a svg { display:none; }
	#site-header .menu_wrap .primary_menu li,
	#site-header .user_menu ul li { margin-bottom:20px; }
	#site-header .menu_wrap .primary_menu li a,
	#site-header .user_menu ul li a { padding-right:0; }
	#site-header .menu_wrap .wrap .col_a,
	#site-header .menu_wrap .wrap .col_b { padding:18px; width:50%; flex-basis:50%; }
	#site-header .menu_wrap .primary_menu li a:hover,
	#site-header .menu_wrap .primary_menu li a.active,
	#site-header .user_menu ul li a:hover { color:var(--secondary-color); }
	#site-header .ah_sb_2020 div input { font-size:2em; margin: 10px 20px 0; }
	#site-header .search_results article img { display:none; }
	.card_wrap { max-width:100%; flex:0 0 100%; }
}
@media screen and (max-width:560px) {
	.col-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin:0 0 10px; }
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
	.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto,
	.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto,
	.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto,
	.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6,
  .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { padding-left:25px; padding-right:25px; }
}

.course_intro_body .ld-progress-heading .ld-progress-steps {
  display: none;
}

.learndash-wrapper .ld-lesson-status .ld-progress,
.learndash-wrapper .ld-topic-status .ld-progress {
  padding: 0;
}

@media (min-width:992px) {
  .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
    min-width: 105px;
  }
}

@media (max-width:991px) {
  .course_intro_body .ld-progress-heading {
    max-width: 110px;
  }
}

.password-requirement {
  font-size: 12px;
  line-height: 1.6;
  padding-top: 4px;
}

.accessibility-btn {
  position: unset;
  overflow: unset;
  width: auto;
}

.toggle-switch span span,
.user-class-name {
  display: none;
}

.toggle-switch {
  display: inline-block;
  position: relative;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  width: 200px;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 43px;
  margin-bottom: 0;
}

.toggle-switch * {
  box-sizing: border-box;
}

.toggle-switch label,
.toggle-switch > span {
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
}

.toggle-switch input:focus ~ a,
.toggle-switch input:focus + label {
  outline: none;
}

.toggle-switch label {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
}

.toggle-switch input {
  position: absolute;
  opacity: 0;
  z-index: 5;
}

.toggle-switch > span {
  position: absolute;
  left: 0;
  width: calc(100% - 6px);
  text-align: left;
  white-space: nowrap;
  margin: 0 3px;
}

.toggle-switch > span span {
  position: absolute;
  z-index: 5;
  display: block;
  margin-left: 50px;
  font-size: 0.9em;
  left: 0;
  top: -1px;
  opacity: 1;
  width: 40%;
  text-align: center;
  line-height: 43px;
}

.toggle-switch .switch-button {
  position: absolute;
  right: 50%;
  z-index: 4;
  display: block;
  top: 3px;
  bottom: 3px;
  padding: 0;
  left: 3px;
  width: 50%;
  background-color: var(--primary-color);
  border-radius: 4px;
  transition: all 0.2s ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.toggle-switch > span span:first-of-type {
  color: var(--white-color);
  opacity: 1;
  left: 0;
  margin: 0;
  width: 50%;
}

.toggle-switch > span span:last-of-type {
  left: auto;
  right: 0;
  color: #999;
  margin: 0;
  width: 50%;
}

.toggle-switch > span:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: -2px;
  border-radius: 30px;
  transition: all 0.2s ease-out;
}

.toggle-switch input:checked ~ .switch-button {
  left: calc(50% - 3px);
}

.toggle-switch input:checked ~ span:before {
}

.toggle-switch input:checked ~ span span:first-of-type {
  left: 0;
  color: #999;
}

.toggle-switch input:checked ~ span span:last-of-type {
  color: var(--white-color);
}

.buddy-chat-container {
  display: none;
}

.buddy-chat-tooltip {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.form-inputs-container {
  background: #eaf2f7;
  border-radius: 10px;
}

.tooltip,
.tooltip-inner {
  overflow: unset;
  position: unset;
  width: unset;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  border-top-color: var(--white-color);
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  border-right-color: var(--white-color);
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-bottom-color: var(--white-color);
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  border-left-color: var(--white-color);
}

.tooltip .tooltip-inner {
  background-color: var(--white-color);
  color: #212529;
}

/** Get Started Block */

.get_started,
.get_started div {
  overflow: visible;
  position: unset;
  width: unset;
}

.rcslt-block .heading {
  font-family: var(--font-primary);
  font-size: 32px;
  font-weight: 600;
  line-height: 43px;
  text-align: left;
}

.rcslt-block .subheading {
  font-family: var(--font-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

@media (min-width: 768px) {
  .rcslt-block .heading {
    font-size: 40px;
    line-height: 54px;
  }

  .rcslt-block .subheading {
    font-size: 24px;
    line-height: 32px;
  }
}

.get_started .section-title {
  font-family: var(--font-primary);
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  text-align: left;
}

.get_started .section-paragraph {
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
}

.get_started .member-area,
.get_started .non-member-area {
  background: #eaf2f7;
  border-radius: 10px;
  padding: 15px;
  min-width: 290px;

  margin: 0 auto;
}

@media (min-width: 768px) {
  .get_started .member-area,
  .get_started .non-member-area {
    max-width: 320px;
  }
}

.button-non-member-register {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--black-color);
  text-decoration: none;
}

.button-non-member-register:focus,
.button-non-member-register:hover {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
  text-decoration: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

.get_started .member-area  a,
.get_started .non-member-area a {
  font-size: 14px;
}

#password-reset-form form {
  background: #eaf2f7;
  border-radius: 10px;
  padding: 15px;
  max-width: 100%;
}

.forgot_password_form {
  background: #eaf2f7;
  border-radius: 10px;
  padding: 15px;
  min-width: 290px;
  max-width: 100%;
}

.login-remember {
  font-size: 14px;
}

@media (min-width: 992px) {
  .user-background {
    visibility: hidden;
    height: 0;
  }
}

.user-background-container {
  background-image: url("/wp-content/plugins/dino_blocks/dist/images/user-background.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 992px) {
  .user-background-container {
    background-image: none;
  }
}

@media (max-width: 768px) {
  #content.user-background-container #site-content {
    padding: 0;
  }
}

/** Cookie Control **/
#ccc .ccc-link .ccc-svg-element {
  top: 0;
}

#ccc .optional-cookie .checkbox-toggle,
#ccc .optional-cookie .optional-cookie-header {
  margin-top: 5px;
}

#ccc .optional-cookie .checkbox-toggle {
  margin-right: 5px;
}

/** Announcement banner **/
.announcement-banner {
  width: 100%;
  background-color: #ffdc10;
  padding: 1rem 0.5rem;
}

.announcement-banner .announcement-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.announcement-banner .announcement-container .icon {
  width: 40px;
  display: none;
}

@media (min-width: 768px) {
  .announcement-banner .announcement-container .icon {
    display: flex;
  }
}

.announcement-banner .announcement-container .announcement {
  width: 50rem;
  font-size: 13px;
  font-weight: bold;
}

.announcement-banner .announcement-container .announcement a {
  color: black;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.text-decoration-underline {
  text-decoration: underline!important;
}

.form-check-input.is-invalid ~ .form-check-label a,
.was-validated .form-check-input:invalid ~ .form-check-label a {
  color: #dc3545;
}
