/*
 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
*/

.no-underline,
.no-underline a {
	text-decoration: none;
}

.z-10 {
	position: relative;
	z-index: 10;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

@media (max-width: 1024px) {
    .desktop-br,
	.lg-br {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation: none !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
      }
}

@-webkit-keyframes rotating1 {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotating1 {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Rotating 2 */
@-webkit-keyframes rotating2 {
	from {
		-webkit-transform: rotate(0deg) translate(-50%, -50%);
		transform: rotate(0deg) translate(-50%, -50%);
	}
	to {
		-webkit-transform: rotate(360deg) translate(-50%, -50%);
		transform: rotate(360deg) translate(-50%, -50%);
	}
}
@keyframes rotating2 {
	from {
		-webkit-transform: rotate(0deg) translate(-50%, -50%);
		transform: rotate(0deg) translate(-50%, -50%);
	}
	to {
		-webkit-transform: rotate(360deg) translate(-50%, -50%);
		transform: rotate(360deg) translate(-50%, -50%);
	}
}

.spin-slow::before {
	-webkit-animation: rotating1 40s linear infinite;
	animation: rotating1 40s linear infinite;
}

div.inside-header {
	max-width: 1300px;
}

.circle-spin-1 {
	position: relative;
}

.circle-spin-1::before {
	aspect-ratio: 880 / 886;
	background-image: url('/wp-content/uploads/2023/03/spin-2.png');
    background-size: cover;
	content: '';
	display: block;
	left: 36px;
	position: absolute;
	height: 520px;
	top: 80px;
	transform-origin: center;
	-webkit-animation: rotating1 40s linear infinite;
	animation: rotating1 40s linear infinite;
}

.circle-spin-2 {
	position: relative;
}

.circle-spin-2::before {
	aspect-ratio: 1129 / 1139;
	background-image: url('/wp-content/uploads/2023/03/vu-circle-2-1.webp');
    background-size: cover;
	content: '';
	display: block;
	position: absolute;
	transform-origin: 0 0;
	width: 680px;
	-webkit-animation: rotating2 40s linear infinite;
	animation: rotating2 40s linear infinite;
}

.circle-blue {
	position: relative;
}

.circle-blue::before {
	aspect-ratio: 1/1;
	background-image: url('/wp-content/uploads/2023/03/circle-blue.webp');
    background-size: cover;
	content: "";
	display: block;
	right: -60px;
	position: absolute;
	transform: translate(0, -32%);
	top: 0;
	width: 132px;
}

.circle-blue * {
	position: relative;
}

.circle-blue.v2::before {
	right: auto;
	left: 0;
	transform: translate(-50%, -10%);
}


@media (min-width: 769px) {
	.circle-spin-1::before {
		height: 886px;
		top: auto;
		bottom: 0;
		left: 15%;
	}
	
	.circle-spin-2::before {
		width: 800px;
	}
	
	.circle-blue::before {
		left: 0;
		right: auto;
		width: 219px;
		transform: translate(-50%, -28%);
	}
}

@media (min-width: 1025px) {
	.circle-spin-1::before {
		bottom: -330px;
		left: 58px;
	}
	
	.circle-spin-2::before {
		width: 1129px;
	}
}

/* Warp spinny thing */

.warp-wrapper {
	overflow-y:auto;  
	overflow-x:hidden;
	max-width: 100% !important;
	min-width: 100% !important;
}

.warp {
	position: relative;
}

@media (min-width: 769px) {
	.warp::before {
		background-image: url('/wp-content/uploads/2023/03/warp.svg');
		background-size: cover;
		content: '';
		opacity: 0.13;
		position: absolute;
		height: 805px;
		width: 800px;
	}

	.warp.right::before {
		right: -400px;
		top: -15%;

		-webkit-animation: rotating1 40s linear infinite;
		animation: rotating1 40s linear infinite;
	}
}

/* Button - Corner Borders */

.corner-borders {
	--btn-border: 3px solid #363636;
	position: relative;
	border: none;
	border: 3px solid transparent;
	text-align: center;
}

.corner-borders.light {
	--btn-border: 3px solid #fff;
}

.corner-borders::before,
.corner-borders::after {
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
}

.corner-borders::before {
	top: -3px;
	left: -3px;
	border-top: var(--btn-border);
	border-left: var(--btn-border);
	transition: 0.5s all;
}

.corner-borders::after {
	bottom: -3px;
	right: -3px;
	border-bottom: var(--btn-border);
	border-right: var(--btn-border);
	transition: 0.5s all;
}

.corner-borders:hover::before,
.corner-borders:hover::after {
	width: calc(100% + 6px);
	height: calc(100% + 6px);
}

.bullet-margin li {
	margin-bottom:20px;
}

.gform_footer input[type="submit"] {
	background-color: transparent;
	border: 3px solid #363636;
	color: #363636;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 150ms ease-in-out;
}

.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus {
	background-color: #363636;
	color: #fff;
}

/* Main Navigation */

.inside-header .main-navigation ul ul {
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

@media (min-width: 1025px) and (max-width: 1306px) {
	.main-navigation a {
		font-size: 14px;
	}
	
	.main-navigation .main-nav ul li a {
		padding-left: 8px;
		padding-right: 4px;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		padding-left: 4px;
		padding-right: 4px;
	}
}

/* Video overlayed on image */

.video-overlay-container {
	position: relative;
	z-index: 10;
}

.video-overlay-player {
	border-radius: 6px;
    position: absolute;
    left: 51px;
    right: 0;
    width: 165px;
    top: 50px;
}

@media (min-width: 769px) {
	.video-overlay-player {
		border-radius: 16px;
		left: 102px;
		width: 325px;
		top: 101px;	
	}
	
	.video-overlay-container.small .video-overlay-player {
		border-radius: 6px;
		left: 52px;
		width: 170px;
		top: 49px;
	}
}

/* Rive Canvas */

#ws-canvas {
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}

#ws-canvas.canvas-fade-in {
	opacity: 1;
}

/* List styles */

.visual-list li:not(:last-child) {
	margin-bottom: 8px;
}

/* Hide hyperlink on blog titles */
p.gb-headline-text a {
    pointer-events: none !important;
	text-decoration: none !important;
}

.button{
  border:3px solid !important ;
	border-color: red !important;
}

.button.gb-button-f4d1a380 {
	border-bottom-color: 1e73be !important;
}