/**
 * Theme Name:     GeneratePress Child
 * Author:         Tom Usborne
 * Template:       generatepress
 * Text Domain:	   generatepress-child
 * Description:    GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
 */
.full-width-content .container.grid-container{
    margin-top: -105px;
}
.site-header{
	z-index: 9;
}
@media (min-width: 992px) and (max-width: 1229.5px) {
.site-header .inside-header.grid-container {
    max-width: 100%;
}
}
.nav-float-right .header-widget {
    margin-left: 11.14vw;
}
.header-btn{
	display: flex;
    align-items: center;
    gap: 10PX;
}
.header-btn a.btn-cta-main{
    min-width: auto;
    max-width: max-content;
	min-height: 45px;
	padding: 8px 20px;
	font-size: 14px;
    gap: 10px;
    font-weight: 600;
}
.header-btn a.btn-cta-main.log-in {
    max-width: 105px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: var(--color-f33676);
	background: transparent;
	transition: all 0.4s;
}
.header-btn a.btn-cta-main.log-in svg path{
	transition: all 0.4s;
}
.header-btn a.btn-cta-main.log-in:hover,
.header-btn a.btn-cta-main.log-in:active{
	background: var(--color-f33676);
	color: var(--color-ffffff);
}
.header-btn a.btn-cta-main.log-in:hover svg path,
.header-btn a.btn-cta-main.log-in:active svg path{
	stroke: var(--color-ffffff);
}
.header-btn a.btn-cta-main.log-in::before{
	display: none;
}
.header-btn a.btn-cta-main.book-demo {
    max-width: 150px;
}
.header-btn a.btn-cta-main.gradient-btn.book-demo:hover,
.header-btn a.btn-cta-main.gradient-btn.book-demo:active{
	color: var(--color-ffffff);
}
.site-header .site-logo.mobile-logo{
	display: none;
}
@media (max-width: 1200px) {
	.nav-float-right .header-widget {
		margin-left: 1vw;
	}
}
@media (min-width: 1025px) and (max-width: 1200px) {
	body .main-navigation .main-nav ul li a{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1024px) {
	.full-width-content .container.grid-container{
		margin-top: -60px;
	}
	.site-header{
		background: var(--color-body);
		border-radius: 0 0 30px 30px;
	}
	.has-inline-mobile-toggle .inside-header{
		padding: 18px 20px;
	}
	.site-header .header-image {
		width: 105px;
	}
	.site-header .site-logo.mobile-logo{
		display: block;
	}
	.site-header .site-logo:not(.mobile-logo){
		display: none;
	}
	.nav-float-right .header-widget {
		margin-left: 0;
	}
	.site-header .header-widget{
		display: none;
	}
	.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
    	border-left: 0;
	}
	.menu-toggle .gp-icon.icon-menu-bars svg {
	  display: none;
	}
	.menu-toggle .gp-icon.icon-menu-bars::before {
	  content: "";
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'%3E%3Cpath d='M0.75 0.75H24.75M0.75 8.25H24.75M0.75 15.75H24.75' stroke='%23101013' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: contain;
	  width: 24px;
	  height: 15px;
	}
	.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder){
		padding: 0;
	}
	html .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{
		border-left: 0;
	}
	html .slideout-navigation.do-overlay .inside-navigation{
		padding: 60px 0 0 0;
    	max-width: 100%;
	}
	html .slideout-navigation.do-overlay .inside-navigation .main-nav, 
	html .slideout-navigation.do-overlay .inside-navigation .slideout-widget{
		min-width: 100%;
	}
	html .slideout-navigation.do-overlay .slideout-exit{
		padding: 23px 21px;
		line-height: 15px;
	}
	html .slideout-navigation.do-overlay .slideout-exit .gp-icon.pro-close svg{
		display: none;
	}
	html .slideout-navigation.do-overlay .slideout-exit .gp-icon.pro-close::before{
		content: '';
		width: 15px;
    	height: 15px;
    	background-repeat: no-repeat;
    	background-position: center;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M0.75 15.75L15.75 0.75M0.75 0.75L15.75 15.75' stroke='%23101013' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}
	html .slideout-navigation.do-overlay .inside-navigation .site-logo{
		position: absolute;
		top: 18px;
		left: 20px;
	}
	html #generate-slideout-menu.do-overlay .slideout-menu > li{
		border-top: 1px solid rgba(53, 44, 171, 0.15);
	}
	html #generate-slideout-menu.do-overlay .slideout-menu li, 
	html .slideout-navigation.do-overlay .inside-navigation {
		text-align: left;
		transition: all 0.4s;
	}
	html .slideout-navigation.do-overlay .inside-navigation{
		background: #E9E8F6;
		border-radius: 0 0 30px 30px;
	}
	html .slideout-navigation.do-overlay .slideout-menu li {
		margin-bottom: 0;
	}
	html .main-navigation .main-nav ul li a{
		padding-left: 20px;
    	padding-right: 20px;
		width: 100%;
		font-size: 14px;
		padding-block: 2px 0;
	}
	html .slideout-navigation.do-overlay .inside-navigation .slideout-widget{
		margin: 0;
    	padding: 22px 20px;
	}
	.header-btn{
		flex-wrap: wrap;
	}
	.header-btn a.btn-cta-main{
		min-width: 100%;
		text-align: center;
    	gap: 10px;
    	display: flex;
	}
	.header-btn a.btn-cta-main.log-in{
		background: #FFFFFF;
    	border: 1px solid rgba(53, 44, 171, 0.15);
	}
	.header-btn a.btn-cta-main.book-demo{
		color: var(--color-ffffff);
	}
	html #generate-slideout-menu.main-navigation .main-nav ul ul{
		padding: 6px 20px 15px 50px;
	}
	html #generate-slideout-menu.main-navigation .main-nav ul ul li:not(:last-child){
		margin-bottom: 15px;
	}
	html #generate-slideout-menu.main-navigation .main-nav ul ul li a {
		line-height: 19px;
	}
	html #generate-slideout-menu.main-navigation .main-nav ul ul li.current-menu-item a{
		text-decoration: underline wavy;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 0px;
	}
	html .slideout-navigation .main-nav, 
	html .slideout-navigation .slideout-widget:not(:last-child) {
		margin-bottom: 0;
	}
	body.offside-js--is-open{
		overflow: hidden !important;
	}
	html .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle .gp-icon::before{
		content: '';
		width: 4px;
		height: 7px;
		aspect-ratio: 4/7;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M1 8.00002L5 4.50002L1 1.00002' stroke='%23352CAB' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	html .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle .gp-icon svg{
		display: none;
	}
	html #generate-slideout-menu.do-overlay .slideout-menu li.sfHover .gp-icon::before{
		transform: rotate(90deg);
	}
}
@media (max-width: 768px) {
    html .slideout-navigation.do-overlay .slideout-exit {
        position: fixed;
    }
}

