@charset "UTF-8";


*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*******************************
CSS RESET
*******************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
    cursor:pointer !important;
}

a:hover {
	outline: none;
    cursor:pointer !important;
    -webkit-tap-highlight-color: transparent;
    transition: all 200ms
}

button:hover {
    transition: all 200ms
}




/******************************
COLOURS
******************************/

:root {
    
    --color-white: #FFF;
    --color-white-translucent: rgb(255, 255, 255, 0.9);
    
    --color-dark-grey:#393F45;
    --color-grey:#939393;
    --color-light-grey: #D5D1CE;
    --color-extralight-grey: #F2F2F2;
    --color-charcoal:#3A4148;
    --color-charcoal-translucent: rgb(58, 65, 72, 0.85);
    --color-charcoal-extradark:#263037;
    --color-black: #000;
    
    --color-light-blue: #70EAEF;
    --color-green:#00C61E;
    --color-yellow:#DEBE67;

    --color-alert:#b00;
    --color-alert-light:#FF8A8A;

}

.color-white { color: var(--color-white); }
.color-white-important { color: var(--color-white) !important; }
.color-white-translucent { color: var(--color-white-translucent); }
.color-black { color: var(--color-black); }
.color-charcoal { color: var(--color-charcoal); }
.color-light-blue { color: var(--color-light-blue); }
.color-green { color: var(--color-green); }
.color-yellow { color: var(--color-yellow); }

.bgcolor-white { background-color: var(--color-white); }
.bgcolor-charcoal { background-color: var(--color-charcoal); }
.bgcolor-white-translucent { background-color: var(--color-white-translucent); }
.bgcolor-black { background-color: var(--color-black); }
.bgcolor-light-blue { background-color: var(--color-light-blue); }
.bgcolor-green { background-color: var(--color-green); }
.bgcolor-yellow { background-color: var(--color-yellow); }

.bg-gradient-bluegreen {
    background: linear-gradient(0deg,rgba(0, 198, 30, 0.5) 0%, rgba(112, 234, 239, 0.5) 100%);
}


/******************************
CORE DIMENSIONS
******************************/

:root {
    --site-width:1440px;
    --site-padding:30px;
}






/******************************
GENERAL
******************************/

html {
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6,
p, a,
ul li, ol li,
table th,
table tr,
table td {
    font-optical-sizing: auto;
}

sup {
    vertical-align: super;
    font-size: 60%;
    line-height: 1;
}

sub {
    vertical-align: sub;
    font-size: 60%;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}


body {
    font-family: "Prompt", sans-serif;
}



/*** Gravity Forms Warning Colours - Registration Notification (in #pre-footer) */
#media-form-block .gform-theme--api,
#media-form-block .gform-theme--framework {
    --gf-color-danger: var(--color-alert-light) !important;
    --gf-form-validation-border-color-focus: var(--color-alert-light) !important;
    --gf-form-validation-outline-color-focus: var(--color-alert-light) !important;
    --gf-form-validation-color: var(--color-alert-light) !important;
    --gf-form-validation-heading-color: var(--color-alert-light) !important;
    --gf-form-validation-heading-icon-border-color: var(--color-alert-light) !important;
    --gf-form-validation-heading-icon-color: var(--color-alert-light) !important;
    --gf-form-validation-summary-color: var(--color-alert-light) !important;
    --gf-form-validation-border-color: var(--color-alert-light) !important;
}

#site-footer-notifyme .gform_confirmation_wrapper {
    background-color: #8cff9d;
    padding:30px;
    width:fit-content;
    border-radius:20px;
}

#site-footer-notifyme .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 1.3rem;
    line-height: 1.5rem;
}


/*** Gravity Forms Warning Colours - Media page */
#media-form-block .gform-theme--api,
#media-form-block .gform-theme--framework {
    --gf-color-danger: var(--color-alert) !important;
    --gf-form-validation-border-color-focus: var(--color-alert) !important;
    --gf-form-validation-outline-color-focus: var(--color-alert) !important;
    --gf-form-validation-color: var(--color-alert) !important;
    --gf-form-validation-heading-color: var(--color-alert) !important;
    --gf-form-validation-heading-icon-border-color: var(--color-alert) !important;
    --gf-form-validation-heading-icon-color: var(--color-alert) !important;
    --gf-form-validation-summary-color: var(--color-alert) !important;
    --gf-form-validation-border-color: var(--color-alert) !important;
}

#media-form-block .gform_confirmation_wrapper {
    background-color: #8cff9d;
    padding:30px;
    width:fit-content;
    border-radius:20px;
    border:1px solid var(--color-grey);
    margin-bottom:200px; /* push down the banner the form is in so it fits the form  */
}

#media-form-block .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 1.3rem;
    line-height: 1.5rem;
}

.gform-theme--framework .gform_validation_errors {
    box-shadow: none !important;
    background-color: unset !important;
}





/*******************************
GENERAL FONTS
*******************************/


/*** Body Copy ***/

.body-copy-regular p,
.elementor-widget-text-editor p {
    font-size: 1.25rem;
    line-height: 2rem;
    font-weight: 200;
    margin-bottom:15px;
}

.body-copy-regular ol,
.body-copy-regular ul,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
    padding-left:5rem;
    list-style-type: disc;
    margin-bottom:15px;
}

.body-copy-regular ol,
.elementor-widget-text-editor ol {
    list-style-type: decimal;
}

.body-copy-regular ul,
.elementor-widget-text-editor ul {
    list-style-type: disc;
}

    .body-copy-regular ul ul,
	.elementor-widget-text-editor ul ul {
        list-style-type: circle;
    }

    .body-copy-regular ol li,
    .body-copy-regular ul li,
	.elementor-widget-text-editor ol li,
	.elementor-widget-text-editor ul li {
        font-size: 1.25rem;
        line-height: 2rem;
        font-weight: 200;
		margin-bottom:5px;
    }

	.body-copy-regular ol li,
	.elementor-widget-text-editor ol li {
		padding-left: 1rem;
	}




/******************************
HEADER + MENUS
******************************/




