/*    --------------------------------------------------
	:: common
	-------------------------------------------------- */
	
.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh);
}
body {
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	font-weight: 400;
	background-color: #cfdcff
}

@media only screen and (min-width: 1601px) {
body {
	font-size: 16px;
}
}
html {
	scroll-behavior: smooth;
}
ol, ul, li {
	margin: 0;
	padding: 0;
}
:focus {
	outline: 0;
}
li {
	list-style-type: none;
}
a {
	color: #4672C5;
}
::selection {
	background: #4672C5;
	color: #FFFFFF;
	text-shadow: 0;
}
::-moz-selection {
 background: #4672C5;
 color: #FFFFFF;
}
/* PDF document links */
a[href$='.pdf']:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f1c1";
	color: #D32F2F;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px;
}
/* Word Document Links */
a[href$='.doc']:before, a[href$='.docx']:before, a[href$='.rtf']:before, a[href$='.wps']:before, a[href$='.txt']:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f1c2";
	color: #D32F2F;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px;
}
/* Excel Document Links */
a[href$='.xls']:before, a[href$='.odt']:before, a[href$='.xlsx']:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f1c3";
	color: #D32F2F;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px;
}
/* PowerPoint Document Links */
a[href$='.ppt']:before, a[href$='.pot']:before, a[href$='.pps']:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f1c4";
	color: #D32F2F;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px;
}
input[type=button] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
input[type=submit] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
a[type=button] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
iframe {
	width: 100%;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2;
}

@media(min-width:768px) {
.container {
	max-width: 760px
}
}

@media(min-width:992px) {
.container {
	max-width: 980px
}
}

@media(min-width:1200px) {
.container {
	max-width: 1190px
}
}

@media(min-width:1400px) {
.container {
	max-width: 1380px
}
}

@media(min-width:1800px) {
.container {
	max-width: 1600px
}
}
.form-control {
	font-size: 16px;
}

@media only screen and (min-width: 1601px) {
.form-control {
	font-size: 18px;
}
}
.form-control-sm {
	font-size: .8em;
}
.errform {
	color: #CD0003;
}
.size2 {
	font-size: 2em;
}
.btn {
	cursor: pointer;
	border-radius: 0;
	text-transform: uppercase;
}
.youtubefembedframe {
	width: 100%;
	height: 400px;
	border: 0;
}
.page-nav {
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
}
.page-nav .breadcrumb {
	background-color: transparent;
}
.breadcrumb {
	display: block !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.breadcrumb .breadcrumb-item {
	display: inline;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #4672C5;
	border: 1px solid #4672C5
}
.custom-radio .custom-control-input:checked~.custom-control-label::before {
	background-color: #4672C5;
	border: 1px solid #4672C5
}
.h1, h1 {
	font-size: 2rem;
}
.h4, h4 {
	font-size: 1.3rem;
}
.h5, h5 {
	font-size: 1.1rem;
}
.display-2 {
	font-size: 4rem;
}
.display-4 {
	font-size: 2.5rem;
}

@media only screen and (min-width: 1601px) {
.h1, h1 {
	font-size: 2.5rem;
}
.h4, h4 {
	font-size: 1.5rem;
}
.h5, h5 {
	font-size: 1.25rem;
}
.display-2 {
	font-size: 5.5rem;
}
.display-4 {
	font-size: 3.5rem;
}
}

@media (max-width: 575.98px) {
.h1, h1 {
	font-size: 1.6rem;
}
.h2, h2 {
	font-size: 1.3rem;
}
.h3, h3 {
	font-size: 1.25rem;
}
.h4, h4 {
	font-size: 1rem;
}
.display-4 {
	font-size: 2rem;
}
}
.modal-backdrop.show {
	opacity: .6;
	background-color: #151853
}
.o-hidden {
	overflow: hidden;
}
.bg-page {
	background-color: #cfdcff
}
/*    --------------------------------------------------
	:: header
	-------------------------------------------------- */
	
.head {
	background-color: #5b95aa
}
.navbar-brand img {
	height: 40px;
}

@media only screen and (min-width: 1601px) {
.navbar-brand img {
	height: 70px;
}
}

@media (max-width: 575.98px) {
.navbar-brand img {
	height: 40px;
}
}
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
	color: #c2b485;
}
.navbar-dark .navbar-nav .nav-link {
	color: #ffffff;
	font-size: .75em;
}

