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


@font-face {
    font-family: 'Futura PT Book';
    font-style: normal;
    font-weight: 400;
    src: local('Futura PT Book'), url(FuturaCyrillicBook.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicLight.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 500;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicMedium.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 600;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicDemi.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 800;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicHeavy.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 700;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicBold.woff) format("woff")
}

@font-face {
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 900;
    src: url(/wp-content/uploads/2024/12/FuturaCyrillicExtraBold.woff) format("woff")
}

.futura-pt h1, .futura-pt h2, .futura-pt h3, .futura-pt h4, .futura-pt h5, .futura-pt h6{
	font-family: 'Futura PT';
}

.position-relative{position:relative}
.no-sidebar .entry-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.site-header{position:unset;width:100%;top:0;z-index:99;background:var(--web-purple)}

/* Add Page here for absolute header */
body.page .site-header{
	position:fixed;
	background:transparent; 
}

body.page-id-804 .site-header, body.page-id-901 .site-header, body.page-id-713 .site-header{position:unset;background:var(--web-purple)}

.logged-in.admin-bar .site-header{top:32px}
.site-header.fixed-header{background:var(--web-dark-purple) !important}
.inside-header{padding:10px}
.main-navigation .main-nav ul li a{padding:0;line-height:1.5}
.main-navigation .main-nav ul li{margin-right:35px}
.main-nav ul li.current-menu-item a{font-weight:700}
.main-nav ul li a:after{content:'';width:100%;height:1px;position:absolute;background:#fff;left:0;bottom:0;transform:scaleX(0);transform-origin:bottom right;transition:.5s transform}
.main-nav ul li.current-menu-item a:after,.main-nav ul li:hover a:after{transform:scaleX(1);transform-origin:bottom left}
.wp-block-uagb-container.home-banner::after, .wp-block-uagb-container.new-banner::after{content:"";position:absolute;pointer-events:none;top:-0;right:-0;width:174px;height:174px;border-color:inherit;background:url(/wp-content/uploads/2024/12/Ellipse-753.png);opacity:1}
/*.wp-block-uagb-container.home-banner .uagb-container-inner-blocks-wrap:before{content:'';width:300px;height:400px;border:1px solid #fff;position:absolute;left:-280px;top:-200px;opacity:.5}*/
.about-list .list-item::after{content:'';height:calc(100% + 20px);width:2px;border:2px dashed #000;display:block;position:ABSOLUTE;left:0;top:17px}
.about-list .list-item.last:after{display:none}
.about-list .list-item::before{content:'';height:12px;width:12px;background-color:#000;border-radius:100px;position:absolute;left:-4px;top:13px}
.bg-purple-box:after{content:'';width:80%;height:50%;position:absolute;bottom:30px;background:var(--web-purple);z-index:0;border-radius:10px;right:5px}
.bg-purple-box.ritual:after{right:21%;bottom:122px;transform:rotate(5deg);width:67%}
.bg-purple-box img{position:relative;z-index:1}
.book-shadow:before{content:'';background:url(/wp-content/uploads/2024/12/shadows.png);width:94%;height:100%;position:absolute;z-index:1;mix-blend-mode:multiply;left:20px;bottom:16px;background-size:contain;background-repeat:no-repeat;background-position:center}
.work-box .uagb-ifb-image-content{padding:20px;object-fit:contain;border-radius:100px;border:1px dashed #939393;margin-bottom:20px;width:110px;margin-left:auto;margin-right:auto;height:110px}
.work-box:hover .uagb-ifb-image-content{background-color:#fff;box-shadow:6px 8px 80px 0 #94949429;border:1px solid #fff}
.work-box:before{content:'';width:210px;height:50px;position:absolute;right:-160px;top:50px;background:url(/wp-content/uploads/2024/12/Vector-3.png);background-repeat:no-repeat;background-size:contain;opacity:0}
.work-box.first:before{opacity:1}
.work-box.second:before{opacity:1;transform:rotate(180deg);top:20px}
.circle-right{position:absolute;right:0}
.circle-left{position:absolute;left:0}
.blue-bg-mark mark{padding:10px 15px;border-radius:100px;font-size:16px;font-weight:600}
.cta-section::before, .cta-section::after {
    content: '';
    width: 26%;
    height: 50%;
    position: absolute;
    left: -30px;
    top: 43%;
    background-image: url(/wp-content/uploads/2026/04/cta-left-new.png);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    z-index: 1;
    transform: translateY(-50%);
}
.cta-section::after {
    right: -30px;
    left: auto;
    background-image: url(/wp-content/uploads/2026/04/cta-right-new.png);
    top: 47%;
}
.foot-logo{justify-content:left}
.foot-logo img{width:200px!important}
.m-0{margin:0 !important}
.foot-social li{border-radius: 5px;}
.foot-contact .uagb-icon-list__source-wrap{margin-top: 5px;}
.app-img-icon img{width:135px!important;height:41px !important;margin-top:20px !important;box-shadow: 0px 29px 40px 0px #38383885 !important;}
.foot-menu li a, .widget_nav_menu .menu li a{font-family:"Inter"; text-decoration:none; color:var(--contrast);font-size:14px;}
.last.work-box:before, .blog-grid.uagb-post-grid .uagb-post__author:not(:last-child)::after{display:none !important}
.footer-widgets-container{padding:40px 10px}
.testimonials .uagb-tm__text-wrap:before{content:'';width:100%;height:20px;display:block;margin-bottom:10px;background-image:url(/wp-content/uploads/2024/12/Review-rating.png);background-position:left;background-repeat:no-repeat;background-size:contain}
.iphone-img{position:absolute!important;bottom:-29px;width:150px!important;right:45%}
.resource-download .uagb-ifb-content .uagb-ifb-image-content{text-align:center;background:#EEEDF7}
.resource-download .uagb-ifb-content .uagb-ifb-image-content img{height:225px!important;width:auto!important}
.resource-download{box-shadow:0 0 24px 0 #00000026;border-radius:10px;overflow:hidden}
.resource-download .uagb-ifb-content .uagb-ifb-title-wrap{padding:20px 20px 0}
.resource-download .uagb-ifb-content p,.resource-download .uagb-ifb-content .wp-block-button{padding-left:20px;padding-right:20px}
.resource-download .uagb-ifb-content .wp-block-button a{font-size:14px}
.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a{text-decoration:none}
.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a:hover{color:var(--web-purple)}
.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab.uagb-tabs__active{border-color:var(--web-purple)}
.uagb-tabs__body-wrap{border:none!important}
.affirm-sec:hover{background:var(--web-purple)}
.affirm-sec{transition:.3s}
.affirm-sec .uagb-ifb-image-content{width:60px;height:60px;background:#fff;border-radius:100px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}
.affirm-sec:hover h4,.affirm-sec:hover p{color:#fff}
.blog-grid{flex-direction:row!important;flex-wrap:wrap}
.blog-grid .uagb-post__inner-wrap{width:49%!important;}
.blog-grid .uagb-post__inner-wrap .uagb-post__image{width: 40%;}
.blog-grid .uagb-post__inner-wrap .uagb-post__image a, .blog-grid .uagb-post__inner-wrap .uagb-post__image img{height: 100% !important;}
.blog-grid .uagb-post__inner-wrap .uagb-post__image img{object-fit:cover;}
.blog-grid .uagb-post__inner-wrap .uagb-post-grid-byline{order:-1;display:flex;justify-content:space-between}
.blog-grid .uagb-post__inner-wrap .uagb-post-grid-byline .uagb-post__author a{text-transform:uppercase; color:var(--web-purple); box-shadow:none !important}
.blog-grid .uagb-post__inner-wrap .uagb-post__cta a:after{content:'\2794';position:absolute;right:0;top:50%;background:transparent;transform:translateY(-50%);color:var(--web-purple);font-size:18px}
.blog-grid .uagb-post__inner-wrap .uagb-post__cta a{position:relative;padding-right:25px!important; text-align: left; width: auto;}
.blog-grid .uag-post-grid-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}
.left-box-none.home-banner .uagb-container-inner-blocks-wrap:before{display:none}
.gap-15{gap:15px;}

/* static slider */
.exercise-tabs .slick-slide .wp-block-uagb-container{box-shadow:0 5px 10px 0 #3131311A;background:#F8F8F8;border-radius:8px}
.exercise-tabs .wp-block-uagb-buttons-child{width:50%}
.exercise-tabs .wp-block-uagb-buttons-child a{width:100%}
.exercise-tabs .slick-arrow{bottom:-70px;right:50%;transform:translatex(50px);width:40px;height:40px;top:auto;background:#eee!important;border-radius:100px}
.exercise-tabs .slick-arrow:hover{background:var(--web-purple)!important}
.exercise-tabs .slick-arrow:before{font-size:20px;content:'\279C';position:absolute;left:50%; transform:translate(-50%,-57%); top:50%; color:#999!important}
.exercise-tabs .slick-arrow:hover:before{color:#fff!important}
.exercise-tabs .slick-arrow.slick-prev{left:50%;right:auto;transform:translatex(-50px) rotatey(180deg)}
.exercise-tabs .slick-slide .wp-block-uagb-container .wp-block-uagb-info-box img{border-radius:8px !important;overflow:hidden}
.exercise-tabs.uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel{flex-direction:row;max-width:100%;flex-wrap:nowrap;overflow-x:scroll;scrollbar-width:thin}
.exercise-tabs.uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel li{
	min-width:150px
}

/* dynamic slider */
.resource-slider{background: #fff;padding: 20px}
.resource-slide{box-shadow:0 5px 10px 0 #3131311A;background:#F8F8F8;border-radius:8px;padding:15px}
.resource-slider .resource-thumb img{border-radius:8px;margin-bottom:10px}
.flex-buttons{display:flex;gap:15px}
.custom-button{border-radius:5px;border:1px solid var(--web-purple);box-shadow:0 0 0 #00000026;padding:10px 16px;font-weight:500;font-size:18px; line-height:22px;background:var(--web-purple);color:#fff;text-decoration:none;width:50%}
.custom-button.button-secondary{background:transparent;color:var(--web-purple);margin-left:15px}
.owl-stage{display:flex;}
.owl-stage-outer{overflow: hidden}

.blog-grid.single .uagb-post__inner-wrap{width:100% !important}
.resource-download .uagb-ifb-content .wp-block-button a{transition:0.3s}
.resource-download .uagb-ifb-content .wp-block-button a:hover{
	padding-bottom:3px !important;
	margin-bottom:3px !important;
}

a.generate-back-to-top {
    background: #fff;
    color: #000;
    box-shadow: 0px 0px 13px 7px #00000010;
}

a.generate-back-to-top:hover{
	background: #fff;
	color: #000;
}

.uagb-heading-text s{text-decoration:none;font-weight:300}
.blog-category li a{
	display:block;
	background:var(--web-purple);
	color: #fff;
	padding: 5px 15px;
	text-decoration:none;
	border-radius:5px;
}

.d-none{
	display:none
}

.blog-category li{
	width:fit-content;
	display:inline-block;
	margin-right: 5px;
}

.float-right{float:right !important}
.justify-content-between .uagb-icon-list__wrap{justify-content:space-between !important}
.project-single{
	box-shadow: 0px 0px 21px 0px #4331AA14;
}
.project-single .uagb-ifb-image-content {
    background: #FBFAFF;
    position: relative;
    z-index: 1;
    align-self: center;
    padding: 45px 30px;
}
.project-single.uagb-infobox__content-wrap .uagb-infobox-cta-link svg {
    transform: rotate(-45deg);
    width: 20px;
    height: 20px;
}
.project-single.uagb-infobox__content-wrap .uagb-infobox-cta-link{
	border-bottom: 1px solid #5E3BEE;
	padding-bottom: 8px;
}
.project-single .uagb-ifb-content{
	padding: 25px;
	background: #fff;
}

.circle-bg:before {
    content: '';
    position: absolute;
    width: 538.87px;
    height: 531.8px;
    left: 50%;
    top: 50%;
    background: #DFE1FA;
    border-radius: 500px;
    transform: translate(-50%, -50%);
}

.circle-bg.banner:before{
	width: 417px;
	height: 417px;
	background: #ffffff4d;
}

.work-single .uagb-ifb-image-content {
    box-shadow: 0px 4px 25px 0px #00000014;
    margin: auto;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    align-content: center;
    text-align: center;
	position:relative;
	z-index:1;
}

.work-single.even .uagb-ifb-image-content{
	order:1;
	margin-top:20px;
}

.work-single .uagb-ifb-image-content:before {
    content: '1';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--web-purple);
    line-height: 30px;
    color: #fff;
    border-radius: 20px;
	font-family: Inter;
	font-size: 16px;
}
.work-single:nth-child(2) .uagb-ifb-image-content:before{
	content: '2';
}

.work-single:nth-child(3) .uagb-ifb-image-content:before{
	content: '3';
}

.work-single:nth-child(4) .uagb-ifb-image-content:before{
	content: '4';
}

.work-single .uagb-ifb-content {
    display: flex;
    flex-wrap: wrap;
}

.work-single:before {
    content: '';
    width: 268px;
    height: 0px;
    position: absolute;
    border: 1px dashed var(--web-purple);
    transform: rotate(30deg);
    left: 175px;
    top: 125px;
    z-index: 0;
}

.work-single:nth-child(4):before{
	display:none;
}

.work-single.even:before {
    transform: rotate(-25deg);
    width: 260px;
}

.our-focus:hover{
	background: var(--web-purple)
}

.our-focus:hover .uagb-ifb-title{
	color: #fff;
}

.uagb-buttons__outer-wrap .uagb-buttons-repeater{display:flex;}

/* Single Blog */

.single-post .site-header, .archive .site-header{position:unset;background:var(--web-purple)}
.single-post h1.entry-title{font-size:30px;color:var(--web-gray)}
.single-post .entry-meta .author a, .archive .entry-meta .author a{color:var(--web-purple); text-decoration:none; font-weight:600; text-transform:uppercase}
.single-post .cat-links a, .archive .catl-links a{color:var(--web-purple); text-decoration:none; font-weight:500;}
.cat-links .gp-icon{color: var(--web-gray)}

/* Projects Page */

.project-img{aspect-ratio:1;background:#FFFFFF99}
.project-img figure{align-items:center;flex-direction: row;}
.project-img.bg-blue{background:transparent}
.news-form p {
  margin-bottom: 0;
  display: flex;
	gap:20px
}
.email-input {
  border-bottom: 1px solid #fff;
  padding: 12px 0px;
  display: flex;
  gap: 20px;
}
.email-input input, .email-input input:focus {
  background: transparent;
  border: none;
  color: #fff;
	padding:0
}

input.btn-submit {
  background: #fff;
  border-radius: 100px;
  color: var(--web-purple);
  font-family: Yaldevi;
  font-weight: 500;
  font-size: 14px;
  padding: 15px 35px;
  line-height: 1;
}

.wpcf7-not-valid-tip {
  padding: 5px 15px;
  background: #fff;
  width: fit-content;
  border-radius: 5px;
  margin-top: 15px;
}


/* About Leo */


.highlight-sec .highlight-single{overflow:hidden;transition: 0.3s}
.highlight-sec .highlight-single:hover{
	background: var(--web-purple);
}

.highlight-sec .highlight-single:before{
	content:'';
	width: 325px;
	height: 325px;
	opacity: 0;
	top:-60px;
	left: -70px;
	background: #fff;
	position:absolute;
	border-radius:500px;
	transition: 0.3s
}

.highlight-sec .highlight-single:hover:before, .highlight-sec .highlight-single.hovered:before{
	opacity: 0.2;
}

.highlight-sec .highlight-single .wp-block-button a {
    width: 100%;
	transition: 0.3s
}

.highlight-sec .highlight-single .wp-block-button a svg {
    margin-left:auto
}

.highlight-sec .highlight-single h3, .highlight-sec .highlight-single p, .highlight-sec .highlight-single a{
	transition: 0.3s
}

.highlight-sec .highlight-single:hover h3, .highlight-sec .highlight-single:hover p, .highlight-sec .highlight-single:hover a{
	color: #fff !important;
}
.highlight-sec .highlight-single:hover a svg{
	fill: #fff
}


.slider-nav {
  margin-top: 1rem;
}
.slider-nav button {
    background: #f5f5f5;
    color: #000;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    margin-right: 0.5rem;
    font-size: 14px;
    width: 70px;
    height: 70px;
}
.slider-nav button:hover{
	background:var(--web-purple);
	color: #fff
}

.beliefs-slider {
  flex: 2;
}
.belief-slide {
  background: #f5f5f5;
  padding: 0;
  border-radius: 8px;
  text-align: left;
  position: relative;
  margin: 0 10px;
}
.belief-slide .belief-content{
	padding: 47px 0 47px 43px;
	background-position:center;
	background-size:cover;
}
.belief-slide .belief-content:after{
	content: '';
	width: 100%;
	height:100%;
	background: #fff;
	position:absolute;
	left:0;
	top:0;
	opacity:0.7;
}
.belief-slide h3 {
    color: var(--web-purple);
    font-size: 36px;
    margin: 0;
    min-height: 87px !important;
	position:relative;
	z-index:1
}
.belief-slide .belief-content:before {
  width: 67px;
	height: 48px;
  position: absolute;
  bottom: -30px;
  left: 10px;
	background:url(/wp-content/uploads/2025/05/quote.svg);
	content:'';
	z-index:1
}

.beliefs-slider .owl-stage-outer{
	padding-bottom: 30px;
}

.email-input input::placeholder{
	color: #fff !important;
	opacity:0.4;
}


/* Landing Page CSS */

.banner-img img {
	animation: rotate 10s infinite linear;
}
.wp-block-uagb-container.app-features, .wp-block-uagb-container.app-features .uagb-ifb-content h5, .wp-block-uagb-container.app-features .uagb-ifb-content p{transition:0.3s;}
.wp-block-uagb-container.app-features:hover {
    background-color: var(--web-purple);
	transform:translatey(-10px);
}

.wp-block-uagb-container.app-features:hover .uagb-ifb-content h5, .wp-block-uagb-container.app-features:hover .uagb-ifb-content p{color: #fff;}
.banner-img img{background: #fff;border-radius:500px;}

@keyframes rotate {
  0% {transform: rotate(0deg);}
	50%{transform: rotate(180deg);}
	100%{transform: rotate(360deg);}
}

@media (max-width:992px){
	.exercise-tabs.uagb-tabs__wrap ul.uagb-tabs__panel{flex-direction: row;max-width: 100%;flex-wrap: nowrap;overflow-x: scroll;}
	.exercise-tabs.uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel .uagb-tab{margin-right: 10px}
	.exercise-tabs.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a{justify-content: center;width:130px}
	.exercise-tabs .slick-slide .wp-block-uagb-container .wp-block-uagb-info-box img{width:100%;}
	.blog-grid .uagb-post__inner-wrap{width:100% !important;}
}


@media (min-width: 768px) and (max-width: 992px){
	.cta-section::before, .cta-section::after{display:none}
	.about-list:before{height:350px}
	.header-widget{display:none}
	.iphone-img{position:absolute!important;bottom:-14px;width:120px!important;right:40%}
	.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap{flex-wrap:wrap!important;justify-content:flex-start}
	.iphone-img{bottom:-10px;width:105px!important}
}

@media (max-width:768px) {
    .header-widget{display:none}
    .btn-stack-left .uagb-buttons__wrap{align-items:flex-start!important}
    .site-header .menu-toggle{height:45px;background:#fff!important}
    .site-header .menu-toggle .icon-menu-bars{color:var(--web-purple)}
    .wp-block-uagb-container.home-banner .uagb-container-inner-blocks-wrap:before{display:none}
    .work-box:before,.cta-section::before, .cta-section::after{display:none}
	p br{display:none}
	.main-navigation .main-nav ul li a{background:#fff;color:#000!important;padding:7px 20px}
	.about-list:before{height:315px}
	.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap{flex-direction:unset!important;flex-wrap:wrap!important;justify-content:center}
	.blog-grid .uagb-post__inner-wrap .uagb-post__image, .blog-grid .uagb-post__inner-wrap{width:100% !important;}
	.blog-grid .uagb-post__inner-wrap .uag-post-grid-wrapper{padding:20px}	
	.uagb-modal-popup.active .uagb-modal-popup-close{right: 0px !important;}
	.uagb-block-3e29565f.uagb-modal-popup .uagb-modal-popup-wrap{margin: auto 10px;}
	.circle-bg:before{width:100% !important;height:auto !important;aspect-ratio:1}
	.work-single:before{display:none;}
	.work-single.even .uagb-ifb-image-content{order:0;margin-top:0;margin-bottom:20px;}
	.project-single .uagb-ifb-image-content, .project-single .uagb-ifb-content{padding-left:10px;padding-right:10px;}
	.project-single .uagb-ifb-content {padding-top:15px;padding-bottom:15px}
	.belief-slide h3{font-size:26px;}
	.slider-nav button {
		width: 50px;
		height: 50px;
	}
	.news-form p{flex-wrap:wrap;}
	.email-input{max-width:100%}
	.email-input input {
		width: 100%;
	}
	.project-img img {
		width: 190px !important;
	}
	.project-img {
		aspect-ratio: auto;
		padding: 50px;
	}
	.screenshot-gallery .wp-block-uagb-image{width:46% !important}
}