body, html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden; /* Prevents horizontal scroll */
}
#knack-dist_3 {
	width: 100%;
	min-height: 100vh; /* Ensures it covers at least the full screen */
	overflow: auto; /* Allows scrolling if content overflows */
}
/*FONT FACES*/
.kn-content {
	font-family: "Poppins", "san-serif";
	color: #444;
	margin-top: 72px;
}


#knack-body h2 {
	font-size: 26px;
	color: #074376;
}


#knack-body p.description {
	color: #074376;
}


#knack-body a {
	color: #0080d5 !important;
}


.kn-scene a {
	text-decoration: none;
}


.kn-scene a:hover {
	text-decoration: underline;
}


/*TOP MAIN HEADER*/


h1#knack-logo.logo-img {
	padding: 10px 10%;
	line-height: 100%;
	margin: 0px 0px 8px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.23), 0 1px 0 rgba(0, 0, 0, 0.05);
	background-color: #0077d0 !important;
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 1000;

	/*.no-webp & {
		background-image: url(https://images.sunsationalswimschool.com/pages/wavy_menu_bg-min.png);
	}

	.webp & {
		background-image: url(https://images.sunsationalswimschool.com/pages/wavy_menu_bg-min.webp);
	}*/

	background-size: 100% 71px;
}


h1#knack-logo a.ang-link img {
	height: 47px;
	padding: 0px;
}


/*MAIN MENU NAV*/


.nav-menu {
	padding: 0px 10% !important;
}


#kn-app-menu ul {
	background-color: #fff !important;
	border: none;
	box-shadow: 0px 1px 5px #074376;
	text-shadow: 0px -1px 0 #0071a0 !important;
	position: fixed;
	overflow: visible;
	z-index: 10;
	width: 100%;
}


#kn-app-menu ul li:first-child a {
	padding-left: 0px;
}


#kn-app-menu li>ul {
	display: none;
	position: absolute;
	-ms-flex-direction: column;
	flex-direction: column;
	width: fit-content !important;
}


.kn-content #kn-app-menu a {
	display: block;
	color: #000 !important;
	text-decoration: none;
	font-size: 17px;
	font-weight: 800;
	line-height: 2.8em;
	padding: 0px 25px;
	background-image: none;
	text-shadow: none;
	font-family: Oswald;
	text-transform: uppercase;
}


.kn-content #kn-app-menu ul.kn-dropdown-menu-list a {
	display: block;
	color: #282828 !important;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
	line-height: 2.8em;
	padding: 0px 10px;
	background-image: none;
	text-shadow: none;
	font-family: Poppins;
	text-transform: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: 1px 0px 0px 0px #d90909, -1px 0px 0px 0px #d90909;
}


.kn-content #kn-app-menu ul.kn-dropdown-menu-list li:first-child a {
	box-shadow: 0px -1px 0px 0px #d90909, 1px 0px 0px 0px #d90909, -1px 0px 0px 0px #d90909;
}


.kn-content #kn-app-menu ul.kn-dropdown-menu-list li:last-child a {
	box-shadow: 0px 1px 0px 0px #d90909, 1px 0px 0px 0px #d90909, -1px 0px 0px 0px #d90909;
}


#kn-app-menu ul.kn-dropdown-menu-list a:hover {
	color: #005aa7 !important;
}


#kn-app-menu a:hover,
#kn-app-menu a:active {
	background-color: #fff !important;
	color: #d4121a !important;
}


#kn-app-menu ul li.active a {
	background-color: #fff !important;
	text-shadow: none;
	color: #d90909 !important;
}


/*sub nav menu*/
#knack-body .kn-view.kn-info {
	color: #555;
	padding: 3px 0px;
	margin: -52px 0 36px 0;
	position: fixed;
	width: 85%;
	z-index: 5;
	background-color: #fafbfc;
	border-bottom: 1px solid rgba(0, 0, 0, .02);
}


#knack-body .kn-view.kn-info a {
	color: #d90909 !important;
}


/*MOVES BACK-LINK TO TOP NAV
	.kn-view.kn-back-link {
	    position: absolute;
	    top: 72px;
	}
	*/


.kn-view.kn-back-link::before {
	content: "← ";
}


/*SEARCH*/
.kn-records-nav {
	color: #d4121a;
}


.kn-records-nav .light {
	color: #074376;
}


.kn-input select {
	height: 2.8em;
	padding: 0px 7px !important;
	font-family: sans-serif;
	font-size: 14px;
}


input[type="text" i] {
	border-radius: 5px;
	height: 2.8em !important;
	border: 4px solid #d4121a;
	font-family: poppins;
	font-size: 12px;
	padding: 0px 7px !important;
	background-color: white;
	width: 250px !important;
}


input[type="text" i]:focus {
	background-color: #fff;
}


#knack-body .kn-records-nav .table-keyword-search a.kn-button {
	margin: 0px 0 0 -58px;
	padding: 2px 6px !important;
	line-height: 45px;
	vertical-align: bottom;
	border: 3px solid #d4121a;
	width: 35px;
	height: 32px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;

	/*.no-webp & {
		background-image: url(https://images.sunsationalswimschool.com/pages/map-search_btn-min.png);
	}*/

	color: transparent !important;
	border-left: 2px solid #d4121a;
}


.kn-records-nav .table-keyword-search a.kn-button a.kn-button:not(.save):hover {
	border: 3px solid #d4121a;
}


a.kn-button {
	border: 1px solid #bbb;
	padding: .3em 1em;
	margin: 0;
	display: inline-block;
	float: none;
	font-size: 1em;
	text-decoration: none;
	background-color: transparent;
	border-radius: 3px;
}


a.kn-button:not(.save):hover {
	border: 1px solid #c7c7c7;
	background-color: rgba(255, 255, 255, 0.09);
	color: #f6f6f6 !important;
	/* outline: -webkit-focus-ring-color auto 1px; */
	text-decoration: none;
}


/*PAGE LAYOUT*/
.kn-container {
	padding: 0px 10%;
}


/*PAGINATION OPTIONS*/


.kn-pagination select {
	border: 1px solid #d4121a;
	background-color: transparent;
	color: #074376;
	height: 30px;
	width: 87px;
	margin: 0 0 0 15px;
	padding: 1px;
	vertical-align: top;
	border-radius: 3px;
}


.kn-pagination {
	color: #fff;
}


.kn-pagination select:hover {
	background-color: #fff;
	border-color: #074376
}


.kn-pagination .kn-change-page.disabled {
	border: 1px solid #d4121a;
	background-color: #f0f0f0;
}


.kn-pagination .kn-change-page.disabled:hover {
	border-color: #074376;
}


.kn-pagination .kn-change-page {
	border: 1px solid #d4121a;
	background-color: #f0f0f0;
}


.kn-pagination .kn-change-page:hover {
	border: 1px solid #074376;
}


/*BODY*/


#knack-body {
	font-family: "Poppins", helvetica, arial, sans-serif;
	text-rendering: optimizeLegibility;
	background: #fafbfc;
}


.kn-scenes {
	padding-top: 100px;
	/*background-image: linear-gradient(to right, #25b7c4, #2c70b9);*/


}


#knack-body .kn-view {
	padding: 2px 0px;
}


/*TABLE*/


.kn-table table {
	width: 100%;
	border-collapse: collapse;
	border: 0px;
}


.kn-details table,
.kn-list table,
.kn-map-list table {
	border-collapse: separate;
	border-spacing: 2px 4px;
	width: 100%;
}


/*TABLE HEADERS*/
.kn-table table th {
	color: #fff;
	background-color: #0077d0 !important;
	background-color: rgba(255, 255, 255, 0.3);
	border: none;
	font-size: 12px;
	font-weight: 600;
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
	font-family: "Poppins", helvetica, arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
}


#knack-body .kn-table table th a {
	color: #fff !important;
}


.kn-table table th:first-child {
	border-top-left-radius: 10px;
	/*padding-top: 10px;*/
	border: none;
}


.kn-table table th:last-child {
	border-top-right-radius: 10px;
}


/*TABLE ROWS*/


.kn-table tr {
	background-color: #fff;
	border-bottom: solid 1px #dde1e4;
}


.kn-table tr:nth-child(even) {
	background-color: #f6f6f6;
}


.kn-table table tr:hover {
	background-color: rgba(255, 255, 255, 0.3);
}


.kn-table table tr:hover td {
	padding: 7px 9px;
}


/*TABLE COLUMNS*/


.kn-table tbody td {
	color: #444;
	border: none;
	font-family: Poppins, san-serif;
	padding: 6px 9px;
}


/*TABLE DETAILS*/
.view-header {
	padding: 0px 0px 30px;
}


.kn-details th {
	background-color: #edf1f2;
	border-bottom: 1px solid #f8ca4c;
	font-weight: 500;
	clear: both;
	border-radius: 3px;
	padding: 1px;
	font-size: 13px;
}


/*.kn-details td:first-child a.kn-link-page {
	    font-size: 17px;
	}*/


/*LESSON PACKAGE DETAILS*/


#view_160 tr.field_455 td {
	padding: 10px 8px 2px;
}


#view_160 tr.field_455 a.kn-link-page {
	color: orange !important;
	font-size: 19px;
}


/*

	#kn-scene_106 #view_160 {
	  display: inline-block;
	  width: 50%;
	  padding: 0px 10px 0px 10%!important;
	}

	#kn-scene_106 #view_847 {
	    display: inline-block;
	    width: 50%;
	    position: absolute;
	    padding: 0px 10px 0px 0px!important;
	    max-width: 400px;
	    border-top: 1px solid rgba(255, 255, 255, 0.5);
	    max-height: 750px;
	    overflow-y: auto;
	}

	#kn-scene_106 #view_847 .kn-details-column.first {
	    float: left;
	    border-right: 1px solid rgba(255, 255, 255, 0.3);
	    margin-right: 30px;
	    padding-right: 30px;
	    width: 50%;
	    min-width: 250px;
	}
	*/


/*
	.kn-details-column {
	    width: 40%;
	    float: left;
	    max-width: 500px;
	}

	.kn-details-column.first {
	    float: left;
	    border-right: 1px solid rgba(255, 255, 255, 0.3);
	    margin-right: 30px;
	    padding-right: 30px;
	    width: 50%;
	    min-width: 250px;
	}
	*

	/*MAP*/


.kn-map-list {
	background: transparent;
}


.kn-map-list .kn-list-container.active {
	background: rgba(255, 255, 255, 0.3);
}


.kn-map-list .kn-list-container:hover {
	background: #f6f6f6;
}


.kn-map-list th {
	background-color: #edf1f2;
	border-bottom: 1px solid #f8ca4c;
	font-weight: 500;
	clear: both;
	border-radius: 3px;
	padding: 3px;
	font-size: 13px;
}


#bodyContent p {
	color: #000;
}


.kn-map-list .kn-geo-distance {
	color: #e4b83c;
}


