@charset "UTF-8";
@font-face {
    font-family : Roboto;
    src         : url(../fonts/Roboto-Bold.ttf) format("opentype");
    font-weight : 700
}

@font-face {
    font-family : Roboto;
    src         : url(../fonts/Roboto-Bold.ttf) format("opentype");
    font-weight : 600
}

@font-face {
    font-family : Roboto;
    src         : url(../fonts/Roboto-Regular.ttf) format("opentype");
    font-weight : 400
}

@font-face {
    font-family : Roboto;
    src         : url(../fonts/Roboto-Light.ttf) format("opentype");
    font-weight : 300
}

@font-face {
    font-family : knockout;
    src         : url(../fonts/Roboto-LightItalic.ttf) format("opentype");
    font-weight : 300
}

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900');
.hsg-countdown__label, .profile-card-styles .profile-bio h1, .profile-card-styles .profile-bio h2, .profile-card-styles .profile-bio h3, .profile-card-styles .profile-bio h4, .profile-card-styles .profile-bio h5, .profile-card-styles .profile-bio h6, .sg-banner-subheading, .sg-countdown__label, .sg-featured-talent__info-name, .sg-featured-talent__info-subtitle, .sg-speaker__bio h1, .sg-speaker__bio h2, .sg-speaker__bio h3, .sg-speaker__bio h4, .sg-speaker__bio h5, .sg-speaker__bio h6, .sg-speaker__header p, h1, h2, h3, h4, h5, h6 {
    font-weight    : 600;
    line-height    : 1.2;
    text-transform : uppercase
}

h1 {
    font-size      : 2em;
    letter-spacing : .2em;
    margin-top     : 2rem;
    margin-bottom  : 2rem
}

@media (max-width : 425px) {
    .cstm_hover figure {
        width : 90% !important;
    }
}

@media (max-width : 767px) {
    .sg-profiles li { height : 525px !important; }
    
    li.height-zero { height : 10px !important; }
    
    .cstm_hover .column div {
        width : 100% !important;
    }
    
    .sponsers_empty { display : none; }
    
    .cstm_hover figure { width : 100%; }
    
    .cstm_hover li.suga-slide figure {
        width : 300px !important;
    }
    
    .page-width-normal, .sg-page-width-normal { padding : 0 !important; }
    
    .sg-page-width-normal {
        box-sizing : content-box;
        overflow   : overlay;
    }
    
    .sg-section-header__header {
        font-size : 24px !important;
    }
    
    /*start awards section */
    .awards_img_bg {
        background-image    : url(../images/lady1.jpg);
        width               : 100%;
        min-height          : 210px !important;
        height              : auto;
        background-repeat   : no-repeat;
        background-position : center;
        background-size     : cover;
    }
    
    .awards_main .awards_text {
        background-color : #ffffff;
        text-align       : left;
        padding          : 20px 15px !important;
        min-height       : auto !important;
    }
    
    tr._categories td {
        font-size : 12px;
        width     : 50%;
    }
    
    .apply_award_contents p {
        width : 400px !important;
    }
    
    td._cat_td {
        padding-left : 0 !important;
        font-size    : 12px;
    }
    
    .pinkHuyovina {
        padding : 15px 0 !important;
        top     : calc(50% - 125px);
        width   : 200px !important;
        height  : 200px !important;
    }
    
    .pinkHuyovina:before {
        content     : url(../images/arrow_left_mob.png) !important;
        margin-left : -158px !important;
        margin-top  : -50px !important; }
    
    .pinkHuyovina .mid-text {
        font-size : 15px !important;
    }
    
    .sg-banner-text {
        padding : 2em 20px 30px 20px !important;
    }
    
    .sg-banner-headline {
        font-size  : 18px !important;
        margin-top : 170px !important;
        color      : rgb(255, 255, 255) !important;
    }
    
    .sg-banner-subheading {
        font-size : 15px !important;
    }
    
    .date-subheading {
        color : rgb(255, 255, 255) !important;
    }
    
    .banner-register {
        height    : 50px !important;
        font-size : 12px !important;
    }
    
    .banner-refer {
        height    : 50px !important;
        font-size : 12px !important;
    }
    
    .sg-agenda-content li {
        padding : 1.5em 10px !important;
    }
    
    .sg-footer-form h3 {
        padding : 0 15px .5rem !important;
    }
    
    .sg-footer-social h3 {
        padding : 0 15px .5rem !important;
    }
    
    .awards_main .awards_text h3 {
        text-transform : none;
        color          : #000;
        font-size      : 18px !important;
    }
    
    /*end awards section */
    /*start vip sections*/
    #pricing-main .pricing-block--head {
        background-color : #fff;
        padding-top      : 0.5em !important;
        padding-bottom   : 1em !important;
    }
    
    .popup-inner {
        color             : black;
        max-width         : 700px;
        width             : 90%;
        padding           : 20px !important;
        position          : absolute;
        top               : 50%;
        left              : 50%;
        -webkit-transform : translate(-50%, -50%);
        transform         : translate(-50%, -50%);
        box-shadow        : 0px 2px 6px rgba(0, 0, 0, 1);
        border-radius     : 3px;
        background        : #fff;
    }
    
    #pricing-main .pricing-block {
        color     : #2e1a4e;
        max-width : 410px;
        margin    : 0 auto 0 !important;
    }
    
    #pricing-main .features li {
        line-height    : 1.5em;
        padding-top    : 0.5em !important;
        padding-bottom : 0.5em !important;
    }
    
    /*end vip sections*/
    
}

@media (min-width : 768px) {
    h1 {
        font-size      : 3.75em;
        letter-spacing : .4em
    }
}

.lp__bg #lp__headline h1, .profile-card-styles .profile-headers h1, .sg-speaker__header h1, h2 {
    font-family    : knockout, serif;
    font-weight    : 300;
    font-size      : 3em;
    letter-spacing : .06em;
    margin-top     : 1rem;
    margin-bottom  : 1rem
}

@media (min-width : 768px) {
    .lp__bg #lp__headline h1, .profile-card-styles .profile-headers h1, .sg-speaker__header h1, h2 {
        font-size : 4.5em
    }
}

#footer-2015 h4, .profile-card-styles .profile-headers h4, .sg-banner-subheading, .sg-featured-talent__info-subtitle, .sg-speaker__header p, h3 {
    font-size      : 1.7rem;
    letter-spacing : .12em;
    margin-top     : 1rem;
    margin-bottom  : 1rem
}

h4 {
    font-size      : 1.25em;
    letter-spacing : .05em
}

h4, h5, h6 {
    margin-top    : .8rem;
    margin-bottom : .8rem
}

h5, h6 {
    font-size      : 1em;
    letter-spacing : 1px
}

@media (min-width : 768px) {
    h5, h6 {
        font-size : 1.1em
    }
}

#filterable-options .filterable-option-set, #footer-2015 .connect a, .btn-outline.small-btn.inline a, .cta, .cta--light-blue, .cta--primary, .cta--secondary, .cta--tertiary, .cta--text, .cta--white, .cta-text-link, .hs-form .hs-button, .isg-nav__cta, .profile-card-styles .profile-sidebar ul li a, .sg-footer-social a, .sg-speaker__social li a, a.arrow-link {
    display         : inline-block;
    font-family     : proxima-nova, Helvetica Neue, Helvetica, Arial, Sans-Serif, serif;
    font-size       : 1rem;
    font-weight     : 600;
    letter-spacing  : .06em;
    text-transform  : uppercase;
    text-decoration : none;
}

.btn-outline.small-btn.inline a, .cta, .cta--light-blue, .cta--primary, .cta--secondary, .cta--tertiary, .cta--white, .hs-form .hs-button, .isg-nav__cta, .profile-card-styles .profile-sidebar ul li a, .sg-speaker__social li a {
    text-align    : center;
    border        : 2px solid;
    border-radius : 0;
    transition    : color .35s, background-color .35s
}

.btn-outline.small-btn.inline a, .cta, .cta--light-blue, .cta--primary, .cta--secondary, .cta--tertiary, .cta--white, .hs-form .hs-button, .isg-nav__cta {
    background-color : transparent;
    color            : #aa2d4e;
    border-color     : #798f3e;
}

.btn-outline.small-btn.inline a:hover, .cta--light-blue:hover, .cta--primary:hover, .cta--secondary:hover, .cta--tertiary:hover, .cta--white:hover, .cta:hover, .hs-form .hs-button:hover, .isg-nav__cta:hover {
    background-color : hsla(0, 0%, 100%, 0.5);
    color            : inherit
}

.btn-outline.small-btn.inline .sg-bg--tiled a, .btn-outline.small-btn.inline .sg-bg-tiled a, .cta--tertiary, .hs_cos_wrapper_type_form .hs-form .hs-button, .lp__bg .hs-form .hs_submit .hs-button, .lp__bg .lp__content a[class*=cta], .lp__bg .lp__sidebar a[class*=cta], .module-box-primary .primary-headline .btn-outline a, .sg-bg--tiled .btn-outline.small-btn.inline a, .sg-bg--tiled .cta, .sg-bg--tiled .cta--light-blue, .sg-bg--tiled .cta--primary, .sg-bg--tiled .cta--secondary, .sg-bg--tiled .cta--tertiary, .sg-bg--tiled .cta--white, .sg-bg--tiled .hs-form .hs-button, .sg-bg-tiled .btn-outline.small-btn.inline a, .sg-bg-tiled .cta, .sg-bg-tiled .cta--light-blue, .sg-bg-tiled .cta--primary, .sg-bg-tiled .cta--secondary, .sg-bg-tiled .cta--tertiary, .sg-bg-tiled .cta--white, .sg-bg-tiled .hs-form .hs-button, .sg-form--light .hs-form .hs-button {
    background-color : #fff;
    color            : #2e1a4e;
    border-color     : #2e1a4e
}

.btn-outline.small-btn.inline .sg-bg--tiled a:hover, .btn-outline.small-btn.inline .sg-bg-tiled a:hover, .cta--tertiary:hover, .hs_cos_wrapper_type_form .hs-form .hs-button:hover, .lp__bg .hs-form .hs_submit .hs-button:hover, .lp__bg .lp__content a[class*=cta]:hover, .lp__bg .lp__sidebar a[class*=cta]:hover, .module-box-primary .primary-headline .btn-outline a:hover, .sg-bg--tiled .btn-outline.small-btn.inline a:hover, .sg-bg--tiled .cta--light-blue:hover, .sg-bg--tiled .cta--primary:hover, .sg-bg--tiled .cta--secondary:hover, .sg-bg--tiled .cta--white:hover, .sg-bg--tiled .cta:hover, .sg-bg--tiled .hs-form .hs-button:hover, .sg-bg-tiled .btn-outline.small-btn.inline a:hover, .sg-bg-tiled .cta--light-blue:hover, .sg-bg-tiled .cta--primary:hover, .sg-bg-tiled .cta--secondary:hover, .sg-bg-tiled .cta--white:hover, .sg-bg-tiled .cta:hover, .sg-bg-tiled .hs-form .hs-button:hover, .sg-form--light .hs-form .hs-button:hover {
    background-color : #2e1a4e;
    color            : #fff
}

.btn-outline.small-btn.inline a, .cta, .cta--large, .cta--light-blue, .cta--primary, .cta--secondary, .cta--tertiary, .cta--white, .hs-form .hs-button {
    padding : 1.8em
}

.btn-outline.small-btn.inline a, .cta--small, .hsg-subscribe-form .hs-form .hs-button, .isg-nav__cta, .sg-promo-bar a[class*=cta], .sg-subscribe-form .hs-form .hs-button {
    padding : .75em 2em
}

#lp__speakers .profile-info:after, .hsg-featured-content__content a:after, .media-items__content a:after, .sg-featured-content__content a:after, .sg-profiles-info:after {
    pointer-events    : none;
    position          : absolute;
    display           : inline-block;
    background-image  : url(../ 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="105px" height="105px" viewBox="0 0 105 105"><path fill="%232e1a4e" d="M52.5,0C23.6,0,0,23.6,0,52.5C0,81.4,23.6,105,52.5,105S105,81.4,105,52.5C105,23.6,81.4,0,52.5,0zM52.5,100C26.3,100,5,78.7,5,52.5S26.3,5,52.5,5S100,26.3,100,52.5S78.7,100,52.5,100z"/><path fill="%2300c5e9" d="M60.1,30.7c-1-1-2.6-1-3.5,0c-1,1-1,2.6,0,3.5L72.3,50H26.6c-1.4,0-2.5,1.1-2.5,2.5c0,1.4,1.1,2.5,2.5,2.5h45.7L56.6,70.7c-1,1-1,2.6,0,3.5c0.5,0.5,1.1,0.7,1.8,0.7c0.6,0,1.3-0.2,1.8-0.7l20-20c1-1,1-2.6,0-3.5L60.1,30.7z"/></svg>');
    background-repeat : no-repeat;
    background-size   : cover;
    width             : 2rem;
    height            : 2rem;
    transition        : opacity .35s, -webkit-transform .35s;
    transition        : opacity .35s, transform .35s;
    transition        : opacity .35s, transform .35s, -webkit-transform .35s;
    opacity           : 0
}

#lp__speakers .sg-bg--tiled .profile-info:after, #lp__speakers .sg-bg-tiled .profile-info:after, .hsg-featured-content__content .sg-bg--tiled a:after, .hsg-featured-content__content .sg-bg-tiled a:after, .media-items__content .sg-bg--tiled a:after, .media-items__content .sg-bg-tiled a:after, .sg-bg--tiled #lp__speakers .profile-info:after, .sg-bg--tiled .hsg-featured-content__content a:after, .sg-bg--tiled .media-items__content a:after, .sg-bg--tiled .sg-featured-content__content a:after, .sg-bg--tiled .sg-profiles-info:after, .sg-bg-tiled #lp__speakers .profile-info:after, .sg-bg-tiled .hsg-featured-content__content a:after, .sg-bg-tiled .media-items__content a:after, .sg-bg-tiled .sg-featured-content__content a:after, .sg-bg-tiled .sg-profiles-info:after, .sg-featured-content__content .sg-bg--tiled a:after, .sg-featured-content__content .sg-bg-tiled a:after {
    background-image : url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="105px" height="105px" viewBox="0 0 105 105"><path fill="%23ffffff" d="M52.5,0C23.6,0,0,23.6,0,52.5C0,81.4,23.6,105,52.5,105S105,81.4,105,52.5C105,23.6,81.4,0,52.5,0zM52.5,100C26.3,100,5,78.7,5,52.5S26.3,5,52.5,5S100,26.3,100,52.5S78.7,100,52.5,100z"/><path fill="%2300c5e9" d="M60.1,30.7c-1-1-2.6-1-3.5,0c-1,1-1,2.6,0,3.5L72.3,50H26.6c-1.4,0-2.5,1.1-2.5,2.5c0,1.4,1.1,2.5,2.5,2.5h45.7L56.6,70.7c-1,1-1,2.6,0,3.5c0.5,0.5,1.1,0.7,1.8,0.7c0.6,0,1.3-0.2,1.8-0.7l20-20c1-1,1-2.6,0-3.5L60.1,30.7z"/></svg>')
}

#footer-2015 ul, #lp__speakers ul, #pricing-main ul, .btn-outline.small-btn.inline ul, .hs-form .inputs-list, .hsg-carousel .slick-dots, .hsg-countdown ul, .hsg-featured-content, .isg-sponsors--primary .isg-sponsors__row, .isg-sponsors--secondary .isg-sponsors__row, .isg-sponsors .isg-sponsors__row, .media-items, .profile-card-styles .profile-sidebar ul, .sg-agenda-container ul, .sg-carousel .slick-dots, .sg-countdown ul, .sg-featured-content, .sg-footer ul, .sg-profiles ul, .sg-registration ul, .sg-speaker__social {
    list-style  : none;
    line-height : inherit;
    margin-left : auto
}

.sg-bg--tertiary, .sg-bg-light-blue, .sg-bg-orange {
    background-color : #00c5e9;
    color            : #fff
}

.sg-bg--tertiary p, .sg-bg-light-blue p, .sg-bg-orange p {
    color : #fff
}

.sg-bg--tiled, .sg-bg-tiled {
    background : #fff url(../images/backgrounds/sg_bg_tiled.png);
    color      : #798f3e;
}

.sg-bg--tiled .submitted-message, .sg-bg--tiled p, .sg-bg-tiled .submitted-message, .sg-bg-tiled p {
    color : #2e1a4e
}

.sg-bg--dark, .sg-bg-dark-blue {
    background-color : #190a35
}

.sg-bg--dark p, .sg-bg-dark-blue p {
    color : #fff
}

