html, body {
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

.sr {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.webpok a, .nowepb a, 
.webpok svg, .nowepb svg {
	transition: color 0.3s linear, background-color 0.3s linear, border-color 0.3s linear, fill 0.3s linear;
}

a, button, .btn {
    word-break: break-all;
    word-break: break-word;
    hyphens: none;
}

img {
	max-width: 100%;
	height: auto!important;
}


body {
	background: #FFF;
	color: #222;
	font-family: Verdana, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.3;
}

a {
	color: blue;
}
a:hover {
	color: #222;
}

input, select, textarea {
    font-family: Verdana, Arial, sans-serif;
	font-size: 18px;
}


.btn, .buttonbanner a, 
.wp-block-button__link, .forminator-button {
	display: inline-block;
	background: blue;
	border: 3px solid blue;
	color: #FFF;
	padding: 15px 45px!important;
	border-radius: 40px!important;
	font-weight: bold!important;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	box-shadow: none!important;
}
.btn.active,
.btn:hover, .buttonbanner a:hover, .wp-block-button__link:hover,
.forminator-button:hover {
	background: #222!important;
	border-color: #222!important;
	color: #FFF!important;
}
.btn-lg {
    font-size: 24px;
    padding: 20px 60px!important;
    border-radius: 60px;
}
.btn-lines, .forminator-button-back,
.is-style-outline .wp-block-button__link {
    background: #FFF!important;
    color: blue;
}
.btn-lines:hover, .forminator-button-back:hover,
.is-style-outline .wp-block-button__link:hover {
    background: #222!important;
	border-color: #222;
    color: #FFF!important;
}
.btn svg, .buttonbanner a svg {
    display: inline-block;
    vertical-align: baseline;
}


h1 {
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
h2 {
    font-size: 36px;
}
h3, h4, h5, h6 {
    font-size: 32px;
}
h2, h3, h4, h5, h6, p, .wp-block-image figure, iframe {
    margin: 15px 0;
}
h2, h3, h4, h5, h6 {
    margin-top: 20px;
    letter-spacing: 1px;
}

ol {
    padding-left: 30px;
}
ul {
    padding-left: 20px;
}

iframe {
    width: 100%;
    display: block;
}


hr {
    background: blue;
    border: none!important;
    height: 3px;
    border-radius: 3px;
    margin: 60px 0;
}
hr.half {
    background: #CCC!important;
    max-width: 75%;
    margin: 30px auto;
}


.social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.social ul a {
	display: block;
	padding: 5px;
}
.social ul a svg {
	display: block;
	fill: #222;
	height: 32px;
}


.floatbtn {
    position: fixed;
    top: 25%;
    right: 0;
    border-radius: 10px 0 0 10px!important;
    padding: 10px!important;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    background: #222!important;
    border-color: #222!important;
    z-index: 98;
}
.floatbtn svg {
    display: block;
    fill: #FFF;
}

.sitenotice {
    background: #000;
    color: #FFF!important;
    padding: 0.75em 1em;
    text-align: center;
    font-weight: bold;
}
.sitenotice a, .sitenotice a:hover {
    color: #FFF!important;
    text-decoration: none!important;
}

header {
	position: relative;
}
header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
header .topbar {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 30px;
	padding: 15px 45px;
}
header .topbar div {
	width: 33%;
}
header .datesloc {
	order: 1;
}
header .datesloc ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	gap: 15px;
	font-weight: bold;
}
header #logo {
	order: 2;
}
header #logo a,
header #logo a img {
	display: block;
}
header #logo a img {
	margin: 0 auto;
	width: auto!important;
	max-height: 100px;
}
header .social {
	order: 3;
}
header .social ul {
	justify-content: flex-end;
}

.opennav {
	display: none;
	position: absolute;
	top: 25px;
	right: 8px;
	width: 45px;
	height: 45px;
	padding: 8px;
	cursor: pointer;
	background: #FFF;
	border: none;
}
.opennav .ex,
.opennav.active .ham {
	display: none;
}
.opennav.active .ex {
	display: block;
}

