/* Fonts */

@font-face {

	font-family: "Inter";

	src: url("https://learn.fastly.com/rs/025-XKO-469/images/Inter-Regular.ttf") format("truetype");

	font-weight: normal;

	font-style: normal;

	font-display: swap;

}

@font-face {

	font-family: "Inter";

	src: url("https://learn.fastly.com/rs/025-XKO-469/images/Inter-Bold.ttf") format("truetype");

	font-weight: bold;

	font-style: normal;

	font-display: swap;

}

@font-face {

	font-family: "Inter";

	src: url("https://learn.fastly.com/rs/025-XKO-469/images/Inter-VariableFont_slnt%2Cwght.ttf") format("truetype");

	font-weight: normal;

	font-style: italic;

	font-display: swap;

}

@font-face {

	font-family: "ESRebondGrotesque";

	src: url("https://learn.fastly.com/rs/025-XKO-469/images/ESRebondGrotesque-Regular.woff2") format("woff2");

	font-weight: normal;

	font-style: normal;

}


/* Base styles */

body {
    margin: 0;
}

h1, h2, h3, h4, h5, h6, h7 {
    font-family: "ESRebondGrotesque";
    font-weight: 300 !important;
}

h1 {
    font-family: "ESRebondGrotesque";
    font-size: 48px;
    line-height: 52px;
    color: #25201E;
    margin-top: 0;
}

.headerwithform h1,
.altheaderblack h1 {
    color: #F4EEEC;
}
.headerwithform h4,
.altheaderblack h4 {
    color: #ffffff;
}

h2 {
  font: bold 29px "Inter", serif;
  font: var(--text-title3);
  color: #000000;
}

h4 {
    font-family: "ESRebondGrotesque";
    font-size: 20px;
    line-height: 24px;
    color: #25201E;
}

p {
  font: 16px "Inter", sans-serif;
}

a {
  color: #0C44DA;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

.three-resource a {
    color: #434E58;
}

.headerwithform a,
.altheaderblack a {
    color: #99DDFF;
}

.main-reservation a {
    color: #0C44DA;
}

.headerwithform p,
.headerwithform li {
    color: #E2D8D5;
}

.headerContentContainer {
    grid-template-columns: 8fr 6fr;
}

header, section, .speaker-allContainer, .resources-container {border-radius: 0;}

#rightImage50 {width: 100%;}

img {
  max-width: 100%;
}

fieldset {
  border: none;
}

.ot-sdk-container {
    font-family: 'Inter' !important;
}
div#onetrust-pc-sdk {
    font-family: 'Inter' !important;
}

.u-no-leading-and-trailing-margins :first-child {
    margin-top: 0;
  }

.u-no-leading-and-trailing-margins :last-child {
    margin-bottom: 0;
  }

.hidden {
  display: none !important;
}

#contagflp {
    display: block;
}

/* Buttons */

.button {
  display: inline-block;
  padding: 12px;
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
  background: var(--color-background);
  color: #000000;
  color: var(--color-text) !important;
  text-align: center;
  cursor: pointer;
  border: none;
}
.resourcebutton {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 16px;
  text-decoration: none;
  background: #FFEBEB;
  color: #434E58;
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
  border: none
}

.button:hover,
  .button:active {
    background: var(--color-background-hover);
    color: var(--color-text-hover) !important;
    text-decoration: none;
    border-radius: 16px;
    border-color: var(--color-text-hover) !important;
  }

.button:focus {
    outline: none;
    box-shadow: 0 0 0 4px hsl(193, 100%, 45%);
    box-shadow: 0 0 0 4px var(--blue);
    color: #000000;
    color: var(--color-text);
    background: var(--color-background);
    text-decoration: none;
  }

.button--green {
  --color-background: #E7FF7A;
  --color-text: #25201E;
  --color-background-hover: #D0FF00;
  --color-text-hover: #25201E;
}
.button--clear {
  --color-background: #ffffff00;
  --color-text: #25201E;
  --color-background-hover: #ffffff00;
  --color-text-hover: #004099;
    border: 1px solid #25201E !important;
    margin-top: 20px;
}
.button--cleargreen {
  --color-background: #ffffff00;
  --color-text: #E7FF7A;
  --color-background-hover: #ffffff00;
  --color-text-hover: #E7FF7A;
    border: 1px solid #E7FF7A !important;
    margin-top: 20px;
}

.button--lg {
  font: 16px "Inter", sans-serif;
}