.lp__bg, .sg-404-error-page .body-container-wrapper, .sg-bg--gradient, .sg-bg--gradient-sparks, .sg-bg-dark-blue-with-bubbles, .speaker-profile-styles .lp__bg {
    background : linear-gradient(90deg, #26368b, #233591)
}

.lp__bg p, .sg-404-error-page .body-container-wrapper p, .sg-bg--gradient-sparks p, .sg-bg--gradient p, .sg-bg-dark-blue-with-bubbles p, .speaker-profile-styles .lp__bg p {
    color : #fff
}

/*.sg-bg--gradient-sparks, .sg-bg-dark-blue-with-bubbles {*/
/*background: url(//cdn2.hubspot.net/hubfs/146726/assets/images/backgrounds/sg_bg_sparks_corner.png) no-repeat 100% 0, linear-gradient(90deg, #45174f, #233591)*/
/*}*/

.btn-outline.small-btn.inline a[name=modal]:after, [name=modal].cta--light-blue:after, [name=modal].cta--primary:after, [name=modal].cta--secondary:after, [name=modal].cta--tertiary:after, [name=modal].cta--white:after, [name=modal].cta:after {
    content        : "";
    position       : relative;
    display        : inline-block;
    vertical-align : bottom;
    border-top     : 8px solid transparent;
    border-bottom  : 8px solid transparent;
    border-left    : 14px solid;
    transition     : -webkit-transform .35s;
    transition     : transform .35s;
    transition     : transform .35s, -webkit-transform .35s;
    margin-left    : 1em
}

.btn-outline.small-btn.inline a[name=modal]:hover:after, [name=modal].cta--light-blue:hover:after, [name=modal].cta--primary:hover:after, [name=modal].cta--secondary:hover:after, [name=modal].cta--tertiary:hover:after, [name=modal].cta--white:hover:after, [name=modal].cta:hover:after {
    -webkit-transform : translateX(3px);
    transform         : translateX(3px)
}

.cta--primary[name=modal]:after, .cta--white[name=modal]:after {
    border-left-color : #00c5e9
}

.cta--light-blue, .cta--orange, .cta--secondary {
    border-color : #a2b677;
}

.cta--light-blue[name=modal]:after, .cta--orange[name=modal]:after, .cta--secondary[name=modal]:after {
    border-left-color : #f7008c
}

.cta--text, .cta-text-link {
    transition : color .35s
}

.btn-outline.small-btn.inline a.cta--text, .btn-outline.small-btn.inline a.cta-text-link, .cta--text, .cta--text.cta, .cta--text.cta--light-blue, .cta--text.cta--primary, .cta--text.cta--secondary, .cta--text.cta--tertiary, .cta--text.cta--white, .cta-text-link, .cta-text-link.cta, .cta-text-link.cta--light-blue, .cta-text-link.cta--primary, .cta-text-link.cta--secondary, .cta-text-link.cta--tertiary, .cta-text-link.cta--white {
    color : #00c5e9
}

.btn-outline.small-btn.inline a.cta--text:hover, .btn-outline.small-btn.inline a.cta-text-link:hover, .cta--text.cta--light-blue:hover, .cta--text.cta--primary:hover, .cta--text.cta--secondary:hover, .cta--text.cta--tertiary:hover, .cta--text.cta--white:hover, .cta--text.cta:hover, .cta--text:hover, .cta-text-link.cta--light-blue:hover, .cta-text-link.cta--primary:hover, .cta-text-link.cta--secondary:hover, .cta-text-link.cta--tertiary:hover, .cta-text-link.cta--white:hover, .cta-text-link.cta:hover, .cta-text-link:hover {
    color : #fff
}

.btn-outline.small-btn.inline a.cta--text, .btn-outline.small-btn.inline a.cta-text-link, .cta--text.cta, .cta--text.cta--light-blue, .cta--text.cta--primary, .cta--text.cta--secondary, .cta--text.cta--tertiary, .cta--text.cta--white, .cta-text-link.cta, .cta-text-link.cta--light-blue, .cta-text-link.cta--primary, .cta-text-link.cta--secondary, .cta-text-link.cta--tertiary, .cta-text-link.cta--white {
    padding-left  : 0;
    padding-right : 0
}

.btn-outline.small-btn.inline a.cta--text, .btn-outline.small-btn.inline a.cta--text:hover, .btn-outline.small-btn.inline a.cta-text-link, .btn-outline.small-btn.inline a.cta-text-link:hover, .cta--text.cta, .cta--text.cta--light-blue, .cta--text.cta--light-blue:hover, .cta--text.cta--primary, .cta--text.cta--primary:hover, .cta--text.cta--secondary, .cta--text.cta--secondary:hover, .cta--text.cta--tertiary, .cta--text.cta--tertiary:hover, .cta--text.cta--white, .cta--text.cta--white:hover, .cta--text.cta:hover, .cta-text-link.cta, .cta-text-link.cta--light-blue, .cta-text-link.cta--light-blue:hover, .cta-text-link.cta--primary, .cta-text-link.cta--primary:hover, .cta-text-link.cta--secondary, .cta-text-link.cta--secondary:hover, .cta-text-link.cta--tertiary, .cta-text-link.cta--tertiary:hover, .cta-text-link.cta--white, .cta-text-link.cta--white:hover, .cta-text-link.cta:hover {
    background : none;
    border     : none
}

.sg-bg--tiled .cta--text:hover, .sg-bg--tiled .cta-text-link:hover, .sg-bg-tiled .cta--text:hover, .sg-bg-tiled .cta-text-link:hover {
    color : #2e1a4e
}

.btn-outline.small-btn.inline {
    display : inline-block
}

.hs-form label, .hs-form legend {
    font-size : .9em
}

.hs-form label {
    display     : block;
    font-weight : 400;
    line-height : 1.5em
}

.hs-form .field > label, .hs-form .hs-form-field > label {
    text-transform : uppercase;
    margin         : 0 0 .5em
}

.hs-form legend {
    margin  : 0 0 .5rem;
    padding : 0
}

fieldset {
    border  : 0;
    margin  : 0 auto;
    padding : 0
}

.hs-form fieldset, .hs-form fieldset[class*=form-columns] {
    max-width : none
}

input, input:focus, select, select:focus {
    outline : none
}

.hs_cos_wrapper_type_form {
    background : #fff url(//cdn2.hubspot.net/hubfs/146726/assets/images/backgrounds/sg_bg_tiled.png);
    font-size  : 1em;
    padding    : 1em 20px 2em
}

.form-title, .hs-form {
    max-width : 690px;
    margin    : 0 auto;
    color     : #fff
}

.hs_cos_wrapper_type_form .form-title, .hs_cos_wrapper_type_form .hs-form, .sg-bg--tiled .form-title, .sg-bg--tiled .hs-form, .sg-bg-tiled .form-title, .sg-bg-tiled .hs-form, .sg-form--light .form-title, .sg-form--light .hs-form {
    color : #2e1a4e
}

.form-title {
    position : relative;
    padding  : 2rem 3rem .5rem
}

.form-title:after {
    content          : "";
    display          : block;
    position         : absolute;
    right            : 0;
    bottom           : 0;
    left             : 0;
    height           : 1px;
    margin           : 0 3rem;
    background-color : hsla(0, 0%, 100%, .2)
}

.hs_cos_wrapper_type_form .form-title:after, .sg-bg--tiled .form-title:after, .sg-bg-tiled .form-title:after, .sg-form--light .form-title:after {
    background-color : rgba(25, 10, 53, .3)
}

.hs-form {
    font-size  : 1rem;
    text-align : left;
    padding    : 2rem 3rem 3rem
}

.hs-form .field, .hs-form .hs-form-field {
    margin : 0 0 1em
}

@media (min-width : 601px) {
    .hs-form .field, .hs-form .hs-form-field {
        padding-right : .5em
    }
}

@media (max-width : 600px) {
    form.hs-form fieldset[class*=form-columns-] .field, form.hs-form fieldset[class*=form-columns-] .hs-form-field {
        width : 100%
    }
}

.hs-form .input {
    margin : 0 !important
}

.hs-form .hs-input, .hs-form label {
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing : .05em
}

.hs-form .hs-input {
    background-color : #fff;
    color            : #2e1a4e;
    font-size        : 1em;
    font-weight      : 600;
    border           : 0;
    border-bottom    : 2px solid;
    border-radius    : 0;
    transition       : none;
    height           : auto;
    padding          : .6em 1.2em
}

.hs-form .hs-input, .hs-form .hs-input.invalid.error, .hs-form .hs-input.invalid.error:focus, .hs-form .hs-input:focus {
    border-color : transparent;
    box-shadow   : none
}

.hs-form .hs-input:focus {
    border-bottom-color : #00c5e9
}

.hs-form .hs-input:not([type=radio]):not([type=checkbox]) {
    width : 100% !important
}

.hs-form .hs-input.invalid.error, .hs-form .hs-input.invalid.error:focus {
    border-bottom-color : #ed1f4f
}

.hs-form .hs-input::-webkit-input-placeholder {
    color : rgba(46, 26, 78, .3)
}

.hs-form .hs-input::-moz-placeholder {
    color : rgba(46, 26, 78, .3)
}

.hs-form .hs-input:-ms-input-placeholder {
    color : rgba(46, 26, 78, .3)
}

.hs-form select.hs-input {
    cursor              : pointer;
    -webkit-appearance  : none;
    -moz-appearance     : none;
    appearance          : none;
    background-image    : url(//cdn2.hubspot.net/hubfs/146726/assets/icons/Play_Icon.svg);
    background-position : right 1em center;
    background-repeat   : no-repeat;
    background-size     : .5em;
    padding-right       : 2.5em
}

.hs-form select.hs-input::-ms-expand {
    display : none
}

.hs_cos_wrapper_type_form .hs-form .hs-input, .sg-bg--tiled .hs-form .hs-input, .sg-bg-tiled .hs-form .hs-input, .sg-form--light .hs-form .hs-input {
    background-color : #190a35;
    color            : #fff
}

.hs_cos_wrapper_type_form .hs-form .hs-input::-webkit-input-placeholder, .sg-bg--tiled .hs-form .hs-input::-webkit-input-placeholder, .sg-bg-tiled .hs-form .hs-input::-webkit-input-placeholder, .sg-form--light .hs-form .hs-input::-webkit-input-placeholder {
    color : hsla(0, 0%, 100%, .2)
}

.hs_cos_wrapper_type_form .hs-form .hs-input::-moz-placeholder, .sg-bg--tiled .hs-form .hs-input::-moz-placeholder, .sg-bg-tiled .hs-form .hs-input::-moz-placeholder, .sg-form--light .hs-form .hs-input::-moz-placeholder {
    color : hsla(0, 0%, 100%, .2)
}

.hs_cos_wrapper_type_form .hs-form .hs-input:-ms-input-placeholder, .sg-bg--tiled .hs-form .hs-input:-ms-input-placeholder, .sg-bg-tiled .hs-form .hs-input:-ms-input-placeholder, .sg-form--light .hs-form .hs-input:-ms-input-placeholder {
    color : hsla(0, 0%, 100%, .2)
}

@media (min-width : 601px) {
    .hs_submit {
        padding-right : .5em
    }
}

.hs-form .hs-button {
    cursor      : pointer;
    white-space : normal;
    width       : 100%;
    margin-top  : 1em
}

.hs-form .hs-error-msgs a, .hs-form .hs-error-msgs label {
    display     : inline-block;
    color       : #ed1f4f;
    font-size   : .75em;
    line-height : 1.5em
}

.hs-form .inputs-list.hs-error-msgs li {
    margin-top : .5rem
}

.hs-form .inputs-list input[type=checkbox], .hs-form .inputs-list input[type=radio] {
    margin : 0 1em 0 0
}

button, input[type=button], input[type=submit] {
    -webkit-appearance : button;
    -moz-appearance    : button;
    appearance         : button;
    cursor             : pointer
}

* {
    box-sizing : border-box
}

.row-fluid [class*=span][class*=widget-type-]:not(.widget-type-space) {
    min-height : 0
}

.page-width-normal, .sg-page-width-normal {
    max-width : 1080px;
    margin    : 0 auto;
    padding   : 0 20px
}

.sg-page-width-normal {
    box-sizing : content-box
}

.page-width-narrow {
    max-width : 690px;
    margin    : 60px auto
}

img {
    border                 : 0;
    max-width              : 100%;
    -ms-interpolation-mode : bicubic
}

html {
    font-size                : 100%;
    -webkit-text-size-adjust : 100%;
    -ms-text-size-adjust     : 100%;
    text-size-adjust         : 100%;
    -webkit-font-smoothing   : antialiased
}

body, html {
    color       : #3f2b32;
    font-family : Roboto, serif;
    font-size   : 1em;
    line-height : 1;
    margin      : 0
}

ol, ul {
    line-height : 1.2;
    margin      : 0 0 0 3em;
    padding     : 0
}

nav ol, nav ul {
    list-style       : none;
    list-style-image : none;
    line-height      : inherit;
    margin-left      : auto
}

ol.inline, ol.inline-block, ul.inline, ul.inline-block {
    list-style : none
}

ol.inline-block > li, ol.inline > li, ul.inline-block > li, ul.inline > li {
    display : inline-block
}

p {
    color         : inherit;
    font-size     : 1em;
    line-height   : 1.5em;
    margin-top    : 1em;
    margin-bottom : 1.5em
}

a {
    color : #00c5e9
}

a:focus {
    outline : thin dotted
}

a:active, a:hover {
    outline : 0
}

a:hover {
    color : inherit
}

.sg-bg--tiled a:hover, .sg-bg-tiled a:hover {
    color : #2e1a4e
}

nav a {
    text-decoration : none
}

span {
    color : inherit
}

em {
    font-style : italic
}

strong {
    font-weight : 600
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family     : inherit;
    font-size       : inherit;
    text-decoration : none
}

.hsg-flex, .isg-flex {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch
}

.hsg-text__bold, .isg-text__bold {
    font-weight : 600
}

ol.numerals {
    list-style          : decimal;
    list-style-position : inside
}

ol.numerals li {
    padding-bottom : 10px;
    font-size      : 16px;
    line-height    : 1.5em
}

.isg-fixed-element {
    position : fixed;
    top      : 0;
    left     : 0;
    width    : 100%;
    opacity  : 1;
    z-index  : 10
}

.fixed, .sg-1-column-flexible .hs_cos_wrapper_type_custom_widget {
    overflow : hidden;
}

@media (min-width : 768px) {
    .sg-1-column-flexible .flex {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : justify;
        -ms-flex-pack     : justify;
        justify-content   : space-between
    }
}

@media (min-width : 768px) {
    .hs-content-id-4115986079 .isg-nav__wrapper {
        height : 0 !important
    }
}

@media (min-width : 768px) {
    .hs-content-id-4115986079 .isg-nav-container:not(.isg-nav__bg) {
        background-color : transparent;
    }
}

@media (min-width : 768px) {
    .hs-content-id-4115986079 .sg-banner {
        padding : 2% 0 9% 0;
    }
}

.sg-404-error-page .custom_error_message {
    overflow    : hidden;
    text-align  : center;
    padding-top : 3em
}

.isg-nav {
    position          : relative;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-pack  : justify;
    -ms-flex-pack     : justify;
    justify-content   : space-between;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    box-sizing        : content-box;
    max-width         : 1080px;
    margin-left       : auto;
    margin-right      : auto;
    padding-left      : 20px;
    padding-right     : 20px
}

.isg-nav-container {
    transition : background-color .35s, border .35s;
    position   : fixed;
    top        : 0;
    left       : 0;
    width      : 100%;
    z-index    : 20
}

.isg-nav-container, .isg-nav-container.isg-nav__bg {
    background-color : #190a35;
}

.isg-nav__logo {
    -webkit-box-flex : 1;
    -ms-flex         : 1;
    flex             : 1;
    border           : 0;
    margin           : .75em 0;
    padding-right    : 1.5em
}

.isg-nav__logo img {
    max-height : 2em;
    padding    : .25em 0
}

.isg-nav__menu {
    position : relative;
    margin   : 0;
}

@media (max-width : 767px) {
    .isg-nav__menu {
        pointer-events   : none;
        overflow         : hidden;
        overflow-y       : auto;
        position         : absolute;
        top              : 100%;
        left             : 0;
        right            : 0;
        background-color : #190a35;
        max-height       : calc(100vh - 75px);
        padding          : 10px 20px;
        transition       : all .35s;
        opacity          : 0
    }
}

.isg-nav__menu:before {
    content    : "";
    position   : absolute;
    top        : 0;
    left       : 0;
    right      : 0;
    border-top : 1px solid hsla(0, 0%, 100%, .2);
    width      : calc(100% - 40px);
    height     : 0;
    margin     : auto
}

@media (min-width : 768px) {
    .isg-nav__menu:before {
        content : none
    }
}

.isg-nav__item {
    display  : inline-block;
    position : relative
}

@media (max-width : 767px) {
    .isg-nav__item {
        display : block
    }
}

@media (min-width : 768px) {
    .isg-nav__item:hover .isg-nav__dropdown {
        pointer-events    : auto;
        -webkit-transform : translate(-50%);
        transform         : translate(-50%);
        opacity           : 1
    }
}

@media (max-width : 767px) {
    .isg-nav__item--has-dropdown .isg-nav__top-link {
        padding-left : 20px
    }
}

@media (max-width : 767px) {
    .isg-nav__item--has-dropdown .isg-nav__top-link:before {
        content           : "";
        display           : inline-block;
        position          : absolute;
        top               : 12px;
        left              : 0;
        -webkit-transform : rotate(0);
        transform         : rotate(0);
        border-top        : 5px solid transparent;
        border-bottom     : 5px solid transparent;
        border-left       : 10px solid #fff;
        transition        : border-color .35s ease, -webkit-transform .35s ease;
        transition        : transform .35s ease, border-color .35s ease;
        transition        : transform .35s ease, border-color .35s ease, -webkit-transform .35s ease
    }
}

.isg-nav__item--has-dropdown .isg-nav__top-link.active {
    color : #00c5e9
}

@media (max-width : 767px) {
    .isg-nav__item--has-dropdown .isg-nav__top-link.active:before {
        -webkit-transform : rotate(90deg);
        transform         : rotate(90deg);
        border-left-color : #00c5e9
    }
}

.isg-nav__top-link {
    display        : block;
    color          : #798f3e;
    font-weight    : 600;
    text-transform : uppercase;
    border         : 0;
    transition     : background-color .35s ease;
    padding        : 10px;
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

@media (min-width : 768px) {
    .isg-nav__top-link {
        padding : 30px 1vw
    }
}

.isg-nav__top-link:hover {
    color  : inherit;
    border : 0
}

@media (min-width : 768px) {
    .isg-nav__top-link:hover {
        background-color : hsla(0, 0%, 100%, 0.5);
    }
}

@media (min-width : 768px) {
    .isg-nav__top-link:after {
        content    : "";
        display    : block;
        position   : absolute;
        top        : 100%;
        left       : 0;
        border-top : 10px solid transparent;
        width      : 100%
    }
}

.isg-nav__cta {
    margin : 0 10px
}

@media (max-width : 767px) {
    .isg-nav__cta {
        display : block;
        margin  : 10px 0
    }
}

.isg-nav__dropdown {
    transition : all .35s ease
}

@media (min-width : 768px) {
    .isg-nav__dropdown {
        pointer-events    : none;
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        position          : absolute;
        top               : 100%;
        left              : 50%;
        -webkit-transform : translate(-50%, 20px);
        transform         : translate(-50%, 20px);
        background-color  : #fff;
        border-radius     : 3px;
        box-shadow        : 0 10px 40px -5px rgba(25, 10, 53, .3);
        margin            : auto;
        opacity           : 0
    }
}

@media (max-width : 767px) {
    .isg-nav__dropdown {
        overflow   : hidden;
        max-height : 0
    }
}

@media (min-width : 768px) {
    .isg-nav__dropdown:before {
        content           : "";
        display           : inline-block;
        position          : absolute;
        bottom            : 100%;
        left              : 50%;
        -webkit-transform : translateX(-50%);
        transform         : translateX(-50%);
        border-right      : 10px solid transparent;
        border-left       : 10px solid transparent;
        border-bottom     : 10px solid #fff
    }
}

@media (max-width : 767px) {
    .isg-nav__dropdown.open {
        max-height : 400px
    }
}

.isg-nav__dropdown-column {
    padding : 0 10px
}

@media (min-width : 768px) {
    .isg-nav__dropdown-column {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        border-right     : 1px solid #2e1a4e;
        min-width        : 300px;
        margin           : 25px 0;
        padding          : 0 20px
    }
}

.isg-nav__dropdown-column:last-child {
    border-right : 0
}

.isg-nav__dropdown-row a {
    display : block;
    color   : #fff;
    border  : 0;
    padding : 10px
}

@media (min-width : 768px) {
    .isg-nav__dropdown-row a {
        color   : #2e1a4e;
        margin  : 5px 0;
        padding : 5px
    }
}

@media (min-width : 768px) {
    .isg-nav__dropdown-row a:hover {
        border : 0
    }
}

@media (min-width : 768px) {
    .isg-nav__dropdown-row a:hover h4 {
        color : #00c5e9
    }
}

.isg-nav__dropdown-row h4 {
    font-size      : 16px;
    letter-spacing : .02em;
    margin         : 0
}

@media (min-width : 768px) {
    .isg-nav__dropdown-row h4 {
        font-size      : 20px;
        text-transform : none
    }
}

.isg-nav__dropdown-row p {
    color  : inherit;
    margin : 5px 0 0
}

@media (max-width : 767px) {
    .isg-nav__dropdown-row p {
        display : none
    }
}

.isg-nav label[for=isg-nav__menu-toggle] {
    cursor            : pointer;
    display           : inline-block;
    position          : relative;
    -webkit-transform : rotate(0deg);
    transform         : rotate(0deg);
    width             : 40px;
    height            : 34px;
    padding           : 5px;
    transition        : all .35s ease
}

@media (min-width : 768px) {
    .isg-nav label[for=isg-nav__menu-toggle] {
        display : none
    }
}

.isg-nav label[for=isg-nav__menu-toggle] span {
    display          : inline-block;
    position         : absolute;
    left             : 0;
    right            : 0;
    background-color : #fff;
    height           : 4px;
    width            : 30px;
    margin           : auto;
    opacity          : 1;
    transition       : all .35s ease
}

.isg-nav label[for=isg-nav__menu-toggle] span:first-child {
    top : 5px
}

.isg-nav label[for=isg-nav__menu-toggle] span:nth-child(2), .isg-nav label[for=isg-nav__menu-toggle] span:nth-child(3) {
    top : 15px
}

.isg-nav label[for=isg-nav__menu-toggle] span:nth-child(4) {
    bottom : 5px
}

.isg-nav #isg-nav__menu-toggle {
    display : none
}

.isg-nav #isg-nav__menu-toggle:checked ~ label {
    -webkit-transform : rotate(-90deg);
    transform         : rotate(-90deg)
}

.isg-nav #isg-nav__menu-toggle:checked ~ label span:first-child, .isg-nav #isg-nav__menu-toggle:checked ~ label span:nth-child(4) {
    left    : 50%;
    right   : 50%;
    width   : 0;
    opacity : 0
}