/******* Mobile Menu *******/        

    /*** Mobile Menu - Flyout ***/

    body.flyout-open {
        overflow: hidden;
    }

    #flyout-menu {
        display:block;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999999;
        width: 100vw;
        height: 100vh;
        background: var(--color-charcoal);
        overflow-y: auto;
        transform: translateX(100%);
        transition: all 0.25s ease;
        text-decoration: none;
        margin-bottom:10px;
        opacity:0;
    }

        #flyout-menu.open {
            transform: translateX(0);
            opacity:1;
        }

            #flyout-menu #flyout-header {
                display:flex;
                width:100%;
                justify-content: flex-end;
                padding:30px;
            }

                #flyout-menu #flyout-header a#flyout-close {
                    display:block;
                    width:25px;
                }

                    #flyout-menu #flyout-header a#flyout-close img {
                        display:block;
                        width: 100%;
                    }


    #mobile-nav li {
        padding-left:30px;
        padding-right:30px;
    }
                    
    #mobile-nav li a {
        display:block;
        width:100%;
        padding:20px 0;
        text-decoration: none;
        color:var(--color-white);
        font-size: 1rem;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 2px;
        border-bottom:2px solid var(--color-white);
    }







#site-header {
    position: relative;
    width:100%;
    padding-top:30px;
    overflow-x: clip;
    padding-left: var(--site-padding);
    padding-right: var(--site-padding);
}

#site-header #site-header-bg {
    position: absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-2;
    object-fit: cover;
    object-position: top;
}

#site-header #site-header-gradient {
    background: linear-gradient(0deg, rgb(0 0 0 / 0%) 0%, rgba(57, 63, 69, 0.97) 50%, rgba(58, 65, 71, 1) 100%);
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 220px;
    z-index:-1;
}

    #site-header > .inner {
        position: relative;
        max-width: var(--site-width);
        margin:0 auto;
    }

    #site-header > .inner #logo-and-menu-bar {
        width:100%;
        display:flex;
    }

    #site-header > .inner #logo-and-menu-bar #site-logo {
        display:block;
        width: 400px;
        margin-top:10px;
    }

        #site-header > .inner #logo-and-menu-bar #site-logo img {
            display:block;
            width:100%;
        }

    #site-header > .inner #logo-and-menu-bar #mobile-menu-toggle-wrapper {
        display:none;
        flex:1;
        justify-content: flex-end;
    }

        #site-header > .inner #logo-and-menu-bar #mobile-menu-toggle-wrapper a#mobile-menu-toggle {
            display:block;
            width:25px;
            margin-top:25px;
        }

            #site-header > .inner #logo-and-menu-bar #mobile-menu-toggle-wrapper a#mobile-menu-toggle img {
                display:block;
                width:100%;
            }


    #site-header > .inner #logo-and-menu-bar #menu-desktop {
        display:flex;
        flex:1;
        margin-top:45px;
    }

        #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container {
            width:100%;
        }

            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul {
                width: fit-content;
                display:flex;
                align-items:center;
                margin: 0 0 0 auto;
            }

            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a {
                display:inline-block;
                font-size:1rem;
                line-height:1;
                color:var(--color-white);
                text-transform: uppercase;
                text-decoration:none;
                letter-spacing: 2px;
                padding:2px 15px;
                position: relative;
            }

                #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a::before {
                    content:'';
                    position:absolute;
                    top:0;
                    left:0;
                    height:100%;
                    width:3px;
                    border-radius:2px;
                    background-color: var(--color-white);
                }

            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a:hover,
            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a:active {
                font-weight:800;
                color:var(--color-light-blue);
                padding-left:15px;
				padding-right:13px;
            }

            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a:hover::before,
            #site-header > .inner #logo-and-menu-bar #menu-desktop .menu-main-menu-container ul a:active::before {
                width: 5px;
            }

            



            
    /* Sticky class toggle */
    #site-header > .inner #logo-and-menu-bar.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99999;
        background-color: var(--color-charcoal);
        padding: 15px var(--site-padding);
        margin: 0;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
        transition: all 0.3s ease-in-out;
    }

    /* Adjust child margins when sticky so elements align nicely */
    #site-header > .inner #logo-and-menu-bar.is-sticky #site-logo {
        margin-top: 0;
        width: 280px; /* Slightly scale down logo when fixed */
        transition: width 0.3s ease;
    }

    #site-header > .inner #logo-and-menu-bar.is-sticky #menu-desktop {
        align-items: flex-end;
        margin-top: 15px;
        margin-bottom:10px;
    }





a#notify-me-header-button {
    align-self: center;
    padding: 10px 20px;
    font-size: 1rem;
    margin-top: -20px;
    margin-left: 20px;
}

    a.gc-button#notify-me-header-button svg {
        top: 10px;
        width: 14px;
        height: 14px;
    }

    a#notify-me-header-button:hover {
        padding-right:40px;
    }

#site-header > .inner #logo-and-menu-bar.is-sticky a#notify-me-header-button {
    align-self: flex-end;
    margin-top:0;
}

#notify-me-header-button-mobile {
    font-size: 1rem;
    margin-left: 30px;
    margin-top: 30px;
}







/******* Hero Section *******/

#hero-blocks {
    width:53%;
    margin:0 0 0 auto;
    padding-bottom:200px;
}