header nav {
	position: relative;
	padding: 0 30px;
	line-height: 80px;
	margin-bottom: -40px;
	z-index: 20;
}
header nav .datesloc,
header nav .social {
    display: none;
}
header nav > ul {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: blue;
	border-radius: 15px;
	gap: 30px;
	padding: 0 45px;
}
header nav > ul > li {
	position: relative;
	min-width: 210px;
}
header nav > ul > li.has-children > a {
    pointer-events: none;
}
header nav > ul > li > a {
	display: block;
	color: #FFF;
	min-height: 80px;
	font-weight: bold;
	text-decoration: none;
}
header nav > ul > li > a > span {
    display: none;
}
header nav > ul > li > a:hover,
header nav > ul > li > a[aria-current=page] {
	color: #FFF;
	background: #222;
}
header nav > ul > li.has-children > a:hover,
header nav > ul > li.has-children > a[aria-current=page] {
    background: none;
}
header nav > ul > li.has-children > a::after {
    content: '';
    display: inline-block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23fff"><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
    background-size: 18px 18px;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    margin-left: 8px;
}
header nav > ul > li ul {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.1s ease;
	position: absolute;
	z-index: 50;
	top: 75px;
	left: 0;
	right: 0;
	line-height: 1;
	background: blue;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 15px 0;
	box-shadow: 0 4px 3px 0 rgba(0,0,0,0.25);
}
header nav > ul > li:hover ul,
header nav > ul > li:focus ul,
header nav > ul > li:focus-within ul {
	visibility: visible;
	opacity: 1;
}
header nav > ul > li ul a {
	display: block;
	padding: 10px;
	color: #FFF;
	text-decoration: none;
}
header nav > ul > li ul a:hover,
header nav > ul > li ul a[aria-current=page] {
	background: #222;
	color: #FFF;
}


.banner {
	background-color: #DDD;
	color: #FFF;
	position: relative;
	border-top: 3px solid #222;
	border-bottom: 3px solid #222;
	text-align: center;
	overflow: hidden;
}
.banner::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.banner::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	background: rgba(0,0,255,0.35);
	background: rgba(255,255,255,0.5);
}
.banner .content {
	content: '';
	position: relative;
	z-index: 10;
	padding: 70px 30px 30px;
	text-shadow: 0 0 10px #FFF, 0 0 15px #FFF;
	color: blue;
}
.home .banner .content {
	padding: 130px 30px 100px;
}


.buttonbanner {
	margin-top: -31px;
	position: relative;
	z-index: 15;
	text-align: center;
	padding: 0 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
}
.buttonbanner .sched {
    width: 100%;
    font-size: 22px;
}
.buttonbanner a {
    min-width: 215px;
	border-color: #FFF;
	box-shadow: 0 0 0 3px #FFF !important;

}
.buttonbanner a span {
    display: block;
    position: absolute;
    bottom: -13px;
    right: 5px;
    font-size: 12px;
    font-weight: normal;
    background: #FFF;
    text-align: center;
    border: 2px solid #000;
    border-radius: 15px;
    padding: 3px 8px;
}


.content {
	padding: 60px 60px;
}
.content .wp-block-page-list ul {
    display: none;
}

.content iframe {
    background: #EEE url('../images/loading-eee.gif') center center no-repeat;
    display: block;
    margin: 1em auto;
    border: none;
}

.kofiframe {
	/*background: #EEE url('../images/loading-eee.gif') top center no-repeat;*/
	background: linear-gradient(180deg, #EEE 0%, #FFF 100%); 
    display: block;
    margin: 1em auto 0;
	border-radius: 10px;
	overflow: hidden;
	max-width: 400px;
	padding: 1px;
}
.kofiframe iframe {
	display: block;
	margin: 0!important;
	border-radius: 10px;
	background: #FFF!important;
}


.circlelogo {
    display: block;
    width: 200px;
    margin: 1em auto;
}


.noticebar {
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    font-size: 22px;
}
.noticebar-fade {
    background: blue;
    padding: 15px;
    border-radius: 15px;
    color: #FFF;
    opacity: 0.75;
}


.cols {
    display: flex;
    gap: 30px;
}
.cols .col {
    flex-shrink: 0;
}
.col-33 {
    width: 33%;
}
.col-66 {
    width: 66%;
}
.col-25 {
    width: 25%;
}
.col-50 {
    width: 50%;
	width: Calc(50% - 15px);
}
.col-75 {
    width: 75%;
}
.wp-block-columns {
    margin-bottom: 0!important;
}


.wp-block-table {
    margin: 30px 0;
}
.wp-block-table thead {
    border: none;
}
.wp-block-table th,
.wp-block-table td {
    border-width: 2px;
    border-color: #FFF;
    background: #f0f0f0;
}
.wp-block-table th {
    background: blue;
    color: #FFF;
}
.wp-block-table thead tr:first-of-type th:first-of-type {
    border-top-left-radius: 10px;
}
.wp-block-table thead tr:first-of-type th:last-of-type {
    border-top-right-radius: 10px;
}
.wp-block-table tbody tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 10px;
}
.wp-block-table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 10px;
}
.wp-block-table tbody tr:nth-of-type(even) td {
    background: #fafafa;
}
.wp-block-table td ul {
    margin: 0;
    padding-left: 20px;
}
.wp-block-table figcaption {
    font-size: 14px;
}

