@charset "utf-8";

/*html {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}*/

/* Reset ------------------------------------------------------------------------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h2, h1, h4, h3, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

tbody, tfoot, thead, tr, th, td {
	vertical-align: middle;
}

.align-top td {
	vertical-align: top;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	/*overflow-y: scroll;*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
body > header,
main,
nav,
section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	margin-bottom: 1.0em;
}

.wp-block-table thead {
    border-bottom: 0;
}

.wp-block-table td,
.wp-block-table th {
    border: 1px solid var(--black-haze);
    padding: 0.7em;
}

.wp-block-table th strong {
    font-weight: normal;
}

.wp-block-table th {
    background: var(--chambray);
    color: var(--white);
}

.wp-block-table td {
    color: var(--dove-gray);
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	font-size: 0.9em;
	height: 2.5em;
	padding: 0.5em;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
	height: auto;
}

small,
p.small,
li.small {
	font-size: 0.7em!important;
}


/* Defaults ------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/*

	font-family: 'Lora', serif;
	font-family: 'Seaside', sans-serif;
	font-family: 'Seaside Medium', sans-serif;

*/

:root :where(.is-layout-flow) > * {
    margin-block-start: 34px;
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 8px;
}

:root :where(.is-layout-flex) {
    gap: 8px;
}

body {
	margin: 0 0.4em 0.4em 0.4em;
	padding: 0;
	font-family: 'Lora', serif;
    font-size: 2.0em;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background-color: #fff;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #414042;
}

@media (max-width: 600px) {
    body {
        /*font-family: 'Seaside Medium', sans-serif;*/
	    font-size: 1.6em;
    }
}

body strong {
	font-weight: bold;
}

body em {
	font-style: italic;
}

a {
   	color: var(--biscay);
	text-decoration: underline;
}

a:link, a:visited {
	transition: all 0.3s ease-in-out
}

a:active, a:hover {
    text-decoration: none;
}

.reverse_state_link a:link, .reverse_state_link a:visited,
a.reverse_state_link:link, a.reverse_state_link:visited {
	text-decoration: none;
}

.reverse_state_link a:active, .reverse_state_link a:hover,
a.reverse_state_link:active, a.reverse_state_link:hover {
	text-decoration: underline;
}

hr {
	color: #ccc;
	border: none 0;
	height: 1px!important;
	border-top: 1px solid #ccc;
	text-align: left !important;
}

address, pre, blockquote {
	margin: 5px 0 10px 0;
	padding: 0;
}

p,
.tribe-common p,
#content ul li,
#content ol li,
.tribe-events-single-event-description.tribe-events-content {
	padding: 0;
	line-height: 1.5em;
	font-size: 1.0em;
	margin: 0 0 20px 0;
	color: var(--dove-gray);
	font-weight: 500;
}

#content ul {
	list-style-position: inside;
}

#content ul li:has(a) {
	list-style: none;
	background-image: url('/wp-content/themes/block-theme/images/assets/burgee-bullet.png');
	background-repeat: no-repeat;
	padding: 0 0 2px 54px;
	background-position: 0 6px;
	background-size: 36px 25px;
}

#content ul > li > a {
	line-height: 29px;
}

#content ul > li > a:hover {
	opacity:0.9;
}

#content ul li p,
#content ol li p {
	display: contents;
}


#content ol > li {
	margin-bottom: 29px;
}

p strong {
	color: #414042;
	font-weight: 600;
}

p:empty { display:none; }

h1 {
	font-size: 2.0em;
	font-weight: 300;
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: 'Lora', serif;
	font-style: italic;
}

.banner h1 {
	font-size: 1.6em;
	margin-bottom: 0;
	padding: 10px 1px;
}

@media (max-width: 1764px) {
	.banner h1 {
		padding: 10px 20px;
	}
}

@media (max-width: 1380px) {
	h1 {
		font-size: 1.2em;
	}
}


@media (max-width: 972px) {
	h1 {
		text-align: center;
	}
}

h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0.5em 0;
    color: var(--biscay);
}

.wp-block-column.row-mid-blue *,
.wp-block-columns.row-mid-blue *,
.wp-block-column.row-light-blue *,
.wp-block-columns.row-light-blue *,
.wp-block-column.row-dark-blue-trans *,
.wp-block-columns.row-dark-blue-trans *,
.wp-block-column.row-dark-blue *,
.wp-block-columns.row-dark-blue * {
    color: var(--white);
}

.wp-block-column.row-mid-blue li,
.wp-block-columns.row-mid-blue li,
.wp-block-column.row-light-blue li,
.wp-block-columns.row-light-blue li
.wp-block-column.row-dark-blue-trans li,
.wp-block-columns.row-dark-blue-trans li,
.wp-block-column.row-dark-blue li,
.wp-block-columns.row-dark-blue li {
    color: var(--white)!important;
}

.wp-block-columns.background-image-present h2 {
	font-family: 'Lora', serif;
    font-style: italic;
    font-size: 2.0em;
    font-weight: 500;
}

h1 strong {
	font-size: 0.6em;
    font-weight: 600;
    letter-spacing: -1px;
    display: block;
}

h3 {
	font-weight: normal;
	margin-bottom: 22px;
	font-size: 1.1em;
    font-weight: 600;
}

@media (max-width: 972px) {
	h1 {
		font-size: 1.4em;
	}

    h2 {
    	font-size: 1.3em;
    }

    h1 strong {
    	font-size: 0.6em;
    }

    h3 {
    	font-size: 1.1em;
    }
}

h4 {
	padding: 0;
	font-size: 1.1em;
	font-weight: 500;
	font-style: italic;
	color: var(--biscay);
}

.wp-block-columns.background-image-present h4{
	font-size: 1.6em;
    font-weight: 500;
}

h5 {
	padding: 0;
	font-size: 20px;
	font-weight: 800;
	color: var(--dove-gray);
}

h6 {
    text-transform: UPPERCASE;
    letter-spacing: 0px;
    font-size: 16px;
    font-family: 'Seaside Medium', serif;
}

body.page-template-notopmargin h1 {
   	font-style:light;
	font-size: 2.3em;
    font-weight: 300;
    letter-spacing: -1px;
	margin: 0 0 0.6em 0;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
}

@media (max-width: 767px) {
	img {
		height: auto!important;
	}
}

.clear {
	clear: both;
	line-height:0;
}

.clear_both {
	clear: both;
}

.valign_middle img,
.valign_middle a {
	vertical-align: middle;
}

iframe {
	max-width: 100%;
}

.google_map {
	width: 100%;
}

.wp-block-spacer {
	margin-block-start: 0;
}

/* -------------------------------------------------------------------------------------------- */

input, select, select * {
    border-radius: 0;
	-webkit-appearance: none;
	color: var(--black)!important;
}

#loginform-custom p {
	text-align: right;
}

#loginform-custom input:not(.btn),
.form textarea, .form input:not(.btn), .form select {
    max-height: 117px;
    display: inline-block;
    transition: border 0.4s ease-in-out 0s;
    border: 0!important;
    -webkit-appearance: none;
    box-sizing: border-box;
}

#loginform-custom input:not(.btn) {
	padding: 10px;

}

.form input, .form select {
    -webkit-appearance: none;
}

.form {
    vertical-align: top;
    font-size: 0;
}

.form h3 {
    font-size: 25px;
}

.form p {
    font-size: 16px;
}

.form ol li {
    font-size: 16px!important;
}

.form .pane {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding: 0;
    margin: 0;
    font-size: 0;
}

.form .pane.left {
    margin-left: 0;
    margin-right: 1%;
}

.form .pane.right {
    margin-right: 0;
    margin-left: 1%;
}

@media (max-width: 767px) {
    .form .pane {
        width: 100%!important;
        margin: 0!important;
    }
}

.form .pane fieldset .halfpane {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    padding: 0;
    margin: 0;
}

.form .pane fieldset .halfpane.left {
    margin-left: 0;
    margin-right: 1%;
}

.form .pane fieldset .halfpane.right {
    margin-right: 0;
    margin-left: 1%;
}

.form .pane fieldset .halfpane input {
	margin-top: 5px;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
    .form .pane fieldset .halfpane {
        width: 100%!important;
        margin: 0!important;
    }

	.form .pane fieldset .halfpane input {
		margin-bottom: 20px;
	}

}

.form span {
    font-size: 14px;
}

.form fieldset {
    text-align: left;
    margin: 0;
    padding: 0 0 40px 0;
    border: none;
    font-size: 17px;
}

.form fieldset.final {
    padding: 0 0 10px 0;
}

.form fieldset label {
    width: 100%;
    height: 16px;
    font-size: 16px;
    font-weight: normal;
    line-height: 14px;
    padding: 0 0 30px 0;
    text-indent: 0;
    margin: 0!important;
    border: none;
    text-transform: UPPERCASE;
    display: inline-block;
}

.form .wpcf7-list-item-label {
    vertical-align: absmiddle;
}

.form fieldset textarea,
.form fieldset input:not(.btn),
.form fieldset select {
    line-height: 17px;
    padding: 0.7em;
    margin: 5px 0 0 0;
    font-size: 1.0em;
	width: 100%;
	border: 2px solid transparent!important;
}

.form fieldset textarea {
    height: 130px;
    line-height: 1.2em;
}

.form fieldset textarea.error,
.form fieldset input:not(.btn).error,
.form fieldset select.error {
	border: 2px solid var(--thunderbird)!important;
}

.event-tickets .tribe-tickets__form input[type="radio"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="radio"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="checkbox"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="checkbox"].tribe-tickets__form-field-input--error:invalid {
    border: 1px solid var(--thunderbird)!important;
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-wrapper:has(input.tribe-tickets__form-field-input--error) canvas {
    border: 2px solid var(--thunderbird)!important;
}

.tribe-common .tribe-common-form-control-radio__input:checked::before {
	background-color: var(--white);
}

@media (max-width: 480px) {

    .form fieldset label {
        line-height: 1.5em;
    }

    .form fieldset textarea {
        height: 80px;
    }

	.form fieldset textarea,
	.form fieldset input:not(.btn),
	.form fieldset select {
	    margin: 20px 0 0 0;
	}
}

.form fieldset input[type=radio],
.form fieldset input[type=checkbox] {
	display: none;
}

.form fieldset label.checkbox-label {
	display:inline-block!important;
	width: auto;
	padding: 10px 15px 25px 15px!important;
	background: var(--ship-cove);
	margin: 0 10px 20px 0!important;
	cursor: pointer;
    transition: all 0.4s ease-in-out 0s;
}

.form fieldset label.checkbox-label {
	display:inline-block!important;
	width: auto;
	padding: 10px 15px 25px 15px!important;
	background: var(--ship-cove);
	margin: 0 10px 20px 0!important;
	cursor: pointer;
    transition: all 0.4s ease-in-out 0s;
}

.form .vessel-mini-form label.checkbox-label {
	background: var(--chambray);
}

.form fieldset input[type=radio]:hover,
.form fieldset label.checkbox-label:hover,
.form fieldset input[type=radio]:checked+label,
.form fieldset input[type=checkbox]:checked+label {
	background: var(--biscay)!important;
}


fieldset#candidate_signature_container canvas#candidate_signature_canvas {
    border: 2px solid black;
    background: var(--white);
    color: var(--black);
}

fieldset#candidate_signature_container.error canvas#candidate_signature_canvas {
    border: 2px solid var(--thunderbird);
}

.form fieldset select {
     -webkit-appearance: menulist !important;
}

.form_left,
.form_right {
    width: 50%;
    display: inline-block;
}

.form .hidden {
    visibility: hidden;
}

.form input[type="checkbox"] {
    height: 1.0em;
    width: 1.0em!important;
    vertical-align: middle;
    -webkit-appearance: checkbox !important;
}

.form textarea:focus-visible,
.form select:focus-visible,
.form input:focus-visible {
    /*outline: 2px solid #00f;*/
    outline: 2px solid transparent;
    outline-offset: -2px;
}

.single_slider_check_checkbox {
	padding-bottom: 40px;
}


.single_slider_check_checkbox label {
	/*width: 60px!important;*/
}

.single_slider_check_checkbox .label { /* A div */
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 5px;
}

.slider_switch_label { /* A div */
	display: inline-block;
	vertical-align: -moz-middle-with-baseline;
	margin-left: 80px;
	line-height: 1.2em;
}

 /* The slider_switch - the box around the slider_check */
.slider_switch label {
	position: relative;
	display: inline-block;
}

/* Hide default HTML checkbox */
.slider_switch input {display:none!important;}

/* The slider_check */
.slider_check {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: .4s;
	transition: .4s;
	width: 60px;
	height: 34px;
}

.slider_check:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  -webkit-transition: .4s;
  transition: .4s;
}

input:disabled + .slider_check {
  cursor: default;
}

input:disabled + .slider_check:before {
  cursor: default;
}

input:checked + .slider_check:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded slider_checks */
.slider_check.slider_switch_round {
  border-radius: 34px;
}

.slider_check.slider_switch_round:before {
  border-radius: 50%;
}

/* The slider_check colors */
.slider_check {
    background-color: #ccc;
}

.error .slider_check {
    background-color: var(--thunderbird);
}

.slider_check:before {
    background-color: #fff;
}

input:disabled + .slider_check {
    background-color: #fff;
}

input:disabled + .slider_check:before {
    background-color: #fff;
}

input:checked + .slider_check {
    background-color: var(--biscay);
}

input:focus + .slider_check {
    box-shadow: 0 0 1px var(--thunderbird);
}

