/*
 Theme Name:   Land of Adventure
 Description:  Bootscore Child Theme
 Author:       Ben Woodcock
 Author URI:   https://www.woodcockwebservices.co.uk/
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  landofadventure
*/


div {
	/*border: 1px solid red;*/
}




:root {
  --background: #1A1A1A;
  --backgroundlight: #292929;
  --black: #000000;
  --white: #ffffff;
  --gold: #d4af37;
  --emerald: #009B77;
  --emeraldhover: #006d53;
  --bs-heading-color: #fff;
  --bs-body-color: #fff;
  --bs-gutter-x: 0rem;
  --bs-border-radius: 0px;
}

/*GENERAL*/

body {
	background-color: var(--background)!important;
	font-family: "Merriweather", serif;
	font-weight: 300;
	font-style: normal;
}

p {
  font-family: "Merriweather", serif;
  font-weight: 300;
  font-style: normal;
}

h1, h2, h3, h4, h5, .h5 {
	font-family: "IM Fell English", system-ui;
}

h1 {
	color: var(--white);
	font-size: 2em;
}

h2 {
	color: var(--white);
	font-size: 2em;
	margin-bottom: 20px;
	
}

p a, a {
	color: var(--gold)!important;
}
a:hover {
	color: var(--emerald)!important;
}


/*HEADER*/

.site-header {
	background-color: var(--background)!important;
}

.navbar-expand-lg {
    flex-wrap: wrap;
}

.logo {
	text-align: center;
}

.navbar-brand{
	text-align: center;
	font-family: "IM Fell English", system-ui;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8em;
	margin-right: 0px;
}

@media (min-width: 576px) { 
.navbar-brand {
	font-size: 2.5em;
}
}


/*MENU*/

.loa-menu {
	font-family: "IM Fell English", system-ui;
	font-weight: 400;
	font-style: normal;
	font-size: 4em;	
	align-items: center;
	justify-content: center!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 25px;
	background: var(--background);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
	background: var(--background);
}

.nav-toggler {
	margin-top: 2px;
	font-size: 1.5em;
	--bs-btn-padding-x: 0rem;
    --bs-btn-padding-y: 0rem;
}

@media (min-width: 576px) { 
.nav-toggler {
	margin-top: 8px;
	font-size: 1.7em;
}
}

.btn-outline-secondary {

    --bs-btn-color: var(--gold)!important;
    --bs-btn-border-color: var(--background)!important;
    --bs-btn-hover-color: var(--emerald)!important;
    --bs-btn-hover-bg: var(--background)!important;
    --bs-btn-hover-border-color: var(--background)!important;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--emerald)!important;
    --bs-btn-active-bg: var(--background)!important;
    --bs-btn-active-border-color: var(--background)!important;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--background)!important;
    --bs-gradient: none;
	
}

/*OFF CANVAS MENUS*/

.offcanvas {
	background-color: var(--background);
	color: var(--white);
}

.offcanvas.offcanvas-start {
	border-right: 1px solid var(--gold);
}

.offcanvas.offcanvas-end {
	border-left: 1px solid var(--gold);
}

.btn-close, .offcanvas-header .btn-close {
	--bs-btn-close-bg: none;
	color: var(--gold)!important;
	height: 0.2em;
	width: 0.2em;
	position: relative;
	right: 10px;
	top: -35px;
	font-size: 0.7em;
	--bs-btn-close-opacity: 1;
}

.offcanvas-title {
	color: var(--gold)!important;
	font-size: 25px;
	margin-left: 0px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	display: list-item;
}

@media (min-width: 992px) {
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	display: inline-block;
}
}

/*WOOCOMMERCE MENUS*/

.woocommerce-MyAccount-navigation {
	font-family: "IM Fell English", system-ui;
}

.list-group-item {
	background-color: var(--background);
	border: none;
	font-size: 25px;
}

.list-group-item-action:hover, .list-group-item-action:focus {
	background-color: var(--background);
}

/*BUTTONS*/

.woocommerce div.product form.cart .button, .woocommerce button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, .woocommerce a.button, .woocommerce a.button-alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
	border: 1px solid var(--gold);
	border-radius: 0px;
	background-color: var(--emerald);
	color: var(--black);
	font-family: "IM Fell English", system-ui;
	text-transform: uppercase;
}