.kn-map-search input[name=map_origin] {
	height: 2.8em !important;
	border-radius: 5px;
	font-size: 14px;
	padding: 3px 7px !important;
	background-color: white;
	width: 201px !important;
	font-family: Oswald;
	text-transform: capitalize;
	letter-spacing: .01em;
}


.kn-map-search input[name=map_origin]:active,
.kn-map-search input[name=map_origin]:hover {
	background-color: #fff;
}


.kn-map .kn-map-search .kn-map-submit {
	border: 1px solid #bbb;
	padding: .3em 1em;
	margin: 0;
	display: inline-block;
	float: none;
	font-size: 1em;
	text-decoration: none;
	background-color: transparent;
	border-radius: 3px;
	font-family: 'Poppins';
}


.kn-map-search select {
	line-height: 1.4em;
	font-size: 14px;
	padding: 9px 0px 8px 5px;
	border: 1px solid #bbb;
	border-radius: 3px;
	height: 3em;
	font-family: Oswald;
	margin-top: 3px;
}


/*UPDATE OPP BUTTON*/
#view_405 {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.03) 5%, rgba(0, 0, 0, 0));
}


#knack-body .kn-content .kn-button-menu a:link {
	background-color: #da3636 !important;
	color: #fff !important;
	text-shadow: none !important;
	text-transform: lowercase;
}


.kn-button-menu a:visited {
	color: #fff;
	background-color: #da3636;
}


.kn-button-menu a:hover {
	color: #fff !important;
	background-color: #da3636 !important;
}


#knack-body .kn-content .kn-button-menu a:visited {
	color: #fff !important;
}


.kn-view input[type=submit] {
	background-color: #da3636 !important;
	color: #fff !important;
	text-shadow: none !important;
	font-family: Poppins;
	font-weight: normal;
	padding: .4em 1.2em;
	line-height: 1.6em;
	font-size: 1em;
	border: 1px solid #bbb;
	border-radius: 3px;
}


/*MODALS*/


.kn-modal {
	/*blues background-image: linear-gradient(to bottom, #37658e, rgb(30, 92, 154));*/
	background-image: linear-gradient(to bottom, #ececec, #d4d4d4);
}


.kn-modal .close-modal {
	color: #fff;
}


#knack-body .kn-modal>h1 {
	color: #fff !important;
	background-color: #074376 !important;
}


/*MODAL - MATCHING - DROPDOWN SELECTION*/


.kn-input {
	margin-bottom: 18px;
	color: #000;
}


.kn-input label {
	font-size: 15px;
	font-weight: 800;
	color: #005aa7;
	margin-bottom: 5px;
}


.kn-input textarea {
	font-family: sans-serif;
	font-size: 14px;
	/* text-transform: uppercase; */
	padding: 13px;
	height: 180px;
}


.chzn-container {
	border-bottom: 1px solid white;
}


.chzn-container-single .chzn-single {
	margin-bottom: 10px;
	height: 31px;
	color: #000 !important;
	padding-top: 5px;
}


.kn-list th {
	background-color: #edf1f2;
	border-bottom: 1px solid #f8ca4c;
	font-weight: 500;
	clear: both;
	border-radius: 3px;
	padding: 1px;
	font-size: 13px;
}


.kn-content .kn-details table h1 {
	color: #005aa7 !important;
}


/*SCROLL BAR*/


::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.3);
}


::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.2);
}


/*LESSON PACKAGE DETAILS*/


#view_160 {
	width: 70%;
	/*padding: 0px 0px 0px 10%!important;*/
	display: inline-block;
	max-width: 800px;
}


@media screen and (max-width: 500px) {
	#view_160 {
		width: 85%;
	}
}


#view_160 .kn-details-column.first {
	width: 50%;
	float: left;
	max-width: 435px;
	/*border-right: 2px solid rgb(4, 176, 240);*/
	margin-right: 10px;
	padding-right: 12px;
}


#view_160 .kn-details-group.column-1 {
	border-bottom: none;
	margin-bottom: 20px;
	padding: 0px 5px 5px;
}


#view_160 .kn-details-group.column-1:nth-child(2n+1) {
	border: 1px solid #e3e6e7;
	background-color: rgba(0, 0, 0, 0.02);
	border-radius: 6px;
}


#view_160 .kn-details-column {
	width: 43%;
	float: left;
}


/*NOTES SECTION ON PACKAGE DETAILS PAGE*/


/*add note button*/
#view_616 {
	display: inline-block;
	position: absolute;
	padding: 11px !important;
	padding-left: 1px !important;
	margin-top: 99px;
	z-index: 2;
	text-align: right;
	margin-left: 8px;
}


@media screen and (max-width: 1560px) {
	#kn-scene_106 #view_616 {
		position: inherit;
		width: 85%;
		margin-left: 10%;
		display: block;
		margin-top: 10px;
	}
}


#view_847 {
	display: inline-block;
	width: 588px;
	padding: 12px !important;
	box-shadow: -1px 2px 5px #f8ca4c;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	position: absolute;
	margin-top: 62px;
}


@media screen and (max-width: 1560px) {
	#kn-scene_106 #view_847 {
		position: inherit;
		display: block;
		margin-left: 10% !important;
		margin-top: 10px;
		width: 80%;
		margin-top: 60px;
	}
}


#view_847 h2 {
	color: #005aa7;
	font-size: 16px;
	margin-bottom: -18px;
}


#view_847 .kn-records-nav {
	text-align: right;
}


#view_847 .kn-filters-nav {
	margin-left: 320px;
}


#view_847 .kn-details-group-column {
	float: left;
	width: 412px;
	margin-right: -290px;
}


@media screen and (max-width: 1560px) {
	#view_847 .kn-details-group-column {
		margin-right: 0px;
	}
}


#view_847 .kn-details-group-column:first-child {
	font-size: 10px;
}


#view_847 .kn-list-item:last-child {
	color: #444;
	padding: 10px;
	border-radius: 6px;
	background-color: #fafbfc;
	border-bottom: 1px solid #005aa7;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


/*#view_847 .kn-list td.kn-value:last-child {
	    color: #ffb4b4;
	}*/


#view_847 a {
	color: #f1b000;
}


#view_847 a.kn-img-gallery img {
	border-radius: 50%;
}


/*BILLING DETAILS PAGE*/
/*notes*/
#view_637 {
	display: inline-block;
	width: 588px;
	padding: 12px !important;
	box-shadow: -1px 2px 5px #f8ca4c;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	position: relative;
	margin-top: 60px;
}


#view_637 .kn-details-group.column-1 {
	overflow: hidden;
}


#view_637 h2 {
	color: #005aa7;
	font-size: 16px;
	margin-bottom: -18px;
}


#view_637 .kn-details-group-column {
	float: left;
	width: 412px;
	margin-right: -290px;
}


#view_637 .kn-details-group-column:first-child {
	font-size: 10px;
}


#view_637 .kn-list-item:last-child {
	color: #444;
	padding: 10px;
	border-radius: 6px;
	background-color: #fafbfc;
	border-bottom: 1px solid #005aa7;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


#view_637 .kn-list td.kn-value:last-child {
	color: #ffb4b4;
}


#view_637 a {
	color: #f1b000;
}


#view_637 a.kn-img-gallery img {
	border-radius: 50%;
}


/*BILLING DETAILS PAGE - package info*/
#view_595 {
	float: left;
}


/*TEXT MODAL*/


#kn-scene_252 table tbody td {
	color: #074376 !important;
}


.kn-content p.kn-instructions {
	margin: 3px 0 4px;
	color: #074376;
	font-size: .9em;
	font-style: italic;


}


#knack-body .kn-report h3 {
	margin-bottom: 8px;
	margin-top: 5px;
	color: #7cb5ec;
}


#view_376 ul li a {
	color: #236e94 !important;
}


.kn-report table.expand-records td.kn-pivot-calc:hover {
	color: #000000 !important;
}


/*INSTRUCTOR PROFILE IMAGES*/


.nailthumb-container {
	border-radius: 50%;
	border: 2px solid #fdf0d2;
}


.kn-details-group.column-1 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.61);
}


.kn-details .title {
	color: #005aa7;
}


/*INSTRUCTOR DETAILS PAGE VIEW 169*/


#knack-body #view_169 h1 {
	color: orange !important;
	font-size: 18px !important;
	margin-top: -10px;
}


#view_169 {
	width: 70%;
	/*padding: 0px 0px 0px 10%!important;*/
	display: inline-block;
	max-width: 800px;
}


#knack-body #view_169 tr.field_398 h2 {
	font-size: 16px;
}


#view_169 .kn-details-column.first {
	width: 50%;
	float: left;
	max-width: 378px;
	/*border-right: 2px solid rgb(4, 176, 240);*/
	margin-right: 10px;
	padding-right: 12px;
}


@media screen and (min-width: 1000px) {
	#view_169 .kn-details-column {
		width: 43% !important;
		float: left;
	}
}


#view_169 .kn-details-group.column-1 {
	border-bottom: none;
	margin-bottom: 20px;
	padding: 0px 5px 5px;
}


#view_169 .kn-details-group.column-1:nth-child(2n) {
	background-color: #f5f6f7;
	border: 1px solid #e3e6e7;
	border-radius: 3px;
}


/*INSTRUCTOR TAGS*/
#knack-body #view_169 tr.field_398 td.kn-value h2 {
	background-color: #f3e1ae;
	padding: 4px 6px;
	border-radius: 5px;
	font-size: 12px !important;
	text-transform: capitalize;


}


/*SWIM INSTRUCTOR PAGE - ADD NOTE BUTTON*/
#view_626 {
	display: inline-block;
	position: absolute;
	padding: 11px !important;
	padding-left: 1px !important;
	margin-top: 49px;
	z-index: 2;
	/* text-align: right; */
	margin-left: 8px;
}


#view_626 .view-header {
	padding: 0;
}


#view_626 .kn-records-nav {
	text-align: right;
}


#view_626 .kn-filters-nav {
	margin-left: 320px;
}


#view_626 h2 {
	font-size: 16px;
	margin-top: 10px;
}


#view_626 .kn-content .kn-button-menu li {
	margin-left: 148px;
	margin-top: -35px;
	text-transform: lowercase;
}


@media screen and (max-width: 1560px) {
	#view_626 {
		position: inherit;
		display: block;
		width: 85%;
		margin-left: 10%;
	}
}


/*INSTRUCTOR PAGE - NOTES SECTION*/
#view_629 {
	display: inline-block;
	width: 588px;
	padding: 12px !important;
	box-shadow: -1px 2px 5px #f8ca4c;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	position: absolute;
	margin-top: 59px;
	max-height: 1580px;
	overflow-y: auto;
}


@media screen and (max-width: 1560px) {
	#view_629 {
		display: block;
		width: 85%;
		margin-left: 10%;
	}
}


#view_629 h2 {
	color: #005aa7;
	font-size: 16px;
	margin-bottom: -18px;
}


#view_629 .kn-records-nav {
	margin-top: 65px;
}


