/* LAYOUT 
************************************************/
html {
    box-sizing: border-box;
	height: 100%;
}

body {
	overflow-x: hidden;
}

*, *:before, *:after {
    box-sizing: inherit;
}

#root, #__next {
  isolation: isolate;
}

.wpgood .site-header .site-container {
	padding: 0 5%;
}

.wpgood .content-area {
    margin: 0 auto;
}

.wpgood .entry-content-wrap {
	padding: 0;
}

.wpgood .entry {
	margin: 0!important;
}

.wpgood .site-footer .site-container {
	padding: 2% 5%;
}

.wpgood .kt-divider {
	max-width: 1185px;
}

/* TYPOGRAPHY 
************************************************/
.wpgood .single-content h1.has-text-align-center,
.wpgood .single-content h2.has-text-align-center,
.wpgood .single-content h3.has-text-align-center,
.wpgood .single-content h4.has-text-align-center,
.wpgood .single-content h5.has-text-align-center,
.wpgood .single-content h6.has-text-align-center,
.wpgood p.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.wpgood p {
    max-width: 960px;
}

.wpgood-screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.wpgood-screen-reader-text:hover,
.wpgood-screen-reader-text:active,
.wpgood-screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #ccc;
    display: block;
    font-size: .9em;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

/* LINKS AND BUTTONS 
************************************************/
.wpgood a:hover {
    cursor: pointer;
}

.wpgood a:active, .wpgood a:hover {
    outline-width: 0
}

.wpgood button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    padding: 0
}

.wpgood button:hover {
    cursor: pointer;
}

.wpgood button:focus,
.wpgood button:active {
    box-shadow: none;
    outline: 0
}

.wpgood .wp-block-kadence-advancedbtn .kt-btn-wrap {
	margin-right: 20px;
}

@media (max-width: 760px) {
	.wpgood .wp-block-kadence-advancedbtn .kt-btn-wrap {
		display: block;
		margin: 0 0 20px;
		text-align: center;
	}
}

.wpgood .kt-btn-wrap .kt-button, 
.wpgood .kt-btn-wrap .kt-button:hover {
	box-shadow: inset 0 3px 3px rgba(255, 255, 255, 0.6), inset 0 -3px 3px rgba(0, 0, 0, 0.7), inset 1px 0 3px rgba(0, 0, 0, 0.7), inset -1px 0 3px rgba(0, 0, 0, 0.7);
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
	padding: 10px 30px;
	width: 280px;
}

@media (max-width: 760px) {
	.wpgood .kt-btn-wrap .kt-button, 
	.wpgood .kt-btn-wrap .kt-button:hover {
		display: inline-block;
		max-width: 100%;
	}
}

/* FORMS 
************************************************/
.wpgood .gform_required_legend {
	display: none;
}

.wpgood .gform_wrapper input[type="submit"] {
    background: var(--global-palette-btn-bg);
	border: 0px;
    color: var(--global-palette-btn);
    padding: 15px 30px;
}

.wpgood .gform_wrapper input[type="submit"]:hover {
    background: var(--global-palette-btn-bg-hover);
}

.wpgood .gform_confirmation_message {
	color: var(--global-palette4);
}

/* MEDIA 
************************************************/
.wpgood img {
    border-style: none;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

.wpgood img, .wpgood picture, .wpgood canvas, .wpgood video {
	display: block;
    height: auto; 
    max-width: 100%; 
}

.wpgood .responsive-embed {
    margin: 0;
    position: relative;
    padding-bottom: 56.25%
}

.wpgood .responsive-embed iframe,
.wpgood .responsive-embed object,
.wpgood .responsive-embed embed {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/* HEADER / MAIN MENU
************************************************/
.wpgood .site-header {
	position: relative;
}

@media (max-width: 1025px){
	.wpgood .site-header {
		padding-bottom: 30px;
	}
}

.wpgood .site-header:before {
	background: rgba(26, 32, 44, .1);
	content: "";
	display block;
	height: 100%;
	width: 100%;
	padding: 5px;
	position: absolute;
	z-index: -1;
}

.wpgood .custom-logo {
	background-color: white;
	padding: 15px;
}

.wpgood .site-header .site-main-header-wrap {
	font-weight: 600;
}

.wpgood .site-header p {
	text-shadow: 1px 1px 15px #000000;
}

/* CONTENT
************************************************/
.wpgood .wp-block-table.is-style-stripes table {
	border: 1px solid #CCC;
}

.wpgood .wp-block-table.is-style-stripes td {
	border-bottom: 1px solid #ccc;
}

@media (max-width: 760px){
	.wpgood table, .wpgood tbody, .wpgood tr, .wpgood td {
		display: block;
		width: 100%;
	}
}

/* 404
************************************************/
.error404 .page-content {
	padding: 15% 5%;
	text-align: center;
}

.error404 .page-header {
	margin: 0;
}

.error404 .page-content p {
	display: none;
}

.error404 .page-content form {
	display: none;
}

/* FOOTER
************************************************/
