@font-face {
    font-family: "GothamRounded";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/gothamroundedlight.eot?#iefix") format("embedded-opentype"), url("../fonts/gothamroundedlight.woff") format("woff"), url("../fonts/gothamroundedlight.ttf") format("truetype"), url("../fonts/gothamroundedlight.svg#GothamRounded") format("svg");
}

@font-face {
    font-family: "GothamRounded";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/gothamroundedbold.eot?#iefix") format("embedded-opentype"), url("../fonts/gothamroundedbold.woff") format("woff"), url("../fonts/gothamroundedbold.ttf") format("truetype"), url("../fonts/gothamroundedbold.svg#GothamRounded") format("svg");
}

@font-face {
    font-family: "GothamRounded";
	font-weight: 600;
    font-style: normal;
    src: url("../fonts/gothamroundedbook.eot?#iefix") format("embedded-opentype"), url("../fonts/gothamroundedbook.woff") format("woff"), url("../fonts/gothamroundedbook.ttf") format("truetype"), url("../fonts/gothamroundedbook.svg#GothamRoundedBook") format("svg");
}



body, h1, h2, h3, h4, h5, h6 {font-family: "GothamRounded";color: #3f8dd7;}
body {
    background-color: #f2f2f2;
	color: #3f8dd7;
}
a {
  line-height: inherit;
  color: #3f8dd7;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
	color: #ffffff;
	background: #123a5f;
	border-radius: 10px;
}
.shadow--1 {box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
.shadow--1:hover {box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
.shadow--2 {box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.shadow--3 {box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);}
.shadow--4 {box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
.shadow--5 {box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);}

.text--green {color: #4CAF50;}
.text--green2 {color: #123a5f;}
.text--blue {color: #057BBF;}
.text--blue2 {color: #2B3F59;}
.text--blue3 {color: #19263F;}
.text--orange {color: #123a5f;}
.text--white {color: #FFFFFF;}
.callout .text--white:hover {color: #FFFFFF;text-decoration: underline;}
.text--white2 {color: #E7EDF2;}
.text--white3 {color: #ECF5FD;}
.text--white4 {color: #A8C6DF;}

.bg--white { background: #FFFFFF; }
.bg--white2 { background: #E7EDF2; }
.bg--white3 { background: #ECF5FD; }
.bg--white4 { background: #A8C6DF; }
.bg--blue { background: #057BBF; }
.bg--blue2 { background: #2B3F59; }
.bg--blue3 { background: #19263F; }
.bg--orange { background: #123a5f; }
.bg--green { background: #4CAF50; }
.bg--green2 { background: #123a5f; }
.bg--red { background: #F08080; }

.bord-top { border-top: 1px solid #e5e5e5; }
.bord-bottom { border-bottom: 1px solid #e5e5e5; }
.bord-left { border-left: 1px solid #e5e5e5; }
.bord-right { border-right: 1px solid #e5e5e5; }

.bord-left.p15 { padding-left: 15px; }

hr {
    max-width: 100%;
    border-bottom: 1px solid #e5e5e5;
	margin: 0px auto 20px;
}
.m0 {
	margin: 0;
}
.reveal-overlay {
    background-color: rgba(0,0,0,0.75);
}




.table-scroll thead, .table-scroll tbody, .table-scroll tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe;
}
.table-scroll thead,
.table-scroll tfoot{
    background: #3f8dd7;
	color: #ffffff;
	/*border: none;*/
	font-size: 14px;
}
.table-scroll thead th,
.table-scroll tfoot th {
	border-right: 1px solid rgba(25, 38, 63, .5);
	padding: 8px 10px;
}
.table-scroll thead th:last-child,
.table-scroll tfoot th:last-child {
	border-right:none;
}
.table-scroll tbody td {
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding: 8px 10px;
}
.table-scroll tbody {
	font-weight: 600;
	font-size: 12px;
	color: #3f8dd7;
	border: none;
}



.card-shadow {
    /*border: 1px solid #dadce0;*/
	border-radius: 10px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

.card-shadow:hover, .card-shadow:focus {
}
.table-expand {
	/*margin-top: 1rem;*/
}

.table-expand td {
	/*color: #8a8a8a;*/
}

.table-expand tr {
	/*border: 1px solid #e6e6e6;*/
}

.table-expand .text-right {
	padding-right: 3rem;
}

.table-expand-row.is-active .expand-icon::after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 700;
	content: '\f056';
	font-size: 18px;
}

.table-expand-row .expand-icon::after {
	font-family: "Font Awesome 5 Free"; 
	font-weight: 700;
	content: '\f055';
	font-size: 18px;
}

.table-expand-row-content {
	display: none;
}

.table-expand-row-content.is-active {
	display: table-row;
	-webkit-animation: fadeIn ease-in 1;
		  animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: both;
		  animation-fill-mode: both;
	-webkit-animation-duration: 0.1s;
		  animation-duration: 0.1s;
}

.table-expand-row-nested {
	color: #ffffff;
	background-color: #3f8dd7;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4) inset;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/**/
.dashboard-nav-card {
	background: #ffffff;
	border-radius: 10px;
	color: #3f8dd7;
	display: block;
	min-height: 100px;
	padding: 2rem;
	position: relative;
	width: 100%;
	transition: all 0.1s ease;
}
.dashboard-nav-card::after {
	background-image: url("../images/bg/box-hover.png");
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 150px;
	height: 100px;
	z-index: 5;
	border-radius: 10px 0px 0 10px;
	opacity: 0.06;
}
.dashboard-nav-card:hover::after {opacity: 0.1;}
.dashboard-nav-card:hover .dashboard-nav-card-title,
.dashboard-nav-card:hover .dashboard-nav-card-icon {
	color: #1A2640;
}

.dashboard-nav-card:hover .dashboard-nav-card-icon {
	opacity: 1;
	transition: all 0.1s ease;
}

.dashboard-nav-card-icon {
	font-size: 32px;
	left: 1rem;
	opacity: 0.5;
	position: absolute;
	top: 1rem;
	transition: all 0.2s ease;
	width: auto;
	z-index: 10;
}

.dashboard-nav-card-title {
	bottom: 0;
	position: absolute;
	right: 1rem;
	text-align: right;
	font-size: 50px;
	font-weight: 600;
}


/**/
.imsa-user-card { border-radius: 10px; padding: 15px; display:flex; border-right: 1px solid #e5e5e5; }
.imsa-user-card .imsa-user-card-avatar { border-radius: 50%; overflow: hidden; width: 88px; height: 88px; }
.imsa-user-card .imsa-user-card-meta { flex-grow: 1; margin-left: 15px; }
.imsa-user-card .imsa-user-card-meta h3 { font-size: 16px; font-weight: 600; }
.imsa-user-card .imsa-user-card-meta p { font-size: 12px; font-weight: 600; margin: 0; }

@media screen and (max-width: 39.9375em) {
	.imsa-user-card { border-bottom: 1px solid #e5e5e5; border-right: none; }
}

/**/
.stats-list {
  list-style-type: none;
  clear: left;
  margin: 0;
  padding: 0;
  text-align: left;
  margin-bottom: 0px;
}
.stats-list .stats-list-positive {color: #4CAF50;}
.stats-list .stats-list-negative {color: #cc4b37;}

.stats-list > li {
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #e5e5e5;
	text-align: left;
	font-weight: 700;
	line-height: 18px;
}
.stats-list > li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}
.stats-list > li .stats-list-label {
	display: block;
	margin-top: 2px;
	font-size: 0.9em;
	font-weight: 600;
}
.stats-arrow {
	padding-left: 25px !important;
	position: relative;
}
.stats-list .stats-list-positive.stats-arrow::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	content: "\f062";
	position: absolute;
	left: 2px;
	top: 8px;
}
.stats-list .stats-list-negative.stats-arrow::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 22px;
	content: "\f063";
	position: absolute;
	left: 2px;
	top: 8px;
}


/**/
.imsa-modal {
	border-radius: 10px;
	border: none;
	padding: 0;
	box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12),0 8px 10px -5px rgba(0,0,0,0.14);
}
.imsa-modal-header {
	padding: 12px 10px 10px;
	border-bottom: 1px solid #e5e5e5;
}
.imsa-modal-body{
	padding: 20px 10px 10px;
}
.imsa-modal-body .deleteBtn{
    padding: 9px 8px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
}
.imsa-modal-body .cancel{
	padding: 9px 8px;
	border-radius: 10px;
	font-weight: 600;
	cursor: pointer;
}
.imsa-modal-body .deleteBtn:hover{
    color: #fff;
}
.imsa-modal-header-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}
.imsa-modal-footer {
	padding: 12px 10px 13px;
	border-top: 1px solid #e5e5e5;
}
.imsa-modal-footer p {
	font-weight: 600;
	font-size: 12px;
	margin: 0;
}
.modal-header .modal-title{
	display:inline-block;
}
.modal-header h6{
	color: #123a5f;
	float: right;
	display: inline-block;
	margin-right: 30px;
	font-weight: bold;
}





/*
 * Tabs
 */
.imsa-tabs {
	font-family: "GothamRounded";
	border: none;
	margin: 0;
	background: transparent;
	list-style-type: none;
	display: table;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 10px 10px 0 0px;
}
.imsa-tabs .tabs-title {
	display: table-cell;
	text-align: center;
	display: inline-block;
}
.imsa-tabs .tabs-title > a {
	color: #3f8dd7;
	border-bottom: 5px solid transparent;
	font-size: 15px;
	font-weight: 700;
	padding: 17px 15px 14px;
}
.imsa-tabs > .tabs-title.is-active > a {
	color: #3f8dd7;
	background-color: transparent;
	outline: none;
	border-bottom: 5px solid #3f8dd7;
	font-weight: 700;
}
.imsa-tabs.green .tabs-title > a {
	color: #3f8dd7;
	border-bottom: 5px solid transparent;
}
.imsa-tabs.green > .tabs-title.is-active > a {
	color: #123a5f;
	background-color: transparent;
	outline: none;
	border-bottom: 5px solid #123a5f;
	font-weight: 700;
}
.imsa-tabs > .tabs-title > a:hover {
    background: transparent;
    color: #19263F;
}
.imsa-tabs .tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
    background: transparent;
    color: #3f8dd7;
}


.imsa-tabs-content {
	font-family: "GothamRounded";
	border: none;
	background: transparent;
	color: #3f8dd7;
}
.imsa-tabs-content .tabs-panel {
	padding: 0;
}

.imsa-tabs-content thead {
	color: #FFFFFF;
	background: #3f8dd7;
}
.imsa-tabs-content .cell-blue {
	text-transform: uppercase;
	color: #FFFFFF;
	background: #01509F !important;
}
.imsa-tabs-content .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #DEEAF8;
}
.imsa-tabs-content .centered { vertical-align:middle; text-align:center; }
.imsa-tabs-content .centered img { display:block; margin:0 auto; }

.imsa-tabs-content .cv-schedule-table {
	font-size: 12px;
}


/**/
.imsa-table-prime {
	border: none;
	margin: -1px 0 0;
}

.imsa-table-prime thead {
	color: #FFFFFF;
	background: #123a5f;
	border: none;
	margin-top: -1px;
}
.imsa-table-prime tbody {
	font-weight: 600;
	font-size: 13px;
}
.imsa-table-prime tbody tr:nth-child(2n) {
    border-bottom: 0;
    background-color: rgba(241, 241, 241,.6);
}
.imsa-table-prime tfoot {
	color: #FFFFFF;
	background: #123a5f;
	border: none;
	border-radius: 0 0 10px 10px;
}
.imsa-table-prime-notice {
	margin: 0;
	padding: 10px;
	font-weight: 600;
	font-size: 14px;
	border-top: 3px solid #123a5f;
}




/**/
.imsa-filters-block li {
	font-size: 0.875rem;
}
.imsa-filters-block a {
    display: block;
	padding: 8px 10px !important;
	color: #3f8dd7;
	font-weight: 600;
	border-radius: 10px;
	font-size: 14px;
	line-height: 14px;
}
.imsa-filters-block a:hover {
    background: #e6e6e6;
}
.imsa-filters-block a:focus {
	color: #ffffff;
    background: #123a5f;
}
.imsa-filters-block i {
	font-size: 13px !important;
	width: 15px;
	height: 15px;
}

/**/
table.dataTable {
    clear: both;
    margin: 0 !important;
    max-width: none !important;
    width: 100%;
}

.statistic-table .additional-info {
	text-align: center !important;
}
.statistic-table .additional-info,
table.dataTable .additional-info{
	padding: 10px;
}
.statistic-table .additional-info h4,
table.dataTable .additional-info h4{
	color: #123a5f;
}
.statistic-table .additional-info table th {
	background: #3f8dd7;
	border: 1px solid #ffffff;
	color: #ffffff;
	text-align: center;

}

table.dataTable .additional-info table th{
	text-align: left;
	background-color: #123a5f;
	border: 1px solid #123a5f;
	color: #fff;
}

.statistic-table .additional-info table tr,
table.dataTable .additional-info table tr{
	border-bottom: 1px solid #123a5f;
}

.statistic-table .additional-info table td,
table.dataTable .additional-info table td{
	border: 1px solid #123a5f;
}

table.dataTable .additional-info table tr:hover{
	background-color: #123a5f;
	border: 1px solid #123a5f;
	color: #fff;
}


table.dataTable .additional-info table tr:hover + td{
	background-color: #123a5f;
	border: 1px solid #123a5f;
	color: #fff;
}
.imsa-dt-filter,
.imsa-dt-length {font-weight: 600;}

.imsa-dt-filter,
.imsa-dt-length,
.imsa-dt-paging {padding: 8px 8px 0px;}
.imsa-dt-info {
	color: #3f8dd7;
	font-size: 14px;
	font-weight: 700;
	margin: 9px 10px 0;
}

.imsa-dt-filter input {
	box-shadow: 0 1px 1px 0 rgba(60,64,67,.08),0 1px 3px 1px rgba(60,64,67,.16);
	border: none;
	border-radius: 10px;
	font-weight: 600;
	color: #3f8dd7;
	font-size: 14px;
}
.imsa-dt-filter input:focus {
	box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
	border: none;
}

.imsa-dt-length select {
	font-family: "GothamRounded";
	border-radius: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	box-shadow: 0 1px 1px 0 rgba(60,64,67,.08),0 1px 3px 1px rgba(60,64,67,.16);
	/*box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);*/
	border: none;
	width: 65px !important;
}
.imsa-dt-length select:focus {
    outline: none;
    border: none;
	box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
    background-color: #fefefe;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
    transition: box-shadow 0.2s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.2s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
}
.imsa-dt-filter label,
.imsa-dt-length label {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.8;
    color: #123a5f;
}

/**/
.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed;
}
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #123a5f;
    color: #fefefe;
    cursor: default;
	border-radius: 10px;
	min-width: 30px;
	text-align: center;
}
.pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
	min-width: 30px;
	text-align: center;
}
.pagination a, .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    color: #3f8dd7;
	font-weight: 600;
	border-radius: 10px;
}
.pagination a:hover, .pagination button:hover {
    background: #e6e6e6;
}



.button-group {
    margin: 0;
}
.dt-buttons.button-group {
    margin: 10px;
}
.dt-buttons.button-group a {
    font-size: 12px;
    padding: 8px;
    border: 2px solid transparent;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #123a5f;
    color: #fff;
	border-radius: 10px;
}
.dt-buttons.button-group a:hover, .dt-buttons.button-group a:focus {
    background-color: rgba(0,0,0,0.03);
    border: 2px solid #123a5f;
    color: #123a5f;
}

.button-group {
    margin: -5px -10px -7px;
}
.imsa-button-group .imsa-button-edit {
    font-size: 12px;
    padding: 8px;
    border: 2px solid transparent;
    border-radius: 50%;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #123a5f;
    color: #fff;
}
.imsa-button-group .imsa-button-edit.internal-color {
	background-color: #50b4c8  !important;
}
.imsa-button-group .imsa-button-edit:hover, .imsa-button-group .imsa-button-edit:focus {
    background-color: rgba(0,0,0,0.03);
    border: 2px solid #123a5f;
    color: #123a5f;
}
.imsa-button-group .imsa-button-edit.internal-color:hover, .imsa-button-group .imsa-button-edit.internal-color:focus {
	background-color: rgba(0,0,0,0.03) !important;
	border: 2px solid #50b4c8 !important;
	color: #50b4c8 !important;
}
.imsa-button-group .imsa-button-edit.imsa-warning:hover, .imsa-button-group .imsa-button-edit.imsa-warning:focus {
    background-color: rgba(0,0,0,0.03);
    border: 2px solid darkred;
    color: darkred;
}
.imsa-button-group .imsa-button-edit i {
    width: 14px;
    height: 14px;
    justify-content: center;
    vertical-align: middle;
}


.imsa-dashboard-body-content-body{
    padding: 0 0 10px;
}

.form--a input {
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #e5e5e5;
}

.form--a input:focus {
	box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
	border: 1px solid #ffffff;
}
.form--a label{
	font-weight: 600;
	color: inherit;
}
.form--a select{
	font-family: "GothamRounded";
	border-radius: 10px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	/* box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16); */
	/* box-shadow: 0 1px 3px 1px rgba(60,64,67,.2), 0 2px 8px 4px rgba(60,64,67,.1); */
	border: 1px solid #e5e5e5;
	margin: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}
.form--a textarea {
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #e5e5e5;
	margin: 0;
	margin-bottom: 10px;
	padding-right: 10px;
}
/* form b */
.form--b label { font-weight: 700; color: inherit; }
.form--b .form-group {
	padding-bottom: 10px;
}
.form--b input, .form--b textarea {
	border-radius: 10px;
	box-shadow: none;
	border: 1px solid #e5e5e5;
	margin: 0;
	padding-right: 10px;
}

.form--b input:focus, .form--b textarea:focus {
	box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
	border: 1px solid #ffffff;
}
.form--b select {
	font-family: "GothamRounded";
	border-radius: 10px;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	/*box-shadow: 0 1px 1px 0 rgba(60,64,67,.08),0 1px 3px 1px rgba(60,64,67,.16);*/
	/*box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);*/
	border: 1px solid #e5e5e5;
	margin: 0;
	margin-right: 10px;
}
.form--b select:focus {
	outline: none;
	box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
	background-color: #fefefe;
	-webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
	transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
	transition: box-shadow 0.2s, border-color 0.25s ease-in-out;
	transition: box-shadow 0.2s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.2s;
	border: 1px solid transparent;
}
.submit-btn {
	border-radius: 10px;
	font-weight: 600;
	font-size: 16px;
	padding: 10px;
	cursor: pointer;
	margin-top: 15px;
}
#add-attendee{
	margin-top: 15px;
	border-radius: 10px;
	font-weight: 600;
}
.form--b fieldset,
.form--a fieldset{
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #e5e5e5;
}
.form--b fieldset legend,
.form--a fieldset legend{
    background-color: #123a5f;
    color: #fff;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 8px;
}
.form--b .inputfile,
.form--a .inputfile{
    display: none;
}
.form--b .custom-file-upload,
.form--a .custom-file-upload {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    margin-bottom: 1rem;
}
.file-upload-filename{
	font-size: 19px;
	font-weight: 600;
	border-bottom: 2px solid #123a5f;
	margin-bottom: 10px !important;
	padding-bottom: 5px;
}
.form--b .inputfile + label *,
.form--a .inputfile + label * {
    pointer-events: none;
}
.form--b .inputfile:focus + label,
.form--b .inputfile + label:focus,
.form--a .inputfile:focus + label,
.form--a .inputfile + label:focus {
    box-shadow: 0 1px 3px 1px rgba(60,64,67,.2),0 2px 8px 4px rgba(60,64,67,.1);
    border: 1px solid #ffffff;
}
.form--b .inputfile:focus + label,
.form--a .inputfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.switch-toggle-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px !important;
}

.switch-toggle-wrapper .switch {margin-bottom: 0;}
.switch-paddle {
    border-radius: 10px;
}
.switch-paddle::after {
    border-radius: 10px;
}

.switch.blue input:checked ~ .switch-paddle {background: #057BBF;}
.switch.blue2 input:checked ~ .switch-paddle {background: #2B3F59;}
.switch.blue3 input:checked ~ .switch-paddle {background: #19263F;}
.switch.orange input:checked ~ .switch-paddle {background: #123a5f;}
.switch.green input:checked ~ .switch-paddle {background: #4CAF50;}
.switch.green2 input:checked ~ .switch-paddle {background: #123a5f;}


.secondary-title {
	font-size: 19px;
	font-weight: 600;
	border-bottom: 2px solid #123a5f;
	margin-bottom: 10px !important;
	padding-bottom: 5px;
}
::placeholder {
	color: #123a5f;
	opacity: .9; /* Firefox */
	font-weight: 700;
	font-size: 12px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #123a5f;
	opacity: .9; /* Firefox */
	font-weight: 700;
	font-size: 12px;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #123a5f;
	opacity: .9; /* Firefox */
	font-weight: 700;
	font-size: 12px;
}
.imsa-dt-filter {
	float: right;
	margin-bottom: 10px;
}
.imsa-dt-length {
	float: left;
	margin-bottom: 10px;
}
div.dataTables_wrapper div.dataTables_info {
	float: left;
}
td.details-control::before {
	cursor: pointer;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f055";
	font-size: 20px;
}
tr.shown td.details-control::before {
	cursor: pointer;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f056";
	font-size: 20px;
}
td.details-control {
	text-align: center;
}
/*dropdown menu icon*/
.down-icon {
	float: right;
	padding-right: 10px !important;
}

/*filters block on attendees fomrs page*/
.imsa-filters-block-2 li {
	font-size: 0.875rem;
	margin: 0 10px 0 0;
}
.imsa-filters-block-2 a, .delete-button, .delete-button2 {
	display: block;
	padding: 7px 10px !important;
	color: #fff;
	font-weight: 600;
	border-radius: 10px;
	font-size: 14px;
	line-height: 22px;
}
.imsa-filters-block-2 a:hover, .delete-button:hover, .delete-button2:hover {
}
.imsa-filters-block-2 a:focus, .delete-button:hover, .delete-button2:hover {
	color: #ffffff;
	background: #123a5f;
}
.imsa-filters-block-2 i , .delete-button i, .delete-button2 i{
	font-size: 13px !important;
}
.imsa-filters-block-2 span, .deleteBtn span {
	display: block;
	padding: 8px 10px 8px 0 !important;
	color: #3f8dd7;
	font-weight: 600;
	border-radius: 10px;
	font-size: 14px;
	line-height: 22px;
}
.delete-button:hover, .delete-button2:hover, .remove-presentation:hover{
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	color: #fff;
}
.additional-heading{
    min-height: 10px;
}
.select2-container{
	width: 100% !important;
}
.select2-container--default .select2-selection--single {
	border-radius: 10px !important;
	box-shadow: none;
	border: 1px solid #e5e5e5 !important;
	margin: 0;
	padding-right: 10px;
	height: 39px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 39px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { line-height: 39px !important; height: 39px; }

.table-primary {
	font-weight: 700;
	max-width: 200px;
}
.exportReports{
	display: block;
	padding: 8px 10px !important;
	color: #3f8dd7;
	font-weight: 600;
	border-radius: 10px;
	font-size: 14px;
	line-height: 14px;
	cursor:pointer;
}
.exportReports:hover{
	background-color: #e6e6e6;
}
.exportReports:focus{
	background-color:#123a5f;
	color:#fff;
}
.table-results{
	width: 100% !important;
}
.zselect ul{
	position: relative !important;
	width: 100% !important;
}
.card-shadow {
	/*border: 1px solid #dadce0;*/
	border-radius: 10px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.35);
}

.card-shadow:hover, .card-shadow:focus {
	/*box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302),0 2px 6px 2px rgba(60,64,67,0.149);*/
	/*border: 1px solid transparent;*/
}
/**/
.dashboard-nav-card {
	background: #ffffff;
	border-radius: 10px;
	color: #3f8dd7;
	display: block;
	min-height: 100px;
	padding: 2rem;
	position: relative;
	width: 100%;
	transition: all 0.1s ease;
}
.dashboard-nav-card::after {
	background-image: url("../images/bg/box-hover.png");
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 150px;
	height: 100px;
	z-index: 5;
	border-radius: 10px 0px 0 10px;
	opacity: 0.06;
}
.dashboard-nav-card:hover::after {opacity: 0.1;}
.dashboard-nav-card:hover .dashboard-nav-card-title,
.dashboard-nav-card:hover .dashboard-nav-card-icon {
	color: #ffffff;
}

.dashboard-nav-card:hover .dashboard-nav-card-icon {
	opacity: 1;
	transition: all 0.1s ease;
}

.dashboard-nav-card-icon {
	font-size: 32px;
	left: 1rem;
	opacity: 0.5;
	position: absolute;
	top: 1rem;
	transition: all 0.2s ease;
	width: auto;
	z-index: 10;
}

.dashboard-nav-card-tech-title {
	/*bottom: 0;
	position: absolute;
	right: 1rem;*/
	text-align: right;
	font-size: 14px;
	font-weight: 600;
}


.dashboard-nav-card-meta {
	margin: 0;
}
.event-type-bg{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: bottom right;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.dashboard-nav-tr-card  {
	border-radius: 10px;
	color: #3f8dd7;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transition: all 0.1s ease;
	background-size: cover;
}
.dashboard-nav-tr-card img{
	width: 100%;
	height: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.your-signups{
	font-weight: bold;
	color: #123a5f;
}

/*
.dashboard-nav-tr-card::after {
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.8) 45%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.8) 45%,rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.8) 45%,rgba(255,255,255,1) 100%);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	border-radius: 10px;
	opacity: 1;
	right: 0;
}*/
.dashboard-nav-tr-card .dashboard-nav-card-tr-icon-box {
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	transition: all 0.2s ease;
	width: auto;
	z-index: 10;
	margin: 0;
	padding: 9px 15px 7px 12px;
	background: #FD7733;
	border-radius: 10px 0px 20px 0px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	font-size: 14px;
	color: #fff;
	font-weight: 600;
}
.dashboard-nav-tr-card:hover .dashboard-nav-card-tr-icon-box {
	opacity: 1;
}
.dashboard-nav-tr-card .dashboard-nav-card-tr-icon-box .dashboard-nav-card-tr-icon {
	/*font-size: 32px;*/
}

.dashboard-nav-tr-card .dashboard-nav-card-tr-meta-box {
	text-align: right;
	font-size: 14px;
	font-weight: 600;
	z-index: 10;
	position: relative;
	padding: 0 0 0 30%;
}
.dashboard-nav-card-tr-meta{
	z-index: 999;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.dashboard-nav-tr-card .dashboard-nav-card-tr-meta-box .dashboard-nav-card-description {
	font-size: 13px;
}

@media screen and (max-width: 39.9375em) {
	.dashboard-nav-tr-card .dashboard-nav-card-tr-meta-box {
		padding: 15px 0 0 0;
	}
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.dashboard-nav-tr-card .dashboard-nav-card-tr-meta-box {
		padding: 0 0 0 10%;
	}
}
.imsa-dashboard-body-content-hero {
	padding: 0 10px 10px;
	position: relative;
	min-height: 200px;
	background-size: cover;
}

/*.dashboard-nav-tr-card  {
	background: #ffffff;
	border-radius: 10px;
	color: #3f8dd7;
	display: block;
	min-height: 100px;
	padding: 2rem;
	position: relative;
	width: 100%;
	transition: all 0.1s ease;
	background-size: cover;
}*/
.imsa-dashboard-body-content-hero::after {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 55%, rgba(255,255,255,0.1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 55%,rgba(255,255,255,0.1) 100%);
	background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 55%,rgba(255,255,255,0.1) 100%);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	opacity: 1;
	right: 0;
}
.imsa-cv-hero-title-icon-box {
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: all 0.2s ease;
	width: auto;
	z-index: 10;
	margin: 0;
	padding: 9px 15px 7px 12px;
	background: #FD7733;
	border-radius: 0px 0px 20px 0px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	font-size: 14px;
	color: #fff;
	font-weight: 600;
}
.imsa-cv-hero-title-icon-ssu {
	background-image: url("../images/logo/ssu-logo-simbol.svg");
	background-repeat: no-repeat;
	left: 20px;
	opacity: 0.2;
	position: absolute;
	top: 20px;
	z-index: 6;
	width: 200px;
	height: 200px;
	background-size: 200px;
	background-position: 0 0;
}

.imsa-cv-hero-title {
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 0;
	padding: 15px 15px 0;
	font-size: 2rem;
}
@media screen and (max-width: 39.9375em) {
	.imsa-cv-hero-title { font-size: 1.4rem; }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.imsa-cv-hero-title { font-size: 1.8rem; }
}

.secondary-title {
	font-size: 19px;
	font-weight: 600;
	border-bottom: 2px solid #123a5f;
	margin-bottom: 10px !important;
	padding-bottom: 5px;
}
.invalid-feedback {
	font-family: "GothamRounded";
	color: #3f8dd7;
}
.inline-group{
	display: inline-block;
}
.delete-att{
	background: #a72326;
}
.field-holder {
	padding: 5px;
}
.preview-image-field {
	margin: 15px 0;
}
.dt-rowReorder-noOverflow {
	overflow: hidden;
}
.reorder {
	cursor: move !important;
}
.delete-image {
	margin: 15px 0;
}
#uploadButton{
	display: none;
}
#imsa-schedule:disabled{
	background-color:#e6e6e6;
	cursor: not-allowed;
	color: #000;
}
.schedule-title {
	text-align: right;
	color: #0577BB;
	font-family: "GothamRounded";
	font-size: 40px;
	padding: 15px 35px 5px 0;
}
.home-gallery{
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	grid-template-rows: repeat(9, 5vw);
	grid-gap: 15px;
	padding: 30px 60px;
}
.gallery-img {
	width: 100%;
	height: 100%;
	object-fit: fill;
}
.home-gallery-item-1 {
	grid-column-start: 1;
	grid-column-end: 7;
	grid-row-start: 1;
	grid-row-end: 6;
}
.home-gallery-item-2 {
	grid-column-start: 7;
	grid-column-end: 10;
	grid-row-start: 1;
	grid-row-end: 9;
}
.home-gallery-item-3 {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 6;
	grid-row-end: 9;
}
.home-gallery-item-4 {
	grid-column-start: 4;
	grid-column-end: 7;
	grid-row-start: 6;
	grid-row-end: 9;
}
.gallery{
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: repeat(8, 5vw);
	grid-gap: 15px;
	padding: 30px 60px;
}
.gallery-title{
	padding: 30px 60px 0;
}
.gallery-item-1{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
}
.gallery-item-2{
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 3;
}
.gallery-item-3{
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 1;
	grid-row-end: 3;
}
.gallery-item-4{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 1;
	grid-row-end: 3;
}
.gallery-item-5{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 5;
}
.gallery-item-6{
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 3;
	grid-row-end: 5;
}
.gallery-item-7{
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 3;
	grid-row-end: 5;
}
.gallery-item-8{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 3;
	grid-row-end: 5;
}
.gallery-item-9{
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 5;
	grid-row-end: 7;
}
.gallery-item-10{
	grid-column-start: 3;
	grid-column-end: 5;
	grid-row-start: 5;
	grid-row-end: 7;
}
.gallery-item-11{
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 5;
	grid-row-end: 7;
}
.gallery-item-12{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 5;
	grid-row-end: 7;
}
.gallery-item-13{
	grid-column-start: 5;
	grid-column-end: 7;
	grid-row-start: 7;
	grid-row-end: 9;
}
.gallery-item-14{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 3;
	grid-row-end: 5;
}
.gallery-item-15{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 5;
	grid-row-end: 7;
}
.gallery-item-16{
	grid-column-start: 7;
	grid-column-end: 9;
	grid-row-start: 7;
	grid-row-end: 9;
}
#OneOnOneModal, #WorkshopModal{
	width: 100% !important;
	max-width: 900px !important;
	max-height: 600px;
}
#viewModal{
	border: 7px solid #123a5f;
	border-radius: 10px;
}
#viewModal h5, label{
	color: #3f8dd7 !important;
	font-weight: bold !important;
}
.event-type-bg{
	background-size: cover;
	display: block;
	border-radius: 11px;
	z-index: 1;
	position: relative;
}
.video-container {
	position: relative;
	height: 100% !important;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.help-item {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
}
.help-item summary {
	font-weight: bold;
	font-size: 18px;
	padding: 10px 0;
	outline:0;
	cursor: pointer;
}
.help-item:last-child {
	border: none;
}
.graphic {
	vertical-align: middle;
	font-size: 33px;
	text-align: center;
}
.submenu i {
	width: 15px !important;
	height: 15px !important;
	font-size: 18px;
}
.submenu .app-dashboard-sidebar-text {
	padding-left: 10px !important;
}
@media(min-width: 1440px){
	.graphic img{
		width:75%;
	}
}