.isg-nav #isg-nav__menu-toggle:checked ~ label span:first-child {
    top : 10px
}

.isg-nav #isg-nav__menu-toggle:checked ~ label span:nth-child(2) {
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg)
}

.isg-nav #isg-nav__menu-toggle:checked ~ label span:nth-child(3) {
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg)
}

.isg-nav #isg-nav__menu-toggle:checked ~ label span:nth-child(4) {
    bottom : 10px
}

.isg-nav #isg-nav__menu-toggle:checked ~ .isg-nav__menu {
    pointer-events : auto;
    opacity        : 1
}

.sg-footer {
    border-top : 3px solid #fff;
    padding    : 4em 0 2em
}

@media (min-width : 768px) {
    .sg-footer > div {
        display       : -webkit-box;
        display       : -ms-flexbox;
        display       : flex;
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap
    }
}

@media (min-width : 768px) {
    .sg-footer-form, .sg-footer-social, .sg-footer-terms {
        padding : 0 1em
    }
}

@media (min-width : 768px) {
    .sg-footer-form, .sg-footer-social {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 50%;
        flex             : 1 1 50%;
        max-width        : 50%
    }
}

@media (min-width : 768px) {
    .sg-footer-form {
        padding-right : 6%
    }
}

@media (min-width : 768px) {
    .sg-footer-social {
        padding-left : 6%
    }
}

.sg-footer-form form, .sg-footer-form h3 {
    background-color : transparent
}

.sg-footer-form h3 {
    position : relative;
    padding  : 0 0 .5rem;
    color    : #ffffff;
}

.sg-footer-form h3:after {
    content          : "";
    display          : block;
    position         : absolute;
    right            : 0;
    bottom           : 0;
    left             : 0;
    height           : 1px;
    background-color : hsla(0, 0%, 100%, .2);
    margin           : 0
}

.sg-footer-form form {
    padding-right : 0;
    padding-left  : 0
}

.sg-footer-form .submitted-message {
    margin-top : 1em
}

.sg-footer-social h3 {
    position      : relative;
    padding       : 0 0 .5rem;
    margin-bottom : 2rem;
    color         : #ffffff;
}

.sg-footer-social h3:after {
    content          : "";
    display          : block;
    position         : absolute;
    right            : 0;
    bottom           : 0;
    left             : 0;
    height           : 1px;
    margin           : 0;
    background-color : hsla(0, 0%, 100%, .2)
}

.sg-footer-social a {
    overflow      : hidden;
    position      : relative;
    color         : #fff;
    border-bottom : 1px solid hsla(0, 0%, 100%, .2);
    width         : 100%;
    padding       : 1rem 0
}

.sg-footer-social a:hover:after {
    left : 0
}

.sg-footer-social a:after {
    content       : "";
    display       : block;
    position      : absolute;
    bottom        : 0;
    left          : -100%;
    border-bottom : 1px solid #fff;
    width         : 100%;
    height        : 100%;
    transition    : all .35s
}

.sg-footer-social a svg {
    fill           : #fff;
    vertical-align : middle;
    width          : 1.5rem;
    height         : 1.5rem;
    margin-right   : .5rem
}

@media (min-width : 768px) {
    .sg-footer-social a svg {
        width  : 2rem;
        height : 2rem
    }
}

.sg-footer-social a.sg-footer-social__hash {
    font-size      : 2em;
    font-weight    : 400;
    letter-spacing : .1em
}

@media (min-width : 768px) {
    .sg-footer-social a.sg-footer-social__hash {
        font-size : 2.5em
    }
}

.sg-footer-terms {
    text-align : center;
    margin-top : 4em
}

@media (min-width : 768px) {
    .sg-footer-terms {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : justify;
        -ms-flex-pack     : justify;
        justify-content   : space-between;
        -webkit-box-flex  : 1;
        -ms-flex          : 1;
        flex              : 1
    }
}

@media (min-width : 768px) {
    .sg-footer-terms p {
        margin : 0
    }
}

.sg-footer-terms a, .sg-footer-terms li {
    display : inline-block
}

.sg-footer-terms a {
    position        : relative;
    color           : #fff;
    text-decoration : none;
    border-bottom   : 1px solid;
    margin          : 0 .5em;
    padding         : .25em 0
}

.sg-footer-terms a:hover {
    color : #00c5e9
}

#footer-2015 {
    position         : relative;
    background-color : #190a35;
    padding          : 4em 0 2em
}

#footer-2015 .submitted-message {
    margin-top : 1em
}

#footer-2015 form, #footer-2015 h4 {
    background-color : transparent
}

#footer-2015 h4 {
    position : relative;
    padding  : 0 0 .5rem
}

#footer-2015 h4:after {
    content          : "";
    display          : block;
    position         : absolute;
    right            : 0;
    bottom           : 0;
    left             : 0;
    height           : 1px;
    margin           : 0;
    background-color : hsla(0, 0%, 100%, .2)
}

#footer-2015 form {
    padding-right : 0;
    padding-left  : 0
}

@media (min-width : 768px) {
    #footer-2015 .table-row {
        display       : -webkit-box;
        display       : -ms-flexbox;
        display       : flex;
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap
    }
}

#footer-2015 .row-col {
    padding : 0 1em
}

@media (min-width : 768px) {
    #footer-2015 .row-col {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 50%;
        flex             : 1 1 50%
    }
}

@media (min-width : 768px) {
    #footer-2015 .row-col.form {
        padding-right : 6%
    }
}

@media (min-width : 768px) {
    #footer-2015 .row-col.connect {
        padding-left : 6%
    }
}

#footer-2015 .connect li.facebook a:before, #footer-2015 .connect li.mail a:before, #footer-2015 .connect li.twitter a:before {
    content             : "";
    display             : inline-block;
    background-position : 50%;
    background-repeat   : no-repeat;
    background-size     : 1.2rem;
    vertical-align      : middle;
    width               : 1.2rem;
    height              : 1.2rem;
    margin-right        : 1rem
}

@media (min-width : 768px) {
    #footer-2015 .connect li.facebook a:before, #footer-2015 .connect li.mail a:before, #footer-2015 .connect li.twitter a:before {
        background-size : 1.5rem;
        width           : 1.5rem;
        height          : 1.5rem
    }
}

#footer-2015 .connect li.hashtag a {
    font-size      : 2em;
    font-weight    : 400;
    letter-spacing : .1em
}

@media (min-width : 768px) {
    #footer-2015 .connect li.hashtag a {
        font-size : 2.5em
    }
}

#footer-2015 .connect li.facebook a:before {
    background-image : url(//cdn2.hubspot.net/hubfs/146726/assets/icons/icon_facebook.svg)
}

#footer-2015 .connect li.twitter a:before {
    background-image : url(//cdn2.hubspot.net/hubfs/146726/assets/icons/icon_twitter.svg)
}

#footer-2015 .connect li.mail a:before {
    background-image : url(isg.css)
}

#footer-2015 .connect a {
    overflow      : hidden;
    position      : relative;
    color         : #fff;
    border-bottom : 1px solid hsla(0, 0%, 100%, .2);
    width         : 100%;
    padding       : 1rem 0
}

#footer-2015 .connect a:hover:after {
    left : 0
}

#footer-2015 .connect a:after {
    content       : "";
    display       : block;
    position      : absolute;
    bottom        : 0;
    left          : -100%;
    border-bottom : 1px solid #fff;
    width         : 100%;
    height        : 100%;
    transition    : all .35s
}

#footer-2015 #copyright {
    text-align : center;
    margin-top : 4em
}

#footer-2015 #copyright a {
    position        : relative;
    color           : #fff;
    text-decoration : none;
    border-bottom   : 1px solid;
    margin          : 0 .5em;
    padding         : .25em 0
}

#footer-2015 #copyright a:hover {
    color : #00c5e9
}

.sg-banner {
    overflow            : hidden;
    position            : relative;
    background-position : 50%;
    background-repeat   : no-repeat;
    background-size     : cover;
    text-align          : center
}

.sg-banner video {
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translateX(-50%) translateY(-50%);
    transform         : translateX(-50%) translateY(-50%);
    background-color  : #190a35;
    min-width         : 100%;
    min-height        : 100%;
    width             : auto;
    height            : auto
}

.sg-banner video::-webkit-media-controls-start-playback-button {
    display : none
}

.btn-outline.small-btn.inline .sg-banner a, .sg-banner .btn-outline.small-btn.inline a, .sg-banner .cta, .sg-banner .cta--light-blue, .sg-banner .cta--primary, .sg-banner .cta--secondary, .sg-banner .cta--tertiary, .sg-banner .cta--white {
    max-width  : 100%;
    width      : 100%;
    margin-top : 1em
}

@media (min-width : 601px) {
    .btn-outline.small-btn.inline .sg-banner a, .sg-banner .btn-outline.small-btn.inline a, .sg-banner .cta, .sg-banner .cta--light-blue, .sg-banner .cta--primary, .sg-banner .cta--secondary, .sg-banner .cta--tertiary, .sg-banner .cta--white {
        width  : 260px;
        margin : 1em
    }
}

.sg-banner-text {
    position     : relative;
    box-sizing   : content-box;
    max-width    : 1080px;
    margin-left  : auto;
    margin-right : auto;
    padding      : 18em 20px 30px 20px;
}

.sg-banner-text img {
    display : block;
    margin  : 0 auto 2em
}

.sg-banner-headline {
    margin-bottom : 0.5em;
    font-size     : 2em;
}

.sg-banner-subheading {
    color         : rgb(238, 199, 233);
    margin-bottom : 0.5rem;
    display       : inline-block;
}

.sg-banner-subheading ~ .sg-banner-subheading {
    font-weight : 600;
    font-size   : 1.6em
}

h2.sg-banner-subheading {
    font-family : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif
}

.sg-section-header {
    text-align     : center;
    padding-top    : 2rem;
    padding-bottom : 1rem;
}

@media (min-width : 768px) {
    .sg-section-header {
        padding-top : 4rem
    }
}

.sg-section-header__header {
    margin      : 0;
    font-size   : 32px;
    font-weight : 600;
    font-family : Roboto, serif;
    color       : #000000;
}

.sg-section-header h3:last-child, .sg-section-header p:last-child {
    margin-bottom : 0;
}

.sg-section-header h3 {
    margin-top : .5em;
}

.sg-section-header p {
    margin-bottom : 1em;
}

.sg-profiles ul {
    padding-bottom : 1em;
}

@media (min-width : 768px) {
    .sg-profiles ul {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -webkit-box-pack : start;
        -ms-flex-pack    : start;
        justify-content  : flex-start;
        padding-bottom   : 0;
    }
}

@media (min-width : 768px) {
    .sg-profiles ul.sg-profiles-3-row li {
        width          : 32.833%;
        max-width      : 32.833%;
        padding-bottom : 0;
        margin-bottom  : 0px;
    }
}

@media (min-width : 768px) {
    .sg-profiles ul.sg-profiles-4-row li {
        width          : 24.437%;
        max-width      : 24.437%;
        padding-bottom : 24.437%
    }
}

@media (min-width : 768px) {
    .sg-profiles ul.sg-profiles-5-row li {
        width          : 19%;
        max-width      : 19%;
        padding-bottom : 19%
    }
    
}

@media screen and (min-width : 1900px) {
    .sg-profiles li {
        height : 550px !important;
    }
}

.sg-profiles li {
    overflow : hidden;
    position : relative;
    display  : block;
    width    : 100%;
    margin   : 1em 0 0;
    height   : 440px; /* height:0 -> 450px */
}

@media (min-width : 768px) {
    .sg-profiles li {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        /*height: 0;*/
        margin           : 0 0 .7505vw .7505%
    }
}

.sg-profiles li:first-child {
    margin-top  : 0;
    margin-left : 0
}

.sg-profiles-container {
    width : 100%
}

.sg-profiles-container a {
    display : block
}

.sg-profiles-container a:hover .sg-profiles-info {
    background-color : #fff
}

.sg-profiles-container a:hover .sg-profiles-info:after {
    -webkit-transform : translateX(0) translateY(-50%);
    transform         : translateX(0) translateY(-50%);
    opacity           : 1
}

.sg-bg--tiled .sg-profiles-container a:hover .sg-profiles-info, .sg-bg-tiled .sg-profiles-container a:hover .sg-profiles-info {
    background-color : #190a35
}

.sg-profiles-container img {
    width : 100%
}

@media (min-width : 768px) {
    .sg-profiles-container img {
        position   : initial;
        top        : -100%;
        right      : -100%;
        bottom     : -100%;
        left       : -100%;
        min-width  : 100%;
        min-height : 100%;
        margin     : auto
    }
}

.sg-profiles-container img.sg-profile-grayscale {
    -webkit-filter : grayscale(100%);
    filter         : grayscale(100%)
}

.sg-profiles-container img.sg-profile-grayscale:hover {
    -webkit-filter : none;
    filter         : none
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio : 1) {
    .sg-profiles-info { padding : 1em 1em 1em 1em !Important; }
    
    .sg-profiles li { height : 340px; }
    
    .sg-profiles-info p.sg-profiles-company, .sg-profiles-info p.sg-profiles-track { font-size : 12px !important; }
    
    .sg-profiles-info { min-height : 185px !important; }
}

@media only screen
and (min-device-width : 1025px)
and (max-device-width : 1365px)
and (-webkit-min-device-pixel-ratio : 1) {
    .sg-profiles-info { padding : 1em 1em !Important; }
    
    .sg-profiles li { height : 390px !Important; }
}

@media only screen
and (min-device-width : 1366px)
and (max-device-width : 1600px)
and (-webkit-min-device-pixel-ratio : 1) {
    .sg-profiles li { height : 430px !Important; }
}

.sg-profiles-info {
    position         : absolute;
    min-height       : 140px;
    left             : 0;
    background-color : hsla(0, 0%, 100%, .9);
    width            : 100%;
    transition       : background-color .35s;
    padding          : 1em 1em 1em 1em
}

.sg-profiles-info:after {
    content           : "";
    top               : 50%;
    right             : 1em;
    -webkit-transform : translateX(-10px) translateY(-50%);
    transform         : translateX(-10px) translateY(-50%)
}

.sg-profiles-info p {
    color          : #2e1a4e;
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size      : 1.2em;
    font-weight    : 600;
    text-transform : uppercase;
    margin         : 0
}

.sg-bg--tiled .sg-profiles-info p, .sg-bg-tiled .sg-profiles-info p {
    color : #fff
}

.sg-profiles-info p.sg-profiles-company, .sg-profiles-info p.sg-profiles-track {
    font-size   : 12px;
    font-weight : 400
}

.sg-profiles-info p.sg-profiles-track {
    text-transform : none;
    margin-top     : 5px
}

.sg-bg--tiled .sg-profiles-info, .sg-bg-tiled .sg-profiles-info {
    background-color : rgba(25, 10, 53, .9)
}

.sg-profiles-5-row .sg-profiles-info {
    padding : 1em 3em 1em 1em
}

.sg-profiles-5-row .sg-profiles-info:after {
    width  : 1.5em;
    height : 1.5em
}

.sg-companies-6 {
    text-align : center;
    padding    : 3em 0
}

.sg-companies-6 .flex {
    -webkit-box-align : start;
    -ms-flex-align    : start;
    align-items       : flex-start
}

.sg-companies-6 a {
    border          : 0;
    text-decoration : none
}

.sg-bg-tiled .sg-companies-6 a {
    color : #190a35
}

.sg-companies-6 li {
    width : 15%
}

.sg-companies-6 li:only-child {
    width : auto
}

@media (max-width : 600px) {
    .sg-companies-6 li {
        width : 100%
    }
}

.sg-companies-6 .sg-company-location {
    font-style     : italic;
    color          : #474851;
    font-size      : 90%;
    padding        : 0;
    letter-spacing : .8px
}

.sg-companies-6 .sg-company-name {
    padding : 0
}

.sg-companies-6 .sg-company-name a {
    font-weight : 700;
    display     : inline-block;
    margin      : 1em 0 0;
    color       : #2e1a4e
}

.sg-companies-6 .sg-company-icons {
    -ms-flex-pack   : distribute;
    justify-content : space-around;
    margin          : .5em auto;
    max-width       : 130px
}

@media (max-width : 600px) {
    .sg-companies-6 .sg-company-icons {
        margin-bottom : 2em
    }
}

.sg-companies-6 .sg-company-icons .sg-company-icon {
    color            : transparent;
    text-indent      : 24px;
    overflow         : hidden;
    position         : relative;
    display          : inline-block;
    width            : 34px;
    height           : 34px;
    background-color : #190a35;
    transition       : background-color .4s ease;
    border-radius    : 50%
}

.sg-companies-6 .sg-company-icons .sg-company-icon:hover {
    background-color : #f7601f
}

