/*
Theme Name: Shire Professions Finance
Description: Extremely lightweight Curious Cat theme
Author: Toast Design Team
Date: May 2025
Version: 1.0.0
Author URI: https://www.toastdesign.co.uk/
Text Domain: toast
*/

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/toast/assets/fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/wp-content/themes/toast/assets/fonts/Spacegrotesk/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Base Styles */
html { font-size: 62.5%; }
body{font-size: 1.75rem;line-height: 1.5;font-family:"Space Grotesk", Helvetica, Arial, sans-serif;margin: 0;padding: 0 !important;color:#290628;text-rendering: geometricprecision;}
#page{overflow:hidden;clear:both;}
img{max-width:100%;height:auto;vertical-align:middle;display:block;}
*{box-sizing:border-box;}
*:last-child{margin-bottom:0 !important;}

/**Site Header**/
.site-header{color:#ffffff;position:fixed;height:110px;width:100%;z-index:9999;display:grid;align-items:center;font-family:"Montserrat";top:0;left:0;transition:all .25s;}
.site-header .container{max-width:1150px;}
.site-header .main-header-grid{grid-template-columns:195px 1fr;align-items:center;}
.site-header .logo img{width:100%;}

/**Main Navigation**/
.site-header .top-nav{text-align:right;}
.site-header .top-nav ul{list-style-type:none;padding:0;margin:0;}
.site-header .top-nav ul li{position: relative;}
.site-header .top-nav ul li a{text-decoration:none;display:inline-block;padding:4.2rem 1rem;}
.site-header .top-nav ul li{display:inline-block;}
.site-header .top-nav .menu > li:last-child a{padding:1.05rem 2.5rem;background:#06D6A0;color:#290628;border-radius:100px;font-weight:bold;font-family:"Space Grotesk";}

.site-header .top-nav li.menu-item-has-children > a:after{content:'';width:11px;height:11px;background-image:url('/wp-content/themes/toast/assets/images/menu-chevron.svg');display:inline-block;vertical-align:middle;margin-left:.5rem;background-size:contain;background-position:center;background-repeat:no-repeat;transform:rotate(-90deg);}
.site-header .top-nav .sub-menu{position:absolute;bottom:1px;left:0;width:250px;background:#ffffff;transform:translateY(100%);text-align:left;color:#290628;opacity:0;pointer-events:none;transition:all .25s;font-weight:bold;border-bottom-left-radius:10px;;border-bottom-right-radius:10px;padding:1rem 0;box-shadow:0 12px 12px rgba(0,0,0,0.1);}
.site-header .top-nav li:hover .sub-menu{opacity:1;pointer-events:all;}
.site-header .top-nav .sub-menu li{padding:0;margin:0;display:block;}
.site-header .top-nav .sub-menu li a{padding:1rem 2rem;width:100%;}
.site-header .top-nav .sub-menu li:hover a{background:rgba(0,0,0,0.05);}

.site-header .mobile-navigation-trigger-area{display:none;text-align:right;}
.site-header .mobile-navigation-trigger{width:24px;height:21px;display:inline-block;position: relative;}
.site-header .mobile-navigation-trigger:before, .site-header .mobile-navigation-trigger:after, .site-header .mobile-navigation-trigger .middle{content:'';width:100%;height:3px;background:#25D6A0;position:absolute;top:0;left:0;border-radius:1000px;transition:all .25s;}
.site-header .mobile-navigation-trigger .middle{top:50%;transform:translateY(-50%);}
.site-header .mobile-navigation-trigger:after{bottom:0;top:auto;}

.mobile-navigation-open .site-header .mobile-navigation-trigger:before{transform:rotate(45deg);top:9px;}
.mobile-navigation-open .site-header .mobile-navigation-trigger .middle{opacity:0;}
.mobile-navigation-open .site-header .mobile-navigation-trigger:after{transform:rotate(-45deg);bottom:9px;}

/**Footer**/
.site-footer{padding:7.5rem 0;position: relative;}
.site-footer:after{content:'';width:1600px;height:1000px;position:absolute;top:0;right:-380px;background:rgb(247, 37, 133, 0.1);border-radius:10000px;z-index:-99;transform:rotate(25deg);}
.site-footer .grid{grid-template-columns:1.5fr 1fr 1fr 1fr;grid-row-gap:50px;}
.site-footer .footer-logo{max-width:195px;}
.site-footer .footer-logo img{width:100%;}
.site-footer h5{margin-bottom:1rem;}
.site-footer ul{list-style-type:none;padding:0;margin:0;}
.site-footer ul li a{text-decoration:none;}

.site-footer .footer-meta{font-weight:bold;}
.site-footer .footer-meta a{text-decoration:none;font-weight:400;}

.site-footer .address{margin-top:3rem;}

.site-footer .newsletter-signup{grid-column:span 2;}
.site-footer .newsletter-signup input[type="email"]{border:0;}

.site-footer .footer-legal{grid-template-columns:130px 1fr;display:grid;grid-gap:30px;font-size:1.5rem;align-items:center;margin-top:5rem;background:#ffffff;padding:2rem 5rem;border-radius:100px;}

/**Single Post**/
.single-post #page{overflow:visible;}
.single-post .site-footer{overflow:hidden;}
.single-post-content-wrapper{padding:5rem 0;position: relative;z-index:99;}
.single-post-content-wrapper .grid{grid-template-columns:300px 1fr;}
.single-post-content-wrapper .single-post-sidebar{margin-top:-10rem;;}
.single-post-content-wrapper .single-post-sidebar h4, .single-post-content-wrapper .single-post-sidebar p{margin-bottom:2rem;}
.single-post-content-wrapper .single-post-sidebar .sidebar-widget{margin-bottom:4rem;}
.single-post-content-wrapper .single-post-sidebar .sidebar-widget:last-child{margin-bottom:0;}
.single-post-content-wrapper .single-post-sidebar .newsletter-signup{padding:2rem;background:#06D6A0;border-radius:10px;}
.single-post-content-wrapper .single-post-sidebar .newsletter-signup form label{font-size:1.5rem;}
.single-post-content-wrapper .single-post-sidebar .newsletter-signup input[type="email"]{border:none !important;}
.single-post-content-wrapper .single-post-sidebar ul{padding:0;margin:0;list-style-type:none;}
.single-post-content-wrapper .single-post-sidebar ul li{margin-bottom:1rem;}
.single-post-content-wrapper .single-post-sidebar ul li a{text-decoration:none;}
.single-post-content-wrapper .single-post-sidebar .single-post-sidebar-sticky{position:sticky;top:130px;}

.single-post-content-wrapper .single-post-content h3, .single-post-content-wrapper .single-post-content h4{margin-top:5rem;margin-bottom:1.5rem;}
.single-post-content-wrapper .single-post-content h3:first-child, .single-post-content-wrapper .single-post-content h4:first-child{margin-top:0;}

/**Single Job**/
.single-post-content-wrapper .single-job-grid{grid-template-columns:1fr 300px;}
.single-post-content-wrapper .single-job-sidebar{margin-top:0;}
.single-post-content-wrapper .single-job-sidebar .single-job-detail{margin-bottom:1rem;padding:2rem;border-radius:10px;background:#ffffff;box-shadow:5px 10px 20px 0 rgba(140,79,251,.15),10px 5px 30px 0 rgba(26,14,71,.15);position: relative;overflow:hidden;}
.single-post-content-wrapper .single-job-sidebar .single-job-detail:after{content:'';width:100%;height:5px;background:currentColor;position:absolute;bottom:0;left:0;width:100%;}
.single-post-content-wrapper .single-job-sidebar .single-job-detail:nth-of-type(3n - 2){color:#f72585;}
.single-post-content-wrapper .single-job-sidebar .single-job-detail:nth-of-type(3n - 1){color:#3b0b86}
.single-post-content-wrapper .single-job-sidebar .single-job-detail:nth-of-type(3n){color:#7213b7}
.single-post-content-wrapper .single-job-sidebar .single-job-detail h4{margin-bottom:.75rem;font-size:2.5rem;}

/**Forms**/
.gfield_required_text, .gform_submission_error, .hidden_label .gfield_label{display:none !important;}
fieldset{padding:0 !important;border:none !important;}
.gfield_validation_message{color:#F72585;font-weight:500;margin-top:-1.25rem;margin-bottom:1rem !important;display:block;font-size:1.5rem;width:max-content;margin-right:1.5rem;margin-left:auto;background:#ffffff !important;z-index:99;position: relative;padding:0 1rem !important;border-radius:100px;}
fieldset .gfield_validation_message{margin-top:0;}
.gfield--type-honeypot{display:none !important;}

input[type="text"], input[type="email"], select, input[type="number"], input[type="tel"]{width:100%;padding:1.05rem 2rem !important;background:#ffffff;color:#290628;border-radius:100px;border:0;height:45px;font-size:1.75rem !important;margin-bottom:1rem !important;border:1px solid #340e8071;margin:0 !important;}
textarea{background:#ffffff;color:#290628;border-radius:15px;border:0;height:200px;font-size:1.75rem !important;margin-bottom:1rem !important;border:1px solid #340e8071;width:100%;padding:2rem;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder{color:#290628;opacity:0.5;}
.ginput_container_consent{display:grid;grid-template-columns:15px 1fr;grid-gap:10px;line-height:1.3;}
.ginput_container_consent input[type="checkbox"]{margin-top:.35rem;}
input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;background:transparent;vertical-align:middle;border-radius:100px;border:1px solid #290628;cursor:pointer;margin:0;}
input[type="checkbox"]:checked{background:#290628}
input[type="text"]:focus-visible, input[type="email"]:focus-visible, select:focus-visible, input[type="number"]:focus-visible, input[type="tel"]:focus-visible, select:focus-visible, textarea:focus-visible{border:1px solid #3B0086;outline:none;}
.gfield_consent_label{cursor:pointer;}
.gfield{margin-bottom:1.75rem !important;}
.gfield .gfield_label{font-weight:500;margin-left:1.5rem;display:block;margin-bottom:-1.25rem;position: relative;background:#ffffff;width:max-content;padding:0 1rem;font-size:1.5rem;}

input[type="submit"]{background:#F72585;color:#ffffff;}

/**Tables**/
table{margin-bottom:3rem;}
table tr td, table tr th{padding:1rem;border-bottom:1px solid #dfdfdf;border-right:1px solid #dfdfdf;}
table tr td:last-child, table tr th:last-child{border-right:none;}

/**Links**/
a{color:inherit;}

/**Buttons**/
.button{display:inline-block;text-decoration:none;background:#25D6A0;color:#290628;padding:1.05rem 2.75rem;font-size:1.75rem;border-radius:100px;font-weight:bold;position: relative;cursor: pointer;font-family:"Space Grotesk";border:none !important}
.button.purple{background:#7209B7;color:#ffffff;}
.button.pink{background:#F72585;color:#ffffff;}
.button + .button{margin-left:2rem;}

/**Typograpohy**/
h1, h2, h3, h4, h5, h6{line-height:1;margin-bottom:3rem;margin-top:0;}
h1, .h1{font-size:5.75rem;letter-spacing:-1.25px;}
h2, .h2{font-size:4.5rem;}
h3, .h3{font-size:3.75rem;}
h4, .h4{font-size:3rem;}
h5, .h5{font-size:2.5rem;}
h6, .h6{font-size:2rem;}

p{margin-top:0;margin-bottom:3rem;}
ul{margin-bottom:3rem;}

@media(max-width:1600px){
  .site-footer:after{right:-500px}
}

@media(max-width:1400px){
  .site-footer:after{right:-600px}
}

@media(max-width:1300px){
  .site-footer:after{right:-650px}
}

@media(max-width:1200px){
  .site-footer:after{right:-700px}
}

@media(max-width:1024px){
    /**Site Header**/
    .site-header{position:fixed;height:90px;}
    .site-header .main-header-grid{grid-template-columns:150px 1fr;align-items:center;}
    .site-header .top-nav{position:fixed;top:0;left:0;background:#3a0b86;top:90px;width:100%;max-height:calc(100vh - 90px);text-align:left;color:#ffffff;padding:2rem 0;transform:translateX(100%);transition:all .25s;overflow:scroll;}
    .mobile-navigation-open .site-header{background:#3a0b86;}
    .mobile-navigation-open .site-header .top-nav{transform:translateX(0);}
    .site-header .top-nav ul li{display:block;margin-bottom:0}
    .site-header .top-nav ul li a{font-size:2.25rem;font-weight:500;padding:1rem 2rem;display:block;}
    .site-header .top-nav .menu > li:last-child a{margin-top:.5rem;text-align:center;margin-left:2rem;}
    .site-header .top-nav ul .sub-menu{position:static;transform:none;border-radius:0px !important;width:100%;background:rgba(0,0,0,0.2);display:none;font-size:1.5rem;box-shadow:none;color:#ffffff;}
    .site-header .top-nav ul li.active .sub-menu{display:block;}
    .site-header .mobile-navigation-trigger-area{display:block;}

    /**Site Footer**/
    .site-footer{padding:5rem 0;}
    .site-footer .footer-logo{grid-column:span 2;}
    .site-footer:after{display:none;}
    .site-footer .grid{grid-template-columns:1fr 1fr;}
    .site-footer .newsletter-signup-skip{display:none !important;}
    .site-footer .newsletter-column{padding:3rem 2rem;background:#efefef;border-radius:10px;grid-column:span 2;max-width:500px;}
    .site-footer .newsletter-signup{margin-top:-80px;}
    .site-footer .newsletter-signup input[type="email"]{border:1px solid #efefef;margin-bottom:2rem !important;}
    .site-footer .newsletter-signup input[type="submit"]{margin-top:2rem !important;width:100% !important;text-align:center;}
    .site-footer .footer-address-area{text-align:left;grid-column:span 2;}

    .site-footer .footer-legal{grid-template-columns:1fr;padding:0;text-align:center;}
    .site-footer .footer-legal .footer-legal-image{max-width:150px;display:inline-block;margin:0 auto;}

    /**Typography**/
    h1, .h1{font-size:4.5rem;}
    h2, .h2{font-size:3.5rem;}
    h3, .h3{font-size:3.25rem;}
    h4, .h4{font-size:2.75rem;}
    h5, .h5{font-size:2.25rem;}
    h6, .h6{font-size:1.5rem;}

    /**Single Post**/
    .single-post-content-wrapper .grid{grid-template-columns:1fr;}
    .single-post-content-wrapper .single-post-sidebar{margin:0;order:2;}
}