/*
Theme Name: Toast
Description: Lightweight, tasty and totally awesome.
Author: The Toast Development Team
Date: Octover 2022
Version: 13.7
Theme URI: http://www.toastwebsites.co.uk
Author URI: http://www.toastdesign.co.uk
Text Domain: toast
*/







/* Counter */
.counter-section {color:#fff;background:#190e46;}
.counter {display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3rem;}
.count-col {padding:3rem;background:#8c4ffc;color:#fff;border-radius:20px;position:relative;background-size:cover;background-position:center;height:inherit;display:inline-grid;align-items:center;box-shadow:0 11px 17px rgba(0,0,0,0.16);}
.count-col:nth-child(even) {background:#463f68;}
.count-col p {margin-bottom:1rem;}
.counter h3 {font-size:1.8rem;font-weight:100;line-height:1.2;margin:0;}
.count-animation {display:inline-block;font-weight:bold;color:inherit;font-size:5rem;}
.count-table {grid-column:span 2;}
@media (max-width:1024px){.counter{grid-template-columns:1fr !important;}}



@media (min-width:1025px){.pdfembed-iframe {min-height: auto !important;}}
@media (max-width:1024px){.pdfembed-iframe {min-height: 350px !important;}}

#wpadminbar{z-index:9999999999999999 !important;}

/**Hide pricing buttons**/
a[href="/pricing"], a[href="/pricing/"]{display:none !important;}

/* Additional Styles */

.smaller-lozenge .h2 {font-size: 5rem !important;}
.smaller-lozenge .lozenge {padding: 1.5rem 2rem;}

/**Saved Styles**/
*{box-sizing:border-box;}
*:last-child{margin-bottom:0;}
img{max-width:100%;vertical-align:middle;height:auto;}
svg{overflow:visible;}

/* Base Styles */
html { font-size: 62.5%;}
body{font-size: 1.8rem;line-height: 1.3;font-family:neuzeit-grotesk, sans-serif;color:var(--text-color);margin: 0;padding: 0;text-rendering:geometricPrecision;}
.header-stuck #page{padding-top:90px;}

/*Site Banner**/
.site-banner{padding:1rem 0;background:url('/wp-content/uploads/Full-block_gradient_1.png');color:#ffffff;text-align:center;background-size:cover;background-position:center;font-size:1.75rem;font-weight:500;position: relative;}
.site-banner .button{padding:.75rem 1.5rem;margin-left:1rem;vertical-align:middle;}
.site-banner .close-banner{position:absolute;top:50%;right:2rem;transform:translateY(-50%);background-image:url('/wp-content/themes/toast/assets/images/close-white.svg');width:20px;height:20px;background-size:cover;background-position:center;cursor: pointer;}

/**Header**/
.site-header{padding:0;z-index:999999;width:100%;top:0;left:0;border-bottom:2px solid #f4f3f7;}
.header-stuck .site-header{position:fixed;}
.site-header .site-header-wrapper:before{content:'';width:100%;height:100%;background:#ffffff;position:absolute;top:0;left:0;}
.site-header .site-header-wrapper{position:relative;z-index:99999;}
.site-header .header-grid{grid-template-columns:180px 1fr;align-items:center;grid-gap:15px;}
.site-header .main-nav{grid-template-columns:1fr 356px;grid-gap:10px;align-items:center;}

.site-header ul{list-style-type:none;display:inline-block;padding:0;margin:0;}
.site-header ul li{display:inline-block;vertical-align:middle;line-height:0;font-size:1.78rem;}
.site-header ul li > a{display:inline-block;padding:4.5rem 1.17rem;color:inherit;position: relative;overflow:hidden;}
.site-header ul li.has-submenu > a{padding-right:2.5rem;}
.site-header ul li.has-submenu > a:after{content:'';position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url('/wp-content/themes/toast/assets/images/chevron-down.svg');background-size:cover;background-position:center;transition:all .5s;}
.site-header ul li.has-submenu:hover > a:after{transform:translateY(-50%) rotate(180deg);}

.site-header .top-nav > li > a:before{content:'';background:linear-gradient(90deg, #26EADD, #6F7DFF);height:4px;width:100%;position:absolute;bottom:0;left:0;transform:translateX(-100%);transition:all .5s;}
.site-header .top-nav > li:hover > a:before{transform:translateX(0);}

.site-header ul li.has-submenu .submenu-container{position:absolute;bottom:0;transform:translate(50px, calc(100% - 1px));background:#ffffff;width:450px;padding:4rem;opacity:0;pointer-events:none;border-bottom-right-radius:20px;border-bottom-left-radius:20px;box-shadow:0 5px 100px rgba(0,0,0,0.25);z-index:-1;transition:all .5s;overflow:hidden;grid-row-gap:20px;text-align:left;}
.site-header ul li.has-submenu:hover .submenu-container{opacity:1;pointer-events:all;transform:translatey(calc(100% - 1px));}
.site-header ul li.has-submenu .submenu-container .submenu-column{transform:translatex(100px);transition:all .5s;opacity:0;transition-delay:0.1s;}
.site-header ul li.has-submenu:hover .submenu-container .submenu-column{transform:translateX(0px);opacity:1;}
.site-header ul li.has-submenu:hover .submenu-container .submenu-column:nth-of-type(2){transition-delay:0.2s;}
.site-header ul li.has-submenu .submenu-container .submenu-title{margin:0;font-size:2.6rem;}
.site-header ul li.has-submenu .submenu-container ul{display:block;}
.site-header ul li.has-submenu .submenu-container li{display:block;line-height:1.3;}
.site-header ul li.has-submenu .submenu-container li > a{padding:1.5rem 6rem 1.5rem 0;display:block;transition:all .25s;border-bottom:2px solid #F4F3F7;}
.site-header ul li.has-submenu .submenu-container li > a:after{content:'';width:20px;height:20px;position:absolute;top:50%;right:2rem;transform:translateY(-50%);display:block;background-image:url('/wp-content/themes/toast/assets/images/button-arrow-dark.svg');background-size:cover;background-position:center;}
.site-header ul li.has-submenu .submenu-container li:last-child > a{border-bottom:none;}
.site-header ul li.has-submenu .submenu-container li.highlight > a{position: relative;border: 3px solid #8c4ffb;overflow:hidden;padding:1.5rem;}
.site-header ul li.has-submenu .submenu-container li.highlight a:before{content:'';width:calc(100% + 2px);height:calc(100% + 2px);background:linear-gradient(90deg, #6F7DFF, #26EADD);top:-1px;left:-1px;position:absolute;z-index:-1;opacity:0;transition:all .25s;}
.site-header ul li.has-submenu .submenu-container li.highlight:hover > a:before{opacity:1;}

.site-header ul li.has-submenu .submenu-container.extra-wide{width:900px;grid-template-columns:1fr 1fr;align-items:center;}
.site-header ul li.has-submenu .submenu-container.extra-wide .submenu-title{grid-column:span 2}
.site-header ul li.has-submenu .submenu-container.extra-wide .column-content{text-align:center;line-height:1.3}
.site-header ul li.has-submenu .submenu-container.extra-wide .column-content p{margin:0;}
.site-header ul li.has-submenu .submenu-container.extra-wide .column-content img{max-width:270px;margin-bottom:1.5rem;}
.site-header ul li.has-submenu .submenu-container.extra-wide .button-alt{margin-top:2rem;}

.site-header .header-items{text-align:right;}
.site-header .header-items .button{padding:1.5rem 1.5rem;color:#ffffff;line-height:1.3;font-size:1.78rem}

.site-header .header-items .searchform{display:inline-block;width:115px;margin-right:10px;cursor: pointer;background:#ffffff;position: relative;border:3px solid #f4f3f7;border-radius:10px;transition:all .5s;}
.site-header .header-items .searchform .search-area{position:relative;}.site-header .header-items .searchform input[type="text"]{border:none;background:transparent;width:100%;color:#ffffff;font-weight:inherit;font-size:1.78rem;color:inherit;padding:1.5rem 1.5rem 1.5rem 1.5rem;}
.site-header .header-items .searchform input[type="text"]::placeholder{color:inherit;font-weight:1.78rem;color:inherit;}

.site-header .header-items .searchform .search-area .search-trigger{position:absolute;top:50%;right:1rem;width:17px;height:17px;transform:translateY(-50%);}
.site-header .header-items .searchform .search-area .search-trigger path{fill:#f4f3f7;transition:all .5s;}
.site-header .header-items .searchform.searchform-active .search-area .search-trigger path{fill:#8C4FFB;}

.site-header .header-items .searchform.searchform-active{border:3px solid #8C4FFB;width:250px;margin-left:-135px;}

.site-header .mobile-navigation-area{display:none;text-align:right;padding:2.75rem 0;}
.site-header .mobile-navigation-area .mobile-navigation-trigger{width:23px;height:20px;background:;cursor:pointer;display:inline-block;position: relative;}
.site-header .mobile-navigation-area .mobile-navigation-trigger:before, .site-header .mobile-navigation-area .mobile-navigation-trigger .mobile-navigation-trigger-middle, .site-header .mobile-navigation-area .mobile-navigation-trigger:after{content:'';width:100%;height:3px;background:var(--text-color);position:absolute;left:0;display:block;border-radius:100px;}
.site-header .mobile-navigation-area .mobile-navigation-trigger .mobile-navigation-trigger-middle{top:calc(50% - 1.5px);}
.site-header .mobile-navigation-area .mobile-navigation-trigger:after{bottom:0;}

/**Breadcrumbs**/
.breadcrumbs{padding:3rem 0 0;font-weight:500;}
.breadcrumbs .breadcrumb_last{color:#8C4FFB;}
.breadcrumbs strong{font-weight:500;}

/**Footer**/
.site-footer{padding:7.5rem 0 3rem;border-top:2px solid #6F7DFF;background:#1a0e47;color:#ffffff;}
.site-footer .footer-logo{max-width:210px;display:block;}
.site-footer .footer-logo .logo-text{fill:#ffffff;}
.site-footer .grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;grid-gap:20px;}
.site-footer .social-icons{margin-top:2rem;}
.site-footer h4{color:#6F7DFF;margin-bottom:2rem;}
.site-footer ul{list-style-type:none;padding:0;}
.site-footer ul li{line-height:1.5;}

.site-footer .sub-footer{display:grid;grid-template-columns:1fr 1fr;padding-top:3rem;border-top:1px solid #463F69;margin-top:3rem;align-items:center;}
.site-footer .sub-footer .legal{text-align:right;}
.site-footer .sub-footer ul{margin:0}
.site-footer .sub-footer ul li{display:inline-block;}
.site-footer .sub-footer ul li a{padding:0 1rem;}

.social-icons a{width:40px;display:inline-block;padding:0 1rem;}
.social-icons a:first-child{margin-left:-1rem;}
.social-icons a img{width:100%;height:auto;}

/* Typography */
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-weight:600; line-height: 1.05; margin: 0 0 4rem;font-family:itc-avant-garde-gothic-pro, sans-serif;}
h1, .h1{font-size:11rem;}
h2, .h2{font-size:6.8rem;line-height:1.1;}
h3, .h3{font-size:4.2rem;}
h4, .h4{font-size:1.6rem;}
h5, .h5{font-size:2.6rem;line-height:1.4;}
h6, .h6{font-size:2rem;margin-bottom:1rem;}
small{font-size:1.6rem !important;line-height:1;}
strong + br + small{margin-top:0rem;display:block;}

p{margin:0 0 2rem;}

/**Responsive Iframe**/
.responsive-iframe{position: relative;padding-top:62.5%;}
.responsive-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/**Videos**/
.wp-video{width:100% !important;}
.rounded-video .wp-video{border-radius:20px;-webkit-border-radius: 20px;overflow:hidden;}

/**Links*/
a{text-decoration:none;color:inherit;}

/**Buttons**/
.button{background:linear-gradient(-90deg, #8c4ffb, #5447b5);padding:1.5rem 2rem;;color:#ffffff;border-radius:10px;text-align:left;position: relative;color:#ffffff;display:inline-block;line-height:1.3;font-size:2rem;cursor: pointer;font-weight:500;transition:all .5s;overflow:hidden;z-index:10;vertical-align:middle;box-shadow:inset 0 0 0 2px #9c74f4;}
.button:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:#623db5;transition:all .25s;z-index:-10;opacity:0;}
.button:hover:after{opacity:1;}
.button.with-arrow{padding:1.5rem 6rem 1.5rem 2rem;}
.button.with-arrow:before{content:'';width:20px;height:20px;position:absolute;top:50%;right:2rem;transform:translateY(-50%);display:block;background-image:url('/wp-content/themes/toast/assets/images/button-arrow-white.svg');background-size:cover;background-position:center;}
.button.full{display:block;}
.button.outline{box-shadow:inset 0 0 0 2px var(--text-color);color:var(--text-colour);background:transparent;font-weight:500;}
.button.outline:after{background:#463f69}
.button.purple{background:#8C4FFB}
.button.blue-gradient{background:linear-gradient(90deg, #6F7DFF, #26EADD);box-shadow: inset 0 0 0 2px #8e97f9;}
.button.blue-gradient:after{background:#6F7DFF;}
.button.dark{background:#1A0E47;box-shadow:none;}

.button.outline:hover{color:#ffffff;}

/**Alternative button**/
.button-alt{padding: 1.5rem 12rem 1.5rem 2.5rem;background:linear-gradient(-5deg, transparent, transparent, rgba(255,255,255,0.2));display:inline-block;border-radius: 100px;backdrop-filter: blur(2px);font-weight: 700;position: relative;font-size:1.9rem;height:6rem;display:inline-flex;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,0.1);position: relative;z-index:10;overflow:hidden;}
.button-alt:after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(185deg, transparent, transparent, rgba(255,255,255,0.2));transition:all .25s;z-index:-10;opacity:0;}
.button-alt:hover:after{opacity:1;}
.button-alt:before{content:'';width: 50px;height: 50px;background: #fff;position: absolute;top: 50%;right: .6rem;transform: translateY(-50%);border-radius: 100px;background-image: url(/wp-content/themes/toast/assets/images/button-arrow-dark.svg);background-position: center;background-repeat: no-repeat;background-size:15px;transition:all .5s;}
.button-alt.purple{background:linear-gradient(50deg, #8C4FFB 0%, #6F7DFF 100%);color:#ffffff;transition:all .5s;}
.button-alt.gradient{background:linear-gradient(50deg, #8C4FFB 0%, #5448b5 100%);color:#ffffff;}
.button-alt.purple:after{background:linear-gradient(50deg, #8C4FFB 0%, #8C4FFB 100%);}
.button-alt.gradient:after{background:linear-gradient(50deg, #5448b5 0%, #8C4FFB 100%);}
.button-alt.full{width:100%;}

.button-alt:hover:before{right:1.6rem;}

/**Forms**/
input[type=text], input[type=button] { -webkit-appearance: none; -webkit-border-radius: 0; }
*:focus{outline:none;box-shadow:none;}

/**Calendly inline**/
.calendly-inline{position: relative;margin:-5rem -15rem -5rem -5rem;}
.calendly-inline .responsive-iframe{position:static;padding:0 !important;height:100%;}
.calendly-inline{position: relative;margin:-5rem -15rem -5rem -5rem;}
.calendly-inline .responsive-iframe iframe{position:static;}

/* Popups */ 
.popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;justify-content:center;align-items:center;display:none;}
.popup.active{display:flex;}
.popup .popup-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:-1;backdrop-filter:blur(10px);}
.popup .popup-content{background:#ffffff;max-width:850px;padding:3.5rem;position:relative;width:100%; border-radius: 1rem;overflow:hidden;margin-top:120px;}
.popup .popup-content .popup-close{height: 3.5rem;width: 3.5rem;position: absolute;top:0;right:0;background:#8c4ffb;cursor: pointer; border-radius: 0 1rem 0 0;border-bottom-left-radius:10px;z-index:99999;}
.popup-close:before, .popup-close:after{content:'';width: 2rem;height:.3rem;background-color:#ffffff;position: absolute;left:50%;}
.popup-close:before{top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.popup-close:after{bottom: 50%; transform: translate(-50%, 50%) rotate(-45deg);}

.popup .wp-video{margin-left:-3.5rem;margin-top:-3.5rem;width:calc(100% + 7rem) !important;height:calc(100% + 7rem);max-width:none !important;margin-bottom:-3.5rem;}
.popup .wp-video .mejs-video{width:auto !important;height:auto !important;padding-top:57% !important;position:relative !important;}
.popup .wp-video .mejs-video .mejs-inner, .wp-video .mejs-video .mejs-inner mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}
.popup .wp-video .mejs-video .mejs-inner video{height:100% !important;}

@media(max-width:1350px){
    #page{overflow:hidden;}
    .site-header .main-nav{grid-template-columns:1fr 270px;grid-gap:1px;}
    .site-header .main-nav .searchform{display:none;}
}

@media(max-width:1200px){
    .header-stuck #page{padding-top:83px;}
    .site-header .mobile-navigation-area{display:block;}

    .site-header{overflow:visible;}
    .site-header .main-nav{grid-template-columns:1fr;position:absolute;top:83px;right:0;transform:translateX(100%);background:#ffffff;transition:all .5s;width:100%;max-width:400px;overflow:hidden;max-height:calc(100vh - 81px);overflow:scroll;z-index:-1;}
    .mobile-navigation-active .site-header .main-nav{transform:translateX(0);}
    .site-header .main-nav .header-items{text-align:left;}

    .site-header .header-grid li{display:block;border-bottom:2px solid #f4f3f7;}
    .site-header .header-grid li a:not(.button-alt){padding:4.5rem 2rem;display:block;}
    .site-header .header-grid .header-items li{border:none;}
    .site-header .header-grid >li>a:before{display:none;}
    .site-header .header-grid .searchform{display:block;margin:2.5rem 2rem 2.5rem !important;width:auto !important;display:block;}
    .site-header .header-items .button{margin:2.5rem 1.5rem;display:block;text-align:center;padding:2rem !important;}

    /**Submenu**/
    .site-header ul li.has-submenu .submenu-container{grid-template-columns:1fr !important;width:100% !important;box-shadow:none;background:#f4f3f7;padding:2rem;display:none;border-radius:0px;}
    .site-header ul li.has-submenu .submenu-container, .site-header ul li.has-submenu .submenu-container .submenu-column{position:static;opacity:1 !important;transform:none !important;}
    .site-header ul li.has-submenu .submenu-container.extra-wide .column-content{text-align:left;}
    .site-header ul li.has-submenu .submenu-container h3{font-size:2.15rem;font-weight:500;}
    .site-header ul li.has-submenu .submenu-container.extra-wide .submenu-title{grid-column:span 1;}
    .site-header ul li.has-submenu .submenu-container.extra-wide .column-content img{display:none;}
    .site-header ul li.has-submenu .submenu-container.extra-wide .menu-items{padding:0;border:none;}
    .site-header ul li.has-submenu .submenu-container li>a{font-weight:500;}
    .site-header ul li.has-submenu .submenu-container li.highlight a{font-weight:bold;margin-top:1rem;}
    .site-header ul li.has-submenu a:after{transform: translateY(-50%) !important;}
    .site-header ul li.has-submenu.submenu-active>a:after{transform: translateY(-50%) rotate(180deg) !important;}

    .site-header ul li.has-submenu .submenu-container.extra-wide .column-content .button{padding: 1.5rem 3rem 1.5rem 2rem;font-weight: 700;display: block;border: 3px solid transparent;background:transparent;border-radius: 10px;color:inherit;font-weight:500;transition: all .25s;line-height:1.3;}
    .site-header ul li.has-submenu .submenu-container.extra-wide .column-content .button:after{background-image:url('/wp-content/themes/toast/assets/images/button-arrow-dark.svg')}
    .site-header ul li.has-submenu .submenu-container.extra-wide .column-content .button:hover{background: rgba(0, 0, 0, .05);border-color: #8c4ffb;}

    .site-header ul li.has-submenu.submenu-active .submenu-container{display:grid;}

}

@media(max-width:1024px){
    /**Typography**/
    h1, .h1{font-size:6rem;}

    /**Footer**/
    .site-footer .grid{grid-template-columns:1fr 1fr;}
    .site-footer .footer-details{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid;align-items:center;margin-bottom:3rem;}
    .site-footer .footer-details .social-icons{margin:0;}

    .site-footer .sub-footer{display:flex;flex-direction:column-reverse;}
    .site-footer .sub-footer .legal{text-align:left;margin-bottom:2rem;width:100%;}
    .site-footer .sub-footer .copyright{width:100%;}
    .site-footer .sub-footer .legal li a{padding:0 1rem 0 0;}
}

@media(max-width:768px){
    /**Typography**/
    h1, .h1{font-size:6.8rem !important;line-height:1.1;}
    h2, .h2{font-size:4.2rem !important;line-height:1.2;}
    br{display:none;}

    /**Site Banner**/
    .site-banner{padding:1.5rem 0;}
    .site-banner .button{display:block;width:max-content;margin:.5rem auto 0;}

    /**Whitepapers fix**/
    .page-id-2533 h1{font-size:4.2rem !important;}
}

@media(max-width:550px){

    /**Alignment**/
    .align-center{text-align:left;}

    .site-footer .footer-details{grid-template-columns:1fr;}
    .site-footer .footer-details .social-icons{margin-top:2rem;}

    .site-footer .sub-footer .legal li{display:block;}

    .button-alt{padding:1.5rem 8rem 1.5rem 2.5rem}
	
	section.block-scene.scene-section-clash {margin-bottom: 10rem !important;}
 
}

@media(max-width:440px){
    .site-footer .grid{grid-template-columns:1fr;}
    .site-footer .footer-details{grid-column:span 1;}
}

@media (max-width:403px){
	section.block-scene.scene-section-clash {margin-bottom: 20rem !important;}

}