.sg-companies-6 .sg-company-icons .sg-company-icon:before {
    content         : " ";
    display         : block;
    position        : absolute;
    background      : url(//cdn2.hubspot.net/hubfs/146726/2015/icons/social-sprite-8515.png) -47.5px 9px no-repeat;
    background-size : 375% 50%;
    width           : 100%;
    height          : 100%
}

.sg-companies-6 .sg-company-icons .sg-company-icon.sg-company-icon-linkedin:before {
    background-position : 9px 9px
}

.sg-companies-6 .sg-company-icons .sg-company-icon.sg-company-icon-email:before {
    background-position : -78px 9px
}

.sg-companies-6.sg-bg-dark-blue .sg-company-location {
    color : #fff
}

.sg-companies-6.sg-bg-dark-blue .sg-company-name a {
    color : #00c5e9
}

.sg-companies-6.sg-bg-dark-blue .sg-company-icon {
    background : #474851
}

.sg-disclaimer {
    font-style     : italic;
    text-align     : center;
    padding-bottom : 3em
}

.sg-agenda-container {
    padding : 1em 0
}

.sg-agenda-container.sg-bg--tiled li, .sg-agenda-container.sg-bg-tiled li {
    color : #000000;
}

@media (max-width : 767px) {
    .sg-agenda-container ul {
        max-width    : 500px;
        margin       : 0 auto;
        padding-left : 0px;
    }
}

@media (min-width : 768px) {
    .sg-agenda-tabs {
        display : -webkit-box;
        display : -ms-flexbox;
        display : flex
    }
}

.sg-agenda-tabs li {
    /*cursor: pointer;*/
    font-size      : 1.2em;
    text-transform : uppercase;
    text-align     : center;
    padding        : .5rem 0
}

@media (min-width : 768px) {
    .sg-agenda-tabs li {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        font-size        : 1.5em
    }
}

.sg-agenda-tabs li.active span:after, .sg-agenda-tabs li:hover span:after {
    left : 0
}

.sg-agenda-tabs li.active {
    font-weight : 600
}

.sg-agenda-tabs li span {
    overflow : hidden;
    display  : inline-block;
    position : relative;
    padding  : .5rem 0;
    cursor   : pointer;
}

.sg-agenda-tabs li span:after {
    content          : "";
    position         : absolute;
    bottom           : 0;
    left             : -100%;
    background-color : #fff;
    width            : 100%;
    height           : 2px;
    transition       : left .35s
}

.sg-bg--tiled .sg-agenda-tabs li span:after, .sg-bg-tiled .sg-agenda-tabs li span:after {
    background-color : #000000;
}

.sg-agenda-content {
    position : relative;
    padding  : 3em 0
}

.sg-bg--tiled .sg-agenda-content li:before, .sg-bg-tiled .sg-agenda-content li:before {
    background-color : #48134f
}

.sg-agenda-content ul {
    display : none
}

.sg-agenda-content ul.active {
    display : block
}

.sg-agenda-content li {
    overflow  : hidden;
    position  : relative;
    font-size : 1em;
    padding   : 1.5em 0
}

@media (min-width : 768px) {
    .sg-agenda-content li {
        font-size : 1.2em
    }
}

.sg-agenda-content li:before {
    content          : "";
    position         : absolute;
    top              : 0;
    bottom           : 0;
    left             : calc(50% - 2px);
    background-color : #fff;
    width            : 4px
}

.sg-agenda-content li:first-child:before {
    top : 50%
}

.sg-agenda-content li:last-child:before {
    bottom : 50%
}

.sg-agenda-content li:last-child div[class*=sg-marker]:after {
    top    : 0;
    height : 50%
}

.sg-agenda-item-content, .sg-agenda-time {
    width : 50%
}

.sg-agenda-time {
    position      : absolute;
    top           : calc(50% - .5em);
    left          : 0;
    text-align    : right;
    padding-right : 2.5em;
    color         : #000;
}

.sg-agenda-item-content {
    display      : block;
    float        : right;
    padding-left : 2.5em;
    color        : #000;
}

.sg-marker {
    top    : calc(50% - 13px);
    left   : calc(50% - 13px);
    width  : 26px;
    height : 26px
}

.sg-marker, .sg-marker-img {
    position : absolute
}

.sg-marker, .sg-marker-img img {
    border-radius : 50%
}

.sg-marker[data-color=dark-blue], .sg-marker[data-color=theme-base] {
    background-color : #fff
}

.sg-marker[data-color=orange], .sg-marker[data-color=theme-primary] {
    background-color : #ed1f4f
}

.sg-marker[data-color=light-blue], .sg-marker[data-color=theme-secondary] {
    background-color : #00c5e9
}

.sg-marker[data-color=theme-tertiary] {
    background-color : #233591
}

.sg-bg--tiled .sg-marker[data-color=dark-blue], .sg-bg--tiled .sg-marker[data-color=theme-base], .sg-bg-tiled .sg-marker[data-color=dark-blue], .sg-bg-tiled .sg-marker[data-color=theme-base] {
    background : #fff url(//cdn2.hubspot.net/hubfs/146726/assets/images/backgrounds/sg_bg_tiled.png);
    border     : 4px solid #48134f
}

.sg-marker-img {
    top    : calc(50% - 25px);
    left   : calc(50% - 25px);
    width  : 50px;
    height : 50px
}

.sg-marker-img img {
    border : 3px solid #48134f;
    width  : 100%
}

.sg-marker-img[data-color=dark-blue] img, .sg-marker-img[data-color=theme-base] img {
    border-color : #48134f
}

.sg-marker-img[data-color=orange] img, .sg-marker-img[data-color=theme-primary] img {
    border-color : #ed1f4f
}

.sg-marker-img[data-color=light-blue] img, .sg-marker-img[data-color=theme-secondary] img {
    border-color : #00c5e9
}

.sg-marker-img[data-color=theme-tertiary] img {
    border-color : #233591
}

#filterable-options {
    border-top    : 1px solid;
    border-bottom : 1px solid;
    padding       : 1em 0
}

@media (min-width : 768px) {
    #filterable-options .page-width-normal {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -webkit-box-pack : center;
        -ms-flex-pack    : center;
        justify-content  : center
    }
}

#filterable-options .filterable-option-set {
    position      : relative;
    display       : block;
    margin-bottom : 1em
}

@media (min-width : 768px) {
    #filterable-options .filterable-option-set {
        margin : 0 .5em
    }
}

#filterable-options .filterable-option-set:empty {
    display : none
}

#filterable-options .filterable-option-set:last-child {
    margin-bottom : 0
}

@media (min-width : 768px) {
    #filterable-options .filterable-option-set:hover .filterable-inputs {
        pointer-events    : all;
        -webkit-transform : translateY(0);
        transform         : translateY(0);
        opacity           : 1
    }
}

#filterable-options .filterable-group-title {
    cursor           : pointer;
    position         : relative;
    display          : block;
    background-color : #fff;
    line-height      : 1.5em;
    border           : 1px solid;
    border-bottom    : 2px solid;
    border-radius    : 3px;
    padding          : .75em 3em .75em 1.5em
}

#filterable-options .filterable-group-title:before {
    content  : "";
    position : absolute;
    bottom   : -.75em;
    left     : 0;
    width    : 100%;
    height   : .75em
}

#filterable-options .filterable-group-title:after {
    content           : "⌃";
    display           : inline-block;
    position          : absolute;
    top               : calc(.75em + 1px);
    right             : 1em;
    font-weight       : 600;
    line-height       : 1.4em;
    text-indent       : .05em;
    border            : 2px solid;
    border-radius     : 50%;
    width             : 1em;
    height            : 1em;
    -webkit-transform : rotate(180deg);
    transform         : rotate(180deg)
}

#filterable-options .filterable-inputs {
    display          : none;
    position         : relative;
    background-color : #fff;
    border           : 1px solid;
    border-radius    : 0 0 3px 3px;
    padding          : 1em .5em
}

@media (min-width : 768px) {
    #filterable-options .filterable-inputs {
        display           : block;
        pointer-events    : none;
        position          : absolute;
        top               : calc(100% + .6em);
        right             : -100%;
        left              : -100%;
        -webkit-transform : translateY(1em);
        transform         : translateY(1em);
        border-radius     : 3px;
        width             : 250px;
        margin            : auto;
        padding           : 0;
        opacity           : 0;
        transition        : opacity .35s, -webkit-transform .35s;
        transition        : opacity .35s, transform .35s;
        transition        : opacity .35s, transform .35s, -webkit-transform .35s;
        z-index           : 10
    }
}

@media (max-width : 767px) {
    #filterable-options .filterable-inputs.active-mobile {
        display : block;
        top     : -3px
    }
}

#filterable-options .filterable-inputs:after, #filterable-options .filterable-inputs:before {
    content       : "";
    position      : absolute;
    left          : 50%;
    border-left   : 1em solid transparent;
    border-right  : 1em solid transparent;
    border-bottom : 10px solid;
    margin-left   : -.5em
}

#filterable-options .filterable-inputs:before {
    bottom : 100%
}

#filterable-options .filterable-inputs:after {
    bottom              : calc(100% - 1px);
    border-bottom-color : #fff
}

#filterable-options .filterable-inputs-pair {
    position : relative
}

@media (max-width : 767px) {
    #filterable-options .filterable-inputs-pair {
        display : -webkit-inline-box;
        display : -ms-inline-flexbox;
        display : inline-flex;
        width   : 50%
    }
}

@media (min-width : 768px) {
    #filterable-options .filterable-inputs-pair:not(:last-child) {
        border-bottom : 1px solid
    }
}

#filterable-options .filterable-inputs-pair input {
    position : absolute;
    top      : .5em;
    left     : .5em
}

@media (min-width : 768px) {
    #filterable-options .filterable-inputs-pair input {
        top  : 1em;
        left : 1em
    }
}

#filterable-options .filterable-inputs-pair label {
    cursor  : pointer;
    display : block;
    padding : .5rem 2rem
}

@media (min-width : 768px) {
    #filterable-options .filterable-inputs-pair label {
        padding : .75rem 3rem
    }
}

@media (max-width : 767px) {
    #filterable-options .filterable-inputs-pair label {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        font-size        : .85em
    }
}

#filterable-container {
    display               : none;
    -webkit-box-orient    : horizontal;
    -webkit-box-direction : normal;
    -ms-flex-flow         : row wrap;
    flex-flow             : row wrap;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -ms-flex-line-pack    : end;
    align-content         : flex-end;
    width                 : 100%;
    padding               : 4em 0
}

#filterable-container.active {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex
}

#filterable-container.active .filterable-item {
    display : block
}

#filterable-container .filterable-item {
    overflow      : hidden;
    display       : none;
    position      : relative;
    border-radius : 2px;
    width         : 99.5%;
    margin        : 1em .25% .3%
}

@media (min-width : 768px) {
    #filterable-container .filterable-item {
        width          : 24.5%;
        margin-top     : 0;
        padding-bottom : 24.5%
    }
}

@media (max-width : 767px) {
    #filterable-container .filterable-item:first-child {
        margin-top : 0
    }
}

#filterable-container .filterable-item:nth-child(5n) {
    clear : left
}

#filterable-container .filterable-item.sg-profiles-4-row .filterable-item-image-container {
    position   : relative;
    text-align : center
}

@media (max-width : 600px) {
    #filterable-container .filterable-item.sg-profiles-4-row .filterable-item-image-container {
        padding : 2em 1.5em 0
    }
}

#filterable-container .filters-raw {
    display : none
}

#filterable-container .side-ribbon {
    width   : auto;
    padding : 0 5px 0 3px
}

.hs-inline-edit #filterable-container .hs_cos_wrapper_widget_container {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : horizontal;
    -webkit-box-direction : normal;
    -ms-flex-flow         : row wrap;
    flex-flow             : row wrap;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -ms-flex-line-pack    : end;
    align-content         : flex-end;
    width                 : 100%;
    padding               : 1em 0 0
}

.hs-inline-edit #filterable-container .hs_cos_wrapper_widget_container > .hs_cos_wrapper_widget {
    width : 25%
}

.hs-inline-edit #filterable-container .hs_cos_wrapper_widget_container > .hs_cos_wrapper_widget .filterable-item {
    width          : 99.7%;
    padding-bottom : 99.7%
}

.sg-promo-bar {
    padding : 1em 0
}

@media (min-width : 768px) {
    .sg-promo-bar .page-width-normal {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : center;
        -ms-flex-pack     : center;
        justify-content   : center
    }
}

.sg-promo-bar .sg-promo-bar__cta, .sg-promo-bar .sg-promo-bar__text {
    text-align : center
}

@media (min-width : 768px) {
    .sg-promo-bar .sg-promo-bar__cta, .sg-promo-bar .sg-promo-bar__text {
        text-align : left
    }
}

.sg-promo-bar .sg-promo-bar__text {
    font-size   : 1.2rem;
    font-weight : 600;
    line-height : 1.2em;
    margin      : 0
}

@media (min-width : 768px) {
    .sg-promo-bar .sg-promo-bar__text {
        font-size : 1.5rem
    }
}

@media (min-width : 768px) {
    .sg-promo-bar .sg-promo-bar__text:not(:only-child) {
        padding-right : 1.5rem
    }
}

.sg-promo-bar .sg-promo-bar__cta {
    padding-top : 10px
}

@media (min-width : 768px) {
    .sg-promo-bar .sg-promo-bar__cta {
        padding-top : 0
    }
}

.sg-cta-bar {
    padding : 3em 0
}

.sg-cta-bar__inner {
    max-width : 500px;
    margin    : 0 auto;
    font-size : 22px;
}

@media (min-width : 768px) {
    .sg-cta-bar__inner {
        max-width : none
    }
}

@media (min-width : 768px) {
    [data-count="1"] .sg-cta-bar__inner {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center
    }
}

.sg-cta-bar__ctas, .sg-cta-bar__description {
    margin-left  : auto;
    margin-right : auto
}

@media (min-width : 768px) {
    .sg-cta-bar__ctas, .sg-cta-bar__description, [data-count="2"] .sg-cta-bar__ctas, [data-count="2"] .sg-cta-bar__description {
        max-width : 690px
    }
}

.sg-cta-bar__description {
    text-align : center
}

[data-count="2"] .sg-cta-bar__description {
    margin-bottom : 2rem
}

/*@media (min-width: 768px) {*/
/*[data-count="1"] .sg-cta-bar__description {*/
/*-webkit-box-flex: 2;*/
/*-ms-flex: 2;*/
/*flex: 2;*/
/*text-align: left;*/
/*max-width: none;*/
/*margin-right: 0;*/
/*margin-left: 0;*/
/*padding-right: 1.5em*/
/*}*/
/*}*/

@media (min-width : 768px) {
    .sg-cta-bar__ctas {
        display         : -webkit-box;
        display         : -ms-flexbox;
        display         : flex;
        -ms-flex-pack   : distribute;
        justify-content : space-around
    }
}

@media (min-width : 768px) {
    [data-count="1"] .sg-cta-bar__ctas {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        max-width        : 330px
    }
}

.sg-cta-bar__ctas a[class*=cta] {
    width : 100%
}

.sg-cta-bar__ctas a[class*=cta]:not(:first-child) {
    margin-top : 1em
}

@media (min-width : 768px) {
    .sg-cta-bar__ctas a[class*=cta]:not(:first-child) {
        margin-top : 0
    }
}

@media (min-width : 768px) {
    .sg-cta-bar__ctas a[class*=cta], [data-count="2"] .sg-cta-bar__ctas a[class*=cta] {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        max-width        : 47.5%
    }
}

@media (min-width : 768px) {
    [data-count="1"] .sg-cta-bar__ctas a[class*=cta] {
        max-width : 100%
    }
}

.full-width-cta__wrapper {
    text-align     : center;
    padding-top    : 3em;
    padding-bottom : 3em
}

.full-width-cta__description {
    padding-bottom : 1.3em
}

.full-width-cta .cta--wrapper {
    display   : block;
    max-width : 500px;
    margin    : 0 auto
}

@media (min-width : 768px) {
    .full-width-cta .cta--wrapper {
        display         : -webkit-box;
        display         : -ms-flexbox;
        display         : flex;
        -ms-flex-pack   : distribute;
        justify-content : space-around;
        max-width       : 690px
    }
}

.full-width-cta .cta--wrapper a[class*=cta] {
    width : 100%
}

@media (min-width : 768px) {
    .full-width-cta .cta--wrapper a[class*=cta] {
        width : 47.5%
    }
}

.full-width-cta .cta--wrapper a[class*=cta]:not(:first-child) {
    margin-top : 1em
}

@media (min-width : 768px) {
    .full-width-cta .cta--wrapper a[class*=cta]:not(:first-child) {
        margin-top : 0
    }
}

@-webkit-keyframes a {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg)
    }
    50% {
        -webkit-transform : rotate(180deg);
        transform         : rotate(180deg)
    }
    to {
        -webkit-transform : rotate(1turn);
        transform         : rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg)
    }
    50% {
        -webkit-transform : rotate(180deg);
        transform         : rotate(180deg)
    }
    to {
        -webkit-transform : rotate(1turn);
        transform         : rotate(1turn)
    }
}

.sg-spinner {
    position       : relative;
    padding-bottom : 105px
}

.sg-spinner .sg-spinner__item {
    width                             : 100px;
    height                            : 100px;
    border-radius                     : 100%;
    position                          : absolute;
    border                            : 1px solid #f7601f;
    -webkit-animation                 : a 1s;
    animation                         : a 1s;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    transition                        : 2s;
    border-bottom                     : none;
    border-right                      : none;
    -webkit-animation-timing-function : linear;
    animation-timing-function         : linear;
    left                              : 45%;
    top                               : 0
}

@media (max-width : 600px) {
    .sg-spinner .sg-spinner__item {
        left : 40%
    }
}

.sg-spinner .sg-spinner__item.sg-spinner__item-2 {
    width                   : 90px;
    height                  : 90px;
    left                    : 45.35%;
    top                     : .7%;
    -webkit-animation-delay : .2s;
    animation-delay         : .2s
}

@media (max-width : 600px) {
    .sg-spinner .sg-spinner__item.sg-spinner__item-2 {
        left : 40.35%
    }
}

.sg-spinner .sg-spinner__item.sg-spinner__item-3 {
    width                   : 80px;
    height                  : 80px;
    left                    : 45.7%;
    top                     : 1.4%;
    -webkit-animation-delay : .4s;
    animation-delay         : .4s
}

@media (max-width : 600px) {
    .sg-spinner .sg-spinner__item.sg-spinner__item-3 {
        left : 40.7%
    }
}

.sg-spinner .sg-spinner__item.sg-spinner__item-4 {
    width                   : 70px;
    height                  : 70px;
    left                    : 46.05%;
    top                     : 2.1%;
    -webkit-animation-delay : .6s;
    animation-delay         : .6s
}

@media (max-width : 600px) {
    .sg-spinner .sg-spinner__item.sg-spinner__item-4 {
        left : 41.05%
    }
}

.sg-spinner .sg-spinner__item.sg-spinner__item-4 {
    width                   : 60px;
    height                  : 60px;
    left                    : 46.4%;
    top                     : 2.8%;
    -webkit-animation-delay : .8s;
    animation-delay         : .8s
}

@media (max-width : 600px) {
    .sg-spinner .sg-spinner__item.sg-spinner__item-4 {
        left : 41.4%
    }
}

.sg-testimonial {
    color      : #fff;
    text-align : center
}

.sg-testimonial.sg-bg--tiled, .sg-testimonial.sg-bg-tiled {
    color : #2e1a4e
}

.sg-testimonial__wrapper {
    box-sizing   : content-box;
    max-width    : 690px;
    margin-left  : auto;
    margin-right : auto;
    padding      : 2em 20px 4em
}

.sg-testimonial__quote {
    font-size     : 1.8em;
    line-height   : 1.5em;
    margin-bottom : 1.5em
}

.sg-testimonial__name, .sg-testimonial__title {
    text-transform : uppercase;
    margin         : 0
}

.sg-testimonial__name {
    font-size   : 1.8em;
    font-weight : 600
}

.sg-testimonial__title {
    font-size : 1.25em
}

.sg-featured-talent__wrapper {
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : flex;
    position  : relative;
    max-width : 960px;
    margin    : 0 auto
}

@media (max-width : 767px) {
    .sg-featured-talent__wrapper {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-align     : center;
        -ms-flex-align        : center;
        align-items           : center
    }
}

@media (min-width : 768px) {
    .sg-featured-talent__image-wrapper, .sg-featured-talent__info {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1
    }
}