#view_629 .kn-details-group-column {
	float: left;
	width: 412px;
	margin-right: -290px;
}


@media screen and (max-width: 500px) {
	#view_629 .kn-details-group-column {
		margin-right: 0px;
	}
}


#view_629 .kn-details-group-column:first-child {
	font-size: 10px;
}


#view_629 .kn-list-item:last-child {
	color: #444;
	padding: 10px;
	border-radius: 6px;
	background-color: #fafbfc;
	border-bottom: 1px solid #005aa7;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


#view_629 .kn-list td.kn-value:last-child {
	color: #ffb4b4;
}


#view_629 a {
	color: #f1b000;
}


#view_629 a.kn-img-gallery img {
	border-radius: 50%;
}


#view_629 .field_858_thumb_7 img {
	border-radius: 50%;
}


/*cute peach color*
	#ffb4b4/

	/*EDITABLE TABLES*/


table.cell-editable tbody td.cell-edit:hover {
	background-color: #C7EEFE;
	color: #052f44 !important;
}


/*BOOST BUTTON*/


#knack-body .kn-records-nav .table-keyword-search a#btnUpdateSelected_view_194.small.kn-button.gray {
    background-color: #da3636 !important;
    color: #fff !important;
    text-shadow: none !important;
    font-family: Poppins;
    font-weight: normal;
    padding: .4em 1.2em !important;
    line-height: 1.6em !important;
    font-size: 1em;
    border: 1px solid #bbb;
    border-radius: 3px;
    background-image: none;
    width: 55px;
    height: 22px;
}


/*REMATCH BUTTON*/


#knack-body .kn-records-nav .table-keyword-search a#btnUpdateSelected_view_209.small.kn-button.gray {
	background-color: #da3636 !important;
	color: #fff !important;
	text-shadow: none !important;
	font-family: Poppins;
	font-weight: normal;
	padding: .4em 1.2em !important;
	line-height: 1.6em !important;
	font-size: 1em;
	border: 1px solid #bbb;
	border-radius: 3px;
	background-image: none;
	width: 74px;
	height: 22px;
	text-transform: uppercase;
}


#knack-body .kn-records-nav .table-keyword-search a#btnUpdateSelected_view_194.small.kn-button.gray .fa,
a#btnUpdateSelected_view_209 .fa {
	font-weight: 800;
}


.kn-pagination .kn-total-pages {
	color: #074376;
}


/*CUSTOMER DETAILS PAGE*/
#knack-body #kn-scene_393 #view_620 .kn-view {
	padding: 0px 10%;
}


#view_620 {
	width: 27%;
	/*padding: 0px 0px 0px 10%!important;*/
	display: inline-block;
	max-width: 678px;
	margin-bottom: 22%;
}


@media screen and (max-width: 1560px) {
	#view_620 {
		margin-bottom: 45px;
		width: 80%;
	}
}

/*CUSTOMER DETAILS PAGE - ADD NOTE BUTTON*/


#view_633 {
	display: inline-block;
	position: absolute;
	width: 51.5%;
	padding: 11px !important;
	padding-left: 2px !important;
	margin-top: 50px;
	z-index: 2;
	margin-left: 10px;
}


#view_633 .view-header {
	padding: 0;
}


#view_633 h2 {
	font-size: 15px;
	margin-bottom: 15px;
}


@media screen and (max-width: 1560px) {
	#kn-scene_393 #view_633 {
		display: block;
		position: inherit;
		/*padding-left: 10%!important;*/
	}
}


/*CUSTOMER DETAILS PAGE - NOTES SECTION*/
#view_635 {
	display: inline-block;
	width: 61.5%;
	padding: 12px !important;
	box-shadow: -1px 2px 5px #f8ca4c;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	position: absolute;
	margin-top: 54px;
	max-height: 500px;
	max-width: 1006px;
	overflow: auto;
}


@media screen and (max-width: 1560px) {
	#kn-scene_393 #view_635 {
		position: inherit;
		display: block;
		/*margin-left: 10%!important;*/
		margin-top: 10px;
		width: 80%;
	}
}


#view_635 h2 {
	color: #005aa7;
	font-size: 16px;
	margin-bottom: -18px;
}


#view_635 .kn-details-group-column {
	float: left;
	width: 412px;
	margin-right: -290px;
}


#view_635 .kn-details-group.column-1 {
	border-bottom: none;
	margin-bottom: 20px;
	padding: 0px 5px 5px;
	overflow: hidden;
}


#view_635 .kn-details-column.first {
	width: 115px;
}


#view_635 .kn-details-group-column:first-child {
	font-size: 10px;
}


#view_635 .kn-list-item:last-child {
	color: #444;
	padding: 10px;
	border-radius: 6px;
	background-color: #fafbfc;
	border-bottom: 1px solid #005aa7;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


#view_635 .kn-list td.kn-value:last-child {
	color: #ffb4b4;
}


#view_635 a {
	color: #f1b000;
}


#view_635 a.kn-img-gallery img {
	border-radius: 50%;
}


#view_635 .field_858_thumb_7 img {
	border-radius: 50%;
}


/*customer details page - search button*/
#view_635 form.table-keyword-search {
	float: right;
	padding-right: 4px;
}


#view_635 .kn-records-nav {
	margin-top: 31px;
}


#view_635 .kn-pagination {
	padding-right: 10px;
}


@media screen and (min-width: 461px) {
	#view_635 input[type="text" i] {
		width: 306px !important;
	}
}


/*customer details page - lesson package tables*/
@media screen and (min-width: 1560px) {
	#view_622 {
		width: 34%;
		/*display: inline-block;*/
		float: right;
		margin-top: -129px;
	}


	#view_621 {
		width: 40%;
	}
}


#view_621 h2,
#view_622 h2 {
	font-size: 15px;
}


#view_621 .view-header,
#view_622 .view-header {
	padding-bottom: 0px;
}


#view_621 .kn-view,
#view_622 .kn-view {
	padding: 2px 10%;
}


/*CUSTOMER DETAILS PAGE 2*/


#view_653 {
	width: 27%;
	padding: 0px 0px 0px 10% !important;
	display: inline-block;
	max-width: 678px;
	margin-bottom: 22%;
}


@media screen and (max-width: 1560px) {
	#view_653 {
		margin-bottom: 45px;
		width: 80%;
	}
}

/*CUSTOMER DETAILS PAGE 2 - ADD NOTE BUTTON*/


#view_654 {
	display: inline-block;
	position: absolute;
	width: 51.5%;
	padding: 11px !important;
	padding-left: 2px !important;
	margin-top: -11px;
}


#view_654 .view-header {
	padding: 0;
}


#view_654 h2 {
	font-size: 15px;
}


@media screen and (max-width: 1560px) {
	#kn-scene_403 #view_654 {
		display: block;
		position: inherit;
		padding-left: 10% !important;
	}
}


/*CUSTOMER DETAILS PAGE 2- NOTES SECTION*/
#view_657 {
	display: inline-block;
	width: 51.5%;
	padding: 12px !important;
	box-shadow: -1px 2px 5px #f8ca4c;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #fff;
	position: absolute;
	margin-top: 73px;
	max-height: 500px;
	overflow: auto;
}


@media screen and (max-width: 1560px) {
	#kn-scene_403 #view_657 {
		position: inherit;
		display: block;
		margin-left: 10% !important;
		margin-top: 10px;
		width: 80%;
	}
}


#view_657 h2 {
	color: #005aa7;
	font-size: 16px;
	margin-bottom: -18px;
}


#view_657 .kn-details-group-column {
	float: left;
	width: 412px;
	margin-right: -290px;
}


#view_657 .kn-details-group.column-1 {
	border-bottom: none;
	margin-bottom: 20px;
	padding: 0px 5px 5px;
	overflow: hidden;
}


#view_657 .kn-details-column.first {
	width: 115px;
}


#view_657 .kn-details-group-column:first-child {
	font-size: 10px;
}


#view_657 .kn-list-item:last-child {
	color: #444;
	padding: 10px;
	border-radius: 6px;
	background-color: #fafbfc;
	border-bottom: 1px solid #005aa7;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}


#view_657 .kn-list td.kn-value:last-child {
	color: #ffb4b4;
}


#view_657 a {
	color: #f1b000;
}


#view_657 a.kn-img-gallery img {
	border-radius: 50%;
}


#view_657 .field_858_thumb_7 img {
	border-radius: 50%;
}


/*CUSTOMER DETAILS PAGE 2 - LESSON PACKAGE TABLE*/
#view_652 h2 {
	font-size: 15px;
}


#view_652 .view-header,
#view_652 .view-header {
	padding: 0px;
}


@media screen and (min-width: 1560px) {
	#view_650 {
		margin-top: 6%;
		width: 40%;
	}


	#view_652 {
		width: 34%;
		/*display: inline-block;*/
		float: right;
		margin-top: -129px;
	}
}


/*NOTES FIELDS - ROUNDED AVATARS*/


.field_858_thumb_7 img {
	border-radius: 50%;
}


/*NOTES FIELDS - NOTE SUBJECT LINES*/


.field_905 {
	color: #d90909;
	font-size: 12px;
}


/*MOBILE RESPONSIVE FIELDS*/
/*first div*/
@media screen and (max-width: 500px) {
	.kn-scene>div {
		margin-top: 30px;
		padding: 20px 10px !important;
	}


	/*header*/
	h1#knack-logo.logo-img {
		background-image: none;
		position: fixed;
		padding: 10px;
		height: 55px !important;
	}


	#knack-logo .ang-link {
		height: 47px;
	}


	/*hamburger menu*/
	#kn-app-menu {
		position: fixed;
		top: 22px;
		right: 9px;
		z-index: 1000;
	}


	/*back arrow*/
	.kn-crumbtrail a:nth-last-child(3) {
		top: 72px;
	}


	/*login details*/
	#knack-body .kn-view.kn-info {
		margin: -117px 0 36px 0;
		width: 100%;
	}


	.kn-content .kn-view .kn-current_user {
		float: left;
	}


	/*login details home page*/
	#kn-scene_62 #knack-body .kn-view.kn-info {
		margin-top: -136px;
	}


	/*search bars*/
	.kn-view form input[type=text] {
		width: 85% !important;
	}


	/*search magnify icon*/
	#knack-body .kn-records-nav .table-keyword-search a.kn-button {
		height: 36px;
		margin-left: -57px;
	}


	/*filters & selectors search bar*/
	.kn-pagination {
		float: left;
	}


	.kn-pagination select {
		margin: 1px 0px 5px;
	}


	/*table chart headers*/
	.kn-table table th {
		line-height: 20px;
	}

	.kn-modal {
		left: 0 !important;
	}

	.kn-view form select {
		height: 45px;
		margin-bottom: 10px;
	}


	/*maps page*/
	/*maps search bar*/
	.kn-map-search input[name=map_origin] {
		width: 95% !important;
		margin-bottom: 10px;
	}


	.kn-view form input[type=submit] {
		margin-left: 0px !important;
		width: 95%;
	}
}