#hero-blocks #heroblocks-properwidth-ref {
    width:100%;
}

    #hero-blocks .title-block {
        display:block;
        margin-right:-10000px;
        border-radius:25px;
        padding: 60px 0 100px 30px;
        background: linear-gradient(0deg,rgba(58, 65, 71, 0) 0%, rgba(57, 63, 69, 1) 74%, rgba(57, 63, 69, 1) 100%);
    }

        #hero-blocks .title-block .title-block-constrainer {
            display:flex;
        }


    #hero-blocks .title-block .left {
        display: flex;
    }

        #hero-blocks .title-block .left::before {
            display: block;
            content:'';
            width: 5px;
            margin-left:40px;
            margin-right:40px;
            background: var(--color-light-blue);
            border-radius: 2px;
        }

        #hero-blocks .title-block .right {
            height:100%;
            flex:1;
        }

            /*** Home Page Only ***/

            #hero-blocks .title-block .right p.date {
                color:var(--color-white);
                font-size:1.125rem;
                text-transform: uppercase;
                margin-bottom:30px;
                letter-spacing: 1px;
            }

                #hero-blocks .title-block .right p.date span {
                    color:var(--color-light-blue);
                    display:inline-block;
                    padding:0 10px;
                }

            #hero-blocks .title-block.home .right .banner-title {
                color:var(--color-white);
                font-size:6rem;
                line-height:6rem;
                font-weight: 600;
            }


            /*** Inside Pages Only ***/

            #hero-blocks .title-block.not-home .right .banner-title {
                display:inline-block;
                color:var(--color-white);
                font-size:1.875rem;
                line-height: 2.1875rem;
                margin-top:25px;
                margin-bottom:25px;
            }

            #hero-blocks .title-block.not-home .right .banner-subtitle {
                color:var(--color-white);
                font-size:6.875rem;
                line-height:6.875rem;
                font-weight: 600;
            }





        #hero-blocks .reg-counter-block {
            display:block;
            margin-right:-10000px;
            border-radius:25px;
            padding: 40px 0 40px 70px;
            background-color:var(--color-white-translucent);
            margin-top: -40px;
            margin-bottom:50px;
        }

            #hero-blocks .reg-counter-block .reg-counter-constrainer {
                display:flex;
                align-items: center;
            }

            #hero-blocks .reg-counter-block .reg-counter-constrainer .left .reg-title {
                font-size: 2rem;
                line-height: 1;
                color: var(--color-charcoal);
                font-weight: 700;
                margin-right: 30px;
            }







/*******************************
REUSABLE ELEMENTS
*******************************/

a.gc-button {
    display:flex;
    width:fit-content;
    border-radius:10px;
    background-color: var(--color-light-blue);
    border:1px solid var(--color-charcoal);
    font-size:1.25rem;
    color:var(--color-charcoal);
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 50px;
    transition: all 300ms;
    font-weight: 500;
    letter-spacing: 1px;
    align-items: center;
    position: relative;
}

    a.gc-button span {
        flex:1;
    }

    a.gc-button svg {
        margin-left:20px;
        display:block;
        width:17px;
        position: absolute;
        right:15px;
        top:15px;
        opacity: 0;
        z-index:9999;
        transition: all 300ms;
    }

    a.gc-button .nav-next-svg {
        fill: var(--color-charcoal);
    }

a.gc-button.whiteborder {
    border-color: var(--color-white);
}

    a.gc-button:hover {
        padding-right:60px;
        border-color:var(--color-charcoal);
    }


    a.gc-button:hover svg {
        opacity:1;
    }


a.gc-button.inverted {
    background-color: var(--color-charcoal);
    border:1px solid var(--color-white);
    color:var(--color-extralight-grey);
}

    a.gc-button.inverted:hover {
        background-color: var(--color-extralight-grey);
        border:1px solid var(--color-charcoal);
        color:var(--color-charcoal);
    }


a.gc-button.scheduletabs {
    background-color: var(--color-charcoal);
    border:1px solid var(--color-white);
    color:var(--color-white);
    white-space: nowrap;
}

    a.gc-button.scheduletabs:hover,
    a.gc-button.scheduletabs.active {
        background-color: var(--color-light-blue);
        border:1px solid var(--color-charcoal);
        color:var(--color-charcoal);
    }


hr {
    display:block;
    width:100%;
    border:0;
    border-bottom:1px solid var(--color-grey);
}

.hidden {
    display:none !important;
}



        /******* Accordion Item *******/

 

        .accordion-menu {
            width: 100%;
			margin-bottom:100px;
        }

            .accordion-menu .accordion-item {
                display: block;
                width: 100%;
                box-sizing: border-box;
                text-decoration: none;
                margin-bottom: 30px;
                overflow: hidden;
            }

                .accordion-menu .accordion-item:last-child {
                    margin-bottom:0;
                }

            .accordion-menu .accordion-item .top {
                width:100%;
                display: flex;
                justify-content: space-between;
                align-items: stretch;
                cursor: pointer;
            }

            .accordion-menu .accordion-item .event-title-wrapper {
                display: flex;
                padding: 10px 40px;
                margin-right:-20px; /*** tuck grey title into toggle icon for grey background visibility on toggle icon when you click on it ***/
                flex:1;
                min-height:70px;
                border: 1px solid var(--color-light-grey);
                border-top-left-radius:10px;
				border-bottom-left-radius:10px;
                background-color: var(--color-extralight-grey);
                align-items: center;
            }

            .accordion-menu .accordion-item.no-description .event-title-wrapper {
                border-top-right-radius:10px;
                border-bottom-right-radius:10px;
                margin-right:0;
            }


                .accordion-menu .accordion-item:not(.closed) .event-title-wrapper {
                    background-color: #dcdcdc;
                }

                .accordion-menu .accordion-item .event-title-wrapper .event-time-wrapper {
                    display:flex;
                    height: 100%;
                    align-items: center;
                }

                    .accordion-menu .accordion-item .event-title-wrapper .event-time-wrapper .event-time {
                        font-size: 1.25rem;
                        line-height: 1;
                        font-weight: 700;
                        margin-bottom:0;
                        color: var(--color-charcoal);
                        width: 200px; /* needs to be a fixed size to align to white left padding on '.bottom' */
                        white-space: nowrap;
                    }

                    .accordion-menu .accordion-item .event-title-wrapper .event-time-wrapper .v-line {
                        display: block;
                        height:100%;
                        width: 4px;
                        background: var(--color-green);
                        border-radius: 2px;
                        margin-left: 30px;
                        margin-right: 30px;
                    }

                .accordion-menu .accordion-item .event-title-wrapper .event-title {
                    font-size: 1.375rem;
                    line-height: 1;
                    font-weight: 400;
                    margin-right: 30px;
                    margin-bottom:0;
                    color: var(--color-charcoal);
                }

            .accordion-menu .accordion-item .togglestate-icon {
                width: 70px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-top-right-radius: 10px;
                border-bottom-right-radius: 10px;
                background-color: var(--color-charcoal);
            }

                .accordion-menu .accordion-item.no-description .togglestate-icon {
                    display:none;
                }
                
                .accordion-menu .accordion-item:not(.closed) .togglestate-icon {
                    border-bottom-left-radius: 15px;
                }

                    .accordion-menu .accordion-item .togglestate-icon a.nav-next {
                        display: block;
                        width:20px;
                    }

                        .accordion-menu .accordion-item.closed .togglestate-icon a.nav-next svg.nav-next-svg {
                            width:100%;
                            transform:rotate(0deg);
                            transition: all 300ms;
                        }

                            .accordion-menu .accordion-item .togglestate-icon a.nav-next svg.nav-next-svg {
                                width:100%;
                                transform:rotate(90deg);
                                transition: all 300ms;
                                fill: var(--color-light-blue);
                            }

                            .accordion-menu .accordion-item.closed .togglestate-icon a.nav-next svg.nav-next-svg .nav-next-svg-path {
                                width:100%;
                                fill: var(--color-light-grey);
                            }

                                .accordion-menu .accordion-item.closed .togglestate-icon a.nav-next:hover svg.nav-next-svg .nav-next-svg-path {
                                    fill: var(--color-light-blue);
                                }

            .accordion-menu .accordion-item .bottom {
                display:none;
                position: relative;
                background-color: #dcdcdc;
                margin-top:10px;
                border-radius:10px;
                border:1px solid #cbcbcb;
            }

                .accordion-menu .accordion-item .bottom .bottom-inner {
                    position:relative;
                    left:1px;
                    top:-1px;
                    width:calc(100% - 240px);
                    margin-left:240px;
                    margin-bottom:70px;
                    background-color: var(--color-white);
                    border-bottom-left-radius:10px;
                    border-top-right-radius:10px;
                    padding:40px;
                }


                .accordion-menu .accordion-item .bottom .bottom-inner .event-description {
                    width:100%;
                    display: flex;
                }

                    .accordion-menu .accordion-item .bottom .bottom-inner .event-description .v-line {
                        display: block;
                        width: 5px;
                        background: var(--color-light-blue);
                        border-radius: 2px;
                    }

                    .accordion-menu .accordion-item .bottom .bottom-inner .event-description .event-description-inner {
                        width:calc(100% - 40px);
                        padding:20px 50px;
                    }

                    .accordion-menu .accordion-item .bottom .bottom-inner .event-description .event-description-inner p {
                        font-size:1.25rem;
                        line-height: 1.875rem;
                        font-weight: 300;
                        color:var(--color-black);
                        margin-bottom:15px;
                    }

                        .accordion-menu .accordion-item .bottom .bottom-inner .event-description .event-description-inner p:last-child {
                            margin-bottom:0;
                        }