.form fieldset select.blocksolid-harbour-assist-validates-as-required.error:not(:checked):not(.has-val),
.form fieldset input.blocksolid-harbour-assist-validates-as-required.error:placeholder-shown,
.form fieldset input.blocksolid-harbour-assist-validates-as-required-conditional.error:placeholder-shown,
.form fieldset input.blocksolid-harbour-assist-validates-as-required-conditional.error-extra:not(:placeholder-shown) {
	border: 2px solid var(--thunderbird)!important;
}


textarea:hover,
input[type="email"]:hover,
input[type="text"]:hover,
input[type="select"]:hover {
	border: 1px solid #0062b7;
}

textarea {
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------- */

#search_panel {
	display: none;
	padding: 10px 20px 13px 0;
	margin: 0 auto;
    background-color: var(--chambray);
	box-sizing: content-box;
	width: 100%;
    text-align: right;
}

body.show_search_panel #search_panel {

}

#search_panel input {
    font-size: 14px;
    max-height: auto;
    display: inline-block;
    transition: all 0.4s ease-in-out 0s;
    border: 1px solid var(--biscay)!important;
    border-radius: 0;
    -webkit-appearance: none;
    max-width: 100%;
    width: 20%;
	border-radius: 5px;
	/*background-color: var(--black-haze);*/
	padding: 3px 0 5px 10px;
}

@media (max-width: 600px) {
	#search_panel input {
	    width: 74%;
	}
}

body.show_search_panel #search_panel input {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadein 2s; /* Firefox < 16 */
       -ms-animation: fadein 2s; /* Internet Explorer */
        -o-animation: fadein 2s; /* Opera < 12.1 */
           animation: fadein 2s;
}

#search_panel input[type=text] {
    vertical-align: bottom;
    text-transform: none;
}

#search_panel .button {
	padding: 4px 10px 6px 10px !important;
    background: #fff;
    color: var(--biscay) !important;
    text-transform: UPPERCASE;
    border: none !important;
    cursor: pointer;
    margin-bottom: 0 !important;
    box-shadow: none;
    font-size: 14px;
    border-radius: 5px;
}

#search_panel .button:hover {
	opacity: 0.8;
}

/* -------------------------------------------------------------------------------------------- */

#translate_bar {
	display: block;
	text-align: right;
    max-width: 1724px;
	margin: 8px auto -8px auto;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start; /* aligns links vertically top */
	justify-content: space-between;
    /*transition: all 0.3s ease-in-out 0s;*/
}

#google_translate_element {
	margin-right: 8.1vw;
}

#account_bar,
#google_translate_element,
#search_caller {
	display: flex;
    transition: all 0.4s ease-in-out 0s;
	background-color: var(--chambray);
	color: var(--white);
}

#account_bar span.spacer {
	font-size: 13px;
}

#account_bar a:nth-child(3) {
    margin: 0;
    padding: 1px 4px 1px 5px;
    vertical-align: top;
    font-size: 11px;
    line-height: 14px;
    border: 1px solid var(--white);
    transition: all 0.4s ease-in-out 0s;
    text-transform: UPPERCASE;
    letter-spacing: 0.1px;
    background-color: var(--white);
    color: var(--black)!important;
	font-family: 'Seaside', sans-serif;
	font-weight: 600;
}

#account_bar a:nth-child(3):hover {
    /*background-color: var(--thunderbird);*/
    background-color: var(--chambray);
    color: var(--white)!important;
}

body:not(.logged-in) #account_bar {
	padding: 0;
}

body:not(.logged-in) #account_bar a {
	width: 100%;
}

body:not(.logged-in) #account_bar:hover,
body.show_search_panel #search_caller,
#google_translate_element:hover,
#search_caller:hover {
	background-color: var(--biscay);
	color: #fff!important;
}

#google_translate_element .goog-te-gadget-simple {
    transition: all 0.4s ease-in-out 0s;
	background-color: var(--chambray);
}

#search_caller,
#account_bar a {
	text-decoration: none!important;
	color: var(--white)!important;
}

body.page-title-login #account_bar {
	display: none;
}

#account_bar a,
#search_caller,
#google_translate_element span {
    transition: all 0.4s ease-in-out 0s;
	/*text-transform: UPPERCASE;*/
	letter-spacing: 0px;
	font-size: 16px;
	font-family: 'Seaside Medium', serif;
}

@media (max-width: 600px) {

	#account_bar,
	#google_translate_element,
	#search_caller {
		/*height: 20px;*/
        /*line-height: 20px;*/
	}

	#account_bar a,
	#search_caller,
	#google_translate_element span {
		font-size: 12px;
	}

	#account_bar a {
		text-align: center;
	}

	#account_bar a#account_bar_display_name {
		text-align: left;
	}

	#account_bar a:nth-child(3) {
		width: 65px;
		height: 15px;
	}

}

#account_bar {
	margin: 0 0 0 auto;
}

#search_caller {
	margin: 0 20px 0 8px;
}

body:not(.logged-in) #account_bar a,
#account_bar,
#search_caller {
	cursor: pointer;
	color: #000;
	padding: 6px 23px 6px 23px;

}

#google_translate_element:hover span {
	color: #fff;
}

#google_translate_element:hover .goog-te-gadget-simple {
	border-left: 1px solid var(--biscay);
	border-top: 1px solid var(--biscay);
	border-bottom: 1px solid var(--biscay);
	border-right: 1px solid var(--biscay);
	background-color: var(--biscay);
}

@media (max-width: 972px) {
	#translate_bar {
		position: relative;
		top: 65px;
		display: flex;
		justify-content: end;
		margin-right: 24px;
	}

	#account_bar {
		margin: 0 0 0 8px;
	}

	#search_caller {
		margin: 0 0 0 8px;
	}

}

@media (max-width: 600px) {
	#translate_bar {
		justify-content: center;
		margin-right: 0
	}


}

/* -------------------------------------------------------------------------------------------- */

#header_inner {
	width: 100%;
	padding: 0;
	display: flex;
	flex-direction: row;
	align-items: center; /* aligns links vertically */
	padding: 0 0 30px 4px;
	margin: 0 auto;
    max-width: 1724px!important;
}

/* -------------------------------------------------------------------------------------------- */

#logo_container {
	/*width: 16.28%;*/
	margin: 0;
	padding: 0;
	/*float: left;*/
	vertical-align: bottom;
}

@media (max-width: 972px) {

	#logo_container {
		width: 60%;
	}

}

#logo {
	max-width: 341px;
	height: auto;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	display: block;
	transition: all 0.3s ease-in-out!important;
	background-image: url('/wp-content/themes/block-theme/images/assets/spacer.gif');
	background-size: contain;
}

/*body.show_menu #logo {
	background-image: url('/wp-content/themes/block-theme/images/assets/adur-health-partnership-logo-neg.png');
}*/

#logo:hover {
	opacity: 0.8;
}

#header_right {
	width: 74.46%;
	margin: 0;
	padding: 0;
	text-align: right;

}

#mission_statement {
	padding: 30px 10px 0 0;
}

#mission_statement p {
	font-size: 30px;
	color: var(--biscay);
	font-style: italic;
}

#mission_statement p a {
	text-decoration: none;
}

#mission_statement p a:hover {
	text-decoration: underline;
}

/* -------------------------------------------------------------------------------------------- */

body > header,
#container1,
footer {
	box-sizing: content-box;
}

body > header {
    margin: 0;
	width: 100%;
	top: 0;
	z-index: 10001;
    padding: 0;
	background-image: none;
	/*transition: all 0.3s ease-in-out 0s;*/
}

body.show_menu body > header {
	background: #231f20;
	height: 80vh;
}

#container1 {
	width: 100%;
    margin: 0;
    padding: 0;
	background: transparent;
}

@media (max-width: 480px) {
	#container1 {
		overflow: hidden;
	}
}

#container2 {
	margin: 0 auto;
	padding: 0;
}

/* -------------------------------------------------------------------------------------------- */

.container {
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

.container.vpad {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* -------------------------------------------------------------------------------------------- */

#mobile_nav_close_button {
	display: none;
}

#mobile_nav_icon_container {
	display: none;
}

.mobile_show { /* Hide mobile content areas */
	display: none!important;
}

#navBar {
	clear: both;
	width: 100%;
	/*max-width: 100%;*/
	padding: 0;
	margin:0 auto;
	z-index: 102;
	/*box-shadow: inset 0px -8px 0px 0px #fff;*/
	box-shadow: inset 0px -8px 0px 0px #fff;
	position: relative;
	max-width: none !important;
	background: var(--black-haze);
}

#navBar .menu-main-menu-container {
	margin-block-start: 0;
}

/*body.home #navBar {
	display: none;
	background-color: transparent;
	box-shadow: inset 0px -8px 0px 0px transparent;
}*/

body.show_menu #navBar {
	display: block;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#navBar #telephone {
	color: #fff;
	font-size: 20px;
	/*font-weight: 600;*/
	position: absolute;
	top: 8px;
	right: 30px;
	letter-spacing: 0.1px;
	text-decoration: none;
	box-shadow: none;
}

/*body.home #telephone {
	display: none;
}*/

.mobile-show,
.mobile_show { /* Hide mobile content areas */
	display: none;

}

@media (max-width: 1070px) {
	#navBar #telephone {
		top: 10px;
		font-size: 18px;
	}
}

@media (max-width: 972px) {

	#navBar #telephone {
		display: none;
	}

 	#container1 {
	    padding: 0;
	}

	body > header {
		padding: 0;
	}

	#header_inner {
		padding: 0;
	}

	#header_container {
		padding: 0;
	}

	#header_right {
		display: none;
	}

	#mobile_nav_close_button {
		display: block;
		line-height: 38px;
		color: #fff;
		padding: 0 0 20px 0;
		margin: 0;
		text-indent: 4%;
		width: 100%;
		cursor: pointer;
		font-size: 1.0em;
		text-align: left;
        background-image: url('/wp-content/themes/block-theme/images/assets/closex.png');
        background-position: right 13px;
        background-repeat: no-repeat;
		transition: all 0.3s ease-in-out;
	}

	#mobile_nav_icon_container {
		display: block;
		padding: 0;
		margin: 0;
		width: 100%;
		text-align: right;
	}

	#mobile_nav_icon_container #mobile_nav_icon {
		padding: 0;
		margin: 10px 2% 6px 0;
		cursor: pointer;
		z-index: 10000;
	}

	#header_right {
		position: relative;
		top: 0;
		left: 0;
		clear: both;
		width: 100%;
		padding: 0;
		margin:0;
		z-index: 100000;
	}

	#supportlinks,
	.social_media_icons {
		display: none;
	}

	#navBar {
		clear: both;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin:0;
		display: none;
		z-index: 100000;
		box-shadow: none;
	}

	.hide_mobile_vspace {
		margin-top: 0!important;
		margin-bottom: 0!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}

	.mobile-show,
	.mobile_show { /* Show mobile content areas */
		display: block;
	}

	.mobile-hide,
	.mobile_hide,
	.content_row.mobile-hide,
	.content_row.mobile_hide { /* Hide certain content areas from mobile */
		display: none!important;
	}

	#logo_container {
		position: absolute;
		top: 18px;
		z-index: 0;
		margin: 0;
	    transition: all 0.5s ease-in-out 0s;
		left: 11%;
		/*transform: translate(-50%, 0);*/
	}

	#logo {
		max-height: 50px;
		/*margin: 47px 0 0 0;*/
		margin: 0;
	}

	body.show_search_panel #logo_container {
		top: 64px;
	}

}

/* -------------------------------------------------------------------------------------------- */

#spyglass {
	width: 24px;
	height: 24px;
	background-image: url("/wp-content/themes/block-theme-spc/images/assets/spyglass.png");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: block;
	position: fixed;
	right: 85px;
	top: 18px;
}

body.show_search_panel .hamburger,
.hamburger input[type="checkbox"] {
	display:none;
}

@media (max-width: 768px) {
	.hamburger .wp-block-social-links.aligncenter {
		justify-content: center;
	}

    .hamburger .wp-block-social-link {
    	font-size: 3.8em;
    }

}

.checkburger {
	cursor:pointer;
	display:block;
	height:auto;
	position:absolute;
	right:40px;
	top:10px;
	width:40px;
	z-index:999999;
	background:transparent;
	padding:22px 23px 29px 23px;
	border-right:0px solid var(--chambray);
}

.checkburger span {
	display:block;
	height:2px;
	margin:7px 0 0 0;
	transition:.5s ease all;
	width:30px;
	background:var(--chambray);
}

#hamburger:checked+label.checkburger {
	border-right:none !important;
}

#hamburger:checked+label.checkburger .top-bun {
	transform:rotate(45deg) translate(3px,3px);
	position:fixed !important;
	background:var(--white);
}

#hamburger:checked+label.checkburger .meat {
	width:0px;
}

#hamburger:checked+label.checkburger .bottom-bun {
	transform:rotate(-45deg) translate(3px,-3px);
	position:fixed;
	background:var(--white);
}

.checkburger:checked+label.checkburger {
	position:fixed;
}

.menu {
	height:0;
	overflow:hidden;
	position:fixed;
	left:0;
	top:0;
	transition: all .5s ease;
	z-index:1400;
	padding: 0 4vw 0 3vw;
	opacity: 0;
	background-color: var(--biscay);
}

#hamburger:checked~.menu{
	display:block;
	height:100%;
	padding: 13vh 4vw 0 3vw;
	opacity: 0.95;
	width: 100%;
}

.menu-block {
	padding-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid var(--white);
}

.menu-block:first-of-type {
	border-top: none;
}

.menu-block .footer-show {
	display: none;
}

.menu-block a {
	/*font-size: 1.5em!important;*/
	text-transform: none!important;
	text-decoration: none;
	color: var(--white);
}