.woocommerce button.button:hover, .woocommerce .shop_table a.button:hover, .woocommerce .shop_table a.woocommerce-MyAccount-downloads-file.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover {
	background-color: var(--emeraldhover);
	color: var(--black);
}

.wp-block-button{
	border: 1px solid var(--gold);
	border-radius: 0px;
	background-color: var(--emerald);
}

.wp-block-button__link {
	border: 0px;
	background-color: transparent;
	color: var(--black)!important;
	font-family: "IM Fell English", system-ui;
	text-transform: uppercase;
	margin: 7px -10px!important;
}

.wp-block-button:hover {
	background-color: var(--emeraldhover);
	color: var(--black)!important;
}

.wp-block-button__link:hover {
	background-color: transparent;
	color: var(--black)!important;
}

.wp-block-button {
	height: 40px;
}

:root :where(.wp-element-button) {
	padding: 0px;
	margin: 10px;
}

.wp-block-button:before {
	content: '';
  display: inline-flex;
  width: 10px;
  height: 10px;
  position: relative;
  left: -5px;
  top: -2px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.wp-block-button:after {
  content: '';
  display: inline-flex;
  width: 10px;
  height: 10px;
  position: relative;
  left: 5px;
  top: -2px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.wp-block-button__link:before {
	content: '';
  display: inline-flex;
  width: 18px;
  height: 18px;
  position: relative;
  left: -9px;
  top: 2px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

.wp-block-button__link:after {
  content: '';
  display: inline-flex;
  width: 18px;
  height: 18px;
  position: relative;
  left: 9px;
  top: 2px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

.btn-primary {
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--emerald);
    --bs-btn-border-color: var(--gold);
    --bs-btn-hover-color: var(--black);
    --bs-btn-hover-bg: var(--emeraldhover);
    --bs-btn-hover-border-color: var(--gold);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--black);
    --bs-btn-active-bg: var(--emeraldhover);
    --bs-btn-active-border-color: var(--gold);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--black);
    --bs-btn-disabled-bg: var(--emeraldhover);
    --bs-btn-disabled-border-color: var(--gold);
}

.btn-primary i {
   color: var(--black)!important;
}

/*FORMS*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-radius: 0px;
}

/*WOOCOMMERCE ALERTS*/
.alert-info, .must-log-in, .woocommerce-info, .woocommerce-noreviews {
	--bs-alert-color: var(--white);
    --bs-alert-bg: var(--black);
    --bs-alert-border-color: var(--emerald);
    --bs-alert-link-color: var(--emerald);
}

.alert, .must-log-in, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .woocommerce-thankyou-order-details, .wc-stripe-error {
	border-radius: 0px;
}

/*PAGES*/

/*home page*/
#main-column .page {
	border: none;
}

.page-id-79 .entry-header {
	display: none;
}

.entry-header {
	color: var(--black);
	font-size: 1em;
	text-align: center;
	margin-bottom: 20px;
}

.loa-border-box-inner {
	background-color: var(--backgroundlight);
	border: 1px solid var(--gold);
	padding: 20px;
	margin: none;
	text-align: center;
}

.loa-border-box-inner p {
	font-family: "IM Fell English", system-ui;
	font-size: 1.3em;
	margin-bottom: 0px;
}

.loa-border-box-top, .loa-border-box-top-2 {
	height: 0px;
}

.loa-border-box-top:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: relative;
  left: calc(0% - 5px);
  top: -5px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.loa-border-box-top:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: relative;
  left: calc(100% - 5px);
  top: -15px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.loa-border-box-top-2:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  left: calc(0% - 9px);
  top: -9px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

.loa-border-box-top-2:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  left: calc(100% - 9px);
  top: -27px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

.loa-border-box-bottom {
	height: 0px;
}

.loa-border-box-bottom-2 {
	height: 0px;
	margin-bottom: 40px;
}

.loa-border-box-bottom:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: relative;
  left: calc(0% - 5px);
  top: -5px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.loa-border-box-bottom:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: relative;
  left: calc(100% - 5px);
  top: -15px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.loa-border-box-bottom-2:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  left: calc(0% - 9px);
  top: -9px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