.accordion-menu .accordion-item .bottom .bottom-inner .speakers-sponsor-wrapper {
    width:100%;
    display: flex;
    align-items: flex-start;
}

    .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details {
        flex:1;
    }

        .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speakers-title-block {
            width:100%;
            display:flex;
            align-items: center;
        }

            .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speakers-title-block .title {
                display:block;
                padding: 10px 30px 10px 50px;
                position: relative;
                font-size:3rem;
                line-height:1;
                font-weight:700;
                color:var(--color-charcoal);
            }

                .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speakers-title-block .title::before {
                    content:'';
                    display:block;
                    position: absolute;
                    top:0;
                    left:0;
                    width: 5px;
                    height:100%;
                    background: var(--color-charcoal);
                    border-radius: 2px;
                }


    .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks {
        display:flex;
    }

        .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block {
            width:200px;
            margin-right:120px;
        }

            .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block:last-child {
                margin-right:0;
            }

        .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block .speaker-photo-wrapper {
            border-color:var(--color-light-grey);
            border-radius:25px;
        }

            .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block .speaker-name-and-description {
                padding-left:30px;
            }
    
            .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block .speaker-name-and-description::before {
                background: var(--color-green) !important;
                width:3px;
            }

                .accordion-menu .accordion-item .bottom .bottom-inner .speakers-details .speaker-blocks .speaker-block .speaker-name-and-description .speaker-name {
                    color:var(--color-black);
                    font-size:1.875rem;
                    line-height:1.875rem;
                    margin-bottom:20px;
                }

       



        
        .accordion-menu .accordion-item .bottom .bottom-inner .sponsors-details {
            max-width:280px;
        }

            .accordion-menu .accordion-item .bottom .bottom-inner .sponsors-details .sponsors-title-block {
                width:100%;
                display:flex;
                align-items: center;
            }

                .accordion-menu .accordion-item .bottom .bottom-inner .sponsors-details .sponsors-title-block .title {
                    display:block;
                    padding: 5px 10px 5px 20px;
                    position: relative;
                    font-size:1.375rem;
                    line-height:1;
                    font-weight:700;
                    color:var(--color-charcoal);
                }

                    .accordion-menu .accordion-item .bottom .bottom-inner .sponsors-details .sponsors-title-block .title::before {
                        content:'';
                        display:block;
                        position: absolute;
                        top:0;
                        left:0;
                        width: 3px;
                        height:100%;
                        background: var(--color-charcoal);
                        border-radius: 2px;
                    }

                    .accordion-menu .accordion-item .bottom .bottom-inner .sponsors-details .sponsor-logo {
                        display:block;
                        max-width:200px;
                    }





/*******************************
ELEMENTOR
*******************************/

/*** Body ***/

.site-body-section .e-con-boxed {
    padding-left: var(--site-padding);
    padding-right: var(--site-padding);
}





/*******************************
PAGE - GENERIC
*******************************/

/******* Body *******/

.site-body-section {
    width:100%;
}

    .site-body-section .sbs-padder {
        padding-left: var(--site-padding);
        padding-right: var(--site-padding);
    }

        .site-body-section .inner {
            max-width: var(--site-width);
            margin: 0 auto;
            overflow: hidden;
        }

            .site-body-section .inner.top-rounded-corners {
                border-top-left-radius:25px;
                border-top-right-radius:25px;
            }

            .site-body-section .inner.bottom-rounded-corners {
                border-bottom-left-radius:25px;
                border-bottom-right-radius:25px;
            }

            .site-body-section .inner.lr-padder {
                padding-left: 50px;
                padding-right: 50px;
            }

            .site-body-section .inner.overlap-top {
                margin-top:-100px;
            }



/******* Sponsors Carousel - Compact *******/