.menu-block a:hover,
.menu-block a:active {
	text-decoration: none;
	color: var(--white)!important;
}

.menu-block ul {
	margin-bottom: 0.5em;
}

.menu-block ul li {
    list-style: none;
    /*line-height: 2.5em;*/
}

.menu-block > .menu-main-menu-container > ul > li {
    padding-left: 10px;
}

@media (max-width: 768px) {
    .menu-block {
    	padding-top: 0;
    }
    .menu-block ul {
    	margin-bottom: 0;
    }
    .menu-block ul li {
        /*line-height: 2.8em;*/
    }
}

.menu-block > .menu-main-menu-container > ul li:first-of-type {
    border-top: none;
}

.menu-block > .menu-main-menu-container > ul li > ul li {
    padding-left: 20px;
}

@media (max-width: 768px) {
	.checkburger {
		padding:5px 23px 29px 23px;
	}

	#hamburger:checked~.menu {
		padding: 4vh 4vw 0 3vw;
		overflow: scroll!important;
	}


	body:has(#hamburger:checked~.menu) {
		position: fixed;
	}


}

/* -------------------------------------------------------------------------------------------- */

#content {
	padding: 0.6em 0 0 0;
	margin: 0;
	width: 100%;
	min-height: 40.3vh;
}

@media (max-width: 972px) {
    #footer_container_inner {
    	margin: 0 auto;
        padding: 0;
    }

	#content {
	    margin: 60px 0 0 0;
		padding: 20px 0;
	}
}

/*body.home #content {
	padding: 0.6em 0 3vh 0;
}
*/
body.site-home #content {
	padding-top: 0;
}

/* -------------------------------------------------------------------------------------------- */

.content_row {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative; /* In response to full screen rev slider */
}

.content_row ul {
    margin-bottom: 1.0em;
}

.content_row li {
    margin-bottom: 1.0em;
    line-height: 1.5em;
	padding-left: 0.8em;
	margin-left: 1.0em;
	list-style-position: outside;
	list-style-type: none;
	list-style-image: url('/wp-content/themes/block-theme/images/assets/bullet.png');
}

.content_row li > ul {
    margin-top: 1.0em;
}

.content_row_content {
	padding: 0;
	/*padding: 0 2%;*/
	margin: 0 auto;
    max-width: 100%;
}

/*body.home .content_row_content > .wp-block-columns {
	padding-left: inherit;
	padding-right: inherit;
}
*/
@media (max-width: 972px) {

    .content_row_content > .wp-block-columns:not(.alignwide):not(.alignfull){
		padding-left: 2%!important;
		padding-right: 2%!important;
	}

}

.content_row.main_content_area {
	position: relative;
	z-index: 1;
	background: transparent;
	padding-top: 3vh;
	padding-bottom: 0;
	margin-bottom: 0;
}

body.page-template-notopmargin .content_row.main_content_area {
	padding-top: 0;
}

.forcefullwidth_wrapper_tp_banner {
	position: fixed!important;
}

/*body.home .forcefullwidth_wrapper_tp_banner {
	position: relative!important;
}*/

.selectedListItem {
	background: #757575!important;
}

.content_row.content_image .content_row_content {
	padding: 0;
}

/* -------------------------------------------------------------------------------------------- */

.floatLeft {
	float: left;
	width: 130px;
}

.floatRight {
	float: right;
	width: 130px;
}

.clear {
	clear: both;
}

.centered_image {
	text-align: center;
	margin: 20px 0 20px 0;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* -------------------------------------------------------------------------------------------- */

img.zoom-hover,
.zoom-hover img {
	transition: all 0.3s ease-in-out!important;
}

img.zoom-hover:hover,
.zoom-hover img:hover {
	transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/* -------------------------------------------------------------------------------------------- */

a.anchor {
	display: block;
	position: relative;
	top: -135px;	/* Offset */
	visibility: hidden;
}

.scroll_slider,
.scroll_wrapper {
	position: fixed;
	bottom:20vh;
	right:0;
	left:48.5%;
	z-index: 1000000000000;
}

body.show_menu .scroll_slider,
body.show_menu .scroll_wrapper,
body.hide_scroller .scroll_slider,
body.hide_scroller .scroll_wrapper {
	display: none!important;
}

.scroll_container {
	cursor: pointer;
	display: block;
}

.scroll_container.push_down {
	display: none;
}

.scroll_slider *,
.scroll_wrapper * {
    outline: none!important;
}

.scroll:hover {
	text-decoration:none;
}

.scroll:after {
	content:'';
	width:45px;
	height:45px;
	margin:auto;
	position:absolute;
	-webkit-animation:3s arrow infinite ease;
	animation:3s arrow infinite ease;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-style: solid;
	border-color: #fff;
	opacity: 0.8;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	transition: all 0.5s ease-in-out;
	filter: drop-shadow(0 0 2px #000);
	-webkit-filter: drop-shadow(0 0 2px #000);
}

.scroll_slider:hover .scroll:after,
.scroll_wrapper:hover .scroll:after {
	opacity: 1.0!important;
	border-color: #0062b7;
}

@media (max-width: 1194px) {
	.scroll_slider,
	.scroll_wrapper {
		left:48.0%;
	}
}

@media (max-width: 972px) {
	.scroll_slider,
	.scroll_wrapper {
		left:43.7%;
	}
}

@media (max-width: 480px) {

	.scroll_slider,
	.scroll_wrapper {
		bottom:25vh;
		left:42.7%;
	}

	.scroll:after {
		width:50px;
		height:50px;
	}

}

@media (max-height: 1024px) and (max-width: 480px){ /* iPad portrait */

}

.bounce {
    -webkit-animation: bounce 4s infinite ease-in-out!important;
    animation: bounce 4s infinite ease-in-out!important;
}

/* Scroll down indicator (bouncing) */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }
}

.bounce:hover {
    -webkit-animation: bounce 4s 1 ease-in-out!important;
    animation: bounce 4s 1 ease-in-out!important;
}

.fade-in p,
.fade-in h1,
.fade-in h2,
.fade-in h3,
.fade-in h4,
.fade-in h5 {
	animation: fadeInText 5s; /***Transition delay 3s fadeout is class***/
	-moz-animation: fadeInText 5s; /* Firefox */
	-webkit-animation: fadeInText 5s; /* Safari and Chrome */
	-o-animation: fadeInText 5s; /* Opera */
}

@keyframes fadeInText {
	from { opacity: 0;}
	to   { opacity: 1;}
}

.white-text * {
	color: #fff;
	text-shadow: 0 1px 1px #404040;
}

/*.banner_heading_container h1 {
    font-size: 4.0em;
}

@media (max-width: 972px) {
    .banner_heading_container h1 {
        font-size: 2.0em;
    }
}
*/
/* -------------------------------------------------------------------------------------------- */

.helper { /*This allows vertical alignment of image see //stackoverflow.com/questions/7273338/ */
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/* -------------------------------------------------------------------------------------------- */

:target::before {
    content: "";
    display: block;
    height: 160px; /* fixed header height*/
    margin: -160px 0 0; /* negative fixed header height */
}

/* -------------------------------------------------------------------------------------------- */

/* Loader Start */

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}
.loader {
    margin: 40vh auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid rgba(255,255,255,1);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#loadingDiv {
    /*display: none;*/
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(46, 55, 63, 0.8);
    visibility: hidden;
    /*opacity: 0;
    filter: alpha(opacity=0);*/
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
	z-index: 100;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

/*body.home #footer,
body.home .page-container {
	opacity: 0;
}

body.home.show-page-container #footer,
body.home.show-page-container .page-container {
	opacity: 1;
}*/

/* -------------------------------------------------------------------------------------------- */

/* Block styling */
/*
:root {
    --wp--style--block-gap: 0.4em;
}

:root :where(.is-layout-flex) {
    gap: 0.4em;
}
*/



#content .wp-block-columns:not(.margin-top-none):not(.margin-top-small):not(.margin-top-medium):not(.margin-top-large) {
	margin-block-start: 0;
}

#content > .wp-block-columns:not(.margin-bottom-none):not(.margin-bottom-small):not(.margin-bottom-medium):not(.margin-bottom-large) {
    /*margin-bottom: 0.4em;*/
    margin-bottom: 8px;
}

/* CHECK THIS! */

#content > .wp-block-columns > .wp-block-column > .wp-block-columns:not(.margin-bottom-none):not(.margin-bottom-small):not(.margin-bottom-medium):not(.margin-bottom-large) {
    /*margin-bottom: 0.4em;*/
    margin-bottom: 8px;
}

/*.button {
    background-color: var(--ship-cove);
    text-align: center;
    border-radius: 15px;
    box-shadow: inset 0 0 0 3px var(--chambray);
    transition: all 0.3s ease-in-out!important;
}

a.button {
	box-sizing: border-box;
	text-decoration: none;
	border-radius: 15px;
	font-size: 20px;
	font-weight: 600;
	min-width: 250px;
    color: var(--biscay);
	transition: all 0.3s ease-in-out!important;
    padding-top: 1.5vh;
    padding-bottom: 1.5vh;
	padding-left: 1.0vw;
	padding-right: 1.0vw;
	margin-bottom: 20px;
	display: inline-block;
}

.button a {
    color: inherit;
    text-decoration: none;
}

.button:hover {
    background-color: var(--chambray);
    color: #fff;
    box-shadow: none;
}

.button:hover h3 {
    color: #fff;
}

.wp-block-column.button {
    padding-top: 3vh;
    padding-bottom: 3vh;
	padding-left: 2.0vw;
	padding-right: 2.0vw;
	min-height: 80px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-direction: column;
}

.uncentered .wp-block-column.button {
	display: block;
}

@media (max-width: 1205px) {
	.wp-block-column.button {
	    padding-top: 3vh;
	    padding-bottom: 2vh;
		padding-left: 1.0vw;
		padding-right: 1.0vw;
		min-height: 112px;
	}
}

@media (max-width: 890px) {
	.wp-block-column.button {
		min-height: 137px;
	}
}

@media (max-width: 768px) {

	.button {
		margin-bottom: 20px;
	}

	.wp-block-column.button {
		min-height: 80px;
	}
}

.button-panel {
    border-radius: 15px;
    box-shadow: 0 0 0 3px var(--ship-cove);
	width: 100%;
	padding: 0;
}

.button-panel.with-background-image {
}

@media (max-width: 768px) {
	.button-panel.with-background-image > .wp-block-column:first-of-type {
		width: 100%;
	}
}

.button-panel > .wp-block-column {
    padding-top: 4vh;
    padding-bottom: 2vh;
}*/

.link-present {
	cursor: pointer;
	transition: all 0.3s ease-in-out!important;
}

.link-present:hover {
	opacity: 0.9;
}

/* Inner */
.wp-block-columns.button-panel > .wp-block-column > .wp-block-columns {
	margin: inherit;
}

.wp-block-columns.button-panel > .wp-block-column:not(:first-child) {
	margin-left: inherit;
}

/*.button-panel > .wp-block-column.background-image {
	padding-left: 2.0vw;
	padding-right: 2.0vw;
	width: 35%;
	margin-right: 3%;
}*/

.button-panel > .wp-block-column {
	padding-left: 4.0vw;
	padding-right: 4.0vw;
}

.button-panel > .wp-block-column.background-image {
	color: #fff;
	background-color: var(--biscay);
	background-position: center;
	background-size: cover;
}

.button-panel > .wp-block-column.background-image h2 {
	color: #fff;
}

.button-panel .wp-block-column.background-image.left {
    border-radius: 15px 0 0 15px;
}

.button-panel .wp-block-column.background-image.right {
    border-radius: 0 15px 15px 0;
}

@media (max-width: 1024px) {
	.button-panel {
	    /*border-radius: 0;*/
	    /*box-shadow: none;*/
		display: block;
		width: 100%;
	}
}


@media (max-width: 768px) {

	.button-panel {
	    border-radius: 0;
	    box-shadow: none;
		display: block;
		width: 100%;
	}

	.button-panel > .wp-block-column {
		box-sizing: border-box;
		width: 100%;
		display: block;
	}

	.button-panel > .wp-block-column.background-image {
        /*width: 90%;
        margin-right: 7%;*/
		display: block;
		position: relative;
		min-height: 300px;
	}

	.button-panel .wp-block-column.background-image.left,
	.button-panel .wp-block-column.background-image.right {
	    border-radius: 0;
	}

}

.wp-block-buttons {
	/*text-align: center;*/
	padding-bottom: 12px;
	/*display: block!important;*/
}

@media (max-width: 768px) {
	.button-panel > .wp-block-column.background-image {
        width: 100%;
	}

	.wp-block-buttons {
		padding-bottom: 0;
	}

	.wp-block-columns.button-panel > .wp-block-column {
		margin-bottom: 22px;
	}

}

.wp-block-buttons .wp-block-button {
	/*margin: 0 auto;*/
	transition: all 0.3s ease-in-out!important;
	/*display: block;*/
	margin-bottom: 8px;
}

.button-menu .wp-block-buttons .wp-block-button {
	display: inline-block;
	margin: 0.7em auto;
}

@media (max-width: 768px) {
	.button-menu .wp-block-buttons .wp-block-button {
		display: grid;
	}
}

.logged-in.wp-block-loginout a {
	margin-top: 20px;
	display: block;
	width: 160px;
	text-align: center;
}

