/*
Theme Name: Toast - Custom theme for ...
Description: A Toast built custom theme for ...
Author: David Foreman / Aaron Jones / The Toast Team
Date: July 2025
Version: 17.0.0
Author URI: https://www.toastdesign.co.uk/
Text Domain: toat
*/

/* Base Styles */
html { font-size: 62.5%; }
body{font-size: 1.6rem;line-height: 1.4;font-family:"open-sans", Arial, sans-serif;font-weight: 400;margin: 0;padding: 0 !important;color:#333333;letter-spacing:.15px;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;}
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{cursor: pointer;}


/**Site Header**/
body{padding-top:116px !important;}
.site-header{top:0;left:0;width:100%;z-index: 9999;background:#ffffff;transition:all .5s;display:flex;align-items:center;padding:1rem 0;position:fixed;top:0;left:0;background-color:rgba(252, 252, 252, 0.9);backdrop-filter:blur(10px);}
.site-header .main-header-grid{grid-template-columns:300px 1fr;align-items:center;grid-gap:20px;}
.site-header .logo img{width:100%;}

.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{display:inline-block;position: relative;}
.site-header .top-nav ul li a{text-decoration:none;padding:1rem;display:block;font-weight:600;position: relative;}
.site-header .top-nav ul li.current-menu-item a, .site-header .top-nav ul li a:hover{color:#003F7A;text-decoration:underline;}
.site-header .top-nav .menu-main-menu-container{display:inline-block;}

.site-header .mobile-trigger-area{text-align:right;display:none;}
.site-header .mobile-trigger{height:26px;width:36px;vertical-align:middle;position: relative;cursor:pointer;transition:all .25s;display:inline-block;}
.site-header .mobile-trigger:before, .site-header .mobile-trigger:after, .site-header .mobile-trigger .middle{content:'';height:2px;background:#013F7B;position:absolute;top:0px;left:0px;transition:all .25s;width:100%;}
.site-header .mobile-trigger .middle{top:12px;}
.site-header .mobile-trigger:after{top:auto;bottom:0px;}
.mobile-menu-open .site-header .mobile-trigger:before{transform:translateY(12px) rotate(45deg);}
.mobile-menu-open .site-header .mobile-trigger .middle{opacity:0;}
.mobile-menu-open .site-header .mobile-trigger:after{transform:translateY(-12px) rotate(-45deg);}

/**Social Icons**/
.social-icons{display:inline-flex;align-items:center;grid-gap:10px;vertical-align:middle;}
.social-icons .social-icon{display:inline-block;width:25px;}
.social-icons .social-icon img{width:100%;}

/**Lists**/
ol{padding-left:0;list-style-position:inside;}

/**Page 404**/
.page-404{text-align:center;padding:10rem 0;}
.page-404 h1{margin-bottom:1rem;}
.page-404 h4{font-weight:400;margin-bottom:5rem;}

/**Footer**/
.site-footer{padding:5rem 0;background:rgb(239, 160, 11, 0.1);font-weight:600;}
.site-footer .footer-grid{grid-template-columns:300px 1fr;border-bottom:2px solid #EFA00C;padding-bottom:1rem;align-items:center;margin-bottom:1rem;}
.site-footer .footer-menu{text-align:right;}
.site-footer .footer-menu ul{list-style-type:none;padding:0;margin:0;}
.site-footer .footer-menu ul li{display:inline-block;}
.site-footer .footer-menu ul li a{list-style-type:none;margin-left:2rem;text-decoration:none;font-weight:600;}

.site-footer .footer-legal-area{display:grid;grid-gap:20px;grid-template-columns:1fr 200px;}
.site-footer .footer-legal-area .footer-social-icons{text-align:right;justify-content:flex-end;}

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

/**Buttons**/
.button{display:inline-block;text-decoration:none;background:#013F7B;color:#fff;padding:1.75rem 5rem;font-size:1.6rem;font-weight:bold;position: relative;cursor: pointer;border-radius:5px;text-align:center;transition:all .25s;}
.button:hover{background:rgb(4, 89, 173)}
.button.outline{border:2px solid #FFA500;background:transparent;color:#013F7B;}
.button.outline:hover{background:#FFA500;color:#ffffff;}
.button.outline.white{background:transparent;border:1px solid #ffffff;}
.button.outline.white:hover{background:#ffffff;color:#013F7B !important;}
.button.orange{background:#FFA500;}
.button.orange:hover{background:rgb(237, 159, 13);}
.button + .button{margin-left:2rem;}

/**Typograpohy**/
h1, h2, h3, h4, h5, h6{line-height:1.2;margin-bottom:2rem;margin-top:0;font-family:"dm-serif-display";font-weight:400;color:#004B91;}
h1, .h1{font-size:4.25rem;}
h2, .h2{font-size:4rem;}
h3, .h3{font-size:3.75rem;}
h4, .h4{font-size:2rem;}
h5, .h5{font-size:1.75rem;}
h6, .h6{font-size:1.65rem;}

h3:after, .h3:after{content:'';width:60px;height:2px;margin:1.5rem 0 0;display:block;background:#004B91;}

p{margin-top:0;margin-bottom:2rem;}

/**Insta Feed**/
.sbi_caption{color:#333333 !important;}
.sbi_caption br{display:none !important;}
.sbi_expand a{text-decoration:none !important;}

/**Forms**/
.gform_wrapper .gsection{border-bottom:none !important;padding:0;}
.gform_wrapper .gsection_title{font-size:2.25rem;font-family:inherit;font-weight:bold;border:none;}
.gform_wrapper .gsection_title:after{display:none;}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper textarea, .gform_wrapper select{border:1px solid #CCCCCC;border-radius:5px;height:40px;}
.gform_wrapper label, .gform_wrapper legend{font-weight:600;color:#003F7A;}
.gform_wrapper fieldset label{color:#666666;display:block;margin-bottom:.5rem;}
.gform_wrapper input[type="submit"]{border:none;}

.gform-loader{display:none !important;}

@media(max-width:1024px){
    body{padding-top:93px !important;}
    .site-header .mobile-trigger-area{display:block;}
    .site-header .main-header-grid{grid-template-columns:230px 1fr;}

    .site-header .top-nav{position:fixed;top:93px;width:100%;height:calc(100vh - 93px);background:#ffffff;left:0;z-index:99999;padding:2rem 0;overflow:scroll;transform:translateX(100%);transition:all .25s;text-align:left;font-family:"dm-serif-display";font-weight:400;font-size:2rem;}
    .mobile-menu-open .site-header .top-nav{transform:translateX(0);}
    .site-header .top-nav ul li{display:block;}

    .site-header .social-icons{display:flex;padding:0 1rem;}

    /**Footer**/
    .site-footer{text-align:center;padding:3rem 0;}
    .site-footer .footer-grid{grid-template-columns:1fr;padding-bottom:2rem;margin-bottom:2rem;}
    .site-footer .footer-grid .footer-logo{display:block;max-width:300px;margin:0 auto;}
    .site-footer .footer-grid .footer-logo img{width:100%}
    .site-footer .footer-menu{text-align:center;font-size:2rem;}
    .site-footer .footer-menu ul li{display:block;margin-bottom:1rem;}
    .site-footer .footer-menu ul li a{margin:0;}
    .site-footer .footer-legal-area{grid-template-columns:1fr;}
    .site-footer .footer-legal-area .footer-social-icons{text-align:center;justify-content:center;}
}

@media(max-width:550px){
    .button{width:100%;text-align:center;padding:2rem;}
    .button:last-child{margin-bottom:0 !important;}

    /**Typography**/
    h1, .h1{font-size:3.75rem;}
    h2, .h2{font-size:3rem;}
    h3, .h3{font-size:3.25rem;}
    h4, .h4{font-size:2.25rem;}
    h5, .h5{font-size:1.75rem;}
    h6, .h6{font-size:1.65rem;}
    }