#optionalbutton {
  text-align:right;
}
#blackoptionalbutton {
  text-align:right;
}

#Quote {
    background-color: #F4EEEC;
}


.check-list {
  font-weight: standard;
  list-style: none;
  padding: 0;
  margin: 16px 0 32px 0;
}

.check-list li {
    margin-bottom: 10px;
    padding-left: 25px;
    background: url("https://learn.fastly.com/rs/025-XKO-469/images/icon_checkmark.svg") no-repeat left top;
    background-size: 17px;
    font: 14px "Inter", serif;
  }

.header-intro .alt-img-responsive {
    width: 50%;
    float: left;
    margin-top: 12px;
}
.header-intro .alt-txt-responsive {
    width: 50%;
    float: right;
}
.header-introblack .alt-img-responsive {
    width: 50%;
    float: left;
    margin-top: 12px;
    margin-bottom: 4px;
}
.header-introblack .alt-txt-responsive {
    width: 50%;
    float: right;
}

.right-video-section {
    text-align: right;
}


/* Grid */

.grid {
  display: grid;
  grid-gap: var(--gap);
  gap: var(--gap)
}

@media (max-width: 992px) {
    .three-column-section .grid {
        --gap: 30px;
    }
}
@media (max-width: 1000px) {
    .speaker-list ul {
        grid-template-columns: 12fr !important;
    }
}
@media (max-width: 767px) {
    .mobile-hide {
    display: none;
    }
}
@media (max-width: 767px) {
    #header1 .gap-xl {
    --gap: 16px;
    }
    .resource-Highlight .resource-with-image-section .container {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    }
    #bottomFormsection > div {
        display: block;
    }
}


@media (min-width: 544px) {

    .grid {
    grid-template-columns: repeat(var(--sm), minmax(0, 1fr))
    }
}

@media (min-width: 768px) {

.grid {
    grid-template-columns: repeat(var(--md), minmax(0, 1fr))
}
  }

@media (min-width: 992px) {

.grid {
    grid-template-columns: repeat(var(--md), minmax(0, 1fr));
    grid-template-columns: repeat(var(--lg, var(--md)), minmax(0, 1fr))
}
  }

@media (min-width: 1200px) {

.grid {
    grid-template-columns: repeat(var(--lg), var(--md), minmax(0, 1fr));
    grid-template-columns: repeat(var(--xl, var(--lg), var(--md)), minmax(0, 1fr))
}
  }

.gap-xl {
  --gap: 96px;
}

.gap-l {
  --gap: 64px;
}

.gap-md {
  --gap: 32px;
}

.gap-md-sm {
  --gap: 16px 32px;
}

.gap-sm {
  --gap: 32px;
}

.gap-xs {
  --gap: 24px;
}

/* sections */

main > section,
.speaker-allContainer {
  padding: 124px 62px;
}

#bottomFormsection {
    padding-top: 62px;
}


#SpeakerHeadlineSection,
.speaker-details1,
.speaker-details2,
.speaker-details3 {
    padding: 0 60px;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
}

.altheaderblack {
  background-color: #000000;
  color: #ffffff;
  padding: 62px;
}

.headerwithform {
  background: #000000;
  color: #ffffff;
  padding: 62px;
}

.header p {
    font: 14px "Inter", sans-serif;
    font: var(--text-lg);
    max-width: 700px;
  }

.fastly-logo {
  display: block;
  margin-bottom: 48px;
  width: 100px;
}

.header-intro,
.header-intro p {
    color: #F4EEEC !important;
}

.altheader-intro h1 {
  font: bold 45.8px "Inter", serif;
  color: #182931;
}

.header-intro h2 {
    font: bold 18px "Inter", serif;
    font: var(--text-title5);
    color: #ffffff;
    margin: 16px 0;
  }

.header-intro > div:first-child {
    border-bottom: .5px solid #434E58;
    padding-bottom: 16px;
    margin-bottom: 32px;
  }

time {
    color: #F4EEEC;
    margin-right: 24px;
    padding-left: 30px;
    max-height: 24px;
    display: inline-block;
    font: 15px "Inter", serif;
    letter-spacing: 0.0625em;
  }
.date {
    background: url("https://learn.fastly.com/rs/025-XKO-469/images/icon_calendar_red.svg") no-repeat left center;
    background-size: 24px;
    line-height: 24px;
  }

.time {
    background: url("https://learn.fastly.com/rs/025-XKO-469/images/icon_clock_red.svg") no-repeat left center;
    background-size: 24px;
    line-height: 135%;
  }