.sg-featured-talent__image-wrapper {
    display                   : inline-block;
    text-align                : center;
    -webkit-box-ordinal-group : 2;
    -ms-flex-order            : 1;
    order                     : 1
}

@media (min-width : 768px) {
    .sg-featured-talent__image-wrapper {
        position                  : relative;
        margin-right              : 4%;
        margin-left               : 0;
        -webkit-box-ordinal-group : 1;
        -ms-flex-order            : 0;
        order                     : 0
    }
}

.sg-featured-talent__image-wrapper[data-texture=true] {
    background-image    : url(//cdn2.hubspot.net/hubfs/146726/assets/images/backgrounds/sg_bg_featured-talent-17.png);
    background-position : 50%;
    background-repeat   : no-repeat;
    background-size     : 100%
}

.sg-featured-talent__image-wrapper a, .sg-featured-talent__image-wrapper img {
    display : block
}

@media (min-width : 768px) {
    .sg-featured-talent__image-wrapper img {
        position      : absolute;
        bottom        : 0;
        left          : 0;
        -o-object-fit : contain;
        object-fit    : contain
    }
}

.sg-featured-talent__image-wrapper img.featured-talent__img-resized {
    max-height : 95%
}

@media (min-width : 768px) {
    [data-image-alignment=right] .sg-featured-talent__image-wrapper {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1;
        margin-right              : 0;
        margin-left               : 4%
    }
}

.sg-featured-talent__info {
    color                     : #fff;
    text-align                : center;
    -webkit-box-ordinal-group : 1;
    -ms-flex-order            : 0;
    order                     : 0;
    padding                   : 3em 0
}

@media (min-width : 768px) {
    .sg-featured-talent__info {
        text-align : left;
        padding    : 5em 0
    }
}

.sg-featured-talent__info h2 {
    margin : 0
}

.sg-featured-talent__info-subtitle {
    font-size : 1em;
    margin    : 0
}

@media (min-width : 768px) {
    .sg-featured-talent__info-subtitle {
        font-size : 1.25em
    }
}

.sg-featured-talent__info-name {
    font-size      : 1.8em;
    letter-spacing : .05em;
    margin         : 0
}

@media (min-width : 768px) {
    .sg-featured-talent__info-name {
        font-size : 2.2em
    }
}

.sg-featured-talent__info a[class*=cta] {
    padding-top    : 1.5em;
    padding-bottom : 1.5em
}

@media (min-width : 768px) {
    [data-image-alignment=right] .sg-featured-talent__info {
        text-align : right
    }
}

.sg-bg--tiled .sg-featured-talent__info, .sg-bg-tiled .sg-featured-talent__info {
    color : #2e1a4e
}

.hsg-featured-content, .sg-featured-content {
    box-sizing   : content-box;
    max-width    : 1080px;
    margin-left  : auto;
    margin-right : auto;
    padding      : 1em 20px
}

@media (min-width : 768px) {
    .hsg-featured-content, .media-items, .sg-featured-content {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
        -webkit-box-pack : start;
        -ms-flex-pack    : start;
        justify-content  : flex-start
    }
}

.hsg-featured-content li, .media-items li, .sg-featured-content li {
    margin : 1em 0
}

@media (min-width : 768px) {
    .hsg-featured-content li, .media-items li, .sg-featured-content li {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 31.33333%;
        flex             : 1 1 31.33333%;
        max-width        : 31.33333%;
        margin           : 1em 1%
    }
}

.hsg-featured-content__preview, .media-items__preview, .sg-featured-content__preview {
    background : hsla(0, 0%, 100%, .9)
}

@media (min-width : 768px) {
    .hsg-featured-content__preview, .media-items__preview, .sg-featured-content__preview {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column
    }
}

.sg-bg--tiled .hsg-featured-content__preview, .sg-bg--tiled .media-items__preview, .sg-bg--tiled .sg-featured-content__preview, .sg-bg-tiled .hsg-featured-content__preview, .sg-bg-tiled .media-items__preview, .sg-bg-tiled .sg-featured-content__preview {
    position   : relative;
    background : #182574
}

.hsg-featured-content__preview-link, .media-items__preview-link, .sg-featured-content__preview-link {
    overflow : hidden;
    display  : block;
    position : relative
}

@media (min-width : 768px) {
    .hsg-featured-content__preview-link:after, .media-items__preview-link:after, .sg-featured-content__preview-link:after {
        content        : "";
        display        : block;
        height         : 0;
        padding-bottom : 65.8%
    }
}

.hsg-featured-content__preview-link img, .media-items__preview-link img, .sg-featured-content__preview-link img {
    -webkit-backface-visibility : hidden;
    backface-visibility         : hidden;
    display                     : block;
    width                       : 100%;
    transition                  : -webkit-transform .35s;
    transition                  : transform .35s;
    transition                  : transform .35s, -webkit-transform .35s
}

@media (min-width : 768px) {
    .hsg-featured-content__preview-link img, .media-items__preview-link img, .sg-featured-content__preview-link img {
        position          : absolute;
        top               : -39px;
        left              : -30px;
        -webkit-transform : scale(1.12);
        transform         : scale(1.12);
        max-width         : none;
        width             : calc(100% + 60px)
    }
}

@media (min-width : 768px) {
    .hsg-featured-content__preview-link img:hover, .media-items__preview-link img:hover, .sg-featured-content__preview-link img:hover {
        -webkit-transform : translateZ(0) scale(1);
        transform         : translateZ(0) scale(1)
    }
}

.hsg-featured-content__content, .media-items__content, .sg-featured-content__content {
    position : relative;
    padding  : 1em
}

@media (min-width : 768px) {
    .hsg-featured-content__content, .media-items__content, .sg-featured-content__content {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-flex      : 1;
        -ms-flex              : 1;
        flex                  : 1;
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column;
        -webkit-box-pack      : justify;
        -ms-flex-pack         : justify;
        justify-content       : space-between
    }
}

.hsg-featured-content__content *, .hsg-featured-content__content p, .media-items__content *, .media-items__content p, .sg-featured-content__content *, .sg-featured-content__content p {
    color : #2e1a4e
}

.sg-bg--tiled .hsg-featured-content__content *, .sg-bg--tiled .hsg-featured-content__content p, .sg-bg--tiled .media-items__content *, .sg-bg--tiled .media-items__content p, .sg-bg--tiled .sg-featured-content__content *, .sg-bg--tiled .sg-featured-content__content p, .sg-bg-tiled .hsg-featured-content__content *, .sg-bg-tiled .hsg-featured-content__content p, .sg-bg-tiled .media-items__content *, .sg-bg-tiled .media-items__content p, .sg-bg-tiled .sg-featured-content__content *, .sg-bg-tiled .sg-featured-content__content p {
    color : #fff
}

.hsg-featured-content__content a, .media-items__content a, .sg-featured-content__content a {
    transition : color .35s
}

.hsg-featured-content__content a:after, .media-items__content a:after, .sg-featured-content__content a:after {
    content           : "";
    bottom            : 1rem;
    right             : 1rem;
    -webkit-transform : translateX(-10px);
    transform         : translateX(-10px)
}

.hsg-featured-content__content a:hover, .media-items__content a:hover, .sg-featured-content__content a:hover {
    color : #00c5e9
}

.hsg-featured-content__content a:hover:after, .media-items__content a:hover:after, .sg-featured-content__content a:hover:after {
    -webkit-transform : translateX(0);
    transform         : translateX(0);
    opacity           : 1
}

.hsg-featured-content__content-author, .hsg-featured-content__content h4, .media-items__content-author, .media-items__content h4, .sg-featured-content__content-author, .sg-featured-content__content h4 {
    font-weight    : 600;
    font-size      : 1em;
    line-height    : 1.5em;
    text-transform : none;
    letter-spacing : 0;
    margin         : 0
}

.btn-outline.small-btn.inline .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper a, .sg-icon-and-text.sg-bg-tiled, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .btn-outline.small-btn.inline a, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta--light-blue, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta--primary, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta--secondary, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta--tertiary, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper .cta--white, .sg-icon-and-text.sg-bg-tiled .sg-icon-and-text__wrapper h4 {
    color : #2e1a4e
}

@media (min-width : 768px) {
    .sg-icon-and-text__wrapper {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : start;
        -ms-flex-align    : start;
        align-items       : flex-start;
        padding-bottom    : 4.5em
    }
}

.sg-icon-and-text__wrapper[data-columns="1"] {
    max-width : 840px
}

.sg-icon-and-text__wrapper[data-columns="1"], .sg-icon-and-text__wrapper[data-columns="2"] {
    box-sizing    : content-box;
    margin-left   : auto;
    margin-right  : auto;
    padding-left  : 20px;
    padding-right : 20px;
}

.sg-icon-and-text__wrapper[data-columns="2"] {
    max-width : 960px
}

.sg-icon-and-text__wrapper, .sg-icon-and-text__wrapper[data-columns="3"], .sg-icon-and-text__wrapper[data-columns="4"] {
    box-sizing    : content-box;
    max-width     : 1080px;
    margin-left   : auto;
    margin-right  : auto;
    padding-left  : 20px;
    padding-right : 20px
}

.sg-icon-and-text__item {
    padding : 1em 0 3em
}

@media (min-width : 768px) {
    .sg-icon-and-text__item {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : center;
        -ms-flex-pack     : center;
        justify-content   : center;
        -webkit-box-flex  : 1;
        -ms-flex          : 1;
        flex              : 1;
        margin-left       : 2.5em;
        padding           : 1em 0;
        margin-bottom     : -40px;
        padding-top       : 30px;
    }
}

@media (max-width : 767px) {
    .sg-icon-and-text__item {
        max-width : 410px;
        margin    : 0 auto
    }
}

/*@media (min-width: 768px) {*/
/*.sg-icon-and-text__item:first-child {*/
/*margin-left: auto*/
/*}*/
/*}*/

@media (min-width : 768px) {
    [data-columns="3"] .sg-icon-and-text__item, [data-columns="4"] .sg-icon-and-text__item {
        display    : block;
        text-align : center
    }
}

.sg-icon-and-text__icon, .sg-icon-and-text__text {
    text-align : center
}

.sg-icon-and-text__icon {
    margin : 0 0 2em
}

@media (min-width : 768px) {
    .sg-icon-and-text__icon {
        -webkit-box-flex : 0;
        -ms-flex         : 0 1 160px;
        flex             : 0 1 160px;
        margin           : 0 3.5em 0 0
    }
}

.sg-icon-and-text__icon a {
    display : inline-block;
    border  : 0
}

@media (min-width : 768px) {
    [data-columns="3"] .sg-icon-and-text__icon, [data-columns="4"] .sg-icon-and-text__icon {
        -webkit-box-flex : 1;
        -ms-flex         : auto;
        flex             : auto;
        margin           : 0 0 2em
    }
}

@media (min-width : 768px) {
    .sg-icon-and-text__item[data-image-alignment=right] .sg-icon-and-text__icon {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1;
        margin                    : 0 0 0 3.5em
    }
}

@media (min-width : 768px) {
    .sg-icon-and-text__icon.sg-icon-and-text__icon-right {
        -webkit-box-ordinal-group : 2;
        -ms-flex-order            : 1;
        order                     : 1;
        margin                    : 0 0 0 4em
    }
}

@media (min-width : 768px) {
    .sg-icon-and-text__icon.sg-icon-and-text__icon-right + .sg-icon-and-text__text {
        text-align : right
    }
}

.sg-icon-and-text__text {
    margin-bottom : 1.5em
}

@media (min-width : 768px) {
    .sg-icon-and-text__text {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        text-align       : left;
        margin-bottom    : 0
    }
}

.sg-icon-and-text__text h4 {
    margin-top : 0
}

.btn-outline.small-btn.inline .sg-icon-and-text__text a, .sg-icon-and-text__text .btn-outline.small-btn.inline a, .sg-icon-and-text__text .cta, .sg-icon-and-text__text .cta--light-blue, .sg-icon-and-text__text .cta--primary, .sg-icon-and-text__text .cta--secondary, .sg-icon-and-text__text .cta--tertiary, .sg-icon-and-text__text .cta--white {
    padding : 0
}

@media (min-width : 768px) {
    [data-columns="3"] .sg-icon-and-text__text, [data-columns="4"] .sg-icon-and-text__text {
        -webkit-box-flex : 1;
        -ms-flex         : auto;
        flex             : auto;
        text-align       : center
    }
}

@media (min-width : 768px) {
    .sg-icon-and-text__item[data-image-alignment=right] .sg-icon-and-text__text {
        text-align : right
    }
}

.sg-modal-container {
    opacity    : 0;
    z-index    : -1;
    visibility : hidden;
    position   : fixed;
    top        : 0;
    left       : 0;
    right      : 0;
    bottom     : 0;
    height     : 100%;
    width      : 100%;
    transition : all .15s linear;
    text-align : center;
    background : rgba(0, 0, 0, .6)
}

.sg-modal-container.sg-modal-open {
    z-index    : 11;
    opacity    : 1;
    visibility : visible
}

.sg-modal-container:before {
    content        : "";
    display        : inline-block;
    vertical-align : middle;
    height         : 100%
}

.sg-modal-container .sg-modal-content {
    z-index        : 3;
    outline        : 0;
    display        : inline-block;
    position       : relative;
    vertical-align : middle
}

@media (max-width : 1100px) {
    .sg-modal-container .sg-modal-content {
        width          : 90%;
        height         : 0;
        padding-bottom : 56.25%;
        overflow       : visible;
        position       : relative
    }
}

.sg-modal-container .sg-modal-overlay {
    position : fixed;
    top      : 0;
    right    : 0;
    bottom   : 0;
    left     : 0;
    z-index  : 2
}

.sg-modal-container .sg-modal-open .sg-modal-content, .sg-modal-container .sg-modal-open .sg-modal-overlay {
    opacity    : 1;
    visibility : visible
}

.sg-modal-container .sg-modal-content iframe {
    max-height : 100%
}

@media (max-width : 1100px) {
    .sg-modal-container .sg-modal-content iframe {
        height   : 100% !important;
        position : absolute;
        width    : 100%;
        left     : 0;
        top      : 0
    }
}

.sg-modal-container a.sg-modal-close {
    background    : #b5b3b6 url(//cdn2.hubspot.net/hubfs/53/assets/hubspot.com/about/sprite.png) no-repeat -146px -148px;
    text-indent   : 31px;
    overflow      : hidden;
    border-radius : 50%;
    color         : transparent;
    height        : 31px;
    width         : 31px;
    z-index       : 12;
    position      : absolute;
    top           : -15px;
    right         : -15px;
    box-shadow    : 0 3px 3px rgba(0, 0, 0, .4);
    padding       : 0
}

.hsg-carousel, .sg-carousel {
    overflow : hidden;
    position : relative;
    width    : 100%;
    margin   : 0 auto
}

.hsg-carousel.sg-bg--tiled .slick-dots li, .hsg-carousel.sg-bg-tiled .slick-dots li, .sg-carousel.sg-bg--tiled .slick-dots li, .sg-carousel.sg-bg-tiled .slick-dots li {
    background-color : #190a35
}

.hsg-carousel img, .sg-carousel img {
    width     : 100%;
    max-width : 100%;
    display   : inline-block
}

.hsg-carousel.hsg-carousel__grayscale img, .hsg-carousel.sg-carousel__grayscale img, .sg-carousel.hsg-carousel__grayscale img, .sg-carousel.sg-carousel__grayscale img {
    -webkit-filter : grayscale(1);
    filter         : grayscale(1)
}

.hsg-carousel.hsg-carousel__grayscale img:hover, .hsg-carousel.sg-carousel__grayscale img:hover, .sg-carousel.hsg-carousel__grayscale img:hover, .sg-carousel.sg-carousel__grayscale img:hover {
    -webkit-filter : none;
    filter         : none
}

.hsg-carousel.slick-dotted, .sg-carousel.slick-dotted {
    padding-bottom : 6em
}

.hsg-carousel.slick-dotted .slick-arrow, .sg-carousel.slick-dotted .slick-arrow {
    top    : calc(50% - 40px - 5em);
    bottom : auto
}

.hsg-carousel.slick-initialized .hsg-carousel__slide, .hsg-carousel.slick-initialized .sg-carousel__slide, .sg-carousel.slick-initialized .hsg-carousel__slide, .sg-carousel.slick-initialized .sg-carousel__slide {
    display : inline-block
}

.hsg-carousel .slick-arrow, .sg-carousel .slick-arrow {
    cursor           : pointer;
    overflow         : hidden;
    position         : absolute;
    top              : 0;
    bottom           : 0;
    background-color : transparent;
    color            : transparent;
    border           : none;
    width            : 45px;
    height           : 80px;
    margin           : auto;
    outline          : none;
    z-index          : 1
}

@media (max-width : 767px) {
    .hsg-carousel .slick-arrow, .sg-carousel .slick-arrow {
        display : none !important
    }
}

.hsg-carousel .slick-arrow:after, .hsg-carousel .slick-arrow:before, .sg-carousel .slick-arrow:after, .sg-carousel .slick-arrow:before {
    content                  : "";
    display                  : block;
    position                 : absolute;
    top                      : 50%;
    left                     : 0;
    background-color         : #fff;
    box-shadow               : 2px 2px 1px rgba(25, 10, 53, .3);
    border-radius            : 100px;
    width                    : 45px;
    height                   : 2px;
    -webkit-transform-origin : 0 50%;
    transform-origin         : 0 50%;
    transition               : all .1s ease-in-out
}

.hsg-carousel .slick-arrow:before, .sg-carousel .slick-arrow:before {
    -webkit-transform : rotate(-50deg);
    transform         : rotate(-50deg)
}

.hsg-carousel .slick-arrow:after, .sg-carousel .slick-arrow:after {
    -webkit-transform : rotate(50deg);
    transform         : rotate(50deg)
}

.hsg-carousel .slick-arrow:hover:before, .sg-carousel .slick-arrow:hover:before {
    -webkit-transform : rotate(-40deg);
    transform         : rotate(-40deg)
}

.hsg-carousel .slick-arrow:hover:after, .sg-carousel .slick-arrow:hover:after {
    -webkit-transform : rotate(40deg);
    transform         : rotate(40deg)
}

.hsg-carousel .slick-arrow.slick-next, .sg-carousel .slick-arrow.slick-next {
    right             : 0;
    -webkit-transform : scaleX(-1);
    transform         : scaleX(-1)
}

.hsg-carousel .slick-list, .sg-carousel .slick-list {
    overflow   : hidden;
    text-align : center;
    max-width  : 1080px;
    margin     : 0 auto
}

.hsg-carousel .slick-dots, .sg-carousel .slick-dots {
    position   : absolute;
    right      : 0;
    bottom     : 2.5em;
    left       : 0;
    text-align : center;
    padding    : 0
}

.hsg-carousel .slick-dots li, .sg-carousel .slick-dots li {
    display          : inline-block;
    background-color : #fff;
    color            : #fff;
    border-radius    : 50%;
    width            : 16px;
    height           : 16px;
    transition       : background-color .35s;
    margin           : 6px
}

.hsg-carousel .slick-dots li button, .sg-carousel .slick-dots li button {
    cursor  : pointer;
    opacity : 0
}

.hsg-carousel .slick-dots li[aria-hidden=false], .sg-carousel .slick-dots li[aria-hidden=false] {
    background-color : #00c5e9
}

.hsg-carousel__slide, .sg-carousel__slide {
    display : none;
    margin  : 10px
}

.hsg-carousel__slide:first-child, .sg-carousel__slide:first-child {
    display : block
}

.sg-subscribe-form {
    padding : 1.5em 0
}

.hsg-subscribe-form, .sg-subscribe-form {
    text-align : center
}

.hsg-subscribe-form__inner, .sg-subscribe-form__inner {
    box-sizing    : content-box;
    max-width     : 690px;
    margin-left   : auto;
    margin-right  : auto;
    padding-left  : 20px;
    padding-right : 20px
}

.hsg-subscribe-form .submitted-message, .hsg-subscribe-form__description, .sg-subscribe-form .submitted-message, .sg-subscribe-form__description {
    margin-bottom : 2rem
}

.hsg-subscribe-form .submitted-message, .sg-subscribe-form .submitted-message {
    font-size   : 1.1em;
    font-weight : 600
}

.hsg-subscribe-form .hs-form, .sg-subscribe-form .hs-form {
    margin-top    : 1em;
    margin-bottom : 1em;
    padding       : 0
}

@media (min-width : 601px) {
    .hsg-subscribe-form .hs-form, .sg-subscribe-form .hs-form {
        display       : -webkit-box;
        display       : -ms-flexbox;
        display       : flex;
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap
    }
}

@media (min-width : 601px) {
    .hsg-subscribe-form .hs-form > div, .sg-subscribe-form .hs-form > div {
        -webkit-box-flex : 3;
        -ms-flex         : 3;
        flex             : 3;
        margin-top       : .25em
    }
}

.hsg-subscribe-form .hs-form .hs-form-field, .sg-subscribe-form .hs-form .hs-form-field {
    margin-bottom : 0
}

.hsg-subscribe-form .hs-form .hs-form-field > label, .sg-subscribe-form .hs-form .hs-form-field > label {
    display : none
}

.hsg-subscribe-form .hs-form .hs_submit, .sg-subscribe-form .hs-form .hs_submit {
    -webkit-box-flex : 1.2;
    -ms-flex         : 1.2;
    flex             : 1.2;
    margin           : 1.5em 0 1em;
    padding          : 0
}

@media (min-width : 601px) {
    .hsg-subscribe-form .hs-form .hs_submit, .sg-subscribe-form .hs-form .hs_submit {
        margin : 0 0 0 1em
    }
}

.hsg-subscribe-form .hs-form .hs-button, .sg-subscribe-form .hs-form .hs-button {
    margin : 0
}

.hsg-subscribe-form {
    padding : 1.5em 20px
}

.hsg-subscribe-form .submitted-message, .hsg-subscribe-form p {
    max-width : 690px;
    margin    : 0 auto 2em
}

.hsg-subscribe-form .hbspt-form {
    max-width : 690px;
    margin    : 0 auto
}

.hsg-countdown, .sg-countdown {
    overflow   : hidden;
    text-align : center;
    transition : opacity .35s;
    opacity    : 0
}

.hsg-countdown.hsg-countdown__active, .hsg-countdown.sg-countdown__active, .sg-countdown.hsg-countdown__active, .sg-countdown.sg-countdown__active {
    opacity : 1
}

.hsg-countdown__inner, .sg-countdown__inner {
    box-sizing    : content-box;
    max-width     : 690px;
    margin-left   : auto;
    margin-right  : auto;
    padding-left  : 20px;
    padding-right : 20px
}

.hsg-countdown__items, .hsg-countdown ul, .sg-countdown__items, .sg-countdown ul {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    margin  : 1.5em auto
}

.hsg-countdown__item, .hsg-countdown li, .sg-countdown__item, .sg-countdown li {
    position         : relative;
    -webkit-box-flex : 1;
    -ms-flex         : 1;
    flex             : 1;
    padding          : 0 .5rem
}

@media (max-width : 600px) {
    .hsg-countdown__item, .hsg-countdown li, .sg-countdown__item, .sg-countdown li {
        font-size : 2vw
    }
}

.hsg-countdown__item:not(.hsg-countdown__expired-text):before, .hsg-countdown li:not(.hsg-countdown__expired-text):before, .sg-countdown__item:not(.hsg-countdown__expired-text):before, .sg-countdown li:not(.hsg-countdown__expired-text):before {
    content     : attr(data-content);
    font-family : knockout, serif;
    font-size   : 10em
}

@media (min-width : 601px) {
    .hsg-countdown__item:not(.hsg-countdown__expired-text):before, .hsg-countdown li:not(.hsg-countdown__expired-text):before, .sg-countdown__item:not(.hsg-countdown__expired-text):before, .sg-countdown li:not(.hsg-countdown__expired-text):before {
        letter-spacing : -.25rem
    }
}

.hsg-countdown__item:not(.hsg-countdown__expired-text):after, .hsg-countdown li:not(.hsg-countdown__expired-text):after, .sg-countdown__item:not(.hsg-countdown__expired-text):after, .sg-countdown li:not(.hsg-countdown__expired-text):after {
    content          : "";
    position         : absolute;
    top              : 0;
    right            : -.125rem;
    background-color : #f7008c;
    width            : .25rem;
    height           : 75%
}

@media (min-width : 601px) {
    .hsg-countdown__item:not(.hsg-countdown__expired-text):after, .hsg-countdown li:not(.hsg-countdown__expired-text):after, .sg-countdown__item:not(.hsg-countdown__expired-text):after, .sg-countdown li:not(.hsg-countdown__expired-text):after {
        right  : -.25rem;
        width  : .5rem;
        height : 80%
    }
}

.hsg-countdown__item:not(.hsg-countdown__expired-text):last-child:after, .hsg-countdown li:not(.hsg-countdown__expired-text):last-child:after, .sg-countdown__item:not(.hsg-countdown__expired-text):last-child:after, .sg-countdown li:not(.hsg-countdown__expired-text):last-child:after {
    content : none
}

.hsg-countdown__label, .sg-countdown__label {
    display       : block;
    font-size     : 1.8em;
    margin-top    : 1em;
    margin-bottom : 0
}

@media (min-width : 601px) {
    .hsg-countdown__label, .sg-countdown__label {
        font-size  : 1.25em;
        margin-top : 1em
    }
}

.hsg-countdown__expired-text, .sg-countdown__expired-text {
    display     : none;
    font-family : knockout, serif;
    font-size   : 2em;
    line-height : 1em;
    margin      : 1rem 0 1.5rem
}

@media (min-width : 601px) {
    .hsg-countdown__expired-text, .sg-countdown__expired-text {
        font-size : 4em
    }
}

.hsg-countdown__expired .hsg-countdown__expired-text, .hsg-countdown__expired .sg-countdown__expired-text, .sg-countdown__expired .hsg-countdown__expired-text, .sg-countdown__expired .sg-countdown__expired-text {
    display : block
}

.hsg-countdown {
    padding : 1.5em 20px
}

.hsg-countdown > p, .hsg-countdown__items {
    max-width : 690px
}

.hsg-countdown > p {
    margin  : 0 auto;
    padding : 1em 0
}

.sg-promo-bar__countdown {
    padding   : 5px 20px;
    font-size : 85%
}

.sg-promo-bar__countdown .page-width-normal .sg-promo-bar__text {
    font-size : 19px
}

.sg-promo-bar__countdown.hsg-countdown__expired .hsg-countdown__items {
    display : none
}

.sg-promo-bar__countdown.hsg-countdown__expired .hsg-countdown__expired-text {
    display : table-cell
}

@media (max-width : 767px) {
    .sg-promo-bar__countdown.hsg-countdown__expired .hsg-countdown__expired-text {
        display : block
    }
}

.sg-promo-bar__countdown .hsg-countdown__items {
    max-width   : 700px;
    font-weight : 600;
    margin      : 0 auto;
    line-height : 1.3
}

.sg-promo-bar__countdown .hsg-countdown__items .hsg-countdown__item {
    float     : none;
    display   : inline-block;
    width     : auto;
    font-size : 19px
}

.sg-promo-bar__countdown .hsg-countdown__items .hsg-countdown__item:before {
    font-size      : 19px;
    font-family    : inherit;
    letter-spacing : 0;
    line-height    : 1
}

.sg-promo-bar__countdown .hsg-countdown__items .hsg-countdown__item:after {
    display : none
}

.sg-promo-bar__countdown .hsg-countdown__items .hsg-countdown__label {
    margin-top     : 0;
    display        : inline-block;
    text-transform : none;
    font-size      : 19px
}

.sg-promo-bar__countdown .hsg-countdown__expired-text {
    font-family    : inherit;
    font-size      : 19px;
    font-weight    : 600;
    vertical-align : middle
}

.hsg-3-col {
    width         : 100%;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
    padding       : 0 20px
}

@media (max-width : 960px) {
    .hsg-3-col {
        display : block
    }
}

.hsg-3-col * {
    max-width : 100%
}

.hsg-3-col .hsg-3-col__col {
    -webkit-box-flex : 1;
    -ms-flex         : 1;
    flex             : 1
}

.hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped {
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    margin                : 0 13px
}

@media screen and (min-width : 960px) and (max-width : 1100px) {
    .hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped {
        min-width : 260px
    }
}

@media (max-width : 960px) {
    .hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped {
        margin : 13px 0
    }
}

.hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group {
    -webkit-box-flex  : 1;
    -ms-flex          : 1;
    flex              : 1;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch;
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex
}

.hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group:first-child {
    margin-bottom : 13px
}

.hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group:first-child .hsg-3-col__item {
    margin-left : 13px
}

@media (max-width : 1100px) {
    .hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group:first-child .hsg-3-col__item {
        margin-left   : 0;
        margin-bottom : 13px
    }
}

.hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group:first-child .hsg-3-col__item:first-child {
    margin-left : 0
}

@media (max-width : 1100px) {
    .hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group {
        -webkit-box-orient    : vertical;
        -webkit-box-direction : normal;
        -ms-flex-direction    : column;
        flex-direction        : column
    }
    
    .hsg-3-col .hsg-3-col__col.hsg-3-col__col-grouped .hsg-3-col__group:first-child {
        margin-bottom : 0
    }
}

.hsg-3-col .hsg-3-col__item {
    color                 : #474851;
    background            : hsla(0, 0%, 100%, .9);
    border-radius         : 4px;
    padding               : 3em 2em;
    border                : 5px solid #fff;
    -webkit-box-flex      : 1;
    -ms-flex              : 1;
    flex                  : 1;
    -webkit-box-align     : center;
    -ms-flex-align        : center;
    align-items           : center;
    -webkit-box-pack      : center;
    -ms-flex-pack         : center;
    justify-content       : center;
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    box-sizing            : border-box
}

.hsg-3-col .hsg-3-col__item h2, .hsg-3-col .hsg-3-col__item h3 {
    color : #474851
}

.hsg-3-col .hsg-3-col__item h2 {
    font-size      : 10em;
    line-height    : .8em;
    letter-spacing : 2px;
    padding-bottom : 10px;
    margin-bottom  : 0
}

.hsg-3-col .hsg-3-col__item h3 {
    font-size      : 3.2em;
    line-height    : 1.2em;
    letter-spacing : 1px;
    padding        : 0;
    margin         : 0 0 .2em
}

.hsg-3-col .hsg-3-col__item li, .hsg-3-col .hsg-3-col__item ul {
    list-style : disc
}

.hsg-3-col .hsg-3-col__item ul {
    margin : 1em 15% 4em;
    width  : 70%
}

.hsg-3-col .hsg-3-col__item li, .hsg-3-col .hsg-3-col__item p {
    color : #2e1a4e
}

.hsg-3-col .hsg-3-col__item p {
    margin : 1em 0 .5em;
    width  : 100%
}

.hsg-3-col .hsg-3-col__item .hbspt-form {
    width : 100%
}

.hsg-3-col .hsg-3-col__text-left h2, .hsg-3-col .hsg-3-col__text-left h3 {
    text-align          : left;
    -ms-flex-item-align : start;
    align-self          : flex-start
}

@media (max-width : 960px) {
    .hsg-3-col .hsg-flex {
        display : block
    }
}

.event-time {
    background : #fff;
    width      : auto;
    margin     : 25px 0;
    display    : inline-block;
    padding    : 0 30px
}

.event-time h4 {
    color   : #333;
    display : inline-block
}

.event-time h4:first-child {
    margin-right : 20px
}

.pitch-competitors .we-have-a-winner ul li a img {
    -webkit-filter : grayscale(100%);
    filter         : grayscale(100%)
}

@media (max-width : 767px) {
    .pitch-competitors ul.flex {
        display          : -webkit-box;
        display          : -ms-flexbox;
        display          : flex;
        -ms-flex-wrap    : wrap;
        flex-wrap        : wrap;
        -webkit-box-pack : center;
        -ms-flex-pack    : center;
        justify-content  : center
    }
}

.pitch-competitors ul.flex li {
    margin-right : 10px;
    margin-left  : 10px
}

.pitch-competitors ul.flex li:first-child {
    margin-left : 0
}

.pitch-competitors ul.flex li:last-child {
    margin-right : 0
}

.pitch-competitors ul.flex .winner {
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-pack : center;
    -ms-flex-pack    : center;
    justify-content  : center;
    margin-top       : 30px
}

.prizes ul li {
    margin-right : 10px
}

.prizes ul li:last-child {
    margin-right : 0
}

@media (max-width : 767px) {
    .prizes {
        display : none
    }
    
    .prizes ul {
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap
    }
    
    .prizes ul li {
        width  : 50%;
        margin : 0
    }
}

.isg-smart-cta__container {
    background-color : #190a35;
    padding-bottom   : 5em
}

.isg-smart-cta__cta, .isg-smart-cta__header {
    text-align : center;
    max-width  : 690px
}

.isg-smart-cta__column-header, .isg-smart-cta__cta-description {
    font-weight    : 600;
    text-transform : uppercase;
    letter-spacing : .09em
}

.isg-smart-cta__header {
    margin : 0 auto
}

.isg-smart-cta__cta {
    margin : 3em auto 2em
}

.btn-outline.small-btn.inline .isg-smart-cta__cta a, .isg-smart-cta__cta .btn-outline.small-btn.inline a, .isg-smart-cta__cta .cta, .isg-smart-cta__cta .cta--light-blue, .isg-smart-cta__cta .cta--primary, .isg-smart-cta__cta .cta--secondary, .isg-smart-cta__cta .cta--tertiary, .isg-smart-cta__cta .cta--white {
    width : 100%
}

@media (min-width : 768px) {
    .btn-outline.small-btn.inline .isg-smart-cta__cta a, .isg-smart-cta__cta .btn-outline.small-btn.inline a, .isg-smart-cta__cta .cta, .isg-smart-cta__cta .cta--light-blue, .isg-smart-cta__cta .cta--primary, .isg-smart-cta__cta .cta--secondary, .isg-smart-cta__cta .cta--tertiary, .isg-smart-cta__cta .cta--white {
        width : 47.5%
    }
}

.isg-smart-cta__column {
    text-align : center;
    padding    : 2em 0 3em
}

@media (min-width : 768px) {
    .isg-smart-cta__column {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        border-right     : 1px solid #fff;
        padding          : 1em 3em
    }
}

@media (max-width : 767px) {
    .isg-smart-cta__column {
        border-bottom : 1px solid #fff;
        margin-bottom : 2em
    }
}

@media (min-width : 768px) {
    .isg-smart-cta__column:last-child {
        border-right : none
    }
}

@media (max-width : 767px) {
    .isg-smart-cta__column:last-child {
        border-bottom : none;
        margin-bottom : 0
    }
}

.isg-smart-cta__column-wrapper {
    margin : 2em 0 0
}

@media (min-width : 768px) {
    .isg-smart-cta__column-wrapper {
        display : -webkit-box;
        display : -ms-flexbox;
        display : flex;
        margin  : 3em 0
    }
}

.isg-smart-cta__column-cta {
    margin-top : 2em
}

.btn-outline.small-btn.inline .isg-smart-cta__column-cta a, .isg-smart-cta__column-cta .btn-outline.small-btn.inline a, .isg-smart-cta__column-cta .cta, .isg-smart-cta__column-cta .cta--light-blue, .isg-smart-cta__column-cta .cta--primary, .isg-smart-cta__column-cta .cta--secondary, .isg-smart-cta__column-cta .cta--tertiary, .isg-smart-cta__column-cta .cta--white {
    max-width : 330px;
    width     : 100%
}

.isg-smart-cta__column .hsg-subscribe-form {
    padding : 2em 0 0
}

.isg-smart-cta__column .hsg-subscribe-form .hs-form {
    margin-bottom : 0
}

.isg-smart-cta__column .hsg-subscribe-form .hs-error-msgs {
    margin-top : .5em
}

.isg-smart-cta__column .hsg-subscribe-form .hs-error-msgs label {
    color : hsla(0, 0%, 100%, .2)
}

.isg-sponsors, .isg-sponsors--primary, .isg-sponsors--secondary {
    background : linear-gradient(90deg, #45174f, #233591)
}

.isg-sponsors--primary .isg-sponsors__row, .isg-sponsors--secondary .isg-sponsors__row, .isg-sponsors .isg-sponsors__row {
    display       : -webkit-box;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap
}

@media (max-width : 767px) {
    .isg-sponsors--primary .isg-sponsors__row, .isg-sponsors--secondary .isg-sponsors__row, .isg-sponsors .isg-sponsors__row {
        max-width : 500px;
        margin    : 0 auto
    }
}

.isg-sponsors--primary .isg-sponsors__item, .isg-sponsors--secondary .isg-sponsors__item, .isg-sponsors .isg-sponsors__item {
    background-color : rgba(25, 10, 53, .3);
    -webkit-box-flex : 1;
    -ms-flex         : 1 1 calc(50% - 0.65rem);
    flex             : 1 1 calc(50% - 0.65rem);
    max-width        : calc(50% - .65rem);
    margin           : 0 .325rem 1rem;
    padding          : .65rem
}

@media (min-width : 768px) {
    .isg-sponsors--primary .isg-sponsors__item, .isg-sponsors--secondary .isg-sponsors__item, .isg-sponsors .isg-sponsors__item {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 calc(25% - 1rem);
        flex             : 1 1 calc(25% - 1rem);
        max-width        : calc(25% - 1rem);
        margin           : 0 .5rem 2rem;
        padding          : 1rem
    }
}

.isg-sponsors--primary .isg-sponsors__item > a, .isg-sponsors--secondary .isg-sponsors__item > a, .isg-sponsors .isg-sponsors__item > a {
    display : block
}

.isg-sponsors--primary .isg-sponsors__logo-wrapper, .isg-sponsors--secondary .isg-sponsors__logo-wrapper, .isg-sponsors .isg-sponsors__logo-wrapper {
    opacity : .85
}

.isg-sponsors--primary .isg-sponsors__logo-wrapper:hover, .isg-sponsors--secondary .isg-sponsors__logo-wrapper:hover, .isg-sponsors .isg-sponsors__logo-wrapper:hover {
    opacity : 1
}

.isg-sponsors--primary .isg-sponsors__item {
    -webkit-box-flex : 1;
    -ms-flex         : 1 1 calc(100% - 0.65rem);
    flex             : 1 1 calc(100% - 0.65rem);
    max-width        : calc(100% - .65rem)
}

@media (min-width : 768px) {
    .isg-sponsors--primary .isg-sponsors__item {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 calc(50% - 1rem);
        flex             : 1 1 calc(50% - 1rem);
        max-width        : calc(50% - 1rem)
    }
}

.isg-sponsors__modal {
    pointer-events   : none;
    overflow         : hidden;
    overflow-y       : auto;
    position         : fixed;
    top              : 0;
    right            : 0;
    bottom           : 0;
    left             : 0;
    background-color : hsla(0, 0%, 100%, .9);
    text-align       : center;
    width            : 100%;
    height           : 100vh;
    padding          : 0 30px;
    transition       : opacity .35s ease;
    opacity          : 0;
    z-index          : 99
}

.isg-sponsors__modal.open {
    pointer-events : auto;
    opacity        : 1
}

.isg-sponsors__modal.open .isg-sponsors__modal-content {
    -webkit-transform : translateZ(0);
    transform         : translateZ(0)
}

.isg-sponsors__modal-content {
    display           : inline-block;
    position          : relative;
    -webkit-transform : translate3d(0, 20px, 0);
    transform         : translate3d(0, 20px, 0);
    background-color  : #fff;
    box-shadow        : 0 10px 40px -5px rgba(25, 10, 53, .3);
    max-width         : 500px;
    width             : 100%;
    margin            : 30px auto;
    transition        : -webkit-transform .35s ease-out;
    transition        : transform .35s ease-out;
    transition        : transform .35s ease-out, -webkit-transform .35s ease-out
}

@media (min-width : 768px) {
    .isg-sponsors__modal-content {
        margin : 10vh auto
    }
}

.isg-sponsors__modal-close {
    cursor           : pointer;
    position         : absolute;
    top              : -20px;
    right            : -20px;
    background-color : #fff;
    border-radius    : 50%;
    box-shadow       : 0 10px 40px -5px rgba(25, 10, 53, .3);
    width            : 40px;
    height           : 40px;
    transition       : -webkit-transform .35s;
    transition       : transform .35s;
    transition       : transform .35s, -webkit-transform .35s
}

.isg-sponsors__modal-close:hover {
    -webkit-transform : scale(1.1);
    transform         : scale(1.1)
}

.isg-sponsors__modal-close:after, .isg-sponsors__modal-close:before {
    content          : "";
    position         : absolute;
    top              : 18px;
    left             : 10px;
    background-color : #ed1f4f;
    border-radius    : 2px;
    width            : 20px;
    height           : 4px
}

.isg-sponsors__modal-close:before {
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg)
}

.isg-sponsors__modal-close:after {
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg)
}

