/*
 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
*/

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/generatepress_child/fonts/poppins-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/generatepress_child/fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/generatepress_child/fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/generatepress_child/fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.vibi {
    position: relative;
    -webkit-animation: vibi 6s ease 0s infinite normal forwards;
    animation: vibi 5s ease 0s infinite normal forwards;
}

@keyframes vibi {
	0% {
		transform: translate(0);
	}

	20% {
		transform: translate(-3px, 3px);
	}

	40% {
		transform: translate(-3px, -3px);
	}

	60% {
		transform: translate(3px, 3px);
	}

	80% {
		transform: translate(3px, -3px);
	}

	100% {
		transform: translate(0);
	}
}

@media (max-width: 769px) {
	.site-header .header-image {
		width: 265px;
	}
	.main-navigation .main-nav ul li.cta a {
		border: 2px solid #fffc8d;
		color: #fffc8d;
		border-radius: 20px;
		line-height: 35px;
    }
	.main-navigation .main-nav ul li.cta2 a {
		background-image: linear-gradient(90deg, #fffc8d, #b6b58e);
		border: 2px solid #fffc8d;
		color: #000000;
		border-radius: 20px;
		line-height: 35px;
    }
	.main-navigation .menu-toggle {
		line-height: 0;
	}
	.inside-footer-widgets {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	.inside-footer-widgets > div:not(:last-child) {
		margin-bottom: 3.5em;
	}
	.footer-widgets > div {
		margin-bottom: 2em;
	}
	.footer-widgets > div:last-child {
		margin-bottom: 0;
	}
	.footer-widgets h6,
	.inside-footer-widgets .widget,
	.insige-footer-widgets ul,
	.footer-widgets p {
		text-align: center;
	}
}

@media (min-width:769px) {
    .main-navigation .main-nav ul li.cta a {
		border: 2px solid #fffc8d;
		color: #fffc8d;
		border-radius: 20px;
		line-height: 35px;
		margin: 25px 10px;
    }
	.main-navigation .main-nav ul li.cta2 a {
		background-image: linear-gradient(90deg, #fffc8d, #b6b58e);
		border: 2px solid #fffc8d;
		color: #000000;
		border-radius: 20px;
		line-height: 35px;
		margin: 25px 10px;
    }
	.main-navigation #primary-menu.main-nav ul li.cta2 a:hover {
		color: #000000;
		border: 2px solid var(--global-color-9);
	}
}

@media (max-width: 1024px) and (min-width: 1025px) {
	.sticky-navigation-transition .menu-toggle {
		line-height: 20px;
	}
}

@media (max-width:1195px) {
	.mobile-header-navigation .site-logo.mobile-header-logo img {
		height: 50px;
	}
	.mobile-header-navigation.sticky-navigation-transition .site-logo.mobile-header-logo img {
		height: 45px;
	}
	.mobile-header-navigation .site-logo {
		margin-left: 20px !important;
		margin-top: .8rem !important;
	}
	.mobile-header-navigation.sticky-navigation-transition .site-logo {
		margin-top: 0 !important;
	}
	#mobile-header {
		background: rgba(0,0,0,.65);
	}
	 .sticky-enabled .mobile-header-navigation.main-navigation.is_stuck {
		padding: 0 !important;
	}
	.gp-icon.menu-bars svg {
		width: 2em;
		height: 2em;
	}
	.main-navigation .menu-toggle {
		padding-left: 25px;
		padding-right: 0;
		line-height: 0;
	}
	.main-navigation .main-nav ul li.cta a {
		margin: 25px 25px 10px;
	}
	.main-navigation .main-nav ul li.cta2 a {
		margin: 30px 10px;
	}
	.menu-bar-items a span:first-child {
		color: var(--global-color-9);
    }
	.menu-bar-items a span {
		color: var(--global-color-8);
    }
}

a,.main-navigation .main-nav ul li a {
	transition: all .5s ease-in-out;
   -webkit-transition: all .5s ease-in-out;
   -moz-transition: all .5s ease-in-out;
}

.main-navigation #primary-menu.main-nav ul li a:hover {
	color: var(--global-color-8);
}

.separate-containers .site-main {
	margin: 0 20px 20px;
}

.home .inside-article {
	padding: 0 40px;
}

.services {
	list-style: none;
}

.services li::before {
	display: inline-block;
	vertical-align: -.125em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='#ffffff' class='bi bi-check' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1rem 1rem;

}

.footer-widgets .widget {
	margin-bottom: 20px;
}

.widget .wp-block-social-links li {
	margin-bottom: 0;
}

.widget a {
	text-decoration: none;
}

.scrim {
	background-color: rgb(200,200,200) !important;
}

.wp-swiper.border-rounded img {
	border-radius: 10px;
}

.swiper-container.swiper:hover,
.swiper-container.swiper img:hover {
	cursor: grab;
}

.wp-swiper__slide-content > figure {
	overflow: hidden;
	border-radius: 10px;
	
}
.wp-swiper__slide-content img {
	transition: transform 1s;
}

.wp-swiper__slide-content:hover img {
	transform: scale(1.1);
	transition: transform 1s;
}

.gb-block-image-8e5c77d1,.gb-image-8e5c77d1 {
	text-align: center;
}