@media only screen and (min-width: 1601px) {
.navbar-dark .navbar-nav .nav-link {
	font-size: 1.1em;
}
}
.navbar-dark .navbar-nav .nav-link:hover {
	color: #c2b485;
}
nav.navbar.shrink {
	transition: all 1.5s ease;
	padding-bottom: .5rem !important;
	padding-top: .5rem !important;
	background-color: #4473c5
}
nav.navbar.shrink .navbar-brand img {
	height: 50px;
	transition: all 1.5s ease;
}

@media (max-width: 575.98px) {
nav.navbar.shrink .navbar-brand img {
	height: 40px;
}
}

@media (max-width: 1199.98px) {
.navbar-nav {
	background-color: #4473C5;
	padding: 1rem;
}
}
/*    --------------------------------------------------
	:: mini header
	-------------------------------------------------- */
	
.mheader {
	display: none;
}
.mheader.shrink {
	transition: all 1.5s ease;
	position: fixed !important;
	top: 0;
	width: 100%;
	display: block;
	z-index: 999;
}
.topmenu {
	height: 66px;
	width: 100%;
	z-index: 1001 !important;
	background: #4672C5
}

@media (max-width: 575.98px) {
.topmenu {
	height: 60px;
}
}
.topmenu .mlogo {
	float: left;
	margin: 8px 30px auto 20px;
}

@media (max-width: 575.98px) {
.topmenu .mlogo {
	margin: 2px 24px auto 14px;
}
}
.topmenu .mlogo img {
	height: 50px;
}

@media (max-width: 575.98px) {
.topmenu .mlogo img {
	height: 35px;
	margin-top: 10px;
}
}
.topmenu .booknow {
	text-transform: uppercase;
	font-size: 1.2em;
	height: 66px;
	color: #fff;
	background: #6689A2;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 575.98px) {
.topmenu .booknow {
	height: 60px;
}
}
.topmenu .booknow:hover {
	color: #fff;
	background: #000000;
}
.hambmenu {
	height: 66px;
	line-height: 66px;
	width: 66px;
	float: left;
	cursor: pointer;
	background-color: #349B90;
	color: #fff;
	background-image: url(/images/open.svg);
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

@media (max-width: 575.98px) {
.hambmenu {
	height: 60px;
	width: 60px;
}
}
.hambmenu img {
	height: 40px;
}

@media (max-width: 575.98px) {
.hambmenu img {
	height: 35px;
}
}
.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1002 !important;
	top: 0;
	left: 0;
	overflow-x: hidden;
	transition: 0.5s;
	background-color: #349B90;
}
.sidenav a {
	display: block;
	transition: 0.3s;
}
.sidenav .closebtn {
	position: absolute;
	top: 0;
	left: 0;
	height: 66px;
	width: 66px;
	color: #fff;
	cursor: pointer;
	background-image: url(/images/close.svg);
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

@media (max-width: 575.98px) {
.sidenav .closebtn {
	height: 60px;
	width: 60px;
}
}
.sidenav .closebtn img {
	height: 30px;
	border: 1px solid #EF070B;
	display: inline-block !important
}
.sidenav .mlogo {
	float: left;
	margin: 8px 30px auto 0;
	padding-left: 92px;
}

@media (max-width: 575.98px) {
.sidenav .mlogo {
	margin: 2px 24px auto 0;
	padding-left: 74px;
}
}
.sidenav .mlogo img {
	height: 50px;
}

@media (max-width: 575.98px) {
.sidenav .mlogo img {
	height: 35px;
	margin-top: 10px;
}
}
.sidenav .closebtn {
	position: absolute;
	top: 0;
	left: 0;
	height: 66px;
	line-height: 66px;
	width: 66px;
	color: #fff;
	float: left;
	text-align: center;
	font-size: 1.5em;
	cursor: pointer;
	display: block;
}

@media (max-width: 575.98px) {
.sidenav .closebtn {
	height: 60px;
	line-height: 60px;
}
}
.menucontent {
	position: absolute;
	top: 100px;
	left: 92px;
	width: 100%;
}

@media (max-width: 575.98px) {
.menucontent {
	left: 15px;
}
}
.menucontent .webmenu {
	margin-left: 0;
	padding-left: 0;
}
.menucontent .webmenu li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
.menucontent .webmenu li a {
	font-size: 1.3em;
	margin-bottom: 10px;
	text-transform: uppercase;
	white-space: nowrap;
	color: #f8f9fa;
	font-weight: bold;
}
.menucontent .webmenu li a:hover {
	color: #fff;
}
.menucontent .webmenu li .active {
	color: #fff;
}
/*    --------------------------------------------------
	:: footer
	-------------------------------------------------- */

footer {
	margin-top: auto;
}
/*    --------------------------------------------------
	:: HOME
	-------------------------------------------------- */
	
.home-title {
	background-color: #16487E
}
.home-intro {
	background-color: #2D3854
}
#particles {
	width: 100%;
	min-height: 460px;
	position: relative;
}