/*lesson package table - mobile*/
@media screen and (max-width: 600px) {
	table.kn-responsive {
		min-height: 65px;
	}
}

iframe .delayed-window .knack-logo {
    display: none;
}

/* Metro Views  Map View */
#view_1963 {
	width: 100%!important;
}

a.kn-link h2::after {
    content: "";
    display: inline-block;
    margin-left: 4px;
    width: 10px;
    height: 10px;
    background-image: url('https://cdn-icons-png.flaticon.com/512/2990/2990159.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.control label a {
    color: #0080d5;
}

#view_629 .field_372 .fa,
#view_2051 .field_372 .fa,
/*package details pinned notes*/
#view_1669 .field_372 .fa,
#view_2053 .field_372 .fa,
/*customer details pinned notes*/
#view_635 .field_372 .fa,
#view_2055 .field_372 .fa {
    display: none;
}

#kn-scene_111 > div.view-group.view-group-2 > div:nth-child(2) {
    display: block;
}

/*action buttons on Instructor Pay roll page*/
#view_450 {
    margin-top: 40px;
}

.kn-menu.kn-view {
    margin-top: 40px;
}

/* hide duplice th checkbox 
#view_1622 > div.kn-table-wrapper.is-constrained > table tr th:nth-child(2) {
    display: none;
    width: 0;
}

/* hide duplicate td checkboxes 
#view_1622 > div.kn-table-wrapper.is-constrained > table tr td:nth-child(2) {
    display: none;
    width: 0;
}

/* hide duplicate delete selected records button 
#view_1622_sendArray ~ #view_1622_sendArray {
    display: none;
}

/* hide update multiple button 
#ms_2_view_1622_openMultiSelect ~ #ms_2_view_1622_openMultiSelect {
    display: none;
} */

/* INSTRUCTOR MOBILE APP */
/* Login page - hide all elements other than forgot password link*/
#kn-scene_1116 .login {
    display: none!important;
}

#kn-scene_1116  {
    display: none!important;
}

/* Customer details page - Edit email address - Email font color */
/* #kn-input-field_113 > a,*/
.kn-input-email > a {
    color: #666!important
}

.kn-modal .kn-form .control a,
#kn-input-field_1952 > span > a {
    color: #666!important;
}

/* MAIN NAVIGATION */
@media screen and (min-width: 1330px) {
    .kn-content .kn-navigation-bar ul {
        justify-content: right!important;
    }
}

@media screen and (min-width: 1330px) {
 #kn-app-header .kn-container {
     padding-left: 340px!important;
 }
}

/* ADDRESS INPUT FIELD*/
.kn-input-address .is-grouped {
    display: block;
}

.kn-input-address .is-grouped>.control:not(:last-child) {
    display: inline-block;
}

/*DOWNWARD CARRT ON DROP FIELD*/
.filters-list select:not(empty):after, .kn-select:not(empty):after {
    margin-top: -10px;
}

@media (min-width: 769px) {
    #view_2349 {
        margin-top: -204px;
        margin-left: 315px;
    }

    #view_2349 > section {
        display: block!important;
    }
}

/*BREAK LONG STRINGS ON PACKAGE DETAILS PAGE*/
#view_1669 {
    word-break: break-word;
}

/*DROP DOWN SELECTORS ON MODAL POPUPS*/
#kn-page-modal-0 select,
#kn-input-field_529 > div {
    margin-bottom: 6px!important;
}

.control:not(:last-child) {
    margin-bottom: 1.5em;
}

.kn-detail-label {
    max-width: fit-content!important;
}

/*CANCELLATIONS ON HOMEPAGE*/
#kn-report-view_1527-7 > div > table > tbody > tr:nth-child(1),
#kn-report-view_1527-4 > div > table > tbody > tr.even > td.kn-pivot-calc,
#kn-report-view_1527-4 > div > table > tbody > tr:nth-child(1) > td.kn-pivot-calc {
    display: none;
}

#kn-report-view_1527-4 > div > table > tbody > tr:nth-child(1) > td.kn-pivot-group {
    text-align: center!important;
}


#kn-scene_822 .kn-report-rendered table th:first-child,
#kn-scene_822 .kn-report-rendered table tr td:first-child {
  display: none;
}

#kn-scene_822 .kn-report-rendered table tr th,
#kn-scene_822 .kn-report-rendered table tr td {
    text-align: center!important;
}

/*TABLE HEADER OVERWRITE COLOR FIX */
.kn-table table th {
    background: #0080d4!important;
}

.knViewLink__label {
    user-select: all;
}