.location {
    background: url("https://learn.fastly.com/rs/025-XKO-469/images/icon-location-SVG.svg") no-repeat left center;
    background-size: 20px;
    line-height: 150%;
    padding-left: 26px;
    margin-top: 10px;
    margin-left: 4px;
  }

.main-reservation {
  background: #ffffff;
  color: #000000;
  border-radius: 16px;
  padding: 24px;
  align-self: start
}

.mktoOffset {
    display: none;
}

@media (min-width: 992px) {

.main-reservation {
    padding: 40px
}
  }

.main-reservation h2 {
    font-size: 24px;
    font-family: "Inter", serif;
    text-align: left;
    color: #131516;
    font-weight: bold;
    width: auto !important;
    margin-bottom: 10px !important;
  }
.bottomform-container h2 {
    font-size: 24px;
    font-family: "Inter", serif;
    text-align: left;
    color: #131516;
    font-weight: bold;
    width: auto !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
  }

.main-reservation .mktoForm,
.form-modal-content .mktoForm,
.bottomform-container .mktoForm {
    width: auto !important; /* this is for the marketo inline style */
    margin-bottom: 0 !important
  }

.main-reservation .mktoForm .mktoHtmlText,
.form-modal-content .mktoForm .mktoHtmlText,
.bottomform-container .mktoForm .mktoHtmlText {
      width: auto !important;
    }

.main-reservation .mktoForm .mktoFieldWrap,
.form-modal-content .mktoForm .mktoFieldWrap,
.bottomform-container .mktoForm .mktoFieldWrap {
      float: none;
      display: flex;
      flex-direction: column;
    }

.main-reservation .mktoForm .mktoGutter,
.form-modal-content .mktoForm .mktoGutter,
.bottomform-container .mktoForm .mktoGutter {
      display: none;
    }

.main-reservation .mktoForm .mktoFormCol,
.form-modal-content .mktoForm .mktoFormCol,
.bottomform-container .mktoForm .mktoFormCol {
      float: none;
    }

.main-reservation .mktoForm .mktoLabel,
.bottomform-container .mktoForm .mktoLabel {
      float: none;
      color: #000000;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Inter';
      width: 100% !important;
      display: flex;
    }

.main-reservation .mktoForm .mktoAsterix,
.form-modal-content .mktoForm .mktoAsterix,
.bottomform-container .mktoForm .mktoAsterix {
      order: 1;
    }

.main-reservation .mktoForm select.mktoField,
    .main-reservation .mktoForm input[type="text"],
    .main-reservation .mktoForm input[type="email"],
    .main-reservation .mktoForm input[type="tel"],
    .main-reservation .mktoForm input[type="phone"],
    .form-modal-content .mktoForm select.mktoField,
    .form-modal-content .mktoForm input[type="text"],
    .form-modal-content .mktoForm input[type="email"],
    .form-modal-content .mktoForm input[type="tel"],
    .form-modal-content .mktoForm input[type="phone"],
    .bottomform-container .mktoForm select.mktoField,
    .bottomform-container .mktoForm input[type="text"],
    .bottomform-container .mktoForm input[type="email"],
    .bottomform-container .mktoForm input[type="tel"],
    .bottomform-container .mktoForm input[type="phone"],
textarea {
      float: none;
      width: 100% !important; /* this is for the marketo inline style */
      line-height: 1.2 !important;
      padding: 8px 16px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-family: 'Inter' !important;
      border-radius: 4px;
      border: 1px solid #717375;
      margin-bottom: 8px !important;
      height: auto;
    }

.main-reservation .mktoForm select.mktoField,
.form-modal-content .mktoForm select.mktoField,
.bottomform-container .mktoForm select.mktoField {
      padding: 8px;
    }

.main-reservation .mktoForm .mktoButtonRow,
.form-modal-content .mktoForm .mktoButtonRow,
.bottomform-container .mktoForm .mktoButtonRow {
      display: block
    }

.main-reservation .mktoForm .mktoButtonRow > *,
.form-modal-content .mktoForm .mktoButtonRow > *,
.bottomform-container .mktoForm .mktoButtonRow > * {
        margin: 0 !important;
        display: block;
        width: 100%;
      }

.main-reservation .mktoForm button.mktoButton,
.form-modal-content .mktoForm button.mktoButton,
.bottomform-container .mktoForm button.mktoButton {
      display: inline-block;
      padding: 12px 25px;
      border-radius: 8px;
      font-size: 16px;
    font-family: 'Inter';
      text-decoration: none;
      background-color: #25201E;
      color: #F4EEEC;
      text-align: center;
      cursor: pointer;
      border: none;
      width: 100%
    }