.isg-sponsors__modal-logo {
    padding : 20px 30px 0
}

@media (min-width : 768px) {
    .isg-sponsors__modal-logo {
        padding : 20px 40px 0
    }
}

.isg-sponsors__modal-logo img {
    display : block;
    margin  : 0 auto
}

.isg-sponsors__modal-text {
    text-align : initial;
    padding    : 30px
}

@media (min-width : 768px) {
    .isg-sponsors__modal-text {
        padding : 40px
    }
}

.isg-sponsors__modal-text p {
    color      : #2e1a4e;
    margin-top : 0
}

.isg-sponsors__modal-text a:hover {
    color : #2e1a4e
}

.sg-speaker {
    padding : 4em 0
}

.sg-speaker, .sg-speaker p {
    color : #2e1a4e
}

.sg-speaker__content, .sg-speaker__header {
    overflow      : hidden;
    padding-right : 1.5em;
    padding-left  : 1.5em
}

@media (min-width : 768px) {
    .sg-speaker__content, .sg-speaker__header {
        padding-right : 3em;
        padding-left  : 3em
    }
}

.sg-speaker__header {
    background-color : #fff;
    padding-top      : 1em;
    padding-bottom   : 1em
}

@media (min-width : 768px) {
    .sg-speaker__header {
        padding-top    : 2em;
        padding-bottom : 2em
    }
}