.logged-in.wp-block-loginout a,
button,
.button,
.wp-block-buttons .wp-block-button .wp-block-button__link {
	background: var(--chambray);
	box-sizing: border-box;
	text-decoration: none;
	border-radius: 0;
	font-size: 18px;
	/*min-width: 160px;*/
    color: var(--white)!important;
	transition: all 0.3s ease-in-out!important;
    padding: calc(0.5em + 2px) 1.1vw;
	border: none;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.inverse:not(#clear_signature) {
	background: var(--biscay);
	color: var(--white)!important;
}

.blocksolid-gather-content-slider-container .wp-block-buttons .wp-block-button {
	margin-bottom: 0!important;
}

.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link {
	box-shadow: none!important;
	background: rgba(255,255,255,0.6);
	padding: calc(0.5em + 2px) calc(1.333em + 2px)!important;
}

.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.active {
	background-color: rgba(255,255,255,0.9)!important;
	color: var(--white)!important;
}

.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct {
	transition: background 0.3s ease-in-out!important;
	/*position: relative;*/
}


/*.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct:not(.active) {*/
.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct {
	font-size: 0;
	min-width: 18px !important;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: inline-block;
	opacity: 1.2;
	/*vertical-align: top;*/
	margin: 0 2vw;
	position: relative;
}

/* Tooltips */
/*.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct[data-tooltip]:not(.active)::after {*/
.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct[data-tooltip]::after {
	transition: all 0.3s ease-in-out!important;
	opacity: 1;
}

/*.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct[data-tooltip]:not(.active):hover::after {*/
.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct[data-tooltip]:hover::after {

	display: none;	/* Hide the tooltips */

	content: attr(data-tooltip);
	z-index: 20;
    border: 0;
    clip: inherit!important;
    clip-path: none!important;
    height: auto;
    margin: -1px;
    overflow: hidden;
    position: absolute!important;
    width: max-content;
    word-wrap: normal !important;
    transform: translate(-50%, 0);
    font-size: 20px;
    top: -53px;
	left: 0;
	/*text-shadow: 1px 1px var(--biscay);*/
    line-height: 26px;
    color: var(--black-haze);
    text-align: left;
    padding: 15px 25px;
    -webkit-animation: fadein 1.0s;
      -moz-animation: fadein 1.0s;
       -ms-animation: fadein 1.0s;
        -o-animation: fadein 1.0s;
           animation: fadein 1.0s;
}

@media (max-width: 600px) {

	.wp-block-buttons .wp-block-button .wp-block-button__link {
	    font-size: 13px;
	    min-width: 96px;
	    padding: 9px;
	}

}

@media (max-width: 1380px) {
	.wp-block-buttons .wp-block-button .blocksolid-gather-content-slider-button.wp-block-button__link.direct[data-tooltip]:hover::after {
	    top: -96px;
	    background: rgba(0, 47, 100, 0.69);
	    text-align: left;
		border-radius: 10px;
	}
}

.blocksolid-gather-container.wp-block-columns:not(.alignfull) {
	max-width: none!important;
	gap: 8px;
}

.wp-block-columns.blocksolid-gather-container.blocksolid-gather-number-per-row-five.blocksolid-gather-final-row-padded,
.wp-block-columns.blocksolid-gather-container.blocksolid-gather-number-per-row-six.blocksolid-gather-final-row-padded {
	margin-block-end: 8px;
}

.wp-block-columns.blocksolid-gather-container.blocksolid-gather-number-per-row-five.blocksolid-gather-final-row-padded:last-of-type,
.wp-block-columns.blocksolid-gather-container.blocksolid-gather-number-per-row-six.blocksolid-gather-final-row-padded:last-of-type {
	margin-block-end: 0;
}

.blocksolid-gather-container.blocksolid-gather-number-per-row-five .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure img,
.blocksolid-gather-container.blocksolid-gather-number-per-row-six .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure img {
	max-height: 15vw;
	min-height: 15vw;
}

.blocksolid-gather-container.blocksolid-gather-number-per-row-five .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption,
.blocksolid-gather-container.blocksolid-gather-number-per-row-six .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption {
	font-size: 0.9vw!important;
	white-space: inherit!important;
}

@media (max-width: 972px) {
	.blocksolid-gather-container.blocksolid-gather-number-per-row-five .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption,
	.blocksolid-gather-container.blocksolid-gather-number-per-row-six .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption {
		font-size: 12px!important;
	}
}

@media (max-width: 768px) {
	.blocksolid-gather-container.blocksolid-gather-number-per-row-five .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure img,
	.blocksolid-gather-container.blocksolid-gather-number-per-row-six .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure img {
		max-height: none!important;
	}

	.blocksolid-gather-container.blocksolid-gather-number-per-row-five .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption,
	.blocksolid-gather-container.blocksolid-gather-number-per-row-six .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption {
		font-size: 22px!important;
	}

}

.home-banner .blocksolid-gather-content-slider-container .wp-block-buttons.is-content-justification-center.is-layout-flex.wp-block-buttons-is-layout-flex {
	position: absolute;
	bottom: 2.6vw;
	right: 20.1vw;
	/*-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
	width: fit-content;
	display: flex!important;
	padding-bottom: 0;
}

.wp-block-buttons .wp-block-button.wide .wp-block-button__link {
	min-width: 0;
	width: 100%;
}

.logged-in.wp-block-loginout a:hover,
button:hover,
.button:hover,
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
 	background: var(--ship-cove);
	box-shadow: none;
	color: #fff;
}

.home-banner .blocksolid-gather-content-slider-container .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
 	background: rgba(255,255,255,0.9);
}

.wp-block-buttons.is-vertical .wp-block-button {
    margin-bottom: 1vh;
}

@media (max-width: 600px) {

	.home-banner .blocksolid-gather-content-slider-container {
		height: 240px;
	}

	.home-banner .blocksolid-gather-content-slider-container .wp-block-buttons.is-content-justification-center.is-layout-flex.wp-block-buttons-is-layout-flex {
		display: none!important;
	}

	.home-banner .blocksolid-gather-content-slider-container h1 {
		font-size: 17px;
		margin: 0 auto;
		text-align: center!important;
	}

	.home-banner .blocksolid-gather-content-slider-container h3 {
		font-size: 17px;
		font-weight: 500;
		margin: 0 auto;
		text-align: center!important;
	}

}

@media (max-width: 1260px) and (min-width: 973px){
	.wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: 0.8em;
	}
}

/*@media (max-width: 1024px) and (min-width: 768px){
	.wp-block-buttons .wp-block-button {
		width: 100%;
	}
}*/

/* -------------------------------------------------------------------------------------------- */

.news .blocksolid-gather-figure figcaption {
    margin: 0;
    top: auto;
    left: 0;
    transform: none;
    bottom: 0;
}

.news figure figcaption {
    top: 0;
    min-height: 3vw;
    max-height: 3vw;
    font-size: 1.0vw !important;
    text-align: center !important;
    /*transform: translate(0 , 0);*/
	padding: 0.7em;
}

.news .blocksolid-gather-title-block {
	display: none;
}

.news .wp-block-spacer.blocksolid-gather-spacer {
	height: 8px!important
}

.news .wp-block-column.blocksolid-gather-inner-column {
	background-color: var(--black-haze);
}

.news .blocksolid-gather-content-block {
	padding: 20px;
	font-size: 0.9em;
}

.wp-block-button__link > a {
	text-decoration: none!important;
	color: var(--white);
}

/* -------------------------------------------------------------------------------------------- */

/*.home-banner div.blocksolid-gather-content-slider-container div.blocksolid-gather-content-slider div.wp-block-columns{
	min-height: 30vw;
}*/

.home-banner .slider-control-bar {
	position: absolute;
	width: 100%;
	bottom: 0;
	/*background: rgba(30, 50, 100, 0.7);*/
	background: rgba(0, 47, 100, 0.59);
	color: var(--white);
	padding: 1.8vw 0;
}

.home-banner .slider-control-bar > .wp-block-column:nth-child(1) {
	flex-basis: fit-content;
}

@media (max-width: 600px) {
	.home-banner .slider-control-bar {
		padding: 20px 0;
	}
}

/* -------------------------------------------------------------------------------------------- */

.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container a {
	display: block;
}

.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure {
	position: relative;
	height: fit-content;
}

.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure > a {
	padding: 0;
	margin: 0;
}

figure:has(figcaption){
	position: relative;
}

figure figcaption,
.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption {
	position: absolute;
	margin-top: 0!important;
	margin-bottom: 0!important;
	font-weight: 500;
	font-style: italic;
	width: 100%;
	background: rgba(0, 47, 100, 0.59);
	padding: 1.3em;
	color: var(--white)!important;
	transition: all 0.4s ease-in-out;
    /*display: table-caption;*/
    cursor: pointer;
    pointer-events: none;
	overflow: hidden;
	transform: none;
	left: 0;
    transform: translate(0 , 0);
	text-align: left;
}

/*
#related_content {
	margin-bottom: -8px;
}
*/

figure figcaption {
    top: 0;
    min-height: 8vw;
    max-height: 8vw;
    overflow: hidden;
    font-size: 1.6vw !important;
	text-align: left!important;
    transform: translate(0 , 0);
}

#related_content .blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > a > .blocksolid-gather-figure-container > figure figcaption {
	padding: 0.8em!important;
    min-height: 3vw;
    max-height: 3vw;
    font-size: 16px !important;
	top: auto;
	bottom: -2vw;
}


figure.wp-lightbox-container figcaption,
.staff figure figcaption {
	/*position: inherit;*/
    bottom: 0;
	top: auto;
	padding: 10px;
    min-height: auto!important;
    max-height: none!important;
    overflow: auto!important;
	text-align: center!important;
    transform: translate(0 , 0);
}

figure.wp-lightbox-container figcaption {
	font-size: 0.7em!important;
}

@media (max-width: 1700px){
	.staff figure figcaption {
		position: inherit;
	}
}

@media (max-width: 1200px){
	#related_content .blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > a > .blocksolid-gather-figure-container > figure figcaption {
	    min-height: 50px;
	    max-height: 50px;
		bottom: -30px;
	}
}

@media (max-width: 768px){
	figure.wp-lightbox-container figcaption {
		display: none;
	}
}

@media (min-width: 768px){ /* Min! */
	.staff.fixed-images figure img {
		overflow: hidden;
		/*max-height: 11vw;*/
	}

	.staff figure figcaption {
	    font-size: 0.7em!important;
	}

}

figure figcaption.wrap {
	white-space: inherit!important;
}

@media (max-width: 768px){
	figure figcaption {
		font-size: 20px!important;
		min-height: inherit;
		max-height: inherit;
		overflow: inherit;
	}

	.staff figure figcaption {
		position: absolute;
	}

}

#content figure:has(a img) figcaption,
.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure figcaption {
	bottom: 0;
	top:auto;
	min-height: inherit;
	max-height: inherit;
	overflow: inherit;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#content figure:has(a img):has(figcaption),
.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure > a {
	background: var(--chambray);
}

figure > a > img,
.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container > figure > a > img {
	transition: all 0.6s cubic-bezier(0.25,0.1,0.25,1);
	opacity: 1;
}

#content figure:hover > a > img,
.blocksolid-gather-show-media-only > .wp-block-column.blocksolid-gather-inner-column > .blocksolid-gather-figure-container:hover > figure > a > img {
	opacity: 0.5;
}

#content figure.wp-block-gallery:has(a img) {
	background: none!important;
}

#content figure.wp-block-gallery:has(a img) figcaption {
    font-size: 12px !important;
    text-align: center!important;
	white-space: inherit!important;
}

/* -------------------------------------------------------------------------------------------- */

.wp-block-columns.animate-me.triggered {
    -webkit-animation: fadein 1.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1.5s; /* Firefox < 16 */
        -ms-animation: fadein 1.5s; /* Internet Explorer */
         -o-animation: fadein 1.5s; /* Opera < 12.1 */
            animation: fadein 1.5s;
}

/* -------------------------------------------------------------------------------------------- */

/* Home banner animation */

.blocksolid-gather-content-slider,
.blocksolid-gather-content-slider h1,
.blocksolid-gather-content-slider h3,
.blocksolid-gather-content-slider img,
.blocksolid-gather-content-slider .wp-block-buttons {
	opacity: 1.0;
}

/*.blocksolid-gather-content-slider.updating img {
    -webkit-animation: blocksolid_fadeout 3.0s, blocksolid_fadein 3.0s;
       -moz-animation: blocksolid_fadeout 3.0s, blocksolid_fadein 3.0s;
        -ms-animation: blocksolid_fadeout 3.0s, blocksolid_fadein 3.0s;
         -o-animation: blocksolid_fadeout 3.0s, blocksolid_fadein 3.0s;
            animation: blocksolid_fadeout 3.0s, blocksolid_fadein 3.0s;
}*/

.blocksolid-gather-content-slider:not(.updating) img {
    animation: blocksolid_fadein 1.5s;
}

.blocksolid-gather-content-slider.updating img {
    animation: blocksolid_fadeout 1.5s;
}

.blocksolid-gather-content-slider:not(.updating) h1 {
    animation: blocksolid_fadein 2.0s;
}

.blocksolid-gather-content-slider.updating h1 {
    animation: blocksolid_fadeout 1.5s;
}

.blocksolid-gather-content-slider:not(.updating) .wp-block-buttons {
    animation: blocksolid_fadein 2.5s;
}

.blocksolid-gather-content-slider.updating .wp-block-buttons {
    animation: blocksolid_fadeout 1.5s;
}

.blocksolid-gather-content-slider:not(.updating) h3 {
    animation: blocksolid_fadein 3.0s;
}

.blocksolid-gather-content-slider.updating h3 {
    animation: blocksolid_fadeout 1.5s;
}


@keyframes blocksolid_fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-moz-keyframes blocksolid_fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-webkit-keyframes blocksolid_fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@-ms-keyframes blocksolid_fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes blocksolid_fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