@media (max-width: 1199.98px) {
#particles {
	min-height: 600px;
	margin-top: 60px;
}
}

@media (max-width: 767.98px) {
#particles {
	min-height: 650px;
}
}
.intro {
	position: absolute;
	left: 0;
	top: 10%;
	width: 100%;
	text-align: center;
}

@media (max-width: 767.98px) {
.intro {
	top: 2rem;
}
}

@media (max-width: 991.98px) {
.intro .h1 {
	font-size: 1.1rem;
}
}
.home-hero {
	height: 100vh;
	min-height: 900px;
	position: relative;
}

@media (max-width: 991.98px) {
.home-hero {
	height: auto;
	min-height: auto;
}
}

/*
#carouselHomeCaptions .carousel-item {
	height: 80vh;
}
#carouselHomeCaptions .carousel-item img {
	opacity: .5;
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
}

@media (min-width: 1200px) {
#carouselHomeCaptions .carousel-item {
	min-height: 900px;
}
}

@media (max-width: 991.98px) {
#carouselHomeCaptions .carousel-item {
	height: 50vh;
}
#carouselHomeCaptions .carousel-item img {
	object-fit: cover;
	height: 100%;
	object-position: center;
}
}
#carouselHomeCaptions .carousel-item img {
	width: 100%;
}
#carouselHomeCaptions .carousel-caption {
	position: absolute;
	top: 35%;
	left: 0;
	right: 0;
	bottom: auto;
	z-index: 1;
	color: #fff;
	text-align: left;
}
#carouselHomeCaptions .carousel-caption h5 {
	font-size: 2em;
	font-weight: bold;
	text-shadow: 0 1px 0 #000;
}
#carouselHomeCaptions .carousel-caption p {
	font-size: 2em;
	font-weight: bold;
	text-shadow: 0 1px 0 #000;
}

@media (max-width: 991.98px) {
#carouselHomeCaptions .carousel-caption p {
	width: 100%;
}
}

@media (max-width: 1199.98px) {
#carouselHomeCaptions .carousel-caption h5 {
	font-size: 1.5em;
}
#carouselHomeCaptions .carousel-caption p {
	font-size: 1.5em;
}
}

@media (max-width: 575.98px) {
#carouselHomeCaptions .carousel-caption h5 {
	font-size: 1.2em;
}
#carouselHomeCaptions .carousel-caption p {
	font-size: 1.3em;
	width: 100%;
}
}

*/
#carouselHomeCaptions .carousel-control-next, #carouselHomeCaptions .carousel-control-prev {
	width: 80px;
	height: 80px;
	opacity: 1;
	background-color: transparent;
	border: 0;
}
#carouselHomeCaptions .carousel-control-next {
	bottom: 30px;
	right: 70px;
	top: auto;
}
#carouselHomeCaptions .carousel-control-prev {
	bottom: 30px;
	top: auto;
	right: 175px;
	left: auto;
}
#carouselHomeCaptions .carousel-control-next-icon, #carouselHomeCaptions .carousel-control-prev-icon {
	width: 30px;
	height: 30px;
}