h3.wpdt-c {
    text-align: center;
}


.countdown {
    text-align: center;
}
.countdown h2 {
    margin: 20px 0 0;
}
.countdown p {
    margin: 5px 0;
	font-size: 1.1em;
}


.progressbar {
	background: #FFF;
	border: 1px solid #f0f0f0;
	border-radius: 5px;
	padding: 3px;
}
.progressbar .bar {
	color: #FFF;
	border-radius: 3px;
	font-size: 16px;
	padding: 3px;
	font-style: italic;
	background: repeating-linear-gradient(
	  45deg,
	  #606dbc,
	  #606dbc 10px,
	  #465298 10px,
	  #465298 20px
	);
}
.progressbar .bar.nostart {
	max-width: none!important;
	background: none!important;
	color: #222!important;
}


.tgwidget {
    max-width: 400px;
    margin: 1em auto;
    border-radius: 10px;
    overflow: hidden;
    background: #222 url('../images/loading.gif') center center no-repeat;
}
.tgwidget iframe {
    margin: 0 auto!important;
    border: none!important;
}


.hotel-info img {
    max-width: 80%;
    max-height: 180px;
    width: auto!important;
}
.hoteladdress a, .hotelphone a, .hotelphone a:hover {
    color: #222;
    text-decoration: none;
}
.hoteladdress a:hover {
    color: #222;
    text-decoration: underline;
}

.meetour-img .col-33, .meetour-img .wp-block-columns {
    text-align: center;
}
.meetour-img img {
    width: 400px;
}


.tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    padding: 0 10px 1em;
}
.tabs li a {
    border-radius: 0!important;
    border-right-width: 0!important;
}
.tabs li:first-of-type a {
    border-top-left-radius: 40px!important;
    border-bottom-left-radius: 40px!important;
}
.tabs li:last-of-type a {
    border-top-right-radius: 40px!important;
    border-bottom-right-radius: 40px!important;
    border-right-width: 3px!important;
}

.tab {
    text-align: center;
    padding: 0 0 1em;
}
.innersched {
    padding: 0 20px 1em;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 3px;
}
.innersched p {
    margin: 0;
    padding: 5px;
    background: #f0f0f0;
    min-width: 165px;
    font-size: 18px;
}
.innersched p:nth-of-type(even) {
    background: #fafafa;
}
.innersched p strong {
    display: block;
}

/*.floatbtn {
    top: 20%;
}
.floatbtn.buttoncolors {
    top: 30%;
    top: Calc(25% + 65px);
}*/
.colorlegend {
    background: #EEE;
    padding: 1em 20px 0;
}
.colorlegend p {
    text-align: center;
    margin: 0;
    font-size: 16px;
}
.schedlegend {
    /*display: none;
    position: fixed;
    top: 40%;
    top: Calc(25% + 124px);
    right: 0;
    z-index: 98;*/
    list-style: none;
    margin: 0 auto;
    padding: 5px 0 1em;
    max-width: 160px;
}
.schedlegend li {
    line-height: 20px;
    padding: 2px 0;
    font-size: 16px;
}
.schedlegend li span {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    vertical-align: text-bottom;
    margin-right: 5px;
}
.main-blue { background: #67E8F9; }
.panel-green { background: #86EFAC; }
.charity-purple { background: #D8B4FE; }
.nsfw-red { background: #FCA5A5; }
.goh-yellow { background: #FDE047; }


#conschedule {
    padding-bottom: 30px;
}
#conschedule .daydesc {
    text-align: center;
}



#main li.menu-item-has-children > a,
#main li.has-children > a {
    pointer-events: none;
    text-decoration: none;
}



.forminator-label {
    color: #222!important;
    font-size: 16px!important;
}
.forminator-step-label, .forminator-progress-label,
.forminator-file-upload > span {
    color: #222!important;
}
.forminator-button {
    font-size: 18px!important;
}
.forminator-field-html {
    font-size: 16px;
}
.forminator-field-html h3 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.forminator-input,
.forminator-textarea,
.forminator-checkbox-box,
.forminator-radio-bullet {
    background-color: #FFF!important;
    border: 2px solid #333!important;
}
.forminator-input,
.forminator-textarea,
.forminator-checkbox-box {
    border-radius: 5px!important;
}
.forminator-hcaptcha iframe {
    background: none!important;
    margin: 0!important;
}
.forminator-consent__label p {
    margin: 0!important;
}
.forminator-field-html hr {
    display: none!important;
}
.forminator-field-html h2, .forminator-field-html h3 {
    font-family: Verdana, Arial, sans-serif!important;
    font-size: 16px!important;
    font-weight: bold!important;
}


#othercons {
	text-align: center;
}
#othercons a {
	display: block;
	padding: 1em;
	text-decoration: none;
}
#othercons img {
	display: block;
	margin: 0 auto;
	width: 200px;
}
#othercons a strong {
	display: block;
	text-decoration: underline;
}