@-moz-keyframes blocksolid_fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

@-webkit-keyframes blocksolid_fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

@-ms-keyframes blocksolid_fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* -------------------------------------------------------------------------------------------- */

.wp-block-social-link {
	transition: all 0.3s ease-in-out!important;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link {
	width: 62px;
	height: 62px;
	margin: 0 7px 13px 7px;
}

.wp-social-link:hover {
    transform: none;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link > a {
	padding: 11px;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link > a > svg {
	transition: all 0.3s ease-in-out!important;
	width: 40px;
	height: 40px;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link:not(:hover) {
	background-color: var(--biscay);
}

.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link:not(:hover) > a > svg {
	color: var(--white);
}

.follow-us {
	font-size: 18px;
}

figure.wp-block-image {
	margin-left: inherit;
	margin-right: inherit;
}

.menu-list {
	text-align: center;
}

.menu-list ul li {
	font-weight: normal;
	font-size: 1.1em;
    font-weight: 600;
	display: inline-block;
	margin: 0 25px;
	padding-left: 0;
}

@media (max-width: 1260px) {

	.menu-list ul li {
		margin: 20px 0;
		width: 40%;
	}

}

@media (max-width: 972px) {

	.menu-list ul li {
		display: block;
		margin: 15px 0;
		width: 100%;
	}

}

/* -------------------------------------------------------------------------------------------- */

.row-disabled {
	display: none!important;
}

/* -------------------------------------------------------------------------------------------- */

.slider-arrow {
	cursor: pointer;
	transition: all 0.3s ease-in-out!important;
	min-width: 30px;
}

.slider-arrow:hover {
	opacity: 0.5;
}

.slider-content {
	/*min-height: 300px;*/
    overflow: hidden;
}

.slider-content > .wp-block-columns {
	display: none;
    animation: slide-out 0.5s forwards;
    -webkit-animation: slide-out 0.5s forwards;
    transform: translateX(100%);
}

.slider-content > .wp-block-columns.showme {
	/*opacity: 1;*/
	display: flex;
    animation: slide-in 0.5s forwards;
    -webkit-animation: slide-in 0.5s forwards;
}

.slider-content > .wp-block-columns.showme.left {
    animation: slide-out 0.5s forwards;
    -webkit-animation: slide-out 0.5s forwards;
}

.slider-content > .wp-block-image.is-style-rounded > figure > img {
	max-width: 306px;
	border-radius: 4em 1.5em;
}

@media (max-width: 480px) {

	.slider-arrow-left {
		display: none;
	}

	.slider-arrow-right {
		text-align: right;
		position: absolute;
	}

	#gold_members_list .slider-arrow-right {
		margin-top: 27px!important;
		padding-right: 20px;
	}

	#coming_soon_list {
		margin-top: 40px;
	}

	#coming_soon_list .slider-arrow-right {
	    margin-top: 47px!important;
	    /*margin-right: 20px !important;*/
	    position: absolute;
	    right: 20px;
	}

	.slider-arrow-right figure img {
		height: 40px;
		width: 30px;
	}

}

.slider-content > .wp-block-columns {
	margin-block-start: 0;
}

figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio div.wp-block-embed__wrapper::before,
.is-provider-youtube .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 50%!important;
}

/* -------------------------------------------------------------------------------------------- */

@keyframes slide-in {
    100% { transform: translateX(0%); }
}

@-webkit-keyframes slide-in {
    100% { -webkit-transform: translateX(0%); }
}

@keyframes slide-out {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}

@-webkit-keyframes slide-out {
    0% { -webkit-transform: translateX(-100%); }
    100% { -webkit-transform: translateX(0%); }
}

/* -------------------------------------------------------------------------------------------- */

.wp-block-gallery.has-nested-images figure.wp-block-image {
	background: var(--ship-cove);
}

.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: 100%;
}

/*Fix gallery row height*/
@media (min-width: 600px) {	/* Min */
    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8);
        height: 8.5vw;
    }
}

/* -------------------------------------------------------------------------------------------- */

:where(figure) {
    margin: 0;
        margin-right: 0px;
        margin-left: 0px;
}

figure.wp-block-image {
	margin-block-start: 0;
}

.wp-block-image.rsyc-featured img {
	aspect-ratio: inherit!important;
}

.thickbox-loading,
.TB_window {
    -webkit-animation: fadein 2.0s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2.0s; /* Firefox < 16 */
        -ms-animation: fadein 2.0s; /* Internet Explorer */
         -o-animation: fadein 2.0s; /* Opera < 12.1 */
            animation: fadein 2.0s;
}

#TB_Image {
    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.5s; /* Firefox < 16 */
        -ms-animation: fadein 0.5s; /* Internet Explorer */
         -o-animation: fadein 0.5s; /* Opera < 12.1 */
            animation: fadein 0.5s;
}

#TB_caption {
	height: auto;
	padding: 7px 30px 10px 25px;
	float: none;
	width: 100%;
	text-align: center;
	color: #000;
}

#TB_closeWindowButton {
	top: 0;
}

#TB_load {
	background-color: transparent;
	border: none;
	margin: -145px 0 0 -125px;
	opacity: 0.7;
}

#TB_next,
#TB_prev {
	position: fixed;
	/*top: 50%;*/
    top: 48vh;
	font-size: 0;
}

#TB_next::before,
#TB_prev::before {
    font-family: 'FontAwesome 6 Solid';
	font-size: 5vw;
    display: inline-block;
    font-weight: 200;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f073";
	color: var(--white);
	cursor: pointer;
	transition: all 0.3s ease-in-out!important;
	opacity: 0.6;
    text-shadow: 1px 1px 2px black;
}

#TB_next:hover::before,
#TB_prev:hover::before {
	opacity: 1.0;
}

#TB_next {
	/*right: -50px;*/
	right: 3vw;
}

#TB_prev {
	/*left: -50px;*/
	left: 3vw;
}

#TB_next::before {
    content: "\f054";
}

#TB_prev::before {
    content: "\f053";
}

/* Disable thickbox completely on mobile - we are using JQuery instead to allow TB to open the images in a new window */
/*@media (max-width: 600px) {
	a.thickbox {
		pointer-events: none;
	}
}*/

/* -------------------------------------------------------------------------------------------- */

#content ul.page-numbers li:has(a) {
    list-style: none;
    background-image: none;
    background-repeat: no-repeat;
    padding: 0;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'FontAwesome 6 Solid';
    font-size: 22px;
}
.icon-next:before {
	content: "\f051";
	content: "\f2a0";
}
.icon-previous:before {
	content: "\f048";
	content: "\f2a0";
}
.icon-first:before {
	content: "\f049";
	content: "\f2a0";
}
.icon-last:before {
	content: "\f050";
	content: "\f2a0";
}
#pagination_container {
	margin: 20px;
	text-align: center;
	overflow: hidden;
}

@media (max-width: 1024px) {
	#pagination_container {
		text-align: left;
	}
}

#pagination_container .navigation,
#pagination_container #page-number {
	vertical-align: middle;
	padding: 0;
	display: inline-block;
}

.pagination {
	display: inline-block;
}

#pagination_container #page-number {
	/*font-size: 0.8em;*/
	margin: 2px 20px 20px 0;
}

.pagination h2 {
	display: none;
}

#pagination_container .pagination a {
	color: var(--white);
	transition: all 0.4s ease-in-out 0s;
}

span.page-numbers.current {
	color: var(--white)!important;
	background: var(--biscay)!important;
}

.pagination ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 30px 0;
}
.pagination ul > li {
	display: inline;
	margin-left: 0;
	padding-left: 0;
}
.pagination ul > li > a,
.pagination ul > li > span {
	float: left;
	padding: 4px 5px!important;
	line-height: 18px!important;
	text-decoration: none;
	border: 1px solid var(--dove-gray);
	font-size: 14px!important;
	margin-right: 2px;
	margin-bottom: 2px;
}

@media (max-width: 768px) {

	.pagination ul > li > a,
	.pagination ul > li > span {
		font-size: 21px!important;
	}

	.pagination ul > li > a,
	.pagination ul > li > span.current,
	.pagination ul > li > span.dots {
		margin-right: 10px;
		margin-bottom: 10px;
	}

}


.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: var(--white);
	background: var(--dove-gray);
}
.pagination ul > .active > a,
.pagination ul > .active > span {
	color: #999;
	cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
	color: #999;
	background-color: transparent;
	cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-left-width: 1px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.pagination-centered {
	text-align: center;
}
.pagination-right {
	text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
	padding: 11px 19px;
	/*font-size: 16.25px;*/
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
	padding: 2px 10px;
	/*font-size: 12px;*/
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
	padding: 0 6px;
	/*font-size: 9.75px;*/
}

/* -------------------------------------------------------------------------------------------- */

/* The Events Calendar https://theeventscalendar.com/knowledgebase/customizing-fonts-for-calendar-events/ */

header.tribe-events-header {
    background: var(--chambray)!important;
    padding: 20px!important;
    margin-bottom: 30px!important;
	border-bottom: 8px solid var(--white);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    margin: 0 0 2px 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background: var(--chambray)!important;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn {
    padding: 0 10px 3px 10px;
	margin-top:2px!important;
	border: none!important;
	color: var(--white);
}

.tribe-common a.tribe-common-c-btn--small{
	padding: 0 10px 3px 10px !important;
    border: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
    margin-top: 10px;
    margin-right: 20px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left:hover path,
.tribe-common .tribe-common-c-btn-icon--caret-right:hover path {
	fill: var(--white)!important;
}

.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
	color: var(--white);
}

.tribe-events .datepicker .month, .tribe-events .datepicker .year {
    font-size: 15px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
    width: 225px;
}

.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn:focus,
.tribe-common button.tribe-common-c-btn:hover {
    background-color: var(--biscay);
    padding: 0 10px 3px 10px!important;
	border: none!important;
	color: var(--white);
	outline: none;
}

.tribe-common .tribe-tickets__commerce-checkout-form-submit-button.tribe-common-c-btn:hover,
.tribe-common .tribe-tickets__commerce-checkout-form-submit-button.tribe-common-c-btn:focus  {
    background-color: var(--biscay)!important;
    padding: 11px 20px!important;
	border: none!important;
	outline: none!important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    color: var(--biscay)!important;
    padding: 0 10px;
}

.tribe-common .tribe-common-form-control-text__input:focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus {
    outline: none;
}

.tribe-events .tribe-events-c-view-selector__list-item-text:hover,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: var(--white)!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    color: #808080;
    height: auto;
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
	margin: 11px 10px 0 10px !important;
    height: 28px;
    transition: all 0.3s ease-in-out;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active {
	background: var(--ship-cove)!important;
}

#content header.tribe-events-header ul li:has(a) {
	background: none;
	padding: inherit;
}

body.tribe-events-page-template {

}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    /*margin-top:3vw;
    margin-bottom:3vw;*/
    /*padding-top:2vw;*/
    padding-top:0;
}

.tribe-common-l-container.tribe-events-l-container,
#tribe-events-content {
    padding: 3vw;
    font-family: 'Lora', serif;
    /*color: var(--white);*/
}

.single-tribe_events #tribe-events-content {
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h7 {
    font-size: 0.8em!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h7,
.tribe-common-l-container.tribe-events-l-container h1,
.tribe-common-l-container.tribe-events-l-container h2,
.tribe-common-l-container.tribe-events-l-container h3,
#tribe-events-content h1,
#tribe-events-content h2,
#tribe-events-content h3 {
    text-transform: none;
}

:root {
    --tec-font-family-sans-serif: 'Lora', serif;
    --tec-font-size-0: 0.7em;
    --tec-font-size-1: 0.8em;
    --tec-font-size-2: 0.9em;
    --tec-font-size-3: 1.0em; /* This is the events calendar base */
    --tec-font-size-4: 1.2em;
    --tec-font-size-5: 1.7em;
    --tec-font-size-6: 2.0em;
    --tec-font-size-7: 2.2em;
    --tec-font-size-8: 2.5em;
    --tec-font-size-9: 3.0em;
    --tec-font-size-10: font-size: 3.3em;;
 	--tec-color-text-primary: var(--white);
    --tec-font-weight-bold: 500;
    --tec-color-text-events-bar-input: #000;
    --tec-form-color-accent-primary: #3b6697;
    --tec-color-link-accent: #3b6697;
    --tec-color-link-accent-hover: #3b6697;
    --tec-color-button-primary: #3b6697;
    --tec-color-button-primary: #333333;
    --tec-color-button-primary-hover: #333333;
    --tec-color-button-primary-active: #3b6697;
    --tec-color-event-icon-hover: #333333;
    --tec-color-accent-primary: #334aff;
    --tec-color-accent-primary-hover: rgba(51,74,255,.8);
    --tec-color-accent-primary-active: rgba(51,74,255,.9);
    --tec-color-icon-focus: #3b6697;
    --tec-color-icon-error: #da394d;
    --tec-color-text-secondary: #3b6697;
    --tec-color-background: #3b6697;
    --tec-color-accent-primary: #3b6697;
    --tec-color-background-events-bar: #fff;
    --tec-color-text-events-bar-input-placeholder: #808080;
}

.tooltipster-base {
    background-color: var(--white)!important;
    color: var(--biscay);
}

.tribe-events .tribe-events-c-nav__next:disabled {
    display: none;
    font-size: inherit;
    color: #ccc;
}