@media (max-width: 1199.98px) {
#carouselHomeCaptions .carousel-control-next, #carouselHomeCaptions .carousel-control-prev {
	width: 60px;
	height: 60px;
}
#carouselHomeCaptions .carousel-control-next {
	right: 30px;
}
#carouselHomeCaptions .carousel-control-prev {
	right: 105px;
}
}
#carouselHomeCaptions .carousel-caption {
	top: 40%;
	left: 40%;
	right: 70px;
	text-align: right;
}

@media (max-width: 991.98px) {
#carouselHomeCaptions .carousel-caption {
	top: 40%;
	left: 30px;
	right: 30px;
}
}

@media (max-width: 1199.98px) {
#carouselHomeCaptions .carousel-caption {
	right: 30px;
}
}
.brand {
	display: flex;
	align-items: center;
}
.logo {
	display: flex;
}
.logo img {
	height: 70px;
}
.slogan {
	display: flex;
	align-items: center;
}

@media (max-width: 575.98px) {
.slogan {
	display: none;
}
}
.slogan h1 {
	font-size: 1.35em;
	color: #fff;
	font-weight: normal
}
.slogan h2 {
	font-size: 1.17em;
	color: #fff;
	font-weight: bold
}

@media (max-width: 991.98px) {
.logo img {
	height: 50px;
}
}

@media (max-width: 575.98px) {
.logo img {
	height: 40px;
}
.slogan h1 {
	font-size: .9em;
}
}
.hero-nav {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 640px;
	background-image: url(/images/heronav.png);
	background-size: 100% 100vh;
	background-position: right;
	z-index: 2;
}

@media (max-width: 991.98px) {
.hero-nav {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	width: 100%;
	background-image: none;
	background-size: auto;
	background-position: auto;
	background-color: #4672C5
}
}
.hero-nav .h6 {
	font-size: 1.1em;
	color: #fff;
}
.hero-nav .dates {
	font-size: 2.5em;
}

@media (max-width: 575.98px) {
.hero-nav .h6 {
	font-size: 1em;
}
.hero-nav .dates {
	font-size: 1.5em;
}
}
.hero-nav ul {
	display: flex;
	flex-direction: column;
	align-items: start;
	list-style-type: none;
}
.hero-nav ul li a {
	position: relative;
	display: block;
	padding: 4px 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.5s;
	font-size: 1.8em;
	font-weight: bold;
}

@media (max-width: 575.98px) {
.hero-nav ul li a {
	font-size: 1em;
}
}
.hero-nav ul li a::after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	background: #349B90;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s;
}
.hero-nav ul li a:hover {
	color: #c2b485;
}
.hero-nav ul li a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}
.action-buttons {
	position: absolute;
	z-index: 9;
	top: 30px;
	right: 30px;
}

@media (max-width: 575.98px) {
.action-buttons {
	top: 1rem;
	right: 1rem;
}
.action-buttons .btn-group-lg > .btn, .btn-lg {
	font-size: 1rem;
	line-height: 1.25;
}
}
.home-content {
	position: relative;
	min-height: 600px;
}
.home-image {
	position: absolute;
	top: 100px;
	z-index: 2;
	right: 55%;
	left: 0;
}

