/*
 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: 'Century Gothic';
    src: url('/wp-content/uploads/fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/CenturyGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Century Gothic';
    src: url('/wp-content/uploads/fonts/CenturyGothic.woff2') format('woff2'),
        url('/wp-content/uploads/fonts/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-2, p, ul, ol, span, label, input, button, .font-2 .uagb-ifb-title{font-family: 'Century Gothic' !important;}

/* Menu CSS */
.has-inline-mobile-toggle .mobile-menu-control-wrapper{display:flex;flex-wrap:wrap}
.has-inline-mobile-toggle .header-widget,.has-inline-mobile-toggle #site-navigation{flex-basis:100%}
.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > :not(.navigation-search):not(.main-nav){display:none}
.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block}
.has-inline-mobile-toggle .inside-header{flex-direction:row;text-align:left;flex-wrap:wrap}

/* Header CSS */
.no-sidebar .entry-content .alignfull {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}
.site-header{position:absolute;top:0;width:100%;z-index:1}
.logged-in.admin-bar .site-header{top:32px;}
.menu-toggle .gp-icon svg{
    width: 35px;
    height: 26px;
}
.site-header.has-inline-mobile-toggle #site-navigation {
    position: fixed;
    width: 250px;
    margin-top: 0;
    right: 0;
    top: 0px; /* height of site header */
    height: 100vh;
    padding: 20px 0;
    z-index: 1000;
    transform: translate3d(250px, 0, 0);
    transition: transform 0.3s ease-in-out;
	background:var(--primary);
  }
.logged-in.admin-bar .site-header.has-inline-mobile-toggle #site-navigation{
	height: calc(100vh - 32px);
	top: 32px;
}
  /* Translate navigation on cavas on mobile toggle */
  .site-header.has-inline-mobile-toggle #site-navigation.toggled {
    transform: translate3d(0, 0, 0);
  }

.main-navigation .main-nav ul li a {
    line-height: 40px;
    font-size: 25px;
    font-family: Cormorant Garamond, serif;
    font-weight: 600;
    width: fit-content;
    position: relative;
}

.main-navigation .main-nav ul li li a{
	font-size: 22px;
}
.main-navigation .main-nav ul li a:after, .site-footer ul.menu li a:after {
    content: '';
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px;
    background: var(--background);
	transform:scale(0);
	transform-origin:bottom right;
	transition:0.3s transform;
}
.main-navigation .main-nav ul li:hover a:after, .main-navigation .main-nav ul li.current-menu-item a:after, .site-footer ul.menu li a:hover:after, .site-footer ul.menu li.current-menu-item a:after{
	transform:scale(1);
	transform-origin:bottom left;
}
.site-footer ul.menu li a:after{width:100%;left:0}
.site-footer ul.menu li:last-child{margin-bottom:.5em}
.page-sec img{aspect-ratio: 191 / 137;}

.site-footer ul.menu li a{text-decoration:none;}
.inside-site-info {
    border-top: 1px solid #fff;
	padding:15px;
}
.menu-toggle{padding:0;background:transparent !important;}

@media (min-width:768px){
	.footer-widgets-container{padding:40px 0;}
	.site-footer ul.menu {
		display: flex;
		gap: 40px;
	}
	.footer-widget-2 .wp-block-uagb-icon-list .uagb-icon-list__wrap{width: fit-content;margin-left: auto;}
}
@media (max-width:768px){
	.footer-widgets-container{padding:30px 20px;}
	    .site-footer ul.menu {
        display: flex;
        row-gap: 10px;
        flex-wrap: wrap;
        column-gap: 20px;
        justify-content: center;
    }
	.site-header .header-image {
		width: 220px;
	}
	
}