#sponsors-carousel-block {
    width:100%;
    background-color: var(--color-white);
    border-top:10px solid var(--color-charcoal);
}

    #sponsors-carousel-block .title-row {
        width:100%;
        display:flex;
    }

        #sponsors-carousel-block .title-row .flex-wrapper {
            display:flex;
        }

        #sponsors-carousel-block .title-row .title {
            font-size:3.75rem;
            font-weight:200;
        }

        #sponsors-carousel-block .title-row .v-line {
            display: block;
            width: 5px;
            background: var(--color-green);
            border-radius: 2px;
            margin-top:5px;
            margin-bottom:5px;
        }

        #sponsors-carousel-block .title-row a.gc-button {
            align-self: center;
        }

    .sponsors-carousel {
        display:flex;
        align-items: center;
    }

.sponsors-carousel .sponsor-blocks {
    width:100%;
    min-width:0;
}

    .sponsors-carousel .sponsor-blocks .sponsor-block .sponsor-block-inner {
        width:280px;
        margin:0 auto;
    }

        .sponsors-carousel .sponsor-blocks .sponsor-block img.logo {
            display:block;
            width:100%;
        }

        p.sponsor-level {
            display: block;
            width: fit-content;
            margin:0 auto;
            padding: 8px 10px;
            font-size:1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 10px;
        }

            p.sponsor-level.level-platinum {
                color:var(--color-light-grey);
                background-color: var(--color-charcoal);
            }

            p.sponsor-level.level-gold {
                color:var(--color-yellow);
                background-color: var(--color-charcoal);
            }

            p.sponsor-level.level-silver {
                color:var(--color-charcoal);
                background-color: var(--color-light-grey);
            }

    .sponsors-carousel a.nav-prev {
        display: block;
        width:20px;
    }

        .sponsors-carousel a.nav-prev svg.nav-prev-svg {
            width:100%;
        }

            .sponsors-carousel a.nav-prev svg.nav-prev-svg .nav-prev-svg-path {
                width:100%;
                fill: var(--color-charcoal);
            }

                .sponsors-carousel a.nav-prev:hover svg.nav-prev-svg .nav-prev-svg-path {
                    fill: var(--color-light-blue);
                }

    .sponsors-carousel a.nav-next {
        display: block;
        width:20px;
    }

        .sponsors-carousel a.nav-next svg.nav-next-svg {
            width:100%;
        }

            .sponsors-carousel a.nav-next svg.nav-next-svg .nav-next-svg-path {
                width:100%;
                fill: var(--color-charcoal);
            }

                .sponsors-carousel a.nav-next:hover svg.nav-next-svg .nav-next-svg-path {
                    fill: var(--color-light-blue);
                }



/******* Sponsors Carousel - Full *******/

#sponsors-carousel-block.full p.sponsor-level {
    margin-left:0;
}


#generic-page-body {
    margin-top:100px;
    margin-bottom:100px;
}

    #generic-page-body p,
    #generic-page-body ul li,
    #generic-page-body ol li,
    #generic-page-body a {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 300;
        color:var(--color-black);
    }

    #generic-page-body h2 {
        font-size:2rem;
        margin-bottom:10px;
    }

    #generic-page-body h3 {
        font-size:1.5rem;
        margin-bottom:10px;
    }

    #generic-page-body p {
        margin-bottom: 1.25rem;
    }

    #generic-page-body ul,
    #generic-page-body ol {
        padding-left:1.25rem;
        margin-bottom: 1.25rem;
    }

    #generic-page-body ul li,
    #generic-page-body ol li {
        list-style-type: disc;
        margin-left: 1.25rem;
    }

    #generic-page-body ul li {
        list-style-type: disc;
    }

    #generic-page-body ol li {
        list-style-type:decimal;
    }

    #generic-page-body a:hover {
        color:var(--color-grey);
    }




    
/*******************************
PAGE - HOME
*******************************/

ul.reg-counter {
    list-style-type: none;
    display:flex;
    justify-content: space-between;
    padding:0;
    width:fit-content;
}

    ul.reg-counter li {
        display: block;
        padding: 15px;
        margin: 0;
        background-color: var(--color-charcoal);
        border-radius: 15px;
    }

        ul.reg-counter li.hours {
            margin-left:15px;
            margin-right:15px;
        }

        ul.reg-counter li span.counter {
            display:block;
            width:fit-content;
            font-size:1.875rem;
            line-height: 1;
            color:var(--color-light-grey);
            font-weight:600;
            margin:0 auto;
        }

        ul.reg-counter li span.label {
            display:block;
            width:fit-content;
            font-size:0.625rem;
            text-transform: uppercase;
            line-height: 1;
            color:var(--color-light-grey);
            font-weight:600;
            margin:0 auto;
        }


.body-title-block {
    width:100%;
    display:flex;
    align-items: flex-start;
}

    .body-title-block .title {
        display:block;
        padding: 30px 30px 30px 50px;
        position: relative;
        font-size:3.75rem;
        line-height:3.75rem;
        font-weight:600;
        color:var(--color-charcoal);
    }

        .body-title-block .title::before {
            content:'';
            display:block;
            position: absolute;
            top:0;
            left:0;
            width: 6px;
            height:100%;
            background: var(--color-charcoal);
            border-radius: 4px;
        }

        .body-title-block.line-blue .title::before { background: var(--color-light-blue); }
        .body-title-block.line-green .title::before { background: var(--color-green); }

    .body-title-block p {
        font-size:1.5rem;
        line-height:2.25rem;
        font-weight: 300;
        margin-bottom:15px;
    }



    #home-reg-opens-soon-block-mobile-placeholder {
        display:none;
        padding-top:40px;
    }

    #home-reg-opens-soon-block-mobile {
        display:none;
        padding-top:30px;
    }

        #home-reg-opens-soon-block-mobile .reg-title {
            font-size:1.3rem;
            line-height: 1;
            color: var(--color-charcoal);
            font-weight: 700;
            margin-bottom:20px;
        }

    

/******* CUSTOM LOCAL VIDEO PLAYER ***********/

.local-video-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #000;
	border-radius:40px;
}

.conference-video {
    display: block;
    width: 100%;
    height: auto;
}

.conference-video-mobile {
    display: none;
}