.blueskyfeed {
    max-width: 500px;
    margin: 1rem auto;
    border: 2px solid #CCC;
    border-radius: 0.5em;
    height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #F9F9F9;
}
.cols.homecols .btn {
    min-width: 195px;
}
.homecols .col:nth-of-type(2) {
    order: 5;
}
.homecols .col.col-50 {
    flex-shrink: 1;
}


footer {
	padding: 30px 60px;
	display: flex;
	justify-content: center;
	gap: 30px;
	align-items: center;
	text-align: center;
	background: linear-gradient(0deg, #FFF 0%, #EEE 100%); 
}
footer .social {
    order: 1;
}
footer #copyr {
    display: flex;
    flex-direction: column;
    gap: 5px;
	font-size: 15px;
	order: 2;
}
footer #copyr #copy {
    font-size: 14px;
}
footer #copyr .menu {
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
footer a {
	color: #222;
	text-decoration: none;
}
footer .circlelogo {
    display: none;
    width: 180px;
    margin: 10px auto;
}
footer .fontselect {
    order: 3;
}
footer .fontselect select {
    display: block;
    min-width: 130px;
    font-size: 14px;
    padding: 5px;
    background: #FFF;
    color: #222;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #222;
    margin: 0 auto;
}
footer .fontselect form:first-of-type {
    margin-bottom: 5px;
}


.totop {
    position: fixed;
    display: block;
    z-index: 98;
    bottom: 5px;
    right: 5px;
    padding: 5px;
}
.totop svg {
    width: 30px;
}
.totop:hover svg {
    fill: #222;
}

.showmobile {
    display: none;
}


@media (max-width: 1400px) {
    header nav > ul {
        gap: 0;
    }
    
    .cols.homecols, .cols.homecols .cols {
	    flex-wrap: wrap;
	    gap: 0 20px;
	}
	.cols.homecols .col-25 {
	    width: Calc(50% - 10px)!important;
	    order: 1;
	}
	.cols.homecols .col-50 {
	    width: 100%!important;
	    order: 2;
	}
}

@media (max-width: 1150px) {
	header {
		display: block;
	}
	header #logo a img {
    	max-height: 75px;
    }
	header .topbar {
		display: block;
		padding: 15px 60px;
	}
	header .topbar div {
		width: auto;
	}
	header .datesloc,
	header .social {
		display: none;
	}
	header .opennav {
		display: block;
	}
	header nav {
		display: none;
		padding: 0;
		margin-bottom: 0;
	}
	header nav ul {
		flex-direction: column;
		border-radius: 0;
		gap: 15px;
		padding: 20px 0 30px;
	}
	header nav > ul > li {
		min-width: 0;
		width: 100%;
	}
	header nav > ul > li > a {
		min-height: 0;
		line-height: 1.3;
		padding: 10px;
	}
	header nav > ul > li > a:hover {
	    background: none;
	}
	header nav > ul > li > a[aria-current=page] {
	    background: #222;
	}
    header nav > ul > li > a > span {
        display: inline;
    }
    header nav > ul > li > a::after {
        display: none!important;
    }
    header nav > ul > li.has-children > a {
        padding-bottom: 2px;
    }
	header nav > ul > li ul {
		visibility: visible;
		opacity: 1;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		border-radius: 15px;
		background: #FFF!important;
		width: 250px;
		margin: 0 auto;
		box-shadow: none;
	}
	header nav > ul > li ul li a,
	header nav > ul > li ul li a:hover {
		color: #222!important;
		background: #FFF!important;
	}
	header nav > ul > li ul li a[aria-current=page] {
	    color: #FFF!important;
	    background: #222!important;
	}
	header nav .datesloc {
		display: block;
	}
	header nav .datesloc ul {
		flex-direction: column;
		justify-content: center;
		line-height: 1;
		padding-bottom: 5px;
		color: #FFF;
	}
	header nav .social {
	    display: block;
	    padding-bottom: 30px;
	}
	header nav .social ul {
	    justify-content: center;
	    flex-direction: row;
	}
	header nav .social ul a svg,
	header nav .social ul a:hover svg{
	    fill: #FFF!important
	}
	header nav .singlenav {
		width: 250px;
		background: #FFF;
		border-radius: 15px;
		padding: 15px 0;
	}
	header nav .singlenav a, .singlenav a:hover {
		color: #222;
		font-weight: normal;
	}
	header nav .singlenav.active a,
	header nav .singlenav.active a:hover {
		background: #222;
		color: #FFF;
	}
	
	.home .banner .content {
	    padding: 15px 30px 45px;
	}
	.banner .content {
	    padding: 30px;
	}
	
	.cols .col {
	    width: 50%!important;
	}
	.cols.col-mobile {
        flex-direction: column;
        gap: 0;
    }
	.cols.col-mobile .col {
		width: 100%!important;
	}
	
	.cols.homecols {
	    flex-wrap: wrap;
	}
	.cols.homecols .col-25 {
	    width: Calc(50% - 15px)!important;
	}
	.cols.homecols .col-50 {
	    width: 100%!important;
	}

	footer {
		flex-direction: column;
		gap: 15px;
	}
	footer #copyr {
	    order: 3;
	}
	footer .fontselect {
	    order: 2;
	}
}