.tribe-common-c-btn-border:active {
    background: var(--white);
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    background-color: var(--chambray);
    color: var(--white);
	border-radius: 0;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:hover {
    background-color: var(--biscay);
    color: var(--white);
	border-radius: 0;
}

.tribe-events-back a,
.tribe-events-back a:visited {
    color: var(--biscay);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: var(--biscay);
    color: var(--white);
}

.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    color: var(--white);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-size: var(--tec-font-size-1);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    background-color: #fff;
    color: var(--biscay);
    border: 1px solid var(--tec-color-border-secondary);
    border-radius: var(--tec-border-radius-default);
    box-shadow: var(--tec-box-shadow-default);
}

.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path,
.tribe-common .tribe-common-c-svgicon--messages-not-found path,
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
.tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: var(--white);
}

.tribe-events .datepicker {
    background-color: var(--white);
}

.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .day.active {
	color: var(--white);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
	transition: all 0.3s ease-in-out
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
	background: #efefef;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current:after {
	background: var(--ship-cove);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover {
	background: var(--black-haze);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
    background-color: transparent;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    font-size: 21px;
}

/* Auto-crop Events List images above 300 pixels when viewed on larger screens */
/*@media (min-width: 1310px) {
	.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col:has(.tribe-events-calendar-list__event-featured-image){
		max-height: 300px;
		overflow: hidden;
	}
}*/

.tribe-events .tribe-events-calendar-list__event-featured-image {
	width: 100%;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.tribe-common-l-container.tribe-events-l-container h3 {
	text-transform: none;
	font-size: 1.4em;
	color: var(--biscay);
}

.tribe-common-l-container.tribe-events-l-container h3,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {
    opacity: 1;
	color: var(--white)!important;
	font-size: 16px;
}

.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	padding: 10px 20px;
	color: var(--white)!important;
}

.tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-month__header-column h3 {
	color: var(--dove-gray)!important;
	margin: 0 auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: center;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    line-height: 0.5em;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
	color: var(--biscay)!important;
	font-size: 16px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto;
    padding-top: var(--tec-spacer-0);
    text-align: center;
	background-color: var(--biscay);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-common-h4--min-medium,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--white);
}

.tribe-events .tribe-events-calendar-day__time-separator,
.tribe-events .tribe-events-calendar-day__type-separator,
.tribe-events .tribe-events-calendar-list__month-separator {
	background-color: var(--chambray);
	color: var(--white);
	padding: 4px 16px;
}

.tribe-common-l-container.tribe-events-l-container h1,
.tribe-common .tribe-common-h7,
.tribe-common-l-container.tribe-events-l-container h2 {
	text-transform: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list,
span.tribe-events-c-breadcrumbs__list-item-text,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link {
	color: var(--white)!important;
}

.tribe-common-l-container.tribe-events-l-container h1 {
	color: var(--white);
	font-size: 25px!important;
}

.tribe-events .tribe-events-calendar-day__time-separator::after,
.tribe-events .tribe-events-calendar-day__type-separator::after,
.tribe-events .tribe-events-calendar-list__month-separator::after {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 8px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event {
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px 0;
	border-bottom: 8px solid var(--black-haze);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
	padding-left: 0!important;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px 0;
	border-bottom: 8px solid var(--black-haze);
}

@media (min-width: 1310px) {
	.tribe-events .tribe-events-calendar-day__time-separator,
	.tribe-events .tribe-events-calendar-day__type-separator,
	.tribe-events .tribe-events-calendar-list__month-separator {
	    margin-top: -32px;
	}
}

#content ul.tribe-events-sub-nav .tribe-events-nav-previous:has(a),
#content ul.tribe-events-sub-nav .tribe-events-nav-next:has(a),
#content ul .tribe-events-c-nav__list-item:has(a) {
	background-image: none;
	padding: 0;
}

.tribe-common .tribe-common-c-btn-border {
	border: 0;
	background-color: var(--chambray);
	color: var(--white);
}

.tribe-common-l-container.tribe-events-l-container h3 > a {
	color: var(--biscay)!important;
	font-size: 24px;
}

.tribe-common-l-container.tribe-events-l-container h3 > a:hover {
	text-decoration: underline;
}

.tribe-events-calendar-month__calendar-event-details h3 > a {
	font-size: 18px!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    margin-bottom: 14px;
}

.tribe-common .tribe-common-c-btn-border:hover {
	background-color: var(--biscay);
	color: var(--white);
}

.tribe-events .tribe-events-calendar-day-nav,
.tribe-events .tribe-events-calendar-list-nav {
    border-top: none;
	padding-top: 0!important;
}

.tribe-events-c-messages__message-list-item {
	color: var(--black-haze)!important;
}

.tribe-events-c-messages__message-list-item a {
	color: var(--white)!important;
}

.tribe-events .tribe-events-c-messages__message {
    background-color: transparent;
    border-radius: 0;
}

/* Single page view */

body.single-tribe_events .tribe-events-event-image {
	display: none;
}

.tribe-events-event-meta::before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets),
#tribe-events-footer {
	border-top: none!important;;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	padding: 20px;
	/*background-color: var(--chambray);*/
	color: var(--dove-gray);
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta * {
	color: var(--dove-gray);
}

@media (min-width: 768px) {
    .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
        font-size: inherit;
        line-height: inherit;
    }
}

.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-events .tribe-events-c-nav__prev:disabled {
    font-size: inherit;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    /*background-color: var(--chambray);*/
    background-color: transparent;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: transparent;
    transition: none;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar {
    background-color: var(--ship-cove);
}

/* Tickets */

/* Hide all but the sku-grp entry if not logged in to avoid repeating the login message */
body:not(.logged-in).regatta-event .tribe-tickets__tickets-item.sku-general {
    display: none!important;
}

/* and */
body:not(.logged-in).regatta-event .tribe-tickets__tickets-item.sku-grp:not(:nth-of-type(2)) {
    display: none!important;
}

.regatta-login-message a:link,
.regatta-login-message a:visited,
.tribe-common .tribe-events-calendar-list a:not(.tribe-common-anchor--unstyle):link,
.tribe-common .tribe-events-calendar-list a:not(.tribe-common-anchor--unstyle):visited {
	text-decoration: underline;
}

.regatta-login-message a:hover,
.regatta-login-message a:active,
.tribe-common .tribe-events-calendar-list a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common .tribe-events-calendar-list a:not(.tribe-common-anchor--unstyle):active {
	text-decoration: none;
}

.tribe-common .tribe-common-anchor-thin,
.tribe-common-l-container.tribe-events-l-container h3 > a:hover,
.tribe-common .tribe-common-cta--thin-alt,
.tribe-common .tribe-common-cta--thin-alt:hover {
    border-bottom: none;
}

.blocksolid-gateway-members-only-message {
	margin-top: 30px;
	color: var(--chambray)!important;
}

.regatta-login-message {
	margin-top: 20px!important;
	color: var(--white)!important;
	font-size: 18px!important;
}

@media (min-width: 769px) { /* Min! */
	.single-event-wrapper {
		padding: 0 3.5vw;
	}
}

/* Hide event description if members only and not logged in */
body:not(.logged-in) .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden.login-required-members {
	display: none!important;
}

.event-tickets .tribe-tickets__rsvp-wrapper,
.event-tickets .tribe-tickets__tickets-form {
    max-width: 100%;
	border: none;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
	min-width: 100%;
}

.event-tickets .tribe-tickets__rsvp-ar-form-title,
.event-tickets .tribe-tickets__rsvp-wrapper,
.event-tickets .tribe-tickets__rsvp-wrapper p,
.event-tickets .tribe-tickets__rsvp-wrapper li {
	color: var(--white)!important;
}

.tribe-tickets__form textarea {
	color: var(--black)!important;
}

.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    background-color: var(--biscay)!important;
    border: none!important;
}

.tribe-tickets__rsvp {
    width: 100%;
}

.tribe-tickets__iac-email-disclaimer,
.tribe-tickets__rsvp-actions-rsvp .tribe-common-h2.tribe-common-h6--min-medium,
.tribe-tickets__rsvp-attendance {
	display: none!important;
}

.tribe-common-c-btn.tribe-tickets__commerce-checkout-form-submit-button,
.event-tickets .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-button-going.tribe-common-c-btn {
    max-width: 185px;
}

/* Hide the RSVP "Attendee Registration" panel unless we are collecting individually */
.tribe-tickets__rsvp-ar-sidebar-wrapper {
	display: none!important;
}

.individual-rsvp-class .tribe-tickets__rsvp-ar-sidebar-wrapper {
	display: block!important;
}

@media (min-width: 769px) { /* Min! */
    .event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
        width: 100%!important;
    }
}

.tribe-tickets__rsvp-ar-form-guest div.tribe-tickets__rsvp-form-buttons button.tribe-common-c-btn.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--next,
.tribe-tickets__rsvp-ar-form-guest div.tribe-tickets__rsvp-form-buttons button.tribe-common-c-btn.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--submit {
    width: auto!important;
}

.tribe-tickets__rsvp-ar-form-guest div.tribe-tickets__rsvp-form-buttons button.tribe-common-c-btn.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--next:hover,
.tribe-tickets__rsvp-ar-form-guest div.tribe-tickets__rsvp-form-buttons button.tribe-common-c-btn.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--submit:hover {
	background-color: var(--black)!important;
}

.tribe-tickets__rsvp-actions-success-going-text {
	text-align: left;
	align-items: flex-start!important;
}