.datetime-container {
    line-height: 17px;
    font-size: 15px;
    font-family: 'Inter';
}

.header-intro h1,
.header-introgrey h1,
.altheader-introblack h1, 
.altheader-intro h1 {
    margin: 32px 0 16px 0;
}

#altHeaderblack1subheadline p {
    margin-top: 16px;
}

#altheaderblackctabutton,
#altheaderctabutton {
    margin-top: 32px;
}

#additionalresource1Headline p,
#additionalresource2Headline p,
#additionalresource3Headline p {
    line-height: 36px;
    color: #182931;
}

.event-intro {
  text-align: center;
  margin: 0 auto 48px !important;
  max-width: 800px
}
.long-list-intro {
  text-align: center;
  margin: 0 auto 48px !important;
  max-width: 746px;
}
.resources-intro {
  text-align: center;
  margin: 32px auto 24px;
  max-width: 600px
}
.resources-intro h2 {
  font: 16.8px/1.5 "Inter", sans-serif;
  font-weight: bold;
}
.altheader-intro {
  text-align: center;
  margin: 0 auto 36px;
  max-width: 800px
}
.altheader-introblack {
  text-align: center;
  margin: 0 auto 36px;
  max-width: 800px
}

.altheader-introblack p {
    font: 16px "Inter", sans-serif;
    color: #F4EEEC;
  }

.event-intro h2 {
    text-align: center;
    font: 24px "Inter", sans-serif;
  }

.long-list-intro h2 {
    text-align: center;
    font: 24px "Inter", sans-serif;
  }

/* Speakers */

.speaker-list ul {
  --sm: 1; --md: 2; --lg: 2; --xl: 2;
  grid-template-columns: 4fr 4fr 4fr;
  list-style: none;
  padding: 0;
  margin: 24px 0;
  /*text-align: center*/
}

.speaker {
  background: #ffffff;
  background: var(--white);
  border-radius: 16px;
  padding: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 24px;
  gap: 24px
}
.speaker h5 {
    font-size: 20px;
    line-height: 25px;
    font-family: "Inter";
    font-weight: 600;
    margin-bottom: 10px;
}

.speaker :first-child {
    margin-top: 0;
  }

.speaker :last-child {
    margin-bottom: 0;
  }

.speaker__photo {
  max-width: 103px;
  border-radius: 103px;
}

.speaker-logo {
    height: 32px;
    margin-top: 10px;
}

.speaker-details p {
    color: #9b9b9b;
    text-align: left;
    margin-top: 5px;
    margin-bottom: 5px;
  }

.speaker__title {
  font: 16.8px/1.5 "Inter", sans-serif;
  font: var(--text-lg);
  font-weight: bold;
  text-align: left;
}


/* Video section */

.video-section {
  max-width: 800px;
  margin: 0 auto;
  text-align: center
}

.trusted-section,
.trusted-section-multi {
    background: #ffffff;
    text-align: center
}

.trusted-section img {
    width: auto;
    vertical-align: middle;
    display: block;
    margin: 40px auto !important;
    height: 50px; 
}

.resource-with-image-section .container {
    display: grid;
    grid-gap: 48px;
    gap: 48px;
    grid-template-columns: 1fr;
  }
.full-bleed-right .container {
    display: grid;
    grid-gap: 48px;
    gap: 48px;
    grid-template-columns: 1fr;
    max-width: none;
  }
#full-bleed-right-image img {
    float: right;
}



@media (max-width: 767px){
.resource-with-image-section .container,
    .wide-container .container {
    width: auto !important;
  }

.alt-form .container {
    width: auto;
  }

    .headerlogo-container {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {

.resource-with-image-section .container {
      grid-template-columns: 5fr 7fr;
}
.full-bleed-right .container {
      grid-template-columns: 8fr 4fr;
}

    
#textImageSection .container {
      grid-template-columns: 6fr 6fr;
  }
    
#rightImage50 img {
    max-width: 100%;
    max-height: none;
    float: right;
    }

}

@media (max-width: 544px) {
    
    .altheaderblack {
        padding-right: 20px;
        padding-left: 20px;
    }
   }



#content3ctaaltimage1 .content p,
#content3ctaalt2b .content p,
#content3ctaalt3b .content p {
    margin-top: 0;
}