@media (max-width: 868px) {
    body {
        font-size: 18px;
    }
    .buttonbanner {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .buttonbanner a {
        min-width: 50%;
    }
    .buttonbanner a.app-btn {
        margin-top: 5px;
    }
    .buttonbanner .sched {
        width: Calc(100% - 96px);
    }
    .content {
        padding: 30px;
    }
    .cols {
        flex-direction: column;
        gap: 0;
    }
    .cols .col, .cols.homecols .col {
	    width: 100%!important;
	}
	.hotel-info, .hotel-link {
        text-align: center;
    }
    .hotel-info img {
        max-width: 300px;
        max-height: 200px;
    }
	
	.centermobile {
		text-align: center;
	}
	.centermobile small {
		display: block;
	}
	
    hr {
        margin: 30px auto;
    }
    .tabs a.btn {
        min-width: 40px;
        text-align: center;
        padding: 10px 15px!important;
    }
    .tabs a.btn span {
        display: none;
    }
	
	main .circlelogo {
	    display: none;
	}
	footer {
	    padding: 30px 20px;
	}
	footer .circlelogo {
	    display: block;
	}
}
@media (max-width: 780px) {
    .wp-block-columns {
        gap: 0!important;
    }
    .blueskyfeed {
        height: 400px;
    }
}
@media (max-width: 586px) {
	header #logo a img {
    	max-height: 60px;
    }
    header .opennav {
        top: 20px;
    }
    .content {
        padding: 30px 20px;
    }
    .banner .content {
        padding: 30px 15px;
    }
    .home .banner .content {
        padding: 15px 15px 45px;
    }
    .buttonbanner {
        padding: 0 20px;
    }
    .buttonbanner a,
    .buttonbanner .sched {
        min-width: 0;
        width: 100%;
        width: Calc(100% - 6px);
        padding-right: 0!important;
        padding-left: 0!important;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 26px;
    }
    h4 {
        font-size: 20px;
    }
    .hotel-info img {
        max-width: 250px;
        max-height: 175px;
    }
    .showmobile {
        display: block;
    }
    .innersched p {
        width: 40%;
        width: Calc(50% - 12px);
        min-width: 0;
    }
    .innersched p, .innersched p:nth-of-type(even) {
        background: #fafafa;
        font-size: 16px;
    }
    .innersched p:nth-of-type(1),
    .innersched p:nth-of-type(4),
    .innersched p:nth-of-type(5),
    .innersched p:nth-of-type(8),
    .innersched p:nth-of-type(9) {
        background: #f0f0f0; 
    }
    .stacktable thead, .stacktable th {
        display: none;
    }
    .stacktable table, .stacktable tbody, .stacktable tr, .stacktable td {
        display: block;
        border: none;
        text-align: left!important;
        border-radius: 0!important;
    }
    .stacktable tr td:first-of-type, .stacktable tr td:nth-of-type(2) {
        font-weight: bold;
    }
    .stacktable tr td:nth-of-type(2) {
        padding-top: 0;
        padding-bottom: 0;
    }
    .stacktable tr td:first-of-type {
        border-top: 3px solid #FFF;
    }
}