.video-poster-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-image: url('/wp-content/themes/accurate/images/video-poster.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.video-poster-overlay.hidden {
    display: none;
}

@media (max-width: 767px) {
    .conference-video-desktop {
        display: none;
    }

    .conference-video-mobile {
        display: block;
    }
}

    
/******* YOUTUBE PLAYER *******/    
    
.youtube-player {
    width: 100%;
}

.youtube-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #000;
}

/* Maintains native 16:9 YouTube aspect ratio */
.youtube-wrapper::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.youtube-embed,
.youtube-embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.youtube-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    background: rgba(0,0,0,0.25);

    cursor: pointer;
    transition: opacity 0.3s ease;
    border-radius:20px;
}

.youtube-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

.play-button {
    border: none;
    background: unset;
    cursor:pointer;
    width:12%;
}

    .play-button img {
        display:block;
        width:100%;
    }


#notify-me-home-mobile {
    margin-left:auto;
    margin-right:auto;
}

#reg-counter-home-mobile {
    margin-left:auto;
    margin-right:auto;
}

#home-reg-opens-soon-block-mobile .reg-title {
    display: block;
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
}







/******* FEATURED SPEAKERS *******/    

#home-featured {
    margin-top:-140px;
}


.home-speaker-blocks {
    width:100%;
    display:grid;
    justify-content: space-around;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
}

.speaker-block {
    display:block;
    max-width: 300px;
    text-decoration: none;
}

.home-speaker-blocks .speaker-block {
	color:var(--color-black);
}

.speaker-block .speaker-photo-wrapper {
    display:flex;
    overflow: hidden;
    border-radius: 40px;
    margin-bottom: 30px;
    border-radius:40px;
    border:6px solid var(--color-white);
    object-fit: cover;
    object-position: center;
	max-width:300px;
    position: relative;
}

.speaker-block .more-details-overlay {
    position: absolute;
    display:flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height:100%;
    background-color: var(--color-charcoal);
    text-align: center;
    opacity:0;
    z-index:999999;
    transition: all 300ms;
}

a.speaker-block:hover .more-details-overlay {
    opacity: 1;
    background-color: var(--color-charcoal-translucent);
}

    .speaker-block .more-details-overlay span {
        font-size:1.25rem;
        font-weight:300;
        line-height: 1;
        color:var(--color-white);
    }

a.speaker-block:hover img.speaker-photo {
    transform:scale(1.1);
}

    .speaker-block img.speaker-photo {
        width:100%;
        display:block;
        transition: all 300ms;
    }

    .speaker-block .speaker-name-and-description {
        display:block;
        position:relative;
        padding: 10px 0 10px 40px;
    }

	.speaker-block .speaker-name-and-description::before {
        display: block;
        content:'';
        width: 3px;
        background: var(--color-white);
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

        .speaker-block .speaker-name-and-description .speaker-name {
            font-size:2.5rem;
            line-height:2.5rem;
            font-weight: 300;
            margin-bottom: 40px;
            display: block;
        }

        .speaker-block .speaker-name-and-description .speaker-description {
            font-size:1.25rem;
            line-height:1.5rem;
            font-weight: 300;
            color:var(--color-black);
        }

        



/*******************************
SPONSORSHIP
*******************************/

.become-a-sponsor-message a {
    font-weight:700;
    color:var(--color-black);
}

.sponsorship-benefits-title {
    display:block;
    width:100%;
    text-align: center;
    font-size:3.75rem;
    font-weight:200;
}


/*******************************
SCHEDULE
*******************************/

ul#schedule-tabs {
    position: absolute;
    display:flex;
    width:fit-content;
    padding:0;
    margin:0 auto 60px auto;
    justify-content: space-between;
    align-items: center;
    padding-top:50px;
        left: 50%;
    transform: translateX(-50%);
}

ul#schedule-tabs li {
    display:block;
    width:fit-content;
    margin-right:20px;
}

    ul#schedule-tabs li:last-child {
        margin-right:0;
    }

#schedule-tabs-padder {
    width:100%;
    height:160px;
}


#schedule-tabs-mobile {
    display:none;
    position:absolute;
    max-width:360px;
    left:50%;
    transform:translateX(-50%);
    padding-top:20px;
    align-items:center;
}

    #schedule-tabs-mobile .mobile-tabs-slider {
        flex:1;
        min-width:0;
    }

    .mobile-tabs-slider .button-centerers {

    }

        .mobile-tabs-slider .button-centerers a.gc-button {
            margin-left:auto;
            margin-right:auto;
            
        }

        #schedule-tabs-mobile .mobile-tabs-slider .slick-track {
            display: flex;
            align-items: center;
        }



    #schedule-tabs-mobile a.nav-prev {
        display: block;
        width: 20px;
        flex:0 0 20px;
        margin-right:20px;
    }

        #schedule-tabs-mobile a.nav-prev svg.nav-prev-svg {
            width:100%;
        }

            #schedule-tabs-mobile a.nav-prev svg.nav-prev-svg .nav-prev-svg-path {
                width:100%;
                fill: var(--color-charcoal);
            }

                #schedule-tabs-mobile a.nav-prev:hover svg.nav-prev-svg .nav-prev-svg-path {
                    fill: var(--color-light-grey);
                }

    #schedule-tabs-mobile .mobile-tabs-slider {
        width:100%;
    }

    #schedule-tabs-mobile a.nav-next {
        display: block;
        width: 20px;
        flex:0 0 20px;
        margin-left:20px;
    }

        #schedule-tabs-mobile a.nav-next svg.nav-next-svg {
            width:100%;
        }

            #schedule-tabs-mobile a.nav-next svg.nav-next-svg .nav-next-svg-path {
                width:100%;
                fill: var(--color-charcoal);
            }

                #schedule-tabs-mobile a.nav-next:hover svg.nav-next-svg .nav-next-svg-path {
                    fill: var(--color-light-grey);
                }





/*******************************
SPEAKERS - GRID
*******************************/

body.page-template-page-speakers {
    background-color: var(--color-light-grey);
}