#contentVideo {
    padding-bottom: 32px;
}
#contentVideo p {
    margin-bottom: 16px;
}


/* Cookie notice */

.notice--cookie,
.notice--cookie-ns {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 3;
  font-size: 14px;
  color: #ffffff;
  color: var(--white);
  background-color: #000000;
  padding: 10px 0
}

.notice--cookie p, .notice--cookie-ns p {
    margin: 0 10px 0 0;
    line-height: 1.6;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
  }

.notice--cookie a, .notice--cookie-ns a {
    color: #ffffff;
    color: var(--white);
    text-decoration: underline;
  }

.notice--cookie h5, .notice--cookie-ns h5 {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    font-family: Inter, sans-serif;
    text-decoration: underline;
    margin: 4px 0 0
  }

.notice--cookie h5.expanded, .notice--cookie-ns h5.expanded {
      font: bold 20.2px "Inter", serif;
      font: var(--text-title5);
      margin-bottom: 16px;
    }

.notice--cookie .button, .notice--cookie-ns .button {
    border-radius: 8px;
    line-height: 2em;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
  }

.notice--cookie .row, .notice--cookie-ns .row {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(120px, -webkit-max-content);
    grid-template-columns: 1fr minmax(120px, max-content);
    justify-content: center;
    align-content: center;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

.notice--cookie.expanded .row, .notice--cookie-ns.expanded .row {
      grid-template-columns: 1fr
    }

.notice--cookie.expanded .row p, .notice--cookie-ns.expanded .row p {
        margin-bottom: 1em;
        font-size: 14px;
      }

.notice--cookie.expanded .row form h5, .notice--cookie-ns.expanded .row form h5 {
        position: relative;
        font-size: 1.25rem;
        margin-bottom: 1em;
        font-family: Inter, serif;
        font-weight: 700;
        left: 0;
      }

.notice--cookie.expanded .form-row, .notice--cookie-ns.expanded .form-row {
      display: grid;
      grid-template-columns: 20px 1fr
    }

.notice--cookie.expanded .form-row h5, .notice--cookie-ns.expanded .form-row h5 {
        margin-bottom: 1em;
      }

.notice--cookie.expanded .form-row h6, .notice--cookie-ns.expanded .form-row h6 {
        margin: 0;
        font: bold 20.2px "Inter", serif;
        font: var(--text-title5);
        font-size: 18px;
      }

.notice--cookie.expanded .form-row:first-of-type label, .notice--cookie-ns.expanded .form-row:first-of-type label {
        grid-column: 2;
      }

#notice--cookie p {
    font-size: 14px !important;
  }

#notice--cookie .section {
    position: relative;
    width: 100%;
  }

#notice--cookie .row {
    margin: 0 30px;
    max-width: 1140px
  }

@media (min-width: 992px) {

#notice--cookie .row {
      margin: 0 auto
  }
    }


.trusted-section {
    padding: 96px 12px 56px 12px;
}


#SpeakerCopy p {
    font-family: Inter;
    font-weight: 500;
    font-size: 15px (1em);
    letter-spacing: -0.009em;
    line-height: 140%;
    color: #434E58;
}
p {
    color: #434E58;
}

#footer {
    color: #E2D8D5;
    font-family: 'Inter';
    font-size: 12px;
    padding: 30px 20px;
    background-color: #000000;
}

.scrollTop {
    cursor: pointer;
}
.scrollTop:hover {
    text-decoration: underline;
}


.three-column-section {
    padding-top: 40px;
}
.three-column-section h4 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}



.cardImage img {
    width: 112px;
}
.resource-image img {
    border-radius: 16px;
    max-width: 416px;
    width: 100%;
}

.text-link {text-align: right; margin-top: 40px !important;}