@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
 body {
     font-family: 'Poppins', Poppins-Regular, helvetica;
     background: #fcfdfe;
     font-size: 12.5px;
     max-width: 1600px;
     margin: auto;
}
 .knack-logo.logo-img {
     padding: 2px 1% 6px;
     line-height: 100%;
    /*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.23), 0 1px 0 rgba(0, 0, 0, 0.05);
    */
     background: transparent;
     position: fixed;
     margin-left: -20px;
     width: auto;
     top: 0px;
     z-index: 1000;
    /* background-image: url(https://images.sunsationalswimschool.com/pages/wavy_menu_bg-min.png);
     */
     background-size: 100% 84px;
     margin-left: -20px;
}
 .kn-scene h2 {
     font-size: 20px;
     color: #074376;
     font-family: Poppins-Regular;
     font-weight: bold;
}
 .kn-scene h3 {
     font-size: 16px;
     font-family: Poppins, Poppins-regular, sans-serif;
     font-weight: 800;
}
 #knack-body a {
     color: #0080d5!important;
}
 #knack-body .kn-view.kn-info a {
     color: #d90909!important;
}
 #knack-body .kn-records-nav .table-keyword-search a.kn-button {
     background-image: url(https://images.sunsationalswimschool.com/pages/map-search_btn-min.png);
}
 .no-webp #knack-body .kn-records-nav .table-keyword-search a.kn-button {
     background-image: url(https://images.sunsationalswimschool.com/pages/map-search_btn-min.png);
}
 .webp #knack-body .kn-records-nav .table-keyword-search a.kn-button {
     background-image: url(https://images.sunsationalswimschool.com/pages/map-search_btn-min.webp);
}
 #knack-body .kn-records-nav .table-keyword-search a.kn-button {
     margin: 0px 0 0 -58px;
     padding: 2px 6px!important;
     line-height: 45px;
     vertical-align: bottom;
     border: 3px solid #d4121a;
     width: 35px;
     height: 32px;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     color: transparent!important;
     border-left: 2px solid #d4121a;
}
 .fa-angle-right:before {
     font-size: 20px;
}
 input[type="text" i] {
     border-radius: 2px;
     height: 3.8em!important;
     border: 4px solid #d4121a;
     font-family: poppins;
     font-size: 12px;
     padding: 0px 7px!important;
     background-color: white;
     width: 250px!important;
}
/*headers*/
 .kn-content h1, .kn-content h2, .kn-content h3, .kn-content h4, .kn-content h5, .kn-content h6 {
     color: #074376;
     font-family: Poppins, 'Poppins-Regular', helvetica;
}
 .kn-content {
     margin-top: 85px;
}
 .kn-table {
     color: #666;
}
 h1, .kn-content h1 {
     font-size: 24px;
     font-family: 'Poppins', 'Poppins-Regular', helvetica;
}
 .modal-card-head h1 {
     color: white;
}
 h3, .kn-content h3 {
     font-size: 1.2em;
     padding: 8px 0;
     font-weight: 600;
}
 @media screen and (min-width: 1100px) {
     .kn-container {
         max-width: 1600px;
    }
}
 .kn-mobile-nav-toggle {
     font-size: 2.6rem;
     color: #de2127;
}
 #kn-app-header {
     background: #fcfdfe;
     padding: 15px 0px 2px;
     position: fixed;
     top: 80px;
     z-index: 30;
     border-bottom: 2px solid #f2f7fa;
}
 .kn-info-bar .kn-container .kn-content a {
     color: #0080d4;
     text-decoration: none;
}
 .kn-info-bar .kn-crumbtrail a, #view_169>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(2)>div>div>div.kn-detail.field_7>div.kn-detail-body>span>a, #view_169>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(2)>div>div>div.kn-detail.field_43>div.kn-detail-body>span>a, #view_169>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(3)>div>div>div.kn-details-link.field_7>div>span>a, #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(2)>div>div>div.kn-detail.field_6>div.kn-detail-body>span>span>a, #\35 95eb73287f566553398ce10>a, #\35 8e57be910064f5239ab1d01>a:nth-child(4), #\35 8e57be910064f5239ab1d01>a.kn-log-out, .kn-view .kn-back-link, .kn-button-menu a:visited, .kn-content .kn-button-menu a:link, a.kn-button, #kn-page-modal-0 input[type=button], #kn-page-modal-0 input[type=submit] {
     color: white;
     text-decoration: none;
     border-radius: 20px;
     background: #f5a001;
     padding: 2px 8px;
}
 #\35 8e57be910064f5239ab1d01>a:nth-child(4), #\35 8e57be910064f5239ab1d01>a.kn-log-out {
     background: #ffdd57;
}
 .kn-content a.kn-link-page, a.kn-link-page span.icon {
     color: #0080d5;
}
 .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li a {
     background: #0080d4;
     color: #fff!important;
     font-size: 1.05em;
     letter-spacing: .25px;
}
 .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li .is-active a, .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li a:hover {
     box-shadow: -1px 1px 4px #e0e6ea;
     color: #fff!important;
     background-color: #1AA7F9;
}
 .is-active a {
}
 .kn-info-bar {
    background: #fcfdfe;
    padding-top: 24px;
    position: sticky;
    top: 66px;
    z-index: 3;
}
 .kn-content .kn-search-form {
     box-sizing: border-box;
     display: inline-block;
     vertical-align: bottom;
}
 .kn-search .kn-submit, .kn-search .kn-submit input {
     display: inline-block;
     vertical-align: top;
     margin-top: 17px;
     margin-left: -12px;
}
 .kn-button.is-primary, #ms_2_view_1606_applyChanges {
     background-color: #0080d4!important;
     color: #fff!important;
     text-shadow: none!important;
     font-family: Poppins;
     font-weight: normal;
     padding: 20px 26px;
     font-size: 1em;
     border: 0px;
     border-radius: 2px;
     text-transform: lowercase;
     min-width: 0;
     line-height: 0;
     margin-top: -9px;
     cursor: pointer;
}
 #view_1881 > form > div.kn-submit.control.is-horizontal > button {
     margin-top: 0;
}
 .control.has-addons .kn-button:last-of-type {
     background-color: #0080d4!important;
     color: #fff!important;
     text-shadow: none!important;
     font-family: Poppins;
     font-weight: normal;
     padding: 20px 26px!important;
     font-size: 1em;
     border: none;
     border-radius: 2px;
     text-transform: lowercase;
     min-width: 0;
     line-height: 0;
}
 input[type="text" i], .kn-select:not(empty) select, .filters-list select:not(empty) select, #kn-page-modal-0 select {
     -webkit-appearance: none;
     align-items: center;
     background-color: #fff;
     border: 1px solid #dbdbdb;
     border-radius: 2px;
     color: #363636;
     display: inline-flex;
     font-size: 14px;
     height: 41px!important;
     justify-content: flex-start;
     line-height: 24px;
     padding-left: 8px;
     padding-right: 8px;
     position: relative;
     vertical-align: top;
     box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, .1);
     max-width: 100%;
     width: 100%;
     min-width: 99px;
}
 .kn-select:not(empty) select {
     height: 32px!important;
}
 .chzn-container-multi .chzn-choices, .chzn-container-multi .chzn-choices .search-field input, .chzn-container-single .chzn-single, .input {
     height: 42px;
}
 .label {
     text-align: left;
     font-size: 90%;
}
 .kn-label {
     white-space: normal;
     line-height: normal;
}
 .view-header {
     margin: 0;
     padding: 0;
}
 .kn-menu .kn-link {
     border-radius: 2px;
}
 .kn-menu.kn-view {
    /*background: transparent;
    */
     box-shadow: none;
}
 #view_957.kn-menu.kn-view {
     box-shadow: -1px 1px 11px 3px #8080804a;
     background-color: #fcfdfe;
}
 .kn-menu.kn-view>div.view-header {
     padding: 20px 0;
}
/*location app page*/
 #kn-scene_545 .kn-menu.kn-view>div.view-header {
     padding: 20px;
     margin-bottom: 20px;
     background: #f8f9fa;
     box-shadow: 1px 1px 5px #80808042;
     border-radius: 2px;
}
 .kn-content table {
     width: 100%;
     border-collapse: collapse;
    /* box-shadow: 1px 1px 10px #bbbbbb;
     */
     border-radius: 2px;
     border: 0;
     overflow-x: scroll;
}
 .kn-table-wrapper {
     margin-top: 20px;
}
 .kn-table table th {
     color: #fcfdfe;
     background: #0080d4;
     border: none;
     font-size: 14px;
     font-weight: 100;
     text-align: left;
     vertical-align: middle;
     text-transform: capitalize;
     white-space: normal;
     line-height: 1;
}
 .kn-table table th:first-child, .kn-table table th:last-child {
     border-top-left-radius: 2px;
}
 .kn-table.is-bordered tr:last-child th {
    /* height: 38px;
     border-top: 2px solid #cccccc;
     border-bottom-width: 2px;
     padding: 2px 2px;
     border-bottom: 3px solid #1e4376;
    */
}
 .kn-table tr {
     background: white;
     border-bottom: 1px solid #f2f7fa;
}
 .kn-table.is-striped tbody tr:nth-child(2n) {
     background: white;
}
 .kn-table table tr:hover {
     background: rgba(26, 117, 181, 0.12)!important;
}
 .kn-table tbody td {
     color: #666;
     border: none;
     font-family: Poppins, san-serif;
     padding: 9px 9px;
    /*word-break: break-word;
    */
     text-align: left!important;
}
 @media screen and (min-width: 1200px) {
     .kn-table tbody td {
         word-break: break-word;
    }
}
 @media screen and (min-width: 980px) {
     .kn-table-wrapper.is-constrained {
         max-height: 400px;
    }
}
 .kn-content .column.kn-details-group-column {
     padding: .35em;
}
 .kn-detail-label {
     color: #0066a9;
     font-weight: bold;
     margin-top: 8px;
}
 .kn-details .kn-detail-label, .kn-list .kn-detail-label {
     width: fit-content;
     min-width: 0!important;
     background: transparent;
}
 .kn-view {
    /*box-shadow: -1px 1px 11px 3px #8080804a;
    */
     background-color: #fcfdfe;
     border-radius: 2px;
     padding: 20px 2px;
     margin-bottom: 4px;
}
 .kn-details .kn-detail-body, .kn-details .kn-detail-label, .kn-list .kn-detail-body, .kn-list .kn-detail-label {
     padding: .25em;
}
/*SWIM INSTRUCTOR SEARCH PAGE*/
 #view_167 .nailthumb-container {
     border-radius: 2px;
    /*border: 2px solid #fdf0d2;
    */
     width: 150px!important;
     height: auto!important;
}
 #view_169 .view-header {
     display: none;
}
 #view_169>section>div:nth-child(2)>div:nth-child(4)>div>div>div.kn-detail.field_354>div.kn-detail-label {
     min-width: 69px!important;
}
 .nailthumb-container {
     height: auto!important;
}
 .nailthumb-container img.nailthumb-image {
     height: auto!important;
     width: 150px!important;
     border-radius: 2px;
     top: 0!important;
     position: inherit!important;
}
/*SI TEXT MESSAGES*/
 #view_1410>div.kn-table-wrapper.is-constrained>table>thead>tr>th.field_762 {
     width: 260px;
}
/*notice on swim instructor page*/
 .kn-notification.is-alert {
     border: 1px solid #f2f7fa;
     box-shadow: 1px 1px 5px 0px #808080;
     padding: 10px 12px 7px;
     margin-top: 10px;
     background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
}
 .kn-notification.is-alert h2 {
     font-size: 14px;
     color: white;
     margin: 4px;
}
/*SWIM INSTRUCTOR DETAILS PAGE, PACKAGE DETAILS PAGE*/
 #kn-scene_111, #kn-scene_828 {
     padding-top: 20px;
     border-top: 1px solid #e5eff7;
}
 #view_1710 {
     padding: 0;
     margin-bottom: 17px!important;
}
 #view_1710 > section > div > div {
     border-top: 0;
}
 #view_1710 > section > div > div > div > div > div.field_112 > div > span > h1 > strong > span > a {
     text-decoration: none;
}
 #view_1710>section>div>div {
     box-shadow: none;
     border: none;
}
 /*#view_169, #view_1534, #view_1710 {
     margin-right: 30px;
}
 @media screen and (min-width: 1100px) {
     #view_169, #view_1534, #view_1710 {
         width: 60%;
         display: inline-block;
         max-width: 800px;
    }
}*/
 #view_169>div.view-header>h2 {
     font-size: 33px;
}
 #view_169 > section > div:nth-child(2) {
     padding-top: 20px;
}
 #view_169 > section > div:nth-child(2) > div:nth-child(1) {
     border-top: 0!important;
}
 #view_1534 {
     margin-top: -36px;
     padding-top: 0;
}
 #view_1534 > section > div:nth-child(2) > div:nth-child(1) {
     border-top: 0;
}
 #view_1534 .kn-details-column.first.column.is-horizontal {
     flex-basis: 0!important;
     flex: 1;
}
 #view_1534 div:nth-child(2) {
     flex-basis: 0!important;
     flex: 1.5;
}
 #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(1)>div>div>div.field_455>div>span>a>span, #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(1)>div>div>div.field_455>div>span>a>span>span.icon.is-left, #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(1)>div>div>div.field_455>div>span>a>span>span:nth-child(2)>strong>span {
     font-size: 1.5rem;
     text-decoration: none;
     color: #005288;
     line-height: 1.1;
}
 #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(1)>div>div>div.kn-detail.field_119>div.kn-detail-label, #view_1534>section>div.kn-details-column.first.column.is-horizontal>div:nth-child(1)>div>div>div.kn-detail.field_117>div.kn-detail-label {
     width: 53px!important;
     min-width: 53px!important;
     max-width: 53px!important;
}
 #view_1534>section>div:nth-child(2)>div:nth-child(2)>div>div>div.field_1284 {
     max-height: 150px;
     overflow-y: auto;
}
/*swim instructor notes*/
 #view_626 {
    padding: 0 10px;
     /* z-index: 20;
     max-width: 691px;
     background: none;
     box-shadow: none;
     background: #fcfdfe;
     margin-left: 20px;
     position: relative;
     padding-top: 40px;
     padding-bottom: 0;
     margin-left: 30px;
     padding-top: 80px;
     loic*/
}
 /* @media screen and (min-width: 1100px) {
     #view_626 {
         flex: 0;
         position: absolute;
         width: 50%;
         display: inline-block;
         right: 0; 
    }
}*/
#kn-scene_111 > div.view-group.view-group-1 > div:nth-child(2),
#kn-scene_828 > div.view-group.view-group-2 > div:nth-child(2) {
    display: block;
}
 #view_629 .kn-table .kn-list-item-container>section>div>div>div:nth-child(1), #view_1669 .kn-table .kn-list-item-container>section>div>div>div:nth-child(1) {
     width: 134px!important;
     min-width: 134px!important;
     max-width: 134px!important;
}
 div.field_376 .kn-detail-body span span span {
     color: #f5a001;
}
 .view_1669 .kn-list-item-container .kn-details-column .kn-details-group .kn-details-group-column:first-child,
 .view_629 .kn-list-item-container .kn-details-column .kn-details-group .kn-details-group-column:first-child,
 .view_2051 .kn-list-item-container .kn-details-column .kn-details-group .kn-details-group-column:first-child,
 .view_2053 .kn-list-item-container .kn-details-column .kn-details-group .kn-details-group-column:first-child {
     max-width: 107px;
     min-width: 107px;
}
.view_2051 .kn-list-item-container section,
.view_2053 .kn-list-item-container section,
.view_2055 .kn-list-item-container section {
    background: #fdffc9;
}
 .kn-list-item-container>section>div>div>div:nth-child(2)>div>div.field_905 {
     font-weight: bold;
     color: #0066a9;
}
 #view_1666 {
     background: none;
     box-shadow: none;
     z-index: 20;
     padding-bottom: 0;
}
 @media screen and (min-width: 1100px) {
     #view_1666 {
        margin-top: -34px;
        /* width: 39.7%;
        margin-left: 20px;
        background: #fcfdfe;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        right: 0;
        display: inline-block;
        position: absolute; */
    }
}
 #view_629, #view_1669, #view_2051, #view_2053   {
     border-top-right-radius: 10px;
     border-bottom-right-radius: 10px;
     max-height: 1745px;
     overflow-y: auto;
     border-bottom: 12px solid #fcfdfe;
     width: 100%;
     /* margin-top: 168px; */
}
 #view_1669 {
     margin-top: -12px;
}
 /* @media screen and (min-width: 1100px) {
     #view_629, #view_1669, #view_2051, #view_2053   {
         position: absolute;
         width: 50%;
         margin-left: 20px;
         max-width: 715px;
         display: inline-block;
         right: 0; 
    }
} */
 #view_1669>div.view-header {
     margin-bottom: 62px;
}

 #view_629>div.kn-records-nav>div:nth-child(3) {
     padding-left: 26px;
}
 @media screen and (min-width: 775px) {
     #view_1534 .kn-details .kn-details-column.first, #view_169 .kn-details .kn-details-column.first {
         width: 50%!important;
         float: left;
         max-width: 378px;
         margin-right: 10px;
         padding-right: 12px;
    }
}
 .kn-details .kn-details-group.column-1:nth-child(1n+1) {
    border: 1px solid transparent;
    border-top: 1px solid #0080d414;
}
 .kn-details .kn-details-group.column-1:nth-child(1n+1):hover, .kn-details .kn-details-group.column-2.columns:hover {
    /* box-shadow: 1px 1px 20px #0052883d;
       border: 0.25px solid #f2f7fa; */
    box-shadow: 0px 0px 20px 0px #00528814;
    border: 0.25px solid #f2f7fa;
    border-top: 1px solid #0080d414;

}
 .kn-content .columns:last-child {
     margin: 0;
}
 .kn-content .columns {
     margin: 0;
}
/*STUDENT PAGE*/
 #view_955 {
     min-height: 20vh;
}
 #view_959 {
     min-height: 30vh;
}
 @media screen and (max-width: 615px) {
     #view_959 {
         min-height: 50vh;
    }
}
/*my pool address*/
 #view_955>section>div>div {
     padding: 10px;
}
 .kn-list-item-container section {
     background-color: #f2f7fa;
     box-shadow: 1px 1px 5px #80808042;
}
 .column, .columns {
     float: none;
     font-size: 12.5px;
}
 .kn-table .kn-table-group {
     background: #f2f7fa!important;
}
 .kn-table .kn-table-group td {
     color: #1aa7f9;
}
 .control a {
     font-family: 'Poppins';
     font-size: 14px;
     font-weight: 500;
 }
 
  .kn-table th a {
     font-family: 'Poppins';
     font-size: 14px;
     font-weight: 500;
     color: #fcfdfe;
}
 .kn-button-menu a:visited, .kn-content .kn-button-menu a:link, a.kn-button, #kn-page-modal-0 input[type=button], #kn-page-modal-0 input[type=submit] {
     border: 1px solid white;
     color: white!important;
     text-decoration: none;
     border-radius: 20px;
     background: #f5a001;
     padding: 2px 8px;
     font-weight: 100!important;
}
 .kn-button:hover {
     border-color: #0080d4;
}
/*MODAL POPUPS*/
 .kn-modal {
     background: #ebf2f9c4;
}
 .kn-modal-bg {
     background: #f2f7faba;
}
 .kn-modal h1 {
     font-size: 2em;
     height: auto;
     padding: 10px 0 10px 25px;
}
 .modal-card-body {
     background: transparent;
}
 .modal-card-body .kn-view {
     background-color: #ffffff82;
     padding: 16px;
     border-radius: 8px;
}
.modal-card-body .column:only-child {
    padding: 8px 0 12px!important;
}
.kn-content .column:only-child {
    padding: 8px;
}
 .modal-card-foot, .modal-card-head {
     background: #074376;
     padding: 20px 8px;
}
/*home*/
 #view_715-search>div {
     padding: 0;
}
 #view_715>div.kn-view.kn-table.view_715 {
     box-shadow: none;
}
 #view_715>form>div.kn-submit.control.is-horizontal {
     margin-top: 14px;
     margin-left: -8px;
}
 #view_715-search>div>div>ul>li>span.kn-label.label {
     display: none;
}
/*hide shopping cart utility*/
 #kn-input-field_1440 {
     position: absolute;
     visibility: hidden;
}
 #charge_summary {
     position: absolute;
     visibility: hidden;
}
/*hide group and private lessons button*/
/* #view_957 > div.control > a.kn-link.kn-link-2.kn-link-page.kn-button {
     display: none;
}
 */