@media (max-width: 1199.98px) {
.home-image {
	position: relative;
	top: auto;
	bottom: auto;
	z-index: auto;
	right: auto;
	left: auto;
}
}
.home-text {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	left: 35%;
	right: 0;
	padding-left: calc(10% + 30px);
	padding-right: 30px;
	font-size: 1.1em;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1199.98px) {
.home-text {
	position: relative;
	top: auto;
	bottom: auto;
	z-index: auto;
	right: auto;
	left: auto;
	padding-left: 3rem;
	padding-right: 3rem;
}
}

@media (max-width: 575.98px) {
.home-text {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
}
.home-text h3 {
	position: relative;
	display: inline-block;
}
.home-text h3:before {
	position: absolute;
	height: 5px;
	width: 30%;
	left: 0;
	bottom: -10px;
	background: #fff;
	display: block;
	content: "";
}
.heroposter {
	bottom: -90px;
	z-index: 2;
	width: 100%;
}
.welcomehome {
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 600px;
}

@media (max-width: 1199.98px) {
.welcomehome {
	background-size: 100%;
	padding-top: 280px;
}
}

@media (max-width: 991.98px) {
.welcomehome {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	min-height: auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
}

@media (max-width: 575.98px) {
.welcomehome {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
}
.welcometext {
	line-height: 1.5;
	font-size: 1.1em;
}

@media only screen and (min-width: 1601px) {
.welcometext {
	line-height: 1.8;
	font-size: 1.2em;
}
}

@media (max-width: 575.98px) {
.welcometext {
	line-height: 1.8;
	font-size: 1em;
}
}
/*    --------------------------------------------------
	:: Home Team
	-------------------------------------------------- */

.hometeam {
	background-image: url(/images/teambg2306.webp);
	background-color: #4672C5;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
.homemember {
	background-color: rgba(255,255,255,.75)
}
.card-member {
	background-color: rgba(255,255,255,.5)
}
.splide__arrow {
	background: #ccc;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
}
.splide__arrow--prev {
	left: -1em !important;
}
.splide__arrow--next {
	right: -1em !important;
}
.btn-label {
	position: relative;
	left: -10px;
	display: inline-block;
	padding: 6px 10px;
	background: rgba(0,0,0,0.15);
}
.btn-labeled {
	padding-top: 0;
	padding-bottom: 0;
}
/*    --------------------------------------------------
	:: Home Program
	-------------------------------------------------- */


.psws-desc {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.homeschwrapper video {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .6;
}
.homeschwrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.programtext {
	position: relative;
}
#days {
	width: 100%;
}
#program #days .card {
	margin-bottom: 1em;
	border: 0;
}
#program #days .card .card-header {
	border: 0;
	border-radius: 0;
	padding: 0;
}
#program #days .card .card-header .btn-header-link {
	color: #fff;
	display: block;
	text-align: left;
	background: #4473c5;
	padding: 20px;
	font-size: 1.5em;
}

@media (max-width: 991.98px) {
#program #days .card .card-header .btn-header-link {
	padding: 10px;
	font-size: 1.2em;
}
}
#program #days .card .card-header .btn-header-link:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
}
#program #days .card .card-header .btn-header-link.collapsed {
	background: #8fabdc;
	color: #fff;
}
#program #days .card .card-header .btn-header-link.collapsed:after {
	content: "\f106";
}
#program #days .card .collapsing {
	background: #e7e7e7;
	line-height: 30px;
}
#program #days .card .collapse {
	border: 0;
}
#program #days .card .collapse.show {
	background: #e7e7e7;
	color: #000000;
}
/*    --------------------------------------------------
	:: Home Picture Links
	-------------------------------------------------- */