.quote-container {border-radius: 16px; overflow: hidden; background-color: #fff;}
.left-quote-container {background-color: #fff; width: 50%; float: left;}
.left-quote-container > div {padding: 40px;}
.left-quote-container h2 {font-family: "ESRebondGrotesque"; font-size: 40px; line-height: 44px; color: #25201E; margin-top: 0;}
.right-quote-container {width: 50%; float: left;}
.top-right-quote-container {background-color: #BA160A; padding: 40px; min-height: 300px;}
.top-right-quote-container p {color: #fff; font-family: "ESRebondGrotesque"; font-size: 24px line-height: 30px;}
.top-right-quote-container h3 {color: #fff; font-family: "ESRebondGrotesque"; font-size: 32px; line-height: 36px; margin-bottom: 5px;}
.top-right-quote-container h5 {color: #fff; font-family: "ESRebondGrotesque"; font-size: 20px; line-height: 24px; margin-top: 5px;}
.bottom-right-quote-container {background-color: #000000; padding: 40px; text-align: center;}
.bottom-right-quote-container img {width: 100px;}
.bottomform-container {border-radius: 16px; overflow: hidden; background-color: #F4EEEC;}
.left-form-container {width: 50%; float: left;}
.right-form-container {width: 50%; float: left;}
.left-form-container > div, .right-form-container > div {padding: 40px;}

.bottomform-container {border-radius: 16px; overflow: hidden; background-color: #F4EEEC;}

.full-bleed-right {
    padding-right: 0 !important;
}

.valign-contain {
    display: table;
}

.valign-content {
    display: table-cell;
    vertical-align: middle;
}



form.mktoForm > div.mktoButtonRow {
	margin-top: -75px !important;
}
.bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -77px !important;
}
#mktoForm_1754 > div.mktoButtonRow {margin-top: -92px !important}

@media (max-width: 1224px){
    form.mktoForm > div.mktoButtonRow {
	margin-top: -87px !important;
}
    .bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -77px !important;
}
}
@media (max-width: 1027px){
    .bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -88px !important;
}
}
@media (max-width: 845px){
    .bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -100px !important;
}
    .bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -105px !important;
}
    .bottomform-container .mktoForm p.privacy-policy {
	margin-top: 60px !important;
}
}
@media (max-width: 767px){
    form.mktoForm > div.mktoButtonRow {
	margin-top: -77px !important;
}
    .bottomform-container .mktoForm .mktoButtonRow {
	margin-top: -87px !important;
}
}

form.mktoForm p.privacy-policy-jp {
	margin-top: 50px;
}

form.mktoForm p.privacy-policy,
form.mktoForm p.privacy-policy-de,
form.mktoForm p.privacy-policy-es {
	margin-top: 42px;
}

p.privacy-policy span,
p.privacy-policy-es span,
p.privacy-policy-jp span,
p.privacy-policy-de span {
    width: 100% !important;
    display: block !important;
    font-family: 'Inter';
    color: #434E58 !important;
}

p.privacy-policy a,
p.privacy-policy-es a,
p.privacy-policy-jp a,
p.privacy-policy-de a {
    text-decoration: underline !important;
}

p.privacy-policy em,
p.privacy-policy a,
p.privacy-policy-es em,
p.privacy-policy-es a,
p.privacy-policy-jp em,
p.privacy-policy-jp a,
p.privacy-policy-de em,
p.privacy-policy-de a {
	padding: 0 !important;
}

.main-reservation {
	padding-bottom: 85px;
}

label#LblOpt_In_GDPR__c {
	display: none !important;
}

form.mktoForm fieldset > div > div {
	width: 35px !important;
	float: left !important;
}

form.mktoForm fieldset > div > div:nth-child(2) {
    float: left !important;
    width: calc(100% - 35px) !important;
    clear: none !important;
}

fieldset > legend {
    display: none;
}
fieldset p {
    color: #131516 !important;
    font-family: 'Inter' !important;
    font-size: 14px;
}

.mktoButton {
    margin-top: -10px !important;
}


@media (max-width: 767px){
    
    .headerContentContainer {
        grid-template-columns: 12fr;
    }
    main > section, .speaker-allContainer {
        padding: 62px 20px;
    }
    #SpeakerHeadlineSection, .speaker-details1, .speaker-details2, .speaker-details3 {padding:0;}
    .left-quote-container {width: 100%;}
    .right-quote-container {width: 100%;}
    .left-form-container {width: 100% !important;}
    .right-form-container {width: 100% !important;}
    .top-right-quote-container {min-height: 0;}
    .trusted-section .image img {margin: 40px auto 0 !important;}
}
@media (max-width: 544px){
    .header-intro h1,
    .altheader-introblack h1,
    .altheader-intro h1
    {
        font-size: 36.6px;
        letter-spacing: -0.022em;
        line-height: 125%;
    }
    .main-reservation,
    #bottomFormsection .container {
        border-radius: 0;
    }
    
    .headerwithform {
        padding-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .headerwithform > div > div:nth-child(1),
    .header-intro {
        padding-left: 20px;
        padding-right: 20px;
    }
    .speaker-list {
        margin: 32px 0
    }
    #rightImage50 > img {
        max-width: 100%;
        max-height: 100%;
        float: right;
    }
}