/*MAPS*/
 #view_805, #view_263, #view_442 {
     width: 100%!important;
}
 .kn-map-fields {
     width: 60%;
}
 @media screen and (max-width: 750px) {
     .kn-map-fields {
         width: 100%;
         clear: right;
    }
}
 .kn-map-search .kn-button.is-primary {
     margin-top: 0;
}
 .kn-geo-distance {
     z-index: 2;
     padding: 8px 10px;
     border: 2px solid white;
     margin: 4px 4px 0 0;
     background: #f2f7fa;
}
/*removed full section here that was not right view_263 maps */
/*REPORT DASHBOARDS*/
/*student info - location based - first and last name*/
 .view_1019 .input[type="text" i] {
     width: 100%!important;
}
/*rich text for tag manager to identify on page loads for login, profile pages, etc .kn-rich_text {
     display: none;
}
*/
/*ADMIN HOME PAGE DASHBOARD*/
 .view_1527 .kn-report-row li.column {
     display: inline-block;
     width: fit-content;
     flex: none;
}
 .view_1527 table {
     margin-top: 14px;
     width: auto!important;
     min-width: 200px;
}
 .view_1527 .kn-table.is-bordered tr:last-child th {
     background: purple;
     min-width: 200px;
     box-shadow: -2px 0px 3px #0000004a;
     border-bottom: 1px solid;
     border-radius: 0;
     text-align: center;
     padding: 8px;
}
 .view_1527 .kn-table.is-bordered tr:last-child td {
     text-align: center!important;
     padding: 8px;
}
 .view_1527 .kn-table.is-bordered tr:last-child th:nth-child(1), .view_1527 .kn-table.is-bordered tr:last-child td:nth-child(1) {
     display: none;
}
/*admin homepage dashboard header colors*/
/*waitlist*/
 #kn-report-view_1527-1>div>table>thead>tr>th:nth-child(2) {
     background: orange!important;
}
/*SI texts*/
 #kn-report-view_1527-2>div>table>thead>tr>th:nth-child(2) {
     background-color: #33a2da!important;
}
/*customer texts*/
 #kn-report-view_1527-3>div>table>thead>tr>th:nth-child(2) {
     background-color: lightgreen!important;
}
/*END ADMIN HOME PAGE DASHBOARD*/
/*HELP SCOUT BEACON*/
 #view_1482, #view_1483 {
     color: transparent;
     box-shadow: none;
}
/*multilist modal popups*/
 .kn-modal>h1 {
     background: #1aa7f9!important;
     font-size: 2em;
     padding: 20px;
     border-radius: 2px;
}
 #kn-page-modal-0 {
     padding: 1.5em;
}
 #kn-page-modal-0>div>form {
     font-weight: bold;
}
 #kn-page-modal-0 label {
     display: block;
     margin-bottom: .4em;
}
 #kn-page-modal-0 select {
     margin-bottom: 1.8em;
}
 span.close-modal {
     -webkit-appearance: none;
     background-color: hsla(0, 0%, 4%, .1);
     border: none;
     border-radius: 290486px;
     cursor: pointer;
     display: inline-block;
     height: 24px;
     outline: none;
     position: relative;
     vertical-align: top;
     width: 24px;
     float: right;
     font-size: 0;
}
 span.close-modal::before, span.close-modal::after {
     background-color: #fff;
     content: "";
     display: block;
     height: 2px;
     left: 50%;
     margin-left: -25%;
     margin-top: -1px;
     position: absolute;
     top: 50%;
     width: 50%;
     transform: rotate(45deg);
}
 span.close-modal::after {
     transform: rotate(-45deg);
}
 #ms_2_view_1606_openMultiSelect {
     padding-top: 0px!important;
}
 input[type=button], input[type=submit] {
     background-color: #1aa7f9;
     color: #fff!important;
     text-shadow: none!important;
     font-family: Poppins;
     font-weight: normal;
     padding: .49em 1.2em!important;
     line-height: 1.6em!important;
     font-size: 12.5px;
     border: 1px solid #bbb;
     border-radius: 2px;
     cursor: pointer;
}
/*marketing report page*/
 #view_1728, #view_1729, #view_1730 {
     background: transparent;
}
/*EMPLOYEE CLOCK-IN*/
 @media screen and (min-width: 480px) {
     #view_1673, #view_1675 {
         width: 50%;
         display: inline-block;
         max-width: 468px;
    }
     #view_1676 {
         width: 30%;
         display: inline-block;
         max-width: 280px;
    }
}
 #view_1676>section>div {
     padding: 7px 10px 2px;
}
 #view_1676 .kn-details .kn-details-group.column-1:nth-child(1n+1) {
     background: none;
}
 #view_1673 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-in.png);
}
 .no-webp #view_1673 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-in.png);
}
 .webp #view_1673 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-in.webp);
}
 #view_1673 a {
     display: block;
     padding: 31px 0px 44px;
     background-position: center;
     background-repeat: no-repeat;
     color: transparent;
}
 #view_1675 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-out.png);
}
 .no-webp #view_1675 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-out.png);
}
 .webp #view_1675 a {
     background: url(https://images.sunsationalswimschool.com/knack/clock-out.webp);
}
 #view_1673>section>div>div>div:nth-child(2) {
    /*box-shadow: 9px 5px 7px #47525d3d;
     border: 2px solid lightgreen;
    */
     border-radius: 100%;
     padding: 80px;
     background: url('https://images.sunsationalswimschool.com/pages/dancing-sun.gif');
     background-size: 100%;
     background-position-y: -10px;
     overflow: visible;
}
#view_1673 > section > div > div > div:nth-child(2) > div {
    background: #f9d268;
    border-radius: 30px;
}
 #view_1673>section>div>div>div:nth-child(2):hover {
     border-color: lightgreen;
}
 #view_1673>section>div>div:hover {
     border: 0;
     box-shadow: none;
}
/*EMPLOYEE CLOCK-OUT*/
 #view_1675 a {
     display: block;
     padding: 31px 0px 44px;
     background: url(https://images.sunsationalswimschool.com/knack/clock-out.png);
     background-position: left;
     background-repeat: no-repeat;
     color: transparent;
     margin-left: 36px;
}
/*START BREAK*/
 #view_1676>section>div>div:nth-child(1)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-break.png);
}
 .no-webp #view_1676>section>div>div:nth-child(1)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-break.png);
}
 .webp #view_1676>section>div>div:nth-child(1)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-break.webp);
}
 #view_1676>section>div>div:nth-child(1)>div>div>div>div>span>a {
     display: block;
     padding: 31px 0px 44px;
     background-position: center;
     background-repeat: no-repeat;
     color: transparent;
     margin: auto;
}
/*END BREAK*/
 #view_1677 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-break.png);
}
 .no-webp #view_1677 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-break.png);
}
 .webp #view_1677 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-break.webp);
}
 #view_1677 a {
     display: block;
     padding: 31px 0px 44px;
     background-position: left;
     background-repeat: no-repeat;
     color: transparent;
     margin: auto;
}
/*START LUNCH*/
 #view_1676>section>div>div:nth-child(2)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-lunch.png);
}
 .no-webp #view_1676>section>div>div:nth-child(2)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-lunch.png);
}
 .webp #view_1676>section>div>div:nth-child(2)>div>div>div>div>span>a {
     background: url(https://images.sunsationalswimschool.com/knack/go-lunch.webp);
}
 #view_1676>section>div>div:nth-child(2)>div>div>div>div>span>a {
     display: block;
     padding: 31px 0px 44px;
     background-position: center;
     background-repeat: no-repeat;
     color: transparent;
     margin: auto;
}
/*END LUNCH*/
 #view_1678 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-lunch.png);
}
 .no-webp #view_1678 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-lunch.png);
}
 .webp #view_1678 a {
     background: url(https://images.sunsationalswimschool.com/knack/end-lunch.webp);
}
 #view_1678 a {
     display: block;
     padding: 31px 0px 44px;
     background-position: left;
     background-repeat: no-repeat;
     color: transparent;
     margin: auto;
}
 #view_1676 .kn-details-group-column, #view_1677 .kn-details-group-column {
     background: #f2f7fa;
     box-shadow: 1px 1px 5px #80808042;
}
/*WYSIG EDITOR ICONS*/
 .re-html:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f121";
}
 .re-formatting:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f1dc";
}
 .re-bold:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f032";
}
 .re-italic:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f033";
}
 .re-deleted:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f1f8";
}
 .re-fontcolor:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f53f";
}
 .re-backcolor:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f576";
}
 .re-link:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f0c1";
}
 .re-image:before, .re-image_web_link:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f302";
}
 .re-video:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f03d";
}
 .re-table:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f0ce";
}
 .re-unorderedlist:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f0ca";
}
 .re-orderedlist:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f0cb";
}
 .re-outdent:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f03b";
}
 .re-indent:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f03c";
}
 .re-alignleft:before, .re-alignment:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f036";
}
 .re-horizontalrule:before {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
     content: "\f547";
}
 .js-filter-menu.tabs .is-active a {
     background: #f5a001;
     color: white;
}
/*NEW HEADER MENU - SCREEN 1330px & wider */
 @media screen and (min-width: 1330px) {
     .knack-logo.logo-img {
         padding: 2px 1% 6px;
         background: transparent!important;
         box-shadow: none!important;
    }
     .knack-logo.logo-img {
         width: auto!important;
         margin-left: -20px;
    }
     .kn-content {
         margin-top: 25px!important;
    }
     #kn-app-header {
         background: #fff!important;
        /*background: #0080d4!important;
        */
         padding: 0!important;
         position: fixed;
         top: 0!important;
         z-index: 30;
        /* border-bottom: 2px solid #f2f7fa;
         */
        /* margin-left: 350px;
         */
        /* float: right;
         */
        /* height: 87px;
         */
        /* align-items: center;
         */
        /* display: flex;
         */
        /* justify-content: space-between;
         */
        /* margin: auto;
         */
        /* width: fit-content;
         */
    }
     #kn-app-header .kn-container {
        /* display: flex;
         */
        /* justify-content: space-between;
         */
         margin-left: 23%;
         max-width: 1216px;
         padding: 0;
        /* height: 85px;
         */
    }
     #app-menu-container {
         position: relative;
         display: flex;
         flex-direction: column;
    }
     .kn-content .kn-navigation-bar ul {
         display: flex;
         height: 85px;
         justify-content: space-between;
         margin: 0;
    }
     .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li {
         display: flex;
         margin: 0;
    }
     .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li a {
         width: 100%;
         border-radius: 0;
         margin-bottom: 0;
         background: transparent;
         color: #0080d4!important;
    }
     .kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu .kn-dropdown-menu-list {
         visibility: hidden!important;
    }
     .kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu:hover .kn-dropdown-menu-list {
         visibility: visible!important;
    }
     .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li .is-active a, .kn-content .kn-navigation-bar .buttons.is-nav #app-menu-list li a:hover {
         background-color: #f5a001;
    }
}
/*fixed width and height on all tables*/
 .kn-content a {
    text-decoration: none;
}
 .kn-table thead {
    /*display: block;*/
}
 .kn-table-wrapper .kn-table tbody {
     /*display: block;*/
     overflow:auto;
     width: 100%;
     margin: 0px;
     /*height:300px;*/
     padding:0px;
}

 .kn-table.is-bordered tr:last-child th {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*search lesson pack table*/
 .view_715 .kn-table-wrapper .kn-table tbody {
    height: auto;
}
/*lessons details table*/
 .view_1545 .kn-table-wrapper .kn-table tbody {
    height: 740px;
}
/*instructor table*/
 #view_167 .kn-table.is-bordered td:nth-child(2), #view_167 .kn-table.is-bordered th:nth-child(2) {
    flex: 96px;
}
/*.kn-table tbody {
    height: 550px!important;
}
*/
 @media screen and (min-width: 980px) {
    .kn-table-wrapper.is-constrained {
        max-height: 10000px!important;
         height: 600px!important;
         height: auto!important;
    }
}
/*log in page*/
 #knack-dist_4 {
     margin-top: 85px!important;
}
/*dropdown list*/
 .kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu:hover .kn-dropdown-menu-list li {
     box-shadow: -4px 19px 20px 0px rgba(0,0,0,.1);
}
 @media screen and (min-width: 1330px) {
     #kn-app-header .kn-container {
         margin-left: auto!important;
         margin: auto!important;
         max-width: 1600px!important;
         padding: 0 0 0 340px!important;
    }
}
 @media screen and (min-width: 1330px){
     .kn-content .kn-navigation-bar .buttons.is-nav .kn-dropdown-menu:hover .kn-dropdown-menu-list {
         margin-top: 58px;
    }
}
 @media screen and (min-width: 769px) {
     .kn-dropdown-menu ul {
         box-shadow: 0px 20px 20px 0px rgb(0 0 0 / 1%);
    }
}
 @media screen and (min-width: 1330px) {
     body > div.knack-logo.logo-img {
         margin-left: 0px;
         background: #fcfdfe!important;
         z-index: 350;
    }
     body > div.knack-logo.logo-img > a {
         display: block;
         margin: auto;
         max-width: 1600px;
         background: #fcfdfe;
    }
     #kn-app-menu {
         background: #fcfdfe;
    }
     #knack-dist_4 #kn-app-header {
         background: #fcfdfe!important;
         z-index: 300;
    }
}
/*payments page*/
 @media screen and (min-width: 1330px) {
     #view_593 .kn-table-wrapper .kn-table tbody {
         height: 610px;
    }
     #view_593 .kn-table-wrapper.is-constrained {
         height: 650px!important;
    }
}
/*add training test category*/
 #kn-input-field_2193 > div > a {
     width: fit-content;
     background: #f5a001;
     padding: 2px 8px;
     font-size: 12.5px;
     border-radius: 20px;
}
/*instructor media table*/
 #view_584 > div.kn-table-wrapper.is-constrained > table > tbody {
     height: auto;
}
/*add blog article page*/
 #view_1806 > form > ul:nth-child(1) > li {
     max-width: 100%;
}
 #kn-input-field_2050 > div > div {
     min-height: 50vh;
}
 #kn-input-field_2050 .control a, #kn-input-field_2050 .kn-table th a {
     color: #0080d5;
}