.tec-tickets__wallet-plus-component-pdf-button-container .tribe-common a.tribe-common-c-btn-border {
	color: var(--white)!important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-title,
.event-tickets .tribe-tickets__tickets-title {
    color: var(--white);
    font-size: 22px!important;
	margin-bottom: 20px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-footer,
.event-tickets .tribe-tickets__tickets-footer,
.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.event-tickets .tribe-tickets__tickets-item {
    color: var(--white);
}

.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
	font-size: 20px!important;
}

.event-tickets .tribe-tickets__tickets-item-extra-available {
    color: var(--sun);
    font-family: inherit;
}

.event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input {
	background: var(--white);
	width: inherit;
}

@media (min-width: 768px) { /* Min! */
    .event-tickets .tribe-common-h4--min-medium {
        font-size: 14px!important;
        line-height: var(--tec-line-height-1);
    }
    .event-tickets .tribe-common-h3 {
        font-size: 14px!important;
        line-height: var(--tec-line-height-1);
    }

}

.tribe-common-h4.tribe-tickets__tickets-item-quantity {
	background-color: var(--ship-cove);
	border-radius: 5px;
	max-width: 80px;
	padding-top: 0!important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add,
.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove,
.event-tickets .tribe-tickets__tickets-item-quantity-add,
.event-tickets .tribe-tickets__tickets-item-quantity-remove {
    margin-bottom: var(--tec-spacer-0);
    width: 20px;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-remove {
    margin-bottom: 30px;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item,
.event-tickets .tribe-tickets__tickets-item {
    border-top: 1px solid #436f9e;
}

abbr[title] {
    text-decoration: none;
}

.tribe-events-meta-group .tribe-postal-code,
.tribe-events-meta-group .tribe-region {
	display: block;
}

.tribe-events-meta-group a.tribe-events-gmap {
	display: block;
	margin-top: 20px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 25px;
}


/* Hide meta boxes for event categories and venue url for all events */
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories-label,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories,
.tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url {
	display: none;
}

/* Hide price range for regattas (so many tickets!!) */
.tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost,
.tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-cost span.tribe-events-c-small-cta__price,
.tribe-events-calendar-list__event-wrapper.is-regatta-event .tribe-events-c-small-cta__price,
.tribe-events-calendar-list__event-wrapper.is-regatta-event .tribe-events-c-small-cta__stock,
.tribe-events-schedule .tribe-events-cost,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-cost-label,
.tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-cost,
body.regatta-event .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-cost-label,
body.regatta-event .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-cost {
	display: none;
}

.event-tickets .tribe-tickets__commerce-checkout-cart-item-price .tec-tickets-price .tec-tickets-price__regular-price,
.tribe-common .tribe-tickets__commerce-checkout-cart-item-price .tec-tickets-price .tec-tickets-price__regular-price {
	display: none;
}

/* Hide Attendee Name for regattas */
body.regatta-event .tribe-tickets__attendee-tickets-item-header .tribe-tickets__attendee-tickets-item-title {
	display: none;
}

.tribe-common-anchor-alt.tribe-tickets__commerce-checkout-header-link-modify-attendees {
	display: none;
}

body.regatta-event.group-limit-reached-1 .sku-grp[data-group="1"],
body.regatta-event.group-limit-reached-2 .sku-grp[data-group="2"],
body.regatta-event.group-limit-reached-3 .sku-grp[data-group="3"],
body.regatta-event.group-limit-reached-4 .sku-grp[data-group="4"],
body.regatta-event.group-limit-reached-5 .sku-grp[data-group="5"],
body.regatta-event.group-limit-reached-6 .sku-grp[data-group="6"],
body.regatta-event.group-limit-reached-7 .sku-grp[data-group="7"],
body.regatta-event.group-limit-reached-8 .sku-grp[data-group="8"],
body.regatta-event.group-limit-reached-9 .sku-grp[data-group="9"],
body.regatta-event.group-limit-reached-10 .sku-grp[data-group="10"] {
	transition: all 0.6s ease-in-out;
	transform: scale(1,1);
}

.sku-grp[data-group="1"],
.sku-grp[data-group="3"],
.sku-grp[data-group="5"],
.sku-grp[data-group="7"],
.sku-grp[data-group="9"]{
	background: #22487c;
	padding:10px;
}

.sku-grp[data-group="2"],
.sku-grp[data-group="4"],
.sku-grp[data-group="6"],
.sku-grp[data-group="8"],
.sku-grp[data-group="10"]{
	background: #325c8e;
	padding:10px;
}

.sku-keelboat:not(.sku-grp),
.sku-dayboat:not(.sku-grp) {
	background: #295184;
	padding:10px;
}


.sku-sub-grp:not(.sku-grp) {
	background: #295184;
	padding:10px;
}

/* Put margin above every first member of a subgroup and after last member of last subgroup (https://stackoverflow.com/questions/7298057) */
.sku-sub-grp.sku-grp:not(.hideme) {
	margin-top:10px;
}
.sku-sub-grp:has(+ :not(.sku-sub-grp)){
	margin-bottom:10px;
}

/* Hide subgroup extras if other subgroup's race entry is selected */
body.regatta-event .sku-sub-grp:not(.sku-grp).hideme {
	opacity: 0.2;
	pointer-events: none;
	transform: scale(1,0);
	height: 0;
	padding: 0;
}

/* Select last occurance of these classes and style differently  https://stackoverflow.com/questions/7298057 */
.sku-keelboat:has(+ :not(.sku-keelboat)),
.sku-dayboat:has(+ :not(.sku-dayboat)) {
	margin-bottom:10px;
}

.sku-selected-in-group {
	/*background: green!important;*/
}

/* For Taittinger - hide keelboat and dayboat extras if the other is selected */
body.regatta-event.group-limit-reached-1 .sku-keelboat:not(.sku-grp).hideme,
body.regatta-event.group-limit-reached-1 .sku-dayboat:not(.sku-grp).hideme {
	opacity: 0.2;
	pointer-events: none;
	transform: scale(1,0);
	height: 0;
	padding: 0;
}

/* Disable quantity input for regatta SKUs */
body.regatta-event .sku-grp .tribe-tickets__tickets-item-quantity-number input {
	pointer-events: none;
}

/* Disable Add button for regatta SKU if 1 chosen */
body.regatta-event.group-limit-reached-1 .sku-grp[data-group="1"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-2 .sku-grp[data-group="2"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-3 .sku-grp[data-group="3"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-4 .sku-grp[data-group="4"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-5 .sku-grp[data-group="5"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-6 .sku-grp[data-group="6"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-7 .sku-grp[data-group="7"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-8 .sku-grp[data-group="8"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-9 .sku-grp[data-group="9"] .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.group-limit-reached-10 .sku-grp[data-group="10"] .tribe-tickets__tickets-item-quantity-add {
	opacity: 0.2;
	pointer-events: none;
}

body.regatta-event.group-limit-reached-1 .sku-grp[data-group="1"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-2 .sku-grp[data-group="2"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-3 .sku-grp[data-group="3"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-4 .sku-grp[data-group="4"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-5 .sku-grp[data-group="5"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-6 .sku-grp[data-group="6"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-7 .sku-grp[data-group="7"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-8 .sku-grp[data-group="8"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-9 .sku-grp[data-group="9"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove,
body.regatta-event.group-limit-reached-10 .sku-grp[data-group="10"]:not(.sku-selected-in-group) .tribe-tickets__tickets-item-quantity-remove {
	opacity: 0.2;
	pointer-events: none;
}

body.regatta-event.group-limit-reached-1:not(.a11y-dialog__body-locked) .sku-grp[data-group="1"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-2:not(.a11y-dialog__body-locked) .sku-grp[data-group="2"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-3:not(.a11y-dialog__body-locked) .sku-grp[data-group="3"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-4:not(.a11y-dialog__body-locked) .sku-grp[data-group="4"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-5:not(.a11y-dialog__body-locked) .sku-grp[data-group="5"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-6:not(.a11y-dialog__body-locked) .sku-grp[data-group="6"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-7:not(.a11y-dialog__body-locked) .sku-grp[data-group="7"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-8:not(.a11y-dialog__body-locked) .sku-grp[data-group="8"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-9:not(.a11y-dialog__body-locked) .sku-grp[data-group="9"]:not(.sku-selected-in-group),
body.regatta-event.group-limit-reached-10:not(.a11y-dialog__body-locked) .sku-grp[data-group="10"]:not(.sku-selected-in-group) {
	opacity: 0.2;
	pointer-events: none;
	transform: scale(1,0);
	height: 0;
	padding: 0;
}

body.regatta-event.a11y-dialog__body-locked .sku-grp .tribe-tickets__tickets-item-quantity-add,
body.regatta-event.a11y-dialog__body-locked .sku-grp .tribe-tickets__tickets-item-quantity-remove {
	opacity: 0.2;
	pointer-events: none;
	/*transform: scale(1,0);
	height: 0;
	padding: 0;*/
}

body.regatta-event.a11y-dialog__body-locked .sku-grp .tribe-tickets__tickets-item-quantity-number {
	opacity: 0.7;
	pointer-events: none;
}

/* If in "extras" mode hide the main race event */
body.logged-in.regatta-event.regatta-event-extras .sku-grp[data-group="1"] {
    display: none!important;
}

/* If in "extras" mode hide the sub groups */
body.logged-in.regatta-event.regatta-event-extras .sku-sub-grp {
    display: none!important;
}

/* In Regatta events hide submit unless regatta entry chosen */
body.regatta-event:not(.a11y-dialog__body-locked):not(.regatta-event.group-limit-reached-1):not(.regatta-event-extras) #tribe-tickets__tickets-submit {
	display: none;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-remove:hover {
	background-color: var(--white);
}

/* Hide the remove button for regatta event grouped tickets */
body.regatta-event .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .sku-grp .tribe-tickets__tickets-item-remove {
	background-image: none;
    pointer-events: none;
}

body.regatta-event .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .sku-grp .tribe-tickets__tickets-item-remove:hover {
	background-image: none;
}

body.regatta-event .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .sku-grp .tribe-tickets__tickets-item-remove::before {
    font-family: 'FontAwesome 6 Solid';
	font-size: 18px;
    display: inline-block;
    font-weight: 200;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f023";
	color: var(--white);
	cursor: pointer;
	transition: all 0.3s ease-in-out!important;
	opacity: 0.6;
 }


body.regatta-event .tribe_events .tribe-tickets__form div.tribe-tickets__attendee-tickets h2.tribe-common-h3.tribe-common-h4--min-medium.tribe-common-h--alt.tribe-tickets__attendee-tickets-title {
	color: var(--white);
}

.event-tickets .tribe-tickets__tickets-item-quantity button:focus {
    outline: none;
}

.tribe-common button.tribe-common-c-btn--small {
	padding: 0 10px 3px 10px !important;
	border: none !important;
}

.tribe-common button.tribe-common-c-btn--small:disabled,
.tribe-common input[type="button"].tribe-common-c-btn--small:disabled,
.tribe-common input[type="submit"].tribe-common-c-btn--small:disabled {
    color: var(--chambray)!important;
}

.tribe-common button.tribe-common-c-btn--small:not(:disabled),
.tribe-common input[type="button"].tribe-common-c-btn--small:not(:disabled),
.tribe-common input[type="submit"].tribe-common-c-btn--small:not(:disabled) {
    background-color: var(--biscay)!important;
}

.tribe-common button.tribe-common-c-btn--small:not(:disabled):hover,
.tribe-common input[type="button"].tribe-common-c-btn--small:not(:disabled):hover,
.tribe-common input[type="submit"].tribe-common-c-btn--small:not(:disabled):hover {
    background-color: var(--black)!important;
}

.tribe-common button.tribe-common-c-btn--small {
    padding: 0 10px 3px 10px !important;
    border: none !important;
}

.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7 {
    font-family: inherit!important;
 }

.event-tickets .tribe-tickets__notice--error,
.tribe-common .tribe-tickets__notice--error {
    background-color: var(--thunderbird)!important;
	color: var(--white)!important;
}

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
    color: inherit!important;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-remove,
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__form-field-description,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-common-b1,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-common-h5,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
	color: var(--white)!important;
}

.event-tickets.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__form-field-description.tribe-common-b3 {
    font-size: 15px;
	margin-top: 30px;
}

@media (min-width: 768px) {  /* Min! */
    .event-tickets.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__form-field-description.tribe-common-b3 {
        font-size: 15px;
		margin-top: 30px;
    }
}

.event-tickets.tribe-common .tribe-tickets__form-field-description a:not(.tribe-common-anchor--unstyle) {
	text-decoration: underline!important;
}

.event-tickets .tribe-tickets__form select,
.event-tickets .tribe-tickets__form .tribe-common-form-control-text__input.tribe-tickets__form-field-input {
	background-color: var(--white)!important;
	font-size: 16px;
	border-width: 2px;
	border-color: var(--white);
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-common-form-control-text__input.tribe-tickets__form-field-input:not(select) {
	/*background-color: var(--biscay)!important;
    color: var(--white)!important;*/
    /* pointer-events: none; */
}



.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label,
.event-tickets .tribe-tickets__form label {
	font-size: 14px!important;
}

.event-tickets.tribe-common .tribe-common-b3--min-medium {
	font-size: 16px;
	margin: 20px 0!important;
}

.event-tickets .tribe-tickets__attendee-tickets-item {
    background-color: var(--biscay)!important;
    border: none!important;
}

/*.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required .tribe-common-form-control-text__input.tribe-tickets__form-field-input {
	background: red!important;
}*/


/* Required */

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-required {
    /*display: none;*/
}
.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child,
.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required > label:first-child {
	/*padding-left: 15px;
	position: relative;*/
}

.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child::after,
.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required > label:first-child::after {
	/*content: " *" !important;
    font-size: 20px;
    color: var(--thunderbird);
    position: absolute;
    left: 0;
    top: -3px;*/
}

/* End Required */

.tribe-tickets__attendee-tickets-container.tribe-tickets__attendee-tickets-container--has-tickets h3.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading {
	padding-right: 108px;
	position: relative;
	display: inline-block;
    width: auto;
}

.tribe-tickets__attendee-tickets-container.tribe-tickets__attendee-tickets-container--has-tickets h3.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading::after {
	content: " (* required)";
    font-size: 11px;
    color: white;
    position: absolute;
    right: 0;
    top:6px;
}

body .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .tribe-tickets__attendee-tickets-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 30px 0 30px;
}

body .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .tribe-tickets__attendee-tickets-item .tribe-tickets__attendee-tickets-item-header {
	flex-basis: 100%;
}

@media (min-width: 768px) {  /* Min! */
	body .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .tribe-tickets__attendee-tickets-item .tribe-tickets__form-field {
		flex-basis: 47%;
	}
}

.tribe-submit-tickets-form button[name="process-tickets"]{
	display: none;
}

#content .tribe_events .tribe-link-view-attendee,
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .list-attendee,
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .tribe-event-tickets-plus-meta {
	display: none;
}

/* Entire panel hidden (rule above) so below not required - START */

#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item:has(a) {
    align-items: left;
    background-color: var(--biscay);
    border: none;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tec-spacer-4);
    justify-content: space-between;
    margin: 0 !important;
    min-height: 105px;
	list-style: none;
    background-image: none!important;
    background-repeat: no-repeat;
    padding: 30px!important;
	color: var(--white);
}

#content .event-tickets ul.tribe-rsvp-list.tribe-list>li.tribe-item:has(a) {
    align-items: left;
    background-color: var(--biscay);
    border: none;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tec-spacer-4);
    justify-content: space-between;
    margin: 0 !important;
    min-height: 105px;
	list-style: none;
    background-image: none!important;
    background-repeat: no-repeat;
    padding: 30px!important;
	color: var(--white);
}

.tribe-common .tec-tickets__wallet-plus-passes-container.tec-tickets__wallet-plus-passes-container--my-tickets a.tribe-common-c-btn-border,
.tribe-common .attendee-meta.toggle {
	color: var(--white)!important;
}

#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item label.tribe-tickets-meta-field-header {
	cursor: pointer;
	display: block;
	margin-bottom: 0;
	margin-right: var(--tec-spacer-4);
}

#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item input[type=text],
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item input[type=email],
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item input[type=tel],
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .tribe-tickets-meta-option-label {
	color: #aaa!important;
	background-color: transparent;
	cursor: pointer;
    pointer-events: none;
	border: none;
}

.event-tickets .tribe-tickets__form .tribe-tickets-list>li.tribe-item .tribe-tickets__form-field.tribe-tickets-meta-required {}

#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .hideme,
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item input:placeholder-shown,
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .tribe-tickets-meta-required label:first-child:after,
#content .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item .tribe-tickets-meta-required header:first-child:after {
	display: none!important;
}

#content .tribe-common .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item a.tribe-common-c-btn-border {
    color: var(--white)!important;
}

#content .tribe-common .tribe-tickets ul.tribe-orders-list .tribe-tickets-list>li.tribe-item a.tribe-common-c-btn-border:hover {
    background-color: var(--black)!important;
    color: var(--white)!important;
}

.event-tickets .tribe-tickets__form .tribe-tickets-list>li.tribe-item .tribe-tickets__form-field:has(select),
.event-tickets .tribe-tickets__form .tribe-tickets-list>li.tribe-item .tribe-tickets__form-field:has(input:placeholder-shown),
.event-tickets .tribe-tickets__form .tribe-tickets-list>li.tribe-item .tribe-tickets__form-field:has(input.hideme) {
	display: none!important;
}

/* END */


/* Regatta Tweaks */

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-tickets__attendee-tickets-item .tribe-tickets__attendee-tickets-item-header {
	/*padding: 15px;*/
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .tribe-tickets__iac-email-disclaimer.tribe-common-b2,
body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-tickets__attendee-tickets-item .tribe-tickets__attendee-tickets-item-header * {
	display: none!important;
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-tickets__attendee-tickets-item {

}

@keyframes barberpole {
    100% {
        background-position: 100% 100%;
    }
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-tickets__form-field--select select.updating {
	background-image:
	        repeating-linear-gradient(
	            -45deg,
	            transparent,
	            transparent 1rem,
	            #ccc 1rem,
	            #ccc 2rem
	        );
	    background-size: 200% 200%;
	    animation: barberpole 0.5s linear infinite;
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-common-form-control-text__input.tribe-tickets__form-field-input.updating {
	background-image:
	        repeating-linear-gradient(
	            -45deg,
	            transparent,
	            transparent 1rem,
	            #ccc 1rem,
	            #ccc 2rem
	        );
	    background-size: 200% 200%;
	    animation: barberpole 5.5s linear infinite;
}

/* By default hide any options of a ticket select with a "REGATTA" sku - first select shown only! */
body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-tickets__form-field--select select:nth-of-type(1).raceboat option {
	display: none;
}

/* ... apart from the first one and any shown once it is activated */
body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-tickets__form-field--select select:nth-of-type(1).active option,
body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-tickets__form-field--select select:nth-of-type(1) option:nth-of-type(1) {
    display: block;
}

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets .tribe-tickets__attendee-tickets-form .sku-grp.tribe-tickets__attendee-tickets-container--has-tickets .tribe-tickets__attendee-tickets-item--has-required-meta .tribe-tickets__form-field-input:placeholder-shown {

}

.tribe-tickets__form-field-input.hideme,
.tribe-tickets__form-field.hideme {
	display: none!important;
}

/*body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-common-form-control-text__input.tribe-tickets__form-field-input.raceboat {
	border: 1px solid var(--white)!important;
	background-color: var(--biscay) !important;
    color: var(--white) !important;
    pointer-events: none;
}*/

body.regatta-event .event-tickets .tribe-dialog .tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets #tribe-modal__attendee-registration.tribe-tickets__attendee-tickets-form .sku-grp .tribe-common-form-control-text__input.tribe-tickets__form-field-input.raceboat::placeholder {
	color: var(--sun);
	color: transparent;
}

/*.tribe-tickets__form-field.raceboat-container .tribe-tickets__form-field-description div:nth-of-type(1) {
	display: block;
}

.tribe-tickets__form-field.raceboat-container .tribe-tickets__form-field-description div:nth-of-type(2) {
	display: none;
}

.tribe-tickets__form-field.raceboat-container.empty .tribe-tickets__form-field-description div:nth-of-type(1) {
	display: none;
}

.tribe-tickets__form-field.raceboat-container.empty .tribe-tickets__form-field-description div:nth-of-type(2) {
	display: block;
}*/

/* Hide cart so don't see confusing signature code */
.tribe-tickets__commerce-checkout-cart-item-details .tribe-tickets__commerce-checkout-cart-item-details-description-attendee-fields {
	display: none;
}

.tribe-tickets__attendee-tickets-container--has-tickets.updating .tribe-tickets__form.tribe-tickets__attendee-tickets-item {
	opacity: 0.5;
}

#tribe-modal__attendee-registration:has(.updating) button.tribe-common-c-btn--small {
    opacity: 0.5;
    visibility: hidden;
}

.event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-original-price {
    color: #ccc;
	line-height: 4px!important;
}

@media (max-width: 768px) {

	h1.tribe-events-single-event-title {
		font-size: 26px!important;
		margin-bottom: 20px!important;
		text-align: left!important;
	}

	.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
	    font-size: 15px!important;
	}

	.event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__tickets-item-quantity-number-input {
		font-size: 15px!important;
	}

	.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
		font-size: 15px!important;
	}

	.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-sale-price,
	.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-details-summary {
		display: none;
	}

	.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity {
	    font-size: 15px!important;
	}

	.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity-number {
		border: none!important;
	}

	.tribe-common .tribe-dialog__close-button {
	    width: 18px!important;
	    height: 18px!important;
	}

}

/* End Regatta Tweaks */

.event-tickets .tribe-tickets__attendee-tickets-item::before,
.event-tickets .tribe-tickets__attendee-tickets-item::after {
    background: none!important;
}

.event-tickets.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar button.tribe-common-c-btn--small {
    padding: 10px 10px 13px 10px !important;
    border: none !important;
	font-size: 16px;
}

.event-tickets .tribe__details--open .tribe-tickets__tickets-item-details-summary-button--less,
.event-tickets .tribe-tickets__tickets-item-details-summary-button--more {
 	background: var(--white);
    color: var(--biscay) !important;
    padding: 3px;
    border-radius: 5px;
}

.event-tickets .tribe__details--open .tribe-tickets__tickets-item-details-summary-button--less:hover,
.event-tickets .tribe-tickets__tickets-item-details-summary-button--more:hover {
 	background: var(--black-haze);
}

.tribe-common .tribe-dialog__close-button {
	background: none!important;
}

/* -------------------------------------------------------------------------------------------- */

/* Events -- Using Gather - may not use these */

/*:root :where(.wp-block-image figcaption) {
    color: inherit;
}*/

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events {
    text-align: center;
    position: relative;
}

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-content-block {
    padding-top: 10px;
}

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-content-block p {
    display: none;
}

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block {
    padding: 0.4vw 0.4vw 0 0.4vw;
    min-height: 8vw;
}

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-meta-block {
    position: absolute;
    top: 5vw;
    transform: translate(-50%, 0);
    align-items: center;
    position: absolute;
    left: 50%;
    width: 100%;
}

.blocksolid-gather-event-start-date-stub,
.blocksolid-gather-event-end-date {
    display: none;
}

@media (max-width: 1600px) {

    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block {
        min-height: 9vw;
    }

    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-meta-block {
        top: 6vw;
    }
}

@media (max-width: 1200px) {

    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block {
    	top: 6vw;
        min-height: 18vw;
    }

    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-meta-block {
        top: 13vw;
    }
}

@media (max-width: 768px) {
    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block {
        min-height: 28vw;
    }

    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-meta-block {
        top: 16vw;
    }
}

.wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block h3 {
    text-transform: UPPERCASE;
    letter-spacing: 0.1px;
    font-size: 1.4em;
    font-weight: 400;
    line-height: 1.0em;
    font-family: 'Lora', serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1600px) {
    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block h3 {
        -webkit-line-clamp: 2; /* number of lines to show */
               line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 972px) {
    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block h3 {
        -webkit-line-clamp: 3; /* number of lines to show */
               line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 768px) {
    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block h3 {
        -webkit-line-clamp: 2; /* number of lines to show */
               line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 480px) {
    .wp-block-columns.blocksolid-gather-container .blocksolid-gather-inner-column.post-type-tribe_events .blocksolid-gather-title-block h3 {
        font-size: 1.0em;
        line-height: 1.4em;
    }
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background-color: var(--chambray)!important;
}

/* -------------------------------------------------------------------------------------------- */

#video_and_weather_widget {
	overflow: hidden;
}

#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns {
	position: relative;
}

#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns iframe {
	position: absolute;
	width:48%;
	top:15px;
	height: 23vw;
	bottom:15px;
	overflow:auto;
	min-height: 360px;
}

#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns:nth-child(1){
	left: 1vw;
}

#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2){
	right: 0;
}

@media (max-width: 1540px) {

	#video_and_weather_widget {
		flex-direction: column;
	}

	#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns {
		position: inherit;
	}

	#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns iframe {
		position: inherit;
		width:auto;
		top:auto;
		height: auto;
		bottom:auto;
		overflow:auto;
	}

	#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns:nth-child(1),
	#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns:nth-child(2){
		left: auto;
		right: auto;
		padding: 30px 0!important;
	}

	#video_and_weather_widget > .wp-block-column:nth-child(2) {
		text-align: center;
		padding: 30px 0!important;
	}

	#video_and_weather_widget > .wp-block-column:nth-child(2) .wp-block-columns iframe {
		min-height: 400px;
		margin: 0 auto;
	}

}

@media (max-width: 768px) {
	#video_and_weather_widget {
		flex-direction: inherit;
	}
}


div#video_and_weather_widget .wp-block-column .wp-block-columns .wp-block-column iframe.responsive-iframe html body {
	height: auto!important;
    background-color: transparent!important;
}

/* =================================================================================================================================== */

.webcam {
	flex-basis: 821px;
}
.webcam iframe {
	flex-basis: inherit;
	border:none;
	height: 100%;
	min-height: 27.8vw;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
@media (max-width: 1540px) {
	.webcam iframe {
		min-height: 55.3vw;
	}
}
@media (max-width: 600px) {
	.webcam iframe {
		min-height: 250px;
	}
}

/* =================================================================================================================================== */

/* iframe CSS to pass on to Weatherfile.com */ /* THIS CAN BE DLETED WHEN THE ISSUE IS SORTED */

.widget-container div.widget-body div.widget-content div.wd-container div#wda-direction.wda-direction {
	background-color: #3b6697;
}

.widget-container div.widget-body div.widget-content div.wind-detail span.value {
	color: #3b6697;
}

.widget-container {
    width: auto;
    max-width: auto;
    border: none;
    background-color: white;
    text-align: center;
    padding: 20px;
    box-shadow: none;
    color: #666;
}

.widget-content {
    width: auto;
}

.loc-name {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 20px;
	color: #3b6697;
}

h1#locname {
    display: none;
}

.wind-detail .unit, .label {
    font-size: 12px;
    color: #666;
}

.wd-pointer {
    background-color: #b71918;
    color: #b71918;
}

.compass-container {
    width: auto;
    height: auto;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .compass-container {
        width: auto;
        height: auto;
    }
}

@media (max-width: 480px) {
    .compass-container {
        width: auto;
        height: auto;
    }
}

.compass-card {
    background-color: #3b6697;
}

.rpr-logo {
    background-color: #b71918;
}

.widget-footer #ts {
    color: #666;
}

.rpr-logo {
    background-color: #b71918;
}

.weatherfile-logo span {
    color: #666;
}

/* end iframe CSS to pass on to Weatherfile.com */

/* =================================================================================================================================== */

/* -------------------------------------------------------------------------------------------- */

.no-bottom-margin div.wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

footer {
    clear: both !important;
	position: relative;
	color: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

footer h2,
footer h4,
footer h3,
footer h5,
footer p,
footer a {
	color: var(--white);
}

footer h6 {
    color: var(--biscay);
}

#footer_container {
	margin: 0 auto;
	padding: 0 0 20px 0;
	max-width: 1480px;
	background-repeat: no-repeat;
	background-position: top center;
}

#footer_container_inner {
	margin: 0 auto;
	text-align: center;
}

@media (max-width: 480px) {
	#footer_container_inner p {
		font-size: 1.2em;
	}

	footer figure {
		max-width: 300px!important;
	}

	footer .menu-footer-menu-container {
		max-width: 300px!important;
		margin: 30px auto 0 auto;
	}

}

/*@media (max-width: 1194px) {
	#footer_container_inner {
		max-width: 90%;
	}
}*/

footer p {
	font-weight: normal;
}

ul.footer-menu {
	vertical-align: top;
	font-size: 0;
	margin: 2vh auto;
	width: 100%;
	text-align: center;
}

ul.footer-menu li {
	display: inline-block;
	font-size: 15px;
	vertical-align: top;
	padding-bottom: 10px;
}

ul.footer-menu li.hidden > a {
	display: none;
}

ul.footer-menu li ul li {
	display: inline-block;
}

ul.footer-menu li ul li a {
	color: #fff!important;
}

ul#menu-footer-menu > li {
	margin: 0 2%;
}

ul.footer-menu li.footer-hide {
	display: none!important;
}

ul#menu-footer-menu > li > a {
	padding-bottom: 20px;
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-size: 18px;
}

ul#menu-footer-menu > li > a:hover {
	text-decoration: underline;
}

#menu-footer-menu > li:nth-child(4) {
	margin-left: 0;
}

@media (max-width: 972px) {
	ul.footer-menu {
		display: none;
	}

	ul#menu-footer-menu > li {
		margin: 0 0;
	}

	#menu-footer-menu > li:nth-child(4) {
		margin-left: inherit;
	}

}