.site-footer{
	position: relative;
	background: linear-gradient(180deg, #05042A 0%, #101013 100%);
	overflow: hidden;
}
.site-footer::after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='767' height='1138' viewBox='0 0 767 1138' fill='none'%3E%3Cg opacity='0.28' filter='url(%23filter0_fg_400_3161)'%3E%3Cellipse cx='577.5' cy='569' rx='327.5' ry='319' fill='%23352CAB'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_fg_400_3161' x='0' y='0' width='1155' height='1138' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='125' result='effect1_foregroundBlur_400_3161'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3333333432674408 0.3333333432674408' numOctaves='3' seed='3333'/%3E%3CfeDisplacementMap in='effect1_foregroundBlur_400_3161' scale='200' xChannelSelector='R' yChannelSelector='G' result='displacedImage' width='100%25' height='100%25'/%3E%3CfeMerge result='effect2_texture_400_3161'%3E%3CfeMergeNode in='displacedImage'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    width: 776px;
    height: 1138px;
    filter: blur(125px);
    right: 0;
    bottom: 0;
    z-index: 9;
    pointer-events: none;
}
.footer-widgets {
    padding: 100px 0 75px;
}
.inside-footer-widgets>div.footer-widget-1{
	flex: 1 1 130px;
	max-width: 130px;
}
.inside-footer-widgets>div.footer-widget-2{
	flex: 1 1 451px;
	max-width: 451px;
}
.inside-footer-widgets>div.footer-widget-3{
	flex: 1 1 218px;
	max-width: 218px;
}
.site-footer .footer-widgets-container .inside-footer-widgets{
	justify-content: space-between;
}
.footer-widgets .widget-title{
	position: relative;
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.375;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.footer-widgets .widget-title::after{
	position: absolute;
	content: '';
	background: var(--color-f33676);
	width: 18px;
	height: 2px;
	top: auto;
	left: 0;
	bottom: 0;
}
.site-footer .widget ul li{
	margin-bottom: 0;
}
.site-footer .widget ul li a {
    line-height: 2.5;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.site-footer ul.footer-social-media {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.site-footer .footer-center {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.site-footer ul.footer-social-media{
	margin: 3px 0 0 0;
}
.site-footer ul.footer-social-media a {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    overflow: hidden;
    transition: all 0.4s;
}
.site-footer ul.footer-social-media a::before {
    padding: 1px;
    background: linear-gradient(93deg, #352CAB 10.72%, #F33676 92.15%);
}
.site-footer .footer-center p{
	margin: 0;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
}
span.footer-border{
	position: relative;
    margin: 10px 0;
    width: 100%;
    display: inline-block;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
span.footer-border::before,
span.footer-border::after{
	position: absolute;
	content: '';
	top: -10.5px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
span.footer-border::before{
	right: auto;
	left: 6.823vw;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C9.55417 9.1875 9.1875 9.55417 0 10C9.1875 10.4458 9.55417 10.8125 10 20C10.4458 10.8125 10.8125 10.4458 20 10C10.8125 9.55417 10.4458 9.1875 10 0Z' fill='%23352CAB'/%3E%3C/svg%3E");
}
span.footer-border::after{
	left: auto;
	right: 13.021vw;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C9.55417 9.1875 9.1875 9.55417 0 10C9.1875 10.4458 9.55417 10.8125 10 20C10.4458 10.8125 10.8125 10.4458 20 10C10.8125 9.55417 10.4458 9.1875 10 0Z' fill='%23F33676'/%3E%3C/svg%3E");
}
body:not(.home) .site-footer span.footer-border.footer-top{
	display: none;
}
.site-info {
	padding: 22px 0;
}
.site-info .inside-site-info .footer-bar .widget_nav_menu>div>ul li{
	position: relative;
	margin: 0 14px;
	padding: 0;
}
.site-info .inside-site-info .footer-bar .widget_nav_menu>div>ul li::after{
	position: absolute;
	content: '';
	width: 1px;
	height: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.site-info .inside-site-info .footer-bar .widget_nav_menu>div>ul li:not(:first-child)::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 16px;
    top: 50%;
    left: -14.5px;
    right: auto;
    background: var(--color-dddddd);
    transform: translateY(-50%);
}
.site-info .inside-site-info .footer-bar .widget_nav_menu>div>ul li a{
	display: inline-block;
	line-height: 2;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.footer-bar-align-right .copyright-bar{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 2;
	color: var(--color-aaaaaa);
}
@media (max-width: 1366px) {
	.footer-widgets {
	    padding: 90px 0 65px;
	}
}
@media (max-width: 1199px) {
	.footer-widgets {
	    padding: 80px 0 55px;
	}
}
@media (max-width: 1024px) {
	.footer-widgets {
	    padding: 70px 0 45px;
	}
}
@media (max-width: 768px) {
	.footer-widgets {
	    padding: 60px 0 35px;
	}
	.site-footer span.footer-border::before{
		left: 9.867vw;
	}
	.site-footer span.footer-border::after{
		right: 9.333vw;
	}
	.inside-footer-widgets>div.footer-widget-1,
	.inside-footer-widgets>div.footer-widget-3{
		display: none;
	}
	.inside-footer-widgets>div.footer-widget-2{
		margin: 0 auto;
		flex: 1 1 auto;
	}
	.site-footer .footer-center{
		gap: 20px;
	}
	.site-footer ul.footer-social-media {
	    margin: 10px 0 0 0;
	}
	.site-footer .footer-center > a {
	    width: 130px;
	    display: inline-block;
	    margin: 0 auto;
	}
	.site-footer .footer-center p {
	    font-size: 14px;
	    line-height: 2;
	}
	.site-info {
	    padding: 14px 0 30px;
	}
	.footer-bar-active .footer-bar {
	    margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
	.footer-widgets {
	    padding: 50px 0 25px;
	}
	.site-footer span.footer-border.footer-top::after,
	.site-footer span.footer-border.footer-bottom::before{
		display: none;
	}
}
@media (max-width: 500px) {
	.footer-bar .widget_nav_menu>div>ul{
		max-width: 240px;
	}
	.site-info .inside-site-info .footer-bar .widget_nav_menu>div>ul li:last-child::after{
		display: none;
	}
}
@media (max-width: 480px) {
	.footer-widgets {
	    padding: 40px 0 25px;
	}
}