@import url('https://fonts.googleapis.com/css?family=Poppins');

body {
    font-family: 'Poppins', Poppins-Regular, helvetica;
    max-width: 1600px;
    margin: auto;
}

/*headers*/
.kn-content h1, .kn-content h2, .kn-content h3, .kn-content h4, .kn-content h5, .kn-content h6 {
    color: #0074bd;
}

.kn-content {
    margin-top: 85px;
    background: #f2f7fa;
}

.kn-table {
    color: #666;
}

h1, .kn-content h1 {
    font-size: 2em;
    font-family: 'Poppins', 'Poppins-Regular', helvetica;
}

.modal-card-head h1 {
    color: white;
}

h3, .kn-content h3 {
    font-size: 1.2em;
    padding: 8px 0;
    font-weight: 600;
}

@media screen and (min-width: 1100px) {
    .kn-container {
        max-width: 1600px;
    }
}

.kn-mobile-nav-toggle {
    font-size: 2.6rem;
    color: #de2127;
}

#kn-app-header {
    background: #fcfdfe;
    padding: 15px 0px 2px;
    position: fixed;
    top: 80px;
    z-index: 30;
    border-bottom: 1px solid #f2f7fa;
}


.kn-info-bar .kn-container .kn-content a  {
    color: #B52121;
}

.kn-content .kn-navigation-bar a {
    font-size: 1.05em;
    /* font-family: BebasNeue; */
    letter-spacing: .25px;
}

.kn-navigation-bar a {
    background-color: transparent;
    color: #4a4a4a!important;
}

.kn-navigation-bar .is-active a,
.kn-navigation-bar a:hover {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);
    color: #4a4a4a!important;
    background: content-box;
}

.is-active a {

}

.kn-info-bar {
    background: transparent;
    padding-top: 58px;
}

.kn-content .kn-search-form {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
}

.kn-search .kn-submit, .kn-search .kn-submit input {
    display: inline-block;
    vertical-align: top;
}

.kn-button.is-primary {
    background-color: #0080d4!important;
    color: #fff!important;
    text-shadow: none!important;
    font-family: Poppins;
    font-weight: normal;
    padding: 20px 26px;
    font-size: 1em;
    /* border: 1px solid #bbb!important; */
    /* border-radius: 3px; */
    text-transform: lowercase;
    min-width: 0;
    line-height: 0;
    margin-top: -9px;
}

.control.has-addons .kn-button:last-of-type {
    background-color: #0080d4!important;
    color: #fff!important;
    text-shadow: none!important;
    font-family: Poppins;
    font-weight: normal;
    padding: 20px 26px!important;
    font-size: 1em;
    border: none;
    border-radius: 3px;
    text-transform: lowercase;
    min-width: 0;
    line-height: 0;
}

input[type="text" i], .kn-select:not(empty) select, .filters-list select:not(empty) select, .kn-select:not(empty) select  {
    -webkit-appearance: none;
    align-items: center;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    border-radius: .35em;
    color: #363636;
    display: inline-flex;
    font-size: 14px;
    height: 42px!important;
    justify-content: flex-start;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    vertical-align: top;
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
    max-width: 100%;
    width: 100%;
    min-width: 99px;
}

.chzn-container-multi .chzn-choices, .chzn-container-multi .chzn-choices .search-field input, .chzn-container-single .chzn-single, .input {
    height: 42px;
}

.label {
    text-align: left;
    font-size: 90%;
}

.kn-label {
    white-space: normal;
    line-height: normal;
}

.view-header {
    margin: 0;
    padding: 2em 0 .5em;
}

.kn-menu.kn-view {
    background: transparent;
    box-shadow: none;
}


#view_957.kn-menu.kn-view  {
    box-shadow: -1px 1px 11px 3px #8080804a;
    background-color: #fcfdfe;
}

.kn-menu.kn-view > div.view-header {
    padding: 20px 0;
}

/*location app page*/
#kn-scene_545 .kn-menu.kn-view > div.view-header {
    padding: 20px;
    margin-bottom: 20px;
    background: #f8f9fa;
    box-shadow: 1px 1px 5px #80808042;
    border-radius: 6px;
}

.kn-content table {
    width: 100%;
    border-collapse: collapse;
    /* box-shadow: 1px 1px 10px #bbbbbb; */
    border-radius: 10px;
    border: 0;
    overflow-x: scroll;
}