figure.homefeature {
	position: relative;
	overflow: hidden;
	width: 100%;
	background-color: #808080;
	color: #ffffff;
	text-align: left;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
figure.homefeature * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}
figure.homefeature img {
	max-width: 100%;
	position: relative;
	opacity: 0.3;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
figure.homefeature figcaption {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 10px 20px;
	z-index: 1;
	background: #000000;
}
figure.homefeature h3, figure.homefeature p {
	margin: 0;
}
figure.homefeature h3 {
	display: inline-block;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 5px;
}
figure.homefeature h3 span {
	font-weight: 800;
}
figure.homefeature p {
	font-size: 0.85em;
}
figure.homefeature a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}
figure.homefeature.blue {
	background-color: #20638f;
}
figure.homefeature.purple {
	background-color: #cfdcff;
}
figure.homefeature.yellow {
	background-color: #c87f0a;
}
figure.homefeature.green {
	background-color: #1e8449;
}
figure.homefeature:hover img, figure.homefeature.hover img {
	opacity: 1;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
figure.homefeature:hover figcaption, figure.homefeature.hover figcaption {
	opacity: 0.9;
}
figure.homefeature:hover:after, figure.homefeature.hover:after {
	opacity: 0.85;
}
/*    --------------------------------------------------
	:: Home Partners
	-------------------------------------------------- */

.logo-slider {
	background: white;
	-webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.125);
	box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.125);
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.logo-slider::before, .logo-slider::after {
	background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 175px;
	position: absolute;
	width: 200px;
	z-index: 2;
}
.logo-slider::after {
	right: 0;
	top: 0;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}
.logo-slider::before {
	left: 0;
	top: 0;
}
.logo-slider .logo-slide-track {
	-webkit-animation: logo-scroll 120s linear infinite;
	animation: logo-scroll 120s linear infinite;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
 width: calc(300px * 14);
	animation-duration: 60s;
	animation-iteration-count: infinite;
}
.logo-slider .slide {
	height: 200px;
	width: 200px;
	padding: 20px;
	text-align: center;
}
 @-webkit-keyframes logo-scroll {
 0% {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
 100% {
 -webkit-transform: translateX(calc(-300px * 7));
 transform: translateX(calc(-300px * 7));
}
}
 @keyframes logo-scroll {
 0% {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
 100% {
 -webkit-transform: translateX(calc(-300px * 7));
 transform: translateX(calc(-300px * 7));
}
}
/*    --------------------------------------------------
	:: Home Ceremonies
	-------------------------------------------------- */
	
.home-ceremonies {
	background-color: #cfdcff
}
.home-ceremonies .card-date {
	border-left: 5px solid #4672C5;
	padding-left: 25px;
}

/*    --------------------------------------------------
	:: Home Counters
	-------------------------------------------------- */


@media (max-width: 575.98px) {
.counters .display-3 {
	font-size: 2em;
}
.counters .desc {
	font-size: .7em;
}
}
/*    --------------------------------------------------
	:: CMS Page
	-------------------------------------------------- */
	
.nav-pages {
	height: 100vh;
}

@media (max-width: 1399.98px) {
.nav-pages .logo img {
	height: 50px;
}
.nav-pages .slogan h1 {
	font-size: 1.2em;
}
.nav-pages .dates {
	font-size: .8em;
}
}

@media (max-width: 1199.98px) {
.nav-pages .logo img {
	height: 50px;
}
.nav-pages .slogan h1 {
	font-size: .8em;
}
}

@media (max-width: 1399.98px) {
.nav-pages .btn-lg {
	font-size: .9rem;
}
}
.nav-pages ul {
	display: flex;
	flex-direction: column;
	align-items: start;
	list-style-type: none;
}
.nav-pages ul li a {
	position: relative;
	display: block;
	padding: 4px 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.5s;
	font-size: 1.5em;
	font-weight: bold;
}

@media (max-width: 1399.98px) {
.nav-pages ul li a {
	font-size: 1.2em;
}
}

@media (max-width: 575.98px) {
.nav-pages ul li a {
	font-size: 1em;
}
}
.nav-pages ul li a::after {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	background: #349B90;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.5s;
}
.nav-pages ul li a:hover {
	color: #c2b485;
}
.nav-pages ul li a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}
.page-top {
	padding-top: 100px;
}

@media (max-width: 575.98px) {
.page-top {
	padding-top: 60px;
}
}
/*    --------------------------------------------------
	:: Schedule
	-------------------------------------------------- */
.flex-conference .nav-pills .nav-link.active, .flex-conference .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #4672C5;
}
.flex-conference .nav-pills .nav-link {
	border-radius: 0;
	background-color: #cedcee;
	color: #4672C5;
	margin-bottom: .7rem;
	font-weight: bold;
}
.workshoptitle {
	background: #d3d3d3;
	position: relative;
	cursor: pointer;
}
/*
.workshoptitle:after {
	top: 10px; 
	right: 10px;
	position: absolute;
	color: #4672C5;
	font-size: 1.2em;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f068";
	
}
.workshoptitle.collapsed:after {
    content: "\f067"; 
}

*/