.sg-speaker__header h1, .sg-speaker__header h2 {
    letter-spacing : 0;
    margin         : 0
}

@media (min-width : 768px) {
    .sg-speaker__header h1, .sg-speaker__header h2 {
        font-size : 3.25em
    }
}

.sg-speaker__header p {
    font-weight    : 400;
    letter-spacing : .06em;
    margin         : 0
}

.sg-speaker__content {
    background-color : hsla(0, 0%, 100%, .9);
    padding-top      : 2em;
    padding-bottom   : 2em
}

@media (min-width : 768px) {
    .sg-speaker__content {
        display        : -webkit-box;
        display        : -ms-flexbox;
        display        : flex;
        padding-top    : 4em;
        padding-bottom : 4em
    }
}

@media (min-width : 768px) {
    .sg-speaker__profile {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1
    }
}

.sg-speaker__headshot {
    position      : relative;
    text-align    : center;
    margin-top    : 1em;
    margin-bottom : 1.5em
}

.sg-speaker__headshot img {
    display : block;
    width   : 100%
}

.sg-speaker__headshot p {
    position         : absolute;
    bottom           : 0;
    left             : 0;
    background-color : rgba(25, 10, 53, .9);
    color            : #fff;
    width            : 100%;
    margin           : 0;
    padding          : 1.25em 1.5em
}

.sg-speaker__social {
    margin-bottom : 2.5em
}

.sg-speaker__social li {
    margin : .5em 0
}

.sg-speaker__social li:hover a {
    background-color : #fff
}

.sg-speaker__social li a {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : #2e1a4e;
    width             : 100%;
    padding           : 1em
}

@media (min-width : 768px) {
    .sg-speaker__social li a {
        text-align : left
    }
}

.sg-speaker__social li svg {
    fill         : #2e1a4e;
    width        : 1.5em;
    height       : 1.5em;
    margin-right : .5em
}

@media (min-width : 768px) {
    .sg-speaker__bio {
        -webkit-box-flex : 2;
        -ms-flex         : 2;
        flex             : 2;
        padding-left     : 5%
    }
}

.sg-speaker__bio h1, .sg-speaker__bio h2, .sg-speaker__bio h3, .sg-speaker__bio h4, .sg-speaker__bio h5, .sg-speaker__bio h6 {
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size      : medium;
    letter-spacing : .06em;
    margin-top     : 1rem;
    margin-bottom  : 1rem
}

.sg-registration {
    text-align : center;
    padding    : 1em 0 3em
}

.sg-registration ul {
    color : #2e1a4e
}

.sg-registration p {
    color : inherit
}

.sg-registration__options {
    margin-bottom : 3em
}

@media (min-width : 768px) {
    .sg-registration__options {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : start;
        -ms-flex-align    : start;
        align-items       : flex-start
    }
}

.sg-registration__options > li {
    max-width : 410px;
    margin    : 0 auto 3em
}

@media (min-width : 768px) {
    .sg-registration__options > li {
        -webkit-box-flex : 1;
        -ms-flex         : 1;
        flex             : 1;
        margin           : 1%
    }
}

.sg-registration__options > li.sg-registration--popular {
    position      : relative;
    border        : 2px solid;
    border-bottom : 4px solid;
    border-color  : #ed1f4f
}

.sg-registration__options > li.sg-registration--popular:before {
    content  : url(//cdn2.hubspot.net/hubfs/146726/assets/images/registration/most_popular_ribbon.png);
    position : absolute;
    top      : -6px;
    right    : -7px
}

.sg-registration-header {
    background-color : #fff;
    padding-top      : 2.5em;
    padding-bottom   : 2em
}

.sg-registration-header h3 {
    margin-top    : 0;
    margin-bottom : 1.5rem
}

@media (min-width : 768px) {
    .sg-registration-header h3 {
        font-size : 28px
    }
}

.sg-registration-header p {
    margin : 0
}

.sg-registration-features li, .sg-registration-header, .sg-registration-pricing {
    padding-left  : 1.5em;
    padding-right : 1.5em
}

.sg-registration-pricing {
    background-color : hsla(0, 0%, 100%, .9);
    padding-top      : 1em;
    padding-bottom   : 1em
}

.sg-registration-pricing .sg-registration-pricing__price, .sg-registration-pricing .sg-registration-pricing__price--discounted, .sg-registration-pricing .sg-registration-pricing__price--slashed {
    font-size     : 1.5em;
    line-height   : 1em;
    margin-top    : 0;
    margin-bottom : 1rem
}

.sg-registration-pricing .sg-registration-pricing__price--slashed {
    text-decoration : line-through
}

.sg-registration-pricing .sg-registration-pricing__price--discounted {
    color       : #ed1f4f;
    font-size   : 3em;
    font-weight : 600
}

.sg-registration-pricing__disclaimer {
    margin-bottom : 1em
}

.sg-registration-pricing__disclaimer p {
    font-size     : .8em;
    margin-top    : 0;
    margin-bottom : .5rem
}

.sg-registration-pricing a[class*=cta] {
    display : block
}

.sg-registration-features li {
    line-height    : 1.5em;
    padding-top    : 1em;
    padding-bottom : 1em
}

.sg-registration-features li:nth-child(odd) {
    background-color : #fff
}

.sg-registration-features li:nth-child(2n) {
    background-color : hsla(0, 0%, 100%, .9)
}

.sg-registration-footer {
    margin-top : 3em
}

.sg-registration-disclaimers p {
    font-size : .8em;
    margin    : 0
}

.sg-rtm {
    overflow : hidden;
    padding  : 1em 0 2em
}

.sg-rtm__content {
    margin-bottom : 1em;
    padding       : 0 2em
}

@media (min-width : 768px) {
    .sg-rtm__content {
        padding : 0 3em
    }
}

.sg-rtm__content--backdrop {
    background-color : hsla(0, 0%, 100%, .9);
    padding-top      : 2em;
    padding-bottom   : 2em
}

.sg-rtm__content--backdrop, .sg-rtm__content--backdrop p {
    color : #2e1a4e
}

.speaker-profile-styles .lp__bg {
    padding-bottom : 6em
}

.speaker-profile-styles .lp__bg, .speaker-profile-styles .lp__bg p {
    color : #2e1a4e
}

.profile-card-styles {
    margin-top : 2em
}

.profile-card-styles .modal-wrapper-v2 {
    display : none
}

.profile-card-styles .profile-headers, .profile-card-styles .profile-main--wrapper {
    overflow      : hidden;
    padding-right : 1.5em;
    padding-left  : 1.5em
}

@media (min-width : 768px) {
    .profile-card-styles .profile-headers, .profile-card-styles .profile-main--wrapper {
        padding-right : 3em;
        padding-left  : 3em
    }
}

.profile-card-styles .profile-headers {
    background-color : #fff;
    padding-top      : 1em;
    padding-bottom   : 1em
}

@media (min-width : 768px) {
    .profile-card-styles .profile-headers {
        padding-top    : 2em;
        padding-bottom : 2em
    }
}

.profile-card-styles .profile-headers h1 {
    letter-spacing : 0;
    margin         : 0
}

@media (min-width : 768px) {
    .profile-card-styles .profile-headers h1 {
        font-size : 3.25em
    }
}

.profile-card-styles .profile-headers h4 {
    font-weight    : 400;
    letter-spacing : .06em;
    margin         : 0
}

.profile-card-styles .profile-main--wrapper {
    background-color : hsla(0, 0%, 100%, .9);
    padding-top      : 2em;
    padding-bottom   : 2em
}

@media (min-width : 768px) {
    .profile-card-styles .profile-main--wrapper {
        padding-top    : 4em;
        padding-bottom : 4em
    }
}

@media (min-width : 768px) {
    .profile-card-styles .profile-sidebar {
        float        : left;
        width        : 35%;
        margin-right : 5%
    }
}

.profile-card-styles .profile-sidebar .image-wrapper {
    overflow : hidden
}

.profile-card-styles .profile-sidebar .image-profile {
    position      : relative;
    text-align    : center;
    margin-top    : 1em;
    margin-bottom : 1.5em
}

.profile-card-styles .profile-sidebar .image-profile img {
    display : block;
    width   : 100%
}

.profile-card-styles .profile-sidebar .profile-info {
    position         : absolute;
    bottom           : 0;
    left             : 0;
    background-color : rgba(25, 10, 53, .9);
    width            : 100%
}

.profile-card-styles .profile-sidebar .profile-info p {
    color   : #fff;
    margin  : 0;
    padding : 1.25em 1.5em
}

.profile-card-styles .profile-sidebar ul {
    margin-bottom : 2.5em
}

.profile-card-styles .profile-sidebar ul li {
    margin : .5em 0
}

.profile-card-styles .profile-sidebar ul li:hover a {
    background-color : #fff
}

.profile-card-styles .profile-sidebar ul li a {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    color             : #2e1a4e;
    width             : 100%;
    padding           : 1em 1.5em
}

@media (min-width : 768px) {
    .profile-card-styles .profile-sidebar ul li a {
        text-align : left
    }
}

.profile-card-styles .profile-sidebar ul li a img {
    display : none
}

@media (min-width : 768px) {
    .profile-card-styles .profile-bio {
        float : left;
        width : 60%
    }
}

.profile-card-styles .profile-bio h1, .profile-card-styles .profile-bio h2, .profile-card-styles .profile-bio h3, .profile-card-styles .profile-bio h4, .profile-card-styles .profile-bio h5, .profile-card-styles .profile-bio h6 {
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size      : medium;
    letter-spacing : .06em;
    margin-top     : 1rem;
    margin-bottom  : 1rem
}

#pricing-main, .pricing-lower {
    text-align : center
}

#pricing-main p {
    color : inherit
}

#pricing-main .pricing-block {
    color     : #2e1a4e;
    max-width : 410px;
    margin    : 0 auto 3em
}

#pricing-main .pricing-block.highlighted {
    position      : relative;
    border        : 2px solid;
    border-bottom : 4px solid;
    border-color  : #ed1f4f
}

#pricing-main .pricing-block.highlighted:before {
    content  : url(//cdn2.hubspot.net/hubfs/146726/assets/images/registration/most_popular_ribbon.png);
    position : absolute;
    top      : -6px;
    right    : -7px
}

#pricing-main .features li, #pricing-main .price-wrapper, #pricing-main .pricing-block--head {
    padding-left  : 1.5em;
    padding-right : 1.5em
}

#pricing-main .pricing-block--head {
    background-color : #fff;
    padding-top      : 2.5em;
    padding-bottom   : 2em
}

#pricing-main .pricing-block--head h3 {
    margin-top    : 0;
    margin-bottom : 1.5rem
}

@media (min-width : 768px) {
    #pricing-main .pricing-block--head h3 {
        font-size : 28px
    }
}

#pricing-main .pricing-block--head p {
    margin : 0
}

#pricing-main .price-wrapper {
    background-color : hsla(0, 0%, 100%, .9);
    padding-top      : 1em;
    padding-bottom   : 1em
}

#pricing-main .price-wrapper .price, #pricing-main .price-wrapper .strikethrough {
    line-height   : 1em;
    margin-top    : 0;
    margin-bottom : 1rem
}

#pricing-main .price-wrapper .strikethrough {
    font-size       : 1.5em;
    text-decoration : line-through
}

#pricing-main .price-wrapper .price {
    color       : #ed1f4f;
    font-size   : 3em;
    font-weight : 600
}

#pricing-main .price-wrapper .price-line {
    font-size     : .8em;
    margin-top    : 0;
    margin-bottom : .5rem
}

#pricing-main .price-wrapper a[class*=cta] {
    display : block
}

#pricing-main .features li {
    line-height    : 1.5em;
    padding-top    : 1em;
    padding-bottom : 1em
}

#pricing-main .features li:nth-child(odd) {
    background-color : #fff
}

#pricing-main .features li:nth-child(2n) {
    background-color : hsla(0, 0%, 100%, .9)
}

.pricing-lower {
    margin : 4em auto 6em
}

.pricing-lower--small p {
    font-size : .8em;
    margin    : 0
}

.lp__bg {
    padding-top : 3em
}

.lp__bg #lp__headline {
    text-align : center;
    padding    : 2em 0
}

.lp__bg .lp__content, .lp__bg .lp__sidebar {
    margin-bottom : 4em
}

.lp__bg .lp__content {
    background-color : hsla(0, 0%, 100%, .9);
    padding          : 2em 2em 3em
}

@media (min-width : 768px) {
    .lp__bg .lp__content {
        padding : 2em 3em 4em
    }
}

.lp__bg .lp__content, .lp__bg .lp__content p {
    color : #2e1a4e
}

.lp__bg .hs_cos_wrapper_type_form {
    overflow   : hidden;
    display    : block;
    background : hsla(0, 0%, 100%, .9);
    padding    : 0
}

.lp__bg .form-title, .lp__bg .hs-form {
    background-color : transparent;
    color            : #2e1a4e
}

.lp__bg .form-title:after {
    background-color : rgba(25, 10, 53, .3)
}

.lp__bg .hs-form .hs-input {
    background-color : #190a35;
    color            : #fff
}

#lp__speakers h2 {
    text-align : center
}

#lp__speakers ul {
    margin : 3em 0 6em
}

@media (min-width : 768px) {
    #lp__speakers ul {
        display               : -webkit-box;
        display               : -ms-flexbox;
        display               : flex;
        -webkit-box-orient    : horizontal;
        -webkit-box-direction : normal;
        -ms-flex-flow         : row wrap;
        flex-flow             : row wrap
    }
}

#lp__speakers li {
    padding       : .25em;
    margin-bottom : 1em
}

@media (min-width : 768px) {
    #lp__speakers li {
        -webkit-box-flex : 1;
        -ms-flex         : 1 1 33.33333%;
        flex             : 1 1 33.33333%;
        max-width        : 33.33333%;
        margin-bottom    : 0
    }
}

#lp__speakers .image-profile {
    position : relative
}

#lp__speakers .image-profile:hover .profile-info {
    background-color : #fff
}

#lp__speakers .image-profile:hover .profile-info:after {
    -webkit-transform : translateX(0) translateY(-50%);
    transform         : translateX(0) translateY(-50%);
    opacity           : 1
}

#lp__speakers .image-profile a {
    display : block
}

#lp__speakers .image-profile img {
    width : 100%
}

#lp__speakers .profile-info {
    position         : absolute;
    bottom           : 0;
    left             : 0;
    background-color : hsla(0, 0%, 100%, .9);
    width            : 100%;
    transition       : background-color .35s;
    padding          : 1em 4em 1em 2em
}

#lp__speakers .profile-info:after {
    content           : "";
    top               : 50%;
    right             : 1em;
    -webkit-transform : translateX(-10px) translateY(-50%);
    transform         : translateX(-10px) translateY(-50%)
}

#lp__speakers .profile-info p {
    color          : #2e1a4e;
    font-family    : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size      : 1.2em;
    font-weight    : 600;
    text-transform : uppercase;
    margin         : 0
}

#lp__speakers .profile-info p.company {
    font-size   : .9em;
    font-weight : 400
}

.module-box-primary {
    padding       : 2em 0;
    margin-bottom : 3em
}

.module-box-primary, .module-box-primary p {
    color : #2e1a4e
}

.module-box-primary-inner {
    box-sizing    : content-box;
    max-width     : 1080px;
    margin-left   : auto;
    margin-right  : auto;
    padding-left  : 20px;
    padding-right : 20px
}

.module-box-primary .content-wrapper, .module-box-primary .primary-headline {
    overflow : hidden;
    padding  : 1em 1.5em
}