.kn-table table th {
    color: #074376;
    background-color: #f2fbff!important;
    border: none;
    font-size: 14px;
    font-weight: 400;
    /* padding: 10px 10px; */
    text-align: left;
    vertical-align: middle;
    font-family: "Poppins", helvetica, arial, sans-serif;
    text-transform: capitalize;
    white-space: normal;
    line-height: 1;
}

.kn-table table th:first-child {
    border-top-left-radius: 10px;
}

.kn-table table th:last-child {
    border-top-right-radius: 10px;
}

.kn-table tr {
    background: white;
    border-bottom: 1px solid #f2f7fa;
}

.kn-table.is-striped tbody tr:nth-child(2n) {
    background: white;
}

.kn-table table tr:hover {
    background: rgba(26, 117, 181, 0.12)!important;
}

.kn-table tbody td {
    color: #666;
    border: none;
    font-family: Poppins, san-serif;
    padding: 9px 9px;
    /*word-break: break-word;*/
    text-align: left!important;

}

@media screen and (min-width: 1200px) {
    .kn-table tbody td {
        word-break: break-word;
    }
}

.kn-content .column.kn-details-group-column {
    padding: .35em;
}

.kn-details .kn-detail-label, .kn-list .kn-detail-label {
    background-color: #f2f7fa;
    font-weight: 300;
}

.kn-view {
    /*box-shadow: -1px 1px 11px 3px #8080804a;*/
    background-color: #fcfdfe;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px!important;
}

.kn-details .kn-detail-body, .kn-details .kn-detail-label, .kn-list .kn-detail-body, .kn-list .kn-detail-label {
    padding: .25em;
}

/*SWIM INSTRUCTOR SEARCH PAGE*/

#view_167 .nailthumb-container {
    border-radius: 6px;
    /*border: 2px solid #fdf0d2;*/
    width: 100%!important;
    height: auto!important;
}

#view_169 .view-header {
    display: none;
}

.nailthumb-container {
    height: auto!important;
}

.nailthumb-container img.nailthumb-image {
    height: auto!important;
    max-width: 80px;
    border-radius: 6px;
    top: 0!important;
}

/*notice on swim instructor page*/

.kn-notification.is-alert {
        border: 1px solid #f2f7fa;
    box-shadow: 1px 1px 5px 0px #808080;
    padding: 10px 12px 7px;
    margin-top: 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
}

.kn-notification.is-alert h2 {
    font-size: 14px;
    color: white;
    margin: 4px;
}

/*SWIM INSTRUCTOR DETAILS PAGE,
PACKAGE DETAILS PAGE*/
#view_169, #view_1534 {
    margin-right: 30px;
}

@media screen and (min-width: 1100px) {
    #view_169, #view_1534 {
        width: 60%;
        display: inline-block;
        max-width: 800px;
    }
}

#view_1534 > section > div.kn-details-column.first.column.is-horizontal > div:nth-child(1) > div > div > div.field_455 > div > span > a > span,
#view_1534 > section > div.kn-details-column.first.column.is-horizontal > div:nth-child(1) > div > div > div.field_455 > div > span > a > span > span.icon.is-left,
#view_1534 > section > div.kn-details-column.first.column.is-horizontal > div:nth-child(1) > div > div > div.field_455 > div > span > a > span > span:nth-child(2) > strong > span {
    font-size: 2.6rem;
    text-decoration: none;
    color: #005288;
}

#view_169 > div.view-header > h2 {
    font-size: 33px;
}

/*swim instructor notes*/
/* #view_626 {
    z-index: 20;
    max-width: 691px;
    background: none;
    box-shadow: none;
    background: #fcfdfe;
    margin-left: 20px;
    position: relative;
    padding-top: 80px; loic
} 

@media screen and (min-width: 1100px) {
    #view_626 {
        position: absolute;
        /* display: inline-block;
        width: 39.5%;
        right: 0; 
    }
}
*/

.kn-list-item-container > section > div > div > div:nth-child(1) {
    width: 134px!important;
    min-width: 134px!important;
    /*font-size: 80%;*/
    font-weight: bold;
}

.kn-list-item-container > section > div > div > div:nth-child(2) > div > div.field_905 {
    font-weight: bold;
    color: #da3636;
}

#view_1666 {
    display: inline-block;
    position: absolute;
    background: none;
    box-shadow: none;
    z-index: 20;
    /* background: white; */
    max-width: 691px;
    margin-top: 1px; /*fixed by loic, was 77*/
}

@media screen and (min-width: 1100px) {
    #view_1666 {
        width: 44%;
        margin-left: 20px;
    }
}

#view_629, #view_1669, #view_2051   {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    max-height: 1745px;
    overflow-y: auto;
    margin-top: 0px;
    border-bottom: 12px solid #fcfdfe;
    width: 100%;
}

@media screen and (min-width: 1100px) {
    #view_629, #view_1669, #view_2051   {
        position: absolute;
        margin-left: 20px;
        width: 40%;
        max-width: 715px;
        display: inline-block;
        right: 0;
   }
}

#view_1669 > div.view-header {
    margin-bottom: 62px;
}

#view_629 > div.kn-records-nav {
    margin-top: 134px; 
}

#view_629 > div.kn-records-nav > div:nth-child(3) {
    padding-left: 26px;
}

@media screen and (min-width: 775px) {
    .kn-details .kn-details-column.first {
        width: 50%!important;
        float: left;
        max-width: 378px;
        margin-right: 10px;
        padding-right: 12px;
    }
}

.kn-details .kn-details-group.column-1:nth-child(1n+1) {
    border-radius: 3px;
    box-shadow: 1px 1px 20px #bbd5e570;
    background: #f2f7fa00;
}

.kn-details .kn-details-group.column-1:nth-child(1n+1):hover {
    /*box-shadow: 1px 1px 20px #005288;*/
    box-shadow: 1px 1px 20px #0052883d;
}

.kn-details .kn-details-group.column-2.columns {
    flex-direction: column!important;
    box-shadow: 1px 1px 20px #0074bd52;
}

.kn-content .columns:last-child {
    margin: 0;
}

.kn-content .columns {
    margin: 0;
}

/*STUDENT PAGE*/
#view_955 {
    min-height: 20vh;
}

#view_959 {
    min-height: 30vh;
}

@media screen and (max-width: 615px) {
    #view_959 {
        min-height: 50vh;
    }

}

/*my pool address*/
#view_955 > section > div > div {
    padding: 10px;
}

.kn-list-item-container section {
    background-color: #f2f7fa;
    box-shadow: 1px 1px 5px #80808042;
}

.column, .columns {
    float: none;
    font-size: 12.5px;
}

.kn-table .kn-table-group {
    background: #f2f7fa!important;
}

.kn-table .kn-table-group td {
    color: #0080d4;
}

.control a, .kn-table th a {
    font-family: BebasNeue;
    font-size: 19px;
}

.kn-button-menu a:visited, .kn-content .kn-button-menu a:link, a.kn-button {
    background-color: #0080d4;
    color: #fff!important;
    text-shadow: none!important;
    font-family: Poppins;
    font-weight: normal;
    padding: .49em 1.2em!important;
    line-height: 1.6em!important;
    font-size: 12.5px;
    border: 1px solid #bbb;
    border-radius: 3px; 
}

/*MODAL POPUPS*/
.kn-modal {
    background: #ebf2f9c4;
}

.kn-modal-bg {
    background: #f2f7faba;
}

.kn-modal h1 {
    font-size: 2em;
}

.modal-card-body {
    background: transparent;
}

.modal-card-body .kn-view {
    background-color: #ffffff82;
}

.modal-card-foot, .modal-card-head {
    background: #0080d4;
}

/*home*/

#view_715-search > div {
    padding: 0;
}


#view_715 > div.kn-view.kn-table.view_715 {
    box-shadow: none;
}

#view_715 > form > div.kn-submit.control.is-horizontal {
    margin-top: 14px;
    margin-left: -8px;
}


#view_715-search > div > div > ul > li > span.kn-label.label {
    display: none;
}

/*hide shopping cart utility*/

#kn-input-field_1440 {
    position: absolute;
    visibility: hidden;
}

#charge_summary {
    position: absolute;
    visibility: hidden;
}


/*hide group and private lessons button*/

/* #view_957 > div.control > a.kn-link.kn-link-2.kn-link-page.kn-button {
    display: none;
} */





/*MAPS*/

#view_805, #view_263, #view_442 {
    width: 100%!important;
}

.kn-map-fields {
    width: 60%;
}

@media screen and (max-width: 750px) {
    .kn-map-fields {
        width: 100%;
        clear: right;
    }
}

.kn-map-search .kn-button.is-primary {
    margin-top: 0;
}

.kn-geo-distance {
    z-index: 2;
    padding: 8px 10px;
    border: 2px solid white;
    margin: 4px 4px 0 0;
    background: #f2f7fa;
}

/*removed full section here that was not right view_263 maps */


/*REPORT DASHBOARDS*/
.kn-table.is-bordered tr:last-child td, .kn-table.is-bordered tr:last-child th {
  text-align: left;
  padding: 4px;
}

/*student info - location based - first and last name*/

.view_1019 .input[type="text" i] {
    width: 100%!important;
}

/*rich text for tag manager to identify on page loads for login, profile pages, etc
.kn-rich_text {
    display: none;
}*/


/*ADMIN HOME PAGE DASHBOARD*/

.view_1527 .kn-report-row li.column {
    display: inline-block;
    width: fit-content;
    flex: none;
}

.view_1527 table {
  margin-top: 14px;
  width: auto!important;
  min-width: 200px;
}
.view_1527 .kn-table.is-bordered tr:last-child th {
    background: purple;
    min-width: 200px;
    box-shadow: -2px 0px 3px #0000004a;
    border-bottom: 1px solid;
    font-weight: bold;
    font-size: 1.2em;
    border-radius: 0;
    text-align: center;
    padding: 8px;
}

.view_1527 .kn-table.is-bordered tr:last-child td {
    text-align: center!important;
    padding: 8px;
}

.view_1527 .kn-table.is-bordered tr:last-child th:nth-child(1),
.view_1527 .kn-table.is-bordered tr:last-child td:nth-child(1) {
    display: none;
}

/*admin homepage dashboard header colors*/

/*waitlist*/ #kn-report-view_1527-1>div>table>thead>tr>th:nth-child(2) {
    background: orange!important;
}

/*SI texts*/ #kn-report-view_1527-2 > div > table > thead > tr > th:nth-child(2) {
	background-color: #33a2da!important;
}

/*customer texts*/ #kn-report-view_1527-3 > div > table > thead > tr > th:nth-child(2) {
	background-color: lightgreen!important;
}

/*END ADMIN HOME PAGE DASHBOARD*/

/*HELP SCOUT BEACON*/
#view_1482,
#view_1483 {
    background: #f2f7fa;
    color: #f2f7fa;
    box-shadow: none;
}