#speakers-grid {
    width:100%;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    margin-top:100px;
    margin-bottom:100px;
}

    #speakers-grid .speaker-block {
        max-width:100%;
        width:100%;
    }

        #speakers-grid .speaker-block .speaker-photo-wrapper {
            border-color:var(--color-light-grey);
        }

        #speakers-grid .speaker-block .speaker-name-and-description::before {
            background-color: var(--color-green);
        }

        #speakers-grid  .speaker-block .speaker-name-and-description .speaker-name {
            font-size: 1.875rem;
            line-height: 1.875rem;
            margin-bottom:20px;
            color:var(--color-black);
        }



/*******************************
SPEAKERS - SINGLE
*******************************/

#speaker-profile-block {
    width:100%;
    margin-top:100px;
    display:flex;
}

    #speaker-profile-block .left {
        margin-right:60px;
    }

        #speaker-profile-block .left .speaker-block {
            width:350px;
        }

            #speaker-profile-block .left .speaker-block .speaker-photo-wrapper {
                border-color:var(--color-light-grey);
            }

                #speaker-profile-block .left .speaker-block .speaker-name-and-description::before {
                    background: var(--color-green);
                    width:3px;
                }

                #speaker-profile-block .left .speaker-block .speaker-name-and-description .speaker-name {
                    margin-bottom:20px;
                }

                #speaker-profile-block .left .speaker-block .speaker-name-and-description .speaker-description {
                    font-size:1.5625rem;
                    line-height: 1.875rem;
                }
                

    #speaker-profile-block .right {
    }

        #speaker-profile-block .right .description p {
            font-size:1.25rem;
            line-height:1.5rem;
            font-weight:300;
            margin-bottom:30px;
        }

.sessions-for-this-speaker {
    display:inline-block;
    margin-top:90px;
    font-size:3.75rem;
    margin-bottom:60px;
    font-weight:200;
}

.fake-bottom-tab {
    max-width: var(--site-width);
    background-color:var(--color-white);
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    height:90px;
    margin:-1px auto 0;
}

.event-day {
    font-size: 1.4375rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--color-charcoal);
    margin-bottom: 30px;
}

body.single-speaker .accordion-menu {
    margin-bottom:60px;
}



/*******************************
MEDIA
*******************************/


#media-form-block {
    width:100%;
    display:flex;
}

    #media-form-block .left {
        width:calc(50% - 100px);
        margin-right:100px;
    }

    #media-form-block .right {
        width:50%;
    }

body.page-template-page-media .body-title-block .title {
    font-size:2.875rem;
    line-height: 2.875rem;
}

.interested-in-covering {
    font-size:2.25rem;
    line-height: 3rem;
    font-weight: 200;
    margin-bottom:30px;
    display: block;
}

    .interested-in-covering span {
        width:100%;
        display:block;
    }

#gform_2 {
    margin-bottom: 180px;
}

#gform_fields_2 {
    row-gap: 20px;
}

#input_2_1_3,
#input_2_1_6,
#input_2_3,
#input_2_4,
#input_2_5,
#input_2_6 {
    padding:25px 20px !important;
    color:var(--color-grey) !important;
    font-size:1.375rem !important;
    font-weight:200 !important;
    border-radius:10px !important;
    border:1px solid var(--color-grey) !important;
}

#input_2_6 {
    padding-top:10px !important;
    padding-bottom:10px !important;
    height:200px !important;
    min-block-size:0 !important;
}

#choice_2_7_1 {
    border-radius: 5px !important;
    width: 25px !important;
    height: 25px !important;
}

#label_2_7_1 {
    font-size: 1rem;
}

#field_2_7 {
    margin-bottom:30px;
}

#field_2_9 {
    padding-left:35px;
    margin-top:-20px;
}

.news-and-announcements {
    font-size: 3.75rem;
    font-weight: 200;
}

.accordion-menu.news-accordion .bottom-inner .bottom-inner-inner {
    position: relative;
}

.accordion-menu.news-accordion .bottom-inner .bottom-inner-inner::before {
    position: absolute;
    top:0;
    left:0;
    content:'';
    display: block;
    height:100%;
    width: 5px;
    background: var(--color-light-blue);
    border-radius: 2px;
    margin-left: 0;
    margin-right: 30px;
}

.accordion-menu.news-accordion .bottom-inner-inner {
    padding-left: 50px;
    padding-top: 10px;
}


.accordion-menu.news-accordion .bottom-inner-inner p,
.accordion-menu.news-accordion .bottom-inner-inner ul li,
.accordion-menu.news-accordion .bottom-inner-inner ol li,
.accordion-menu.news-accordion .bottom-inner-inner a {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 300;
    color:var(--color-black);
}

.accordion-menu.news-accordion .bottom-inner-inner p {
    margin-bottom: 1.25rem;
}

.accordion-menu.news-accordion .bottom-inner-inner ul,
.accordion-menu.news-accordion .bottom-inner-inner ol {
    padding-left:1.25rem;
    margin-bottom: 1.25rem;
}

.accordion-menu.news-accordion .bottom-inner-inner ul li,
.accordion-menu.news-accordion .bottom-inner-inner ol li {
    list-style-type: disc;
    margin-left: 1.25rem;
}

.accordion-menu.news-accordion .bottom-inner-inner ul li {
    list-style-type: disc;
}

.accordion-menu.news-accordion .bottom-inner-inner ol li {
    list-style-type:decimal;
}

.accordion-menu.news-accordion .bottom-inner-inner a:hover {
    color:var(--color-grey);
}

.accordion-menu.news-accordion .bottom-inner-inner p.posted-at {
    font-weight: 500;
}




/*******************************
PARTNERS
*******************************/

#partner-blocks {
    width:100%;
}

    #partner-blocks .partner-block {
        display: flex;
        border-bottom: 1px solid var(--color-light-grey);
        padding: 50px 0;
    }

        #partner-blocks .partner-block:last-child {
            margin-bottom:0;
        }

        #partner-blocks .partner-block .logo {
            display:block;
            width:300px;
            align-self:center;
        }
        
            #partner-blocks .partner-block .logo img {
                display:block;
                margin-left:0;
                margin-right:0;
                width:100%;
            }

    #partner-blocks .partner-block .description-and-link {
        flex:1;
        margin-left:50px;
    }

    #partner-blocks .partner-block .description-and-link p {
        font-size:1.25rem;
        line-height:1.5rem;
        font-weight:200;
    }

    #partner-blocks .partner-block .description-and-link a:not(.gc-button) {
        color:var(--color-black);
    }

        #partner-blocks .partner-block .description-and-link a:not(.gc-button):hover {
            color:var(--color-light-blue);
        }

    #partner-blocks .partner-block .description-and-link a.gc-button {
        margin-top:30px;
    }