.workshoptitle .fas {
	bottom: 10px;
	right: 10px;
	position: absolute;
	color: #4672C5;
	font-size: 1.2em;
	font-style: normal;
}
.openreg {
	background-color: #f3f3f3
}
.text-hour {
	font-size: .85em;
}

@media (max-width: 575.98px) {
.text-hour {
	font-size: .75em;
}
}
.ws-desc ol li {
	margin-left: 1rem;
	list-style-type: decimal;
}
/*    --------------------------------------------------
	:: Sponsors
	-------------------------------------------------- */
	
.sponsors .card-columns {
	column-count: 7;
}

@media (max-width: 1199.98px) {
.sponsors .card-columns {
	column-count: 4;
}
}

@media (max-width: 575.98px) {
.sponsors .card-columns {
	column-count: 2;
}
}
/*    --------------------------------------------------
	:: Contact
	-------------------------------------------------- */

.contact-form .form-field {
	position: relative;
	margin: 32px 0;
}
.contact-form .input-text {
	display: block;
	width: 100%;
	height: 36px;
	border-width: 0 0 2px 0;
	border-color: #4672C5;
	line-height: 26px;
	font-weight: 400;
}
.contact-form .input-text:focus {
	outline: none;
}
.contact-form .input-text:focus + .label, .contact-form .input-text.not-empty + .label {
	-webkit-transform: translateY(-12px);
	transform: translateY(-12px);
}
.contact-form .label {
	position: absolute;
	left: 15px;
	bottom: 24px;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	color: #4672C5;
	cursor: text;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}
/*    --------------------------------------------------
	:: Hotel Booking
	-------------------------------------------------- */

.table-content th, .table-content td {
	text-align: center;
	vertical-align: middle !important;
	font-size: .8em;
}
.table-content tr th:first-child {
	position: sticky;
	left: 0;
	background: #F8F9FA
	
	
}
.table-content tbody tr td.sticky {
	position: sticky;
	left: 0px;
	background-color: #fff;
}
.room-name {
	position: absolute;
	bottom: 0;
	top: -1px;
	left: 0;
	right: 0;
	border-top: 1px solid #CBCBCB;
	display: flex;
	align-items: center;
	justify-content: center;
}
.table-content tbody tr:nth-of-type(2n+1) td:first-child {
	background-color: #f2f2f2;
}

.table-striped tbody tr:nth-of-type(2n+1) {
	border-top: 1px solid #CBCBCB;
}

/*
.table-content th, .table-content td {
	min-width: 130px;
}
*/

@media (max-width: 575.98px) {
.table-content th, .table-content td {
	min-width: 120px;
}
}