.loa-border-box-bottom-2:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: relative;
  left: calc(100% - 9px);
  top: -27px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: none;
}

/*COLUMNS*/
/*note - conforms to wordpress breakpoint not bootstrap*/
@media (min-width: 782px) {
   .wp-block-columns.loa-swap-columns :nth-child(1) { order: 2; }
   .wp-block-columns.loa-swap-columns :nth-child(2) { order: 1; }
}

.loa-column-blocks .wp-block-column {
	background-color: var(--backgroundlight);
}

/*IMAGES*/

.banner {
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
	margin-bottom: 40px;
	text-align: center;
	position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.wp-block-image:not(.banner) img {
	border: 1px solid var(--gold);
}

.loa-column-blocks img {
	border-top: 0px!important;
	border-left: 0px!important;
	border-right: 0px!important;
}

/*FOOGALLERY*/

.foogallery.fg-dark.fg-shadow-outline .fg-item-inner {
    box-shadow: 0 0 0 0 #222;
}

.foogallery.fg-border-thin .fg-item-inner {
    border-width: 1px;
}

.foogallery.fg-dark .fg-item-inner {
    background-color: var(--backgroundlight);
    color: #fff;
    border-color: var(--gold);
}

.fg-simple_portfolio.fg-dark .fg-caption-title, .fg-simple_portfolio.fg-dark .fg-caption-title a {
    color: #fff;
	font-family: "IM Fell English", system-ui;
	text-transform: uppercase;
	text-align: center;
}

.foogallery .fg-loaded .fg-image {
    border-bottom: 1px solid var(--gold);
}

/*WOOCOMMERCE*/

.wc-breadcrumb
{
	display: none;
}

:root {
	--bs-primary: var(--emeraldhover);
	--bs-tertiary-bg-rgb: 41, 41, 41;
	--bs-secondary-color: #fff!important;
	--bs-breadcrumb-item-active-color: #fff!important;
	--bs-link-color: var(--gold);
	--bs-link-hover-color: #006d53;
    --bs-link-hover-color-rgb: 0, 109, 83;
	--bs-card-border-color: var(--gold)!important;
	--bs-card-bg: 41, 41, 41!important;
	--bs-border-color-translucent: var(--gold)!important;
	--bs-body-bg: var(--backgroundlight)!important;
	--bs-border-radius-lg: 0rem;
}

.card-body {
    color: var(--backgroundlight)!important;
}

.card img {
	border-bottom: 1px solid var(--gold);
}

.woocommerce-product-gallery__wrapper img {
	border: 1px solid var(--gold);
}

.bg-danger {
    background-color: #009B77 !important;
}

.input-group-text {
    color: var(--white);
    background-color: var(--backgroundlight);
    border: 1px solid var(--gold);
}

.woocommerce-variation-add-to-cart-disabled .quantity .form-control {
    background-color: var(--backgroundlight);
	color: #515151;
}

.form-control {
    color: var(--white);
    appearance: none;
    background-color: var(--backgroundlight);
    background-clip: padding-box;
    border: 1px solid var(--gold);
}

.woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
    color: var(--black);
    background-color: var(--emeraldhover);
    border-color: var(--gold);
    text-decoration: none;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}

.woocommerce-tabs .nav-link {
	padding: 5px 10px;
}

/*CONTACT*/

.wpcf7 label {
	width: 100%;
	font-weight: 00;
    font-size: 1em;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
    width: 100%;
	border: 1px solid var(--gold);
	min-height: 40px;
}

.wpcf7 input[type=submit] {
    width: 100px !important;
	background: var(--emerald);
	color: var(--black);
	font-family: "IM Fell English", system-ui;
	font-size: 1em;
}

.wpcf7 input[type=submit]:hover {
  color: var(--black);
  background: var(--emeraldhover);
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: var(--gold);
	font-size: 1em;
}

.wpcf7 form.success .wpcf7-response-output {
	border-color: var(--gold);
	font-size: 1em;
}

/*FOOTER*/

.bootscore-footer, .bootscore-footer-columns, .bootscore-footer-info {
	background-color: var(--backgroundlight)!important;
}