/*******************************
FAQs
*******************************/


.accordion-menu.news-accordion {
	margin-bottom:60px;
}

.inner h2.topic-title:first-child {
	margin-top:160px;
}

h2.topic-title {
	display: inline-block;
	font-size:1.4375rem;
	font-weight:500;
	text-transform: uppercase;
	position: relative;
	padding: 5px 0 5px 20px;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

	h2.topic-title::before {
		content:'';
		position: absolute;
		top:0;
		left:0;
		display: block;
		height:100%;
		width: 5px;
		background: var(--color-green);
		border-radius: 4px;
	}










/*******************************
FOOTER
*******************************/


/******* PRE-FOOTER *******/    

#site-footer-notifyme .inner {
    display: flex;
}

    #site-footer-notifyme .inner .left {
        width:50%;
    }

        #site-footer-notifyme .inner .left .body-title-block .title {
            padding-top:0;
            padding-bottom:0;
            padding-right:0;
            font-size:2.875rem;
            line-height:2.875rem;
            max-width:460px;
        }

        #site-footer-notifyme .inner .left .title-reg-opens-soon {
            display: inline-block;
            font-size:2.125rem;
            font-weight:700;
            color:var(--color-light-blue);
        }

        #site-footer-notifyme .inner .left ul.reg-counter {
            width: fit-content;
        }

            #site-footer-notifyme .inner .left ul.reg-counter li {
                border:1px solid var(--color-light-grey);
                background-color: var(--color-charcoal-extradark);
            }

    #site-footer-notifyme .inner .right {
        width:50%;
    }

    #site-footer-notifyme .inner .right .notify-me-footer-form-title {
        margin-bottom: 30px;
        font-size: 2.25rem;
        line-height: 2.5rem;
        color: var(--color-white);
        font-weight: 200;
    }

.gform_button.button {
    display:block !important;
    width:fit-content !important;
    border-radius:10px !important;
    background-color: var(--color-light-blue) !important;
    border:1px solid var(--color-white) !important;
    font-size:1.25rem !important;
    color:var(--color-charcoal) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    padding: 15px 50px !important;
    transition: all 300ms !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    position: relative;
}

    .gform_button.button:hover {
        padding-right:60px !important;
        border:1px solid var(--color-charcoal) !important;
    }

.gform_button.button svg {
    margin-left: 20px !important;
    display: block !important;
    width: 17px !important;
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    opacity: 0 !important;
    z-index: 9999 !important;
    transition: all 300ms !important;
    fill: var(--color-charcoal) !important;
}

    .gform_button.button:hover svg {
        opacity:1 !important;
    }



#gform_submit_button_2 {
    background-color: var(--color-charcoal) !important;
    border:1px solid var(--color-white) !important;
    color:var(--color-extralight-grey) !important;
}

    #gform_submit_button_2:hover {
        background-color: var(--color-white) !important;
        border:1px solid var(--color-charcoal) !important;
        color:var(--color-charcoal) !important;
    }

    #gform_submit_button_2 .nav-next-svg {
        fill: var(--color-charcoal) !important;
    }




#label_1_3_1 {
    color:var(--color-white);
    font-size:1rem;
    font-weight:200;
}

#input_1_1 {
    padding:25px 20px !important;
    color:var(--color-grey) !important;
    font-size:1.375rem !important;
    font-weight:200 !important;
    border-radius:10px !important;
    border:1px solid var(--color-grey) !important;
}

#field_1_3 {
    margin-top:-20px !important;
    margin-bottom:20px !important;
}

#choice_1_3_1 {
    border-radius: 5px !important;
    width:25px !important;
    height:25px !important;
}


/******* FOOTER *******/


/*ADDED BACK TO TOP ARROW BILLY */


/* Smooth scrolling for the whole page */
/* Smooth scrolling for the whole page */
html {
  scroll-behavior: smooth;
}

/* Style and position the fixed arrow box (Hidden by default) */
#site-scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  background-color: #333;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  
  /* Hiding states & transition */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Class added by JavaScript when scrolling down */
#site-scroll-top.show-arrow {
  opacity: 1;
  visibility: visible;
}

#site-scroll-top:hover {
  background-color: #555;
}

/*END OF SCROLL TO TOP */


/* Style and position the fixed arrow box */
#site-scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99;
  background-color: #333;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

#site-scroll-top:hover {
  background-color: #555;
}




#site-footer .inner {
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
}

    #site-footer .inner .footer-logo-block img {
        display:block;
        width:250px;
    }


    #site-footer .inner .footer-questions-block {
        display: flex;
        flex-direction: column;
    }

        #site-footer .inner .footer-questions-block .title {
            display:block;
            width: fit-content;
            margin-bottom:10px;
            color:var(--color-white);
            font-size:1.25rem;
            line-height: 1;
        }

        #site-footer .inner .footer-questions-block a {
            color:var(--color-white);
            font-size:1.25rem;
            line-height: 1;
        }



    #site-footer .inner .footer-quicklinks-block ul {
        padding:0;
        margin:0;
    }

        #site-footer .inner .footer-quicklinks-block ul li {
            margin-bottom:10px;
        }

            #site-footer .inner .footer-quicklinks-block ul li a {
                color:var(--color-white);
                font-size:1.125rem;
                line-height: 1;
                font-weight: 300;
            }


            
    #site-footer .inner .footer-social-block {
    }

        #site-footer .inner .footer-social-block ul {
            display:flex;
            padding:0;
            margin:0;
        }

            #site-footer .inner .footer-social-block ul li {
                display:flex;
                width:35px;
                margin-right:15px;
            }

                #site-footer .inner .footer-social-block ul li:last-child {
                    margin-right:0;
                }

                #site-footer .inner .footer-social-block ul li a {
                    display:block;
                    width:100%;
                }

                    #site-footer .inner .footer-social-block ul li a img {
                        display:block;
                        width:100%;
                    }