.carousel-hotel .carousel-control-next, .carousel-hotel  .carousel-control-prev {
	width: 60px;
	height: 60px;
	opacity: 1;
	background-color: rgba(0,0,0,.6);
	border: 1px solid #fff;
}
.carousel-hotel  .carousel-control-next {
	top: 30px;
	right: 30px;
	bottom: auto;
}
.carousel-hotel  .carousel-control-prev {
	top: 30px;
	bottom: auto;
	right: 105px;
	left: auto;
}
.carousel-hotel  .carousel-control-next-icon, .carousel-hotel  .carousel-control-prev-icon {
	width: 30px;
	height: 30px;
}





/*    --------------------------------------------------
	:: Login Section
	-------------------------------------------------- */
#login {
	padding-top: 30px
}
#login h1 {
	color: #1fa67b;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	padding-bottom: 20px;
}
#login .form-group {
	margin-bottom: 25px;
}
#login .checkbox {
	margin-bottom: 20px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#login .checkbox.show:before {
	color: #1fa67b;
	font-size: 1em;
	margin: 1px 0 0 3px;
	position: absolute;
	pointer-events: none;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
}
#login .checkbox .character-checkbox {
	width: 25px;
	height: 25px;
	cursor: pointer;
	border-radius: 3px;
	border: 1px solid #ccc;
	vertical-align: middle;
	display: inline-block;
}
#login .checkbox .label {
	color: #6d6d6d;
	font-size: 13px;
	font-weight: normal;
}
#login .btn.btn-custom {
	font-size: 14px;
	margin-bottom: 20px;
}
#login .forget {
	font-size: 13px;
	text-align: center;
	display: block;
}
/*    --------------------------------------------------
	:: About 
	-------------------------------------------------- */

.about i {
	font-style: normal;
	color: #8FABDC;
	font-size: 1.1em;
}
.about ol li {
	margin-left: 1rem;
	list-style-type: decimal;
}
.about ul li {
	padding-left: 1.3em;
	list-style: none;
}
.about ul li:before {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-left: -1.3em;
	width: 1.3em;
	color: #f69f1e;
}
/*    --------------------------------------------------
	:: Cookies Bar 
	-------------------------------------------------- */


#cookie-bar {
	background: #111111;
	height: auto;
	line-height: 24px;
	color: #eeeeee;
	text-align: center;
	padding: 3px 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999
}
#cookie-bar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
#cookie-bar.fixed.bottom {
	bottom: 0;
	top: auto;
}
#cookie-bar p {
	margin: 0;
	padding: 0;
}
#cookie-bar a {
	color: #ffffff;
	display: inline-block;
	border-radius: 0;
	text-decoration: none;
	padding: 0 6px;
	margin-left: 8px;
	text-transform: uppercase
}
#cookie-bar .cb-enable {
	background: #002960;
}
#cookie-bar .cb-disable {
	background: #990000;
}
#cookie-bar .cb-policy {
	background: #FFB503;
	color: #000000
}
/*    --------------------------------------------------
	:: Manage
	-------------------------------------------------- */
.prrow {
	background-color: #CEDCEE
}
.wrkshopselect label {
	display: inline-block;
	border: solid 2px #6C6A6A;
	cursor: pointer;
}
.wrkshopselect input[type="radio"] {
	display: none;
}
.wrkshopselect input[type="checkbox"] {
	display: none;
}
.wrkshopselect input[type="radio"]:checked + label {
	border: solid 2px #002960;
	background: #002960;
	color: #fff;
}
.wrkshopselect input[type="checkbox"]:checked + label {
	border: solid 2px #002960;
	background: #002960;
	color: #fff;
}
.csoffset {
	padding-top: 120px !important;
	margin-top: -120px !important;
}
.mnglist .list-group-item-secondary {
	color: #fff;
	background-color: #089400;
}
.mnglist .list-group-item-secondary:hover {
	color: #fff;
	background-color: #089400;
}
.mnglist .list-group-item {
	font-weight: bold;
	border: 0;
	margin-bottom: .2rem;
}
.mnglist .list-group-item:hover {
	background-color: #f69f1e;
	color: #fff;
}
