/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


.gb-menu--base.gb-menu .gb-sub-menu--open>.gb-sub-menu,.gb-menu--base.gb-menu--hover .menu-item:hover>.gb-sub-menu {
    border: solid 1px #474747;
    display: block
}

@media (max-width: 768px) {
	.gb-menu--base.gb-menu .gb-sub-menu--open>.gb-sub-menu,.gb-menu--base.gb-menu--hover .menu-item:hover>.gb-sub-menu {
    border-top: solid 1px #00000029;
	border-bottom: solid 0px #00000029;
    display: block
}
}

.gb-menu--base.gb-menu .gb-sub-menu--open>.gb-sub-menu, .gb-menu--base.gb-menu--hover .menu-item:hover>.gb-sub-menu {
	margin-left: 0;
}

.gb-menu-link:hover {
    text-decoration: underline!important;
    color: black;
}

.social-icon:hover svg {
    color: #BFA951;
}

label {
	font-weight: bold;
}

input[type="checkbox"] {
	width: 25px;
	height: 25px;
	cursor: pointer;
}

button.forminator-button-submit {
	width: 100%;
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 99px;
}

.footer-credit {
  position: relative;
  display: inline-block;
  transition: all 0.3s ease;
  background: linear-gradient(to right, currentColor 0%, currentColor 50%, #1240B8 50%, #1240B8 100%);
  background-size: 200% 100%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.footer-credit:hover {
  animation: wobble 0.6s ease-in-out, color-spread 0.5s ease-out forwards;
}

@keyframes wobble {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(2deg);
  }
  75% {
    transform: rotate(-2deg);
  }
}

@keyframes color-spread {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}