@media (min-width : 768px) {
    .module-box-primary .content-wrapper, .module-box-primary .primary-headline {
        padding-right : 3em;
        padding-left  : 3em
    }
}

.module-box-primary .primary-headline {
    background-color : #fff;
    text-align       : center
}

@media (min-width : 768px) {
    .module-box-primary .primary-headline {
        display           : -webkit-box;
        display           : -ms-flexbox;
        display           : flex;
        -webkit-box-align : center;
        -ms-flex-align    : center;
        align-items       : center;
        -webkit-box-pack  : justify;
        -ms-flex-pack     : justify;
        justify-content   : space-between;
        text-align        : left
    }
}

.module-box-primary .content-wrapper {
    background-color : hsla(0, 0%, 100%, .9);
    border-top       : 1px solid
}

@media (min-width : 768px) {
    .module-box-primary .content-wrapper {
        padding-top    : 2em;
        padding-bottom : 2em
    }
}

@media (min-width : 768px) {
    .module-box-primary .content-primary-wrapper {
        border-right  : 1px solid;
        padding-right : 4%
    }
}

.heading h4 {
    font-size   : 24px;
    color       : #fff;
    margin      : 0 auto;
    font-weight : 600;
}

.heading p {
    font-size   : 18px;
    color       : #fff;
    margin      : 0 auto;
    font-weight : 400;
}

.heading-year {
    font-family : Roboto, serif; font-weight : 400;
}

.numbers {
    font-size   : 38px;
    font-weight : bold;
    margin      : 0 auto;
    color       : #798f3e !important;
}

.numbers-txt {
    font-size : 20px;
    margin    : 0 auto;
}

#venue {
    width            : 100%;
    display          : inline-block;
    background-color : #f5f5f5;
    padding-bottom   : 30px;
}

#venue h2 {
    margin-top  : 0;
    padding-top : 30px;
    text-align  : center;
    color       : #0a0a0a;
}

#venue .line {
    background-color : #ececec;
    margin-bottom    : 30px;
}

.line {
    width            : 40%;
    height           : 1px;
    margin           : 0 auto;
    margin-bottom    : 0px;
    background-color : #ebebeb;
}

.container {
    content : "";
    display : table;
    clear   : both;
}

#venue .width40 {
    width      : 25%;
    display    : inline-block;
    margin     : 0 -22% 0 24%;
    float      : left;
    position   : relative;
    min-height : 250px;
}

#venue .width40 .place {
    overflow      : hidden;
    height        : 250px;
    position      : relative;
    transition    : all 2s;
    border-radius : 10px;
}

#venue .width40 .place img {
    width   : 100%;
    display : block;
}

img {
    height                 : auto;
    -ms-interpolation-mode : bicubic;
}

#venue .descr {
    background-color : #fff;
    padding          : 20px;
    box-sizing       : border-box;
    border-radius    : 20px;
    display          : inline-block;
    margin           : 0 auto;
    color            : #000000;
    text-align       : center;
}

#venue .descr p:first-child {
    margin-bottom : 10px;
}

#venue .descr p {
    margin-bottom : 0;
    font-size     : 20px;
    line-height   : 22px;
}

.ticketsButton a {
    color           : white;
    background      : #f24175;
    padding         : 15px 80px;
    font-size       : 22px;
    border-radius   : 10px;
    text-decoration : none;
    border          : 2px solid #f24175;
}

.ticketsButton a:hover {
    background : white;
    color      : #f24175;
}

.select-interest-name {
    font-size : 20px;
    margin    : 0 5%;
}

.select-interest-email {
    font-size : 20px;
    margin    : 0 5%;
}

.select-interest-submit {
    background : #24358f;
    color      : #fff;
    border     : none;
    font-size  : 20px;
}

/* custom 19-10 */
#clockdiv {
    font-family : 'Roboto', sans-serif;
    font-weight : 400 !important;
    color       : #fff;
    display     : inline-block;
    font-weight : 100;
    text-align  : center;
    font-size   : 38px;
    background  : #423c4c;
    opacity     : .7;
    margin-top  : 50px;
}

#clockdiv > div {
    padding       : 10px;
    border-radius : 3px;
    /*background: #00BF96;*/
    display       : inline-block;
}

#clockdiv div > span {
    padding            : 15px;
    border-radius      : 3px;
    font-weight        : bold;
    /*background: url("../images/bg-count.png") repeat;*/
    background         : #141e27;
    display            : inline-block;
    -webkit-box-shadow : 6px 12px 17px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow    : 6px 12px 17px -1px rgba(0, 0, 0, 0.25);
    box-shadow         : 6px 12px 17px -1px rgba(0, 0, 0, 0.25);
}

.smalltext {
    padding-top    : 10px;
    font-size      : 16px;
    padding-bottom : 10px;
}

em.cross_line {
    height           : 1px;
    opacity          : 9;
    width            : 100%;
    background-color : #30233e;
    position         : relative;
    top              : -35px;
    display          : block;
}

em.cross_line:before {
    content  : url("../images/count-before.png");
    position : absolute;
    left     : 0px;
    top      : -27px;
}

em.cross_line:after {
    content  : url("../images/count-before.png");
    position : absolute;
    right    : 0px;
    top      : -27px;
}

.paralax_box_custom .sg-icon-and-text__item, .custom_who_will_attend .sg-icon-and-text__item { margin-left : 0; }

.custom_who_will_attend .sg-icon-and-text__item { margin-bottom : 0; }

.text-center { text-align : center; }

#slide-1 .bcg { background-position : 190px 0; }

#slide-2 .bcg { background-position : 126px 0; }

#slide-3 .bcg { background-position : 90px 0; }

#slide-4 .bcg { background-position : 47px 0; }

.homeSlide { height : auto !important; }

.custom_venue .place img { border-radius : 25px; width : 100%; }

.custom_venue .ticketsButton { text-align : center; padding : 25px 0; }

.custom_partners { float : left; width : 100%; background : #ffffff; min-height : 200px; }

.custom_partners h2 { color : #000000; text-align : center; padding-top : 15px; }

.custom_sponsors h2 { color : #0a0a0a; text-align : center; padding-top : 30px; }

.custom_partners .partner_body { padding-top : 30px; }

/* start partner section */
.cstm_hover .column { margin : 15px 15px 0; padding : 0; }

.cstm_hover .column:last-child { padding-bottom : 60px; }

.cstm_hover .column::after { content : ''; clear : both; display : block; }

.cstm_hover .column div {
    position : relative;
    float    : left;
    width    : 31%;
    height   : 200px;
    margin   : 0 1% 0 1%;
    padding  : 0;
}

.cstm_hover .column div:first-child { margin-left : 0; }

.cstm_hover .column div span { position : absolute; top : -20px; left : 0; z-index : 9; display : block; width : 300px; margin : 0;
    padding                             : 0; color : #444; font-size : 18px; text-decoration : none; text-align : center; -webkit-transition : .3s ease-in-out;
    transition                          : .3s ease-in-out; opacity : 0; }

.cstm_hover figure { text-align : center; width : 265px; height : 200px; margin : 0 auto; padding : 0; background : #fff; overflow : hidden; }

.cstm_hover figure:hover + span { top : -36px; opacity : 1; }

.cstm_hover figure:after { content : url(../images/partner_shadow.png); }

.hover11 figure img { opacity : 1; -webkit-transition : .3s ease-in-out; transition : .3s ease-in-out; }

.hover11 figure:hover img { opacity : .5; }

/* end partner section */
.reg_cstm { background : #f5f5f5; float : left; width : 100%; position : relative; padding : 50px 0 50px 0; }

#speaker_sponsor { float : left; width : 100%; position : relative; }

#speaker_sponsor .form-group { float : left }

#speaker_sponsor h2 { font-weight : bold; color : #fff; text-align : center; font-family : Roboto, serif; font-size : 32px; width : 100%; }

#speaker_sponsor input[type="checkbox"] { width : 30px; height : 30px; float : left; margin-top : 12px; }

#speaker_sponsor .form-group label { float : left; margin : 18px 5px; font-size : 14px; }

#speaker_sponsor .form-group input { float : left; margin : 12px 0; width : 10% }

#speaker_sponsor input[type="submit"] {
    color     : #ffffff; float : right; margin : 14px 0px; border : #fff 2px solid; background : transparent;
    font-size : 20px;
    width     : 95px;
    height    : 32px;
}

#speaker_sponsor input::-webkit-input-placeholder { color : #525252; padding-left : 15px; font-weight : bold; }

#speaker_sponsor input::-moz-placeholder { color : #525252; padding-left : 15px; font-weight : bold; }

#speaker_sponsor input:-ms-input-placeholder { color : #525252; padding-left : 15px; font-weight : bold; }

#speaker_sponsor input:-moz-placeholder { color : #525252; padding-left : 15px; font-weight : bold; }

#speaker_sponsor form { width : 94%; padding : 0 5px; }

a.banner-refer { margin-left : 80px !important; font-weight : 700; }

a.banner-register { margin-right : 80px !important; font-weight : 700; }

.top_cstm_count .sg-icon-and-text__item { margin-bottom : 0; margin-left : 0; font-family : Roboto, serif; padding-top : 15px; }

ul.sg-profiles-3-row { padding-left : 0; margin-bottom : 0; margin-top : 0; }

.custom_sponsors .ticketsButton { text-align : center; margin : 15px 0 50px 0; }

.col-4 { float : left; width : 25%; padding : 15px; position : relative; }

.col-3 { float : left; width : 33.33%; padding : 15px; position : relative; }

.col-6 { float : left; width : 50%; padding : 15px; position : relative; }

.col-8 { float : left; width : 75%; padding : 15px; position : relative; }

@media (max-width : 767px) {
    .col-xs-12 { width : 100%; float : none; }
    
    a.banner-refer { margin-left : 0px !important; }
    
    #clockdiv > div { padding : 0px; }
    
    #clockdiv div > span { padding : 5px; }
    
    #speaker_sponsor { text-align : center; }
}

/*snr*/

.sg-cta-bar__inner input::-webkit-input-placeholder {
    font-size   : 15px;
    line-height : 3;
}

.input-name input {
    height    : 32px;
    width     : 250px;
    font-size : 14px;
    /*padding: 15px 15px;*/
}

.input-mail input {
    height    : 32px;
    width     : 250px;
    font-size : 14px;
    /*padding: 15px 15px;*/
}

.influencers_live {
    font-size      : 30px !important;
    padding-top    : 15px;
    float          : left;
    width          : 100%;
    text-transform : capitalize;
    color          : #24358f;
}

.sg-banner-text .sg-banner-headline {
    font-family : proxima-nova, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    color       : rgb(255, 255, 255);
    display     : inline-block;
}

.descr p {
    font-size : 1.2em;
}

/* popup */
/* Outer */
.popup {
    width      : 100%;
    height     : 100%;
    display    : none;
    position   : fixed;
    top        : 30px;
    left       : 0px;
    background : rgba(0, 0, 0, 0.75);
    z-index    : 999;
}

table tr td.refer-label {
    text-align : left;
}

/* Inner */
.popup-inner {
    color             : black;
    max-width         : 700px;
    width             : 90%;
    padding           : 40px;
    position          : absolute;
    top               : 50%;
    left              : 50%;
    -webkit-transform : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    box-shadow        : 0px 2px 6px rgba(0, 0, 0, 1);
    border-radius     : 3px;
    background        : #fff;
}

/* Close Button */
.popup-close {
    width             : 30px;
    height            : 30px;
    padding-top       : 4px;
    display           : inline-block;
    position          : absolute;
    top               : 0px;
    right             : 0px;
    transition        : ease 0.25s all;
    -webkit-transform : translate(50%, -50%);
    transform         : translate(50%, -50%);
    border-radius     : 1000px;
    background        : rgb(242, 65, 117);
    font-family       : Arial, Sans-Serif;
    font-size         : 20px;
    text-align        : center;
    line-height       : 100%;
    color             : #fff;
}

.popup-close:hover {
    -webkit-transform : translate(50%, -50%) rotate(180deg);
    transform         : translate(50%, -50%) rotate(180deg);
    background        : rgb(242, 65, 117);
    text-decoration   : none;
}

.refer-input {
    border        : 2px solid black;
    border-radius : 5px;
    line-height   : 32px;
    padding       : 5px;
    margin-bottom : 15px;
    width         : 500px;
}

.refer-btn {
    color           : white;
    background      : #f24175;
    padding         : 15px 80px;
    font-size       : 22px;
    border-radius   : 10px;
    text-decoration : none;
    border          : 2px solid #f24175;
}

/* popup */

/* Logo slider styles */

#logos ul {
    height       : 130px;
    overflow     : hidden;
    padding-left : 0;
    margin: 0 auto;
}

#logos li {
    list-style : none;
}

.suga-container {
    background    : $ primary-color;
    padding       : .2em;
    margin        : 20px auto;
    box-shadow    : 3px 3px 0px $ secondary-color;
    border        : 2px solid $ secondary-color;
    border-radius : 5px;
}

.suga-slider-wrap {
    overflow : hidden;
    margin   : 1em;
}

.suga-slider-group {

&
:before,

&
:after {
    content : " ";
    display : table;
}

&
:after {
    clear : both;
}

}

.suga-slide {
    float         : left;
    position      : relative;
    margin-left   : 0;
    padding-right : 0px;
    margin-right  : 0px;
}

/* Logo slider styles Ends */

/* awards section */
.hs_cos_wrapper_type_custom_widget {
    background-color : #ffffff;
}

.awards_main .col-8 { padding : 0; }

.awards_main .col-4 { padding : 0; }

.awards_main .awards_text h3 {
    text-transform : none;
    color          : #000;
    font-size      : 24px;
}

.awards_main .awards_text {
    background-color : #ffffff;
    text-align       : left;
    padding          : 69px 15px;
    min-height       : 400px;
}

a.awards_register_btn {
    background      : #f24175;
    padding         : 10px 20px;
    text-decoration : none;
    border-radius   : 10px;
    color           : #fff;
    text-transform  : uppercase;
    margin-top      : 50px;
    display         : inline-block;
}

.awards_img_bg {
    background-image    : url(../images/lady1.jpg);
    width               : 100%;
    min-height          : 400px;
    height              : auto;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : cover;
}

.section_awards {
    float          : left;
    width          : 100%;
    padding-top    : 0px;
    padding-bottom : 50px;
}

.apply_award_contents p {
    font-size    : 16px;
    font-weight  : 700;
    margin       : 0;
    padding-left : 0px;
    color        : #000;
}

/*#_award_contents{*/
/*display: none;*/
/*}*/

.customer_social_profile {
    background            : #ffffff;
    border-color          : #cccccc;
    border-style          : solid;
    border-width          : 1px;
    font-size             : 15px;
    padding-left          : 8.75px;
    padding-right         : 8.75px;
    border-radius         : 4px;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    height                : 35px;
    width                 : 100%;
    margin-left           : 10px;
    margin-bottom         : 10px;
}

.awards_inner_contents {
    margin-left : 0px; width : 100%;
}

.awards_inner_contents p {
    font-size     : 16px;
    font-weight   : 700;
    margin-bottom : 10px;
    color         : #000;
}

._award_checkbox {
    margin-right  : 15px;
    margin-bottom : 20px;
}

._categories {
    color       : #000;
    font-weight : 700;
    margin-left : 0px;
    width       : 100%;
}

._categories td { padding-left : 0px !important; padding-top : 5px !important; }

._cat_checkbox {
    margin : 10px;
}

._extra_comment_p {
    font-size   : 16px;
    font-weight : 700;
}

._extra_comment_tb {
    margin-left   : 0px;
    margin-bottom : 20px;
    width         : 100%;
}

._extra_comment {
    padding       : 15px;
    background    : rgb(255, 255, 255);
    border-color  : rgb(204, 204, 204);
    border-style  : solid;
    border-width  : 1px;
    font-size     : 15px;
    padding-left  : 8.75px;
    padding-right : 8.75px;
    border-radius : 4px;
    width         : 100% !important;
    margin        : 0px;
}

.orderButton { text-align : center; }

#divider_line .line {
    width : 100%;
}

/* end awards section */

/*start vip ticket popup*/
/* The Modal (background) */
.modal {
    display          : none; /* Hidden by default */
    position         : fixed; /* Stay in place */
    z-index          : 1; /* Sit on top */
    padding-top      : 100px; /* Location of the box */
    left             : 0;
    top              : 0;
    width            : 100%; /* Full width */
    height           : 100%; /* Full height */
    overflow         : auto; /* Enable scroll if needed */
    background-color : rgb(0, 0, 0); /* Fallback color */
    background-color : rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color : #fefefe;
    margin           : auto;
    padding          : 20px;
    border           : 1px solid #888;
    width            : 80%;
}

/* The Close Button */
.close {
    color       : #aaaaaa;
    float       : right;
    font-size   : 28px;
    font-weight : bold;
}

.close:hover,
.close:focus {
    color           : #000;
    text-decoration : none;
    cursor          : pointer;
}

.vip_ticket_td {
    color           : #243590 !important;
    text-decoration : none;
}

.vip_ticket_td:hover {
    color           : #f24175 !important;
    text-decoration : none;
}

a.vip_contact_btn {
    background      : #f24175;
    padding         : 10px 20px;
    text-decoration : none;
    border-radius   : 10px;
    color           : #fff;
    text-transform  : uppercase;
    margin-top      : 0px;
    display         : inline-block;
}

/*end vip ticket popup*/

@media screen and (device-aspect-ratio : 40/71) {
    #pricing-main .pricing-block--head {
        padding-bottom : 0.5em !important;
    }
    
    #pricing-main .pricing-block--head h3 {
        margin-bottom : 1.0rem;
    }
    
    #pricing-main .price-wrapper {
        padding-top    : 0.5em;
        padding-bottom : 0.5em;
    }
    
    #pricing-main .price-wrapper .price, #pricing-main .price-wrapper .strikethrough {
        margin-bottom : 0.5rem;
    }
    
    #pricing-main .price-wrapper .price-line {
        margin-bottom : 0rem;
    }
    
    .popup-inner {
        padding : 15px !important;
    }
}

@media only screen and (min-device-width : 320px)
and (max-device-width : 480px)
and (-webkit-device-pixel-ratio : 2)
and (device-aspect-ratio : 2/3) {
    #pricing-main .pricing-block--head h3 {
        margin-bottom : 0.5rem;
    }
    
    #pricing-main .price-wrapper .price, #pricing-main .price-wrapper .strikethrough {
        margin-bottom : 0.5rem;
    }
    
    #pricing-main .price-wrapper .price {
        font-size : 2em;
    }
    
    #pricing-main .pricing-block--head p {
        line-height : 1.2em;
    }
    
    a.vip_contact_btn {
        padding : 5px 10px;
    }
    
    .popup-inner {
        padding : 10px !important;
    }
    
    #pricing-main .pricing-block--head {
        padding-bottom : 0.5em !important;
    }
    
    #pricing-main .price-wrapper {
        padding-top    : 0.5em;
        padding-bottom : 0.5em;
    }
    
    .pricing-block .features {
        margin-top : 0px !important;
    }
}

.checkbox-text-bottom {
    color : #ffffff !important;
}

.opportunity-boxes {
    padding-bottom : 40px;
}

.venue-main-div {
    text-align : center;
}

.part-action {
    text-transform : none !important;
}

.date-subheading {
    color : rgb(255, 255, 255);
}