#copyright {
	display: inline-block;
	font-size: 16px!important;
	margin-right: 10px;
	font-family: 'Seaside Medium', sans-serif;
	vertical-align: bottom;
}

#pwd_author_badge {
	display: inline-block;
	margin-left: 10px;
}

.pwd_author_link a {
    color: var(--white) !important;
    font-size: 13px;
}

.pwd_author_link {
    margin-bottom: -20px;
}

#back_to_top {
	position: fixed;
	bottom: 20px;
	left: 40px;
	width: 30px;
	height: 30px;
    display: none;
	opacity: 0;
	cursor: pointer;
	transition: all 0.3s ease-in-out!important;
	border-radius: 8px;
}

@media (max-width: 1320px) {
	#back_to_top {
		left: 45%;
	}
}

@media (max-width: 600px) {
	#back_to_top {
		/*left: 43%;*/
		display: none!important;
	}
}

#back_to_top:hover {
	filter: brightness(150%);
}

body.hide_scroller #back_to_top {
	display: block;
	opacity: 1;
}

#back_to_top:after {
	content:'';
	width:30px;
	height:30px;
	margin:auto;
	position:absolute;
	-webkit-animation:3s arrow infinite ease;
	animation:3s arrow infinite ease;
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-style: solid;
	border-color: var(--sun);
	opacity: 0.8;
	-ms-transform:rotate(225deg);
	-webkit-transform:rotate(225deg);
	transform:rotate(225deg);
	transition: all 0.5s ease-in-out;
	filter: drop-shadow(0 0 2px #000);
	-webkit-filter: drop-shadow(0 0 2px #000);
}

#back_to_top:hover:after {
	opacity: 1.0!important;
	border-color: var(--white);
}

.wpcf7 .wpcf7-response-output {
    color: #fff!important;
}