.bootscore-footer {
	border-top: 1px solid var(--gold);
}

.bootscore-copyright {
	color: var(--white);
}

/*FOOTER MENUS*/

#footer-menu-1, #footer-menu-2 {
	display: list-item;
	text-align: center;
	font-family: "IM Fell English", system-ui;
	font-size: 1.2em;
}

@media (min-width: 768px) {
#footer-menu-1, #footer-menu-2 {
	text-align: left;
}
}

.nav-link {
	padding: 0px;
}

 .footer-logo p, .phone p, .footer-logo a, .phone a {
	text-align: center;
	margin-left: 0px;
	font-family: "IM Fell English", system-ui;
	text-decoration: none; 
	font-size: 1.2em;
 }


@media (min-width: 768px) { 

 .footer-logo p, .phone p {
	text-align: left;
	margin-left: 10px;
}
}

/*PAGE DIVIDER FOOTER*/
.footer-divider {
  margin: auto;
  padding-bottom: 20px;
  height: 50px;
  padding-top: 20px;
  width: 80%;
  position: relative;
}

.footer-divider .line {
   overflow: hidden;
   height: 1px;
   border-top: 1px solid var(--gold);
   position: relative;
   top: -20px;
}

.footer-divider .sun1-l {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 50%;
  margin-left: -6px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--backgroundlight);
}

.footer-divider .sun2-l {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 50%;
  margin-left: -3px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--backgroundlight);
}

.footer-divider .sun3-l {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 0%;
  margin-left: -17px;
  border-radius: 100%;
  border-right: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  background: var(--backgroundlight);
  transform: rotate(-45deg);
}

.footer-divider .sun4-l {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 0%;
  margin-left: -14px;
  border-radius: 100%;
  border-right: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  background: var(--backgroundlight);
  transform: rotate(-45deg);
}

.footer-divider .sun5-l {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 100%;
  margin-left: -7px;
  border-radius: 100%;
  border-left: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
  background: var(--backgroundlight);
  transform: rotate(-45deg);
}

.footer-divider .sun6-l {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 100%;
  margin-left: -4px;
  border-radius: 100%;
  border-left: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
  background: var(--backgroundlight);
  transform: rotate(-45deg);
}

.footer-divider .jewel1 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 50%;
  margin-left: 1px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.footer-divider .jewel2 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 100%;
  margin-left: 0px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.footer-divider .jewel3 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 0%;
  margin-left: -10px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

/*PAGE DIVIDER BODY*/
.body-divider {
  margin: auto;
  padding-bottom: 20px;
  height: 50px;
  padding-top: 20px;
  width: 80%;
  position: relative;
}

.body-divider .line {
   overflow: hidden;
   height: 1px;
   border-top: 1px solid var(--gold);
   position: relative;
   top: -20px;
}

.body-divider .sun1 {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 50%;
  margin-left: -6px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--background);
}

.body-divider .sun2 {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 50%;
  margin-left: -3px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--background);
}

.body-divider .sun3 {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 0%;
  margin-left: -17px;
  border-radius: 100%;
  border-right: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  background: var(--background);
  transform: rotate(-45deg);
}

.body-divider .sun4 {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 0%;
  margin-left: -14px;
  border-radius: 100%;
  border-right: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  background: var(--background);
  transform: rotate(-45deg);
}

.body-divider .sun5 {
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -12px;
  left: 100%;
  margin-left: -7px;
  border-radius: 100%;
  border-left: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
  background: var(--background);
  transform: rotate(-45deg);
}

.body-divider .sun6 {
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -9px;
  left: 100%;
  margin-left: -4px;
  border-radius: 100%;
  border-left: 1px solid var(--gold);
  border-top: 1px solid var(--gold);
  background: var(--background);
  transform: rotate(-45deg);
}

.body-divider .jewel1 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 50%;
  margin-left: 1px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.body-divider .jewel2 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 100%;
  margin-left: 0px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}

.body-divider .jewel3 {
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -5px;
  left: 0%;
  margin-left: -10px;
  border-radius: 100%;
  border: 1px solid var(--gold);
  background: var(--emerald);
}




