* {
    box-sizing: border-box;
    margin: 0
}

*,
body {
    font-weight: 400
}

body {
    color: #000000;
    font-family: ITC Avant Garde Std Bk, sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: 23px;
    margin: 0 auto;
    width: auto
}
 @font-face {
         font-family: 'ITC Avant Garde Std Bk';
         src: url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bk.woff2') format('woff2'),
         url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bk.woff') format('woff'),
         url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bk.ttf') format('truetype');
         font-weight: 400;
         font-style: normal;
         font-display: swap;
         }
         @font-face {
         font-family: 'ITC Avant Garde Std Md';
         src: url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bold.woff2') format('woff2'),
         url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bold.woff') format('woff'),
         url('https://ressources.apave.com/hubfs/ITCAvantGardeStd-Bold.ttf') format('truetype');
         font-weight: bold;
         font-style: normal;
         font-display: swap;
         }

a {
    display: inline-block;
    text-decoration: none
}

img {
    width: 100% !important
}

strong {
    font-weight: 700
}

.container-fluid {
    padding: 0
}
.form select {
    border: 0.25px solid #a99f9f !important;
}
@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 974px
    }

    .custom-container {
        max-width: 1197px
    }
}

h1 {
    font-size: 28px;
    line-height: 34px
}

h2 {
    font-size: 24px;
    line-height: 32px
}

h3 {
    font-size: 20px;
    line-height: 24px
}

h4 {
    font-size: 16px;
    line-height: 22px
}

h5 {
    font-size: 11px;
    letter-spacing: .28px;
    line-height: 13px
}

h6 {
    font-size: 10px;
    line-height: 16px
}

p {
    font-size: 14px;
    line-height: 22px;
    margin: 0
}

.header-font {
    font-family: ITC Avant Garde Std Md, serif;
    font-weight: 700
}

.cta-wrapper {
    display: block;
    max-width: 175px;
    width: 100%;
    border-radius: 6px;

  }

.cta-wrapper-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    width: fit-content;
    border-radius: 6px;
  

}
.speakers h2.header-font.blueColor.mb-5 {
    color: #030F40 !important;
    font-family: ITC Avant Garde Std Md, serif !important
}

.cta,
.cta>* {
    text-transform: uppercase !important
}

.cta {
    display: block;
    padding: 5px 10px
}

.cta,
.cta>* {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    font-family: ITC Avant Garde Std Md, serif;
    padding: 4.5px 10px;
}

.cta2,
.cta2>* {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    font-family: ITC Avant Garde Std Md, serif;
    padding: 4.5px 10px;
    text-transform: uppercase; !important
    display: block;
    padding: 5px 10px;
    border-radius: 6px;
}

.cta:hover {
    
    color: #fff
}

.blackColor {
    color: #000 !important
}

.whiteColor {
    color: #fff !important
}

.blueColor {
    color: #030F40 !important
}

.gap-100 > * + * {
    margin-left: 100px !important;
}

.pb-36 {
    padding-bottom: 36px
}

.mt-20 {
    margin-top: 20px
}

.mt-64 {
    margin-top: 64px
}

.mb-30 {
    margin-bottom: 20px
}

.mb-36 {
    margin-bottom: 36px
}

.mb-53 {
    margin-bottom: 53px
}

.fw-600 {
    font-weight: 600
}
.cta-wrapper {
    margin: 0 auto;
}
.cta-wrapper-2 {
    margin: 0 auto;
}
.right-logo img{
    max-width: 28px;
}
.left-logo img{
   max-width: 160px;
}
@media (max-width:991px) {
    .mt-64 {
        margin-top: 25px
    }

    .mb-53 {
        margin-bottom: 25px
    }
    .pe-4 {
   
     padding-right: 0rem!important;
}
 .ps-4{
     padding-left: 0rem!important;

 }
}

.header-banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.header-banner .form-wrapper {
    max-width: 369px;
    width: 100%;
    padding: 30px 27px;
    border-radius: 5px;
}

.video-container iframe {
    aspect-ratio: 2.17
}

form>fieldset:first-child h2 {
    padding-top: 0
}

form h2 {
    padding-top: 25px
}

.banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.speakers .image img {
    max-width: 225px
}
.speakers .cta-wrapper {
    margin: inherit;
    max-width: 138px;
  }
.speakers .cta-wrapper-2 {
    margin: inherit;
    max-width: 200px;
}
.carousel-indicators > * + * {
    margin-left: 30px !IMPORTANT;
}
.carousel-indicators {
/*  gap: 30px;*/
    margin-bottom: 0
}

.carousel-indicators [data-bs-target] {
    background-clip: border-box;
    background-color: #fff;
    border: 1px solid #003057;
    border-radius: 50%;
    box-sizing: border-box;
    height: 15px;
    margin: 0;
    opacity: 1;
    width: 15px
}

.carousel-indicators [data-bs-target].active {
    background-color: #003057
}

.social-icon:hover {
    opacity: .8
}

footer .links {
    gap: 20px 60px
}

footer .links a {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .28px;
    line-height: 13px
}
.search-results{
    margin: 0 auto;
    position: relative;
}
.search-results .search-result-list{
    padding:0;
  
}
.right-logo{
    text-align: right;
}
.sample-image img{
    max-width: 210px;
}
/*.apave-logo {
       background-image: url(https://ressources.apave.com/hubfs/apave-header-logo-bg.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5px 38px;
}*/
.header-main img{
    max-width:160px;
}
.search-results .column-1{  
    color: #fff;
}
.field-date{
    font-size:12px;
    line-height:12px;
    font-weight:normal;
    padding-left: 83px;
    
}
.search-result-list li .field-theme{
    
    background: #5b9f4a;
    font-size: 20px;
    line-height:30px;
    font-weight:bold;
    padding: 6px 20px 6px 45px;
    border-radius: 0 20px 20px 0;
    max-width: 360px;
    margin-top: 6px;
}
.search-result-list li img{
    width: 100%;
    object-fit: cover;
    filter: brightness(.8);
}
.search-result-list li .field-push-title{
    
    font-size: 20px;
    line-height:30px;
    font-weight:normal;
    padding-right: 4%;

    padding-left: 20px;
    padding-left: 83px;
    padding-top: 33px;
    padding-bottom: 50px;

}

.field-push-title span{
    position: relative;
    padding-bottom: 10px;
}
.field-push-title span:before {
    content: "";
    display: block;
    width: 4px;
    background-color: #ffffff;
    height: 100%;
    position: absolute;
    left: -28px;
}
.search-result-list li .field-push-link-label{
    color: #fff;
    text-decoration: none;
    display: inline-block;
    border: 2px solid;
    padding: 10px 70px;
    font-size: 14px;
    line-height:14px;
    font-weight:normal;
    border-radius: 50px;
    margin-left: 83px;
}
.border-middle{
border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}
.search-results .column-1{
    padding:0px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    position: relative;
    padding-bottom: 50px;
  padding-top: 50px;
}
.header-main a {
    color: #ffffff;
}
ul.search-result-list li {
    list-style: none;
}
.seperator{
    border-top:5px solid #3AA641;
    max-width:124px;
    padding: 0 0 32px 0;
}
footer .links a:hover {
    text-decoration: underline
}

.header-banner form label {
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 14px;
    font-size: 14px;
    line-height: 16.48px;
}

form label span {
    font-weight: 500
}

form li.hs-form-checkbox label span {
    font-weight: 400;
    padding-left: 8px
}

form li.hs-form-checkbox label {
    margin-bottom: 0;
    margin-top: 0
}

.header-banner form .hs-form-booleancheckbox-display>span {
    line-height: 17px !important;
    margin-left: 13px
}

.header-banner form .hs-form-booleancheckbox-display p {
    line-height: 18px !important
}

.header-banner form input {
    background: #cccccc80;
    border: none;
    outline: 0;
    padding: 5px 10px;
    width: 100%
}

.form form ul.inputs-list,
.header-banner form ul.inputs-list {
    list-style: none;
    padding: 0
}

.form form ul.hs-error-msgs,
.header-banner form ul.hs-error-msgs {
    margin-bottom: 0
}

.form form ul.hs-error-msgs .hs-error-msg,
.header-banner form ul.hs-error-msgs .hs-error-msg {
    color: #d84b4f
}

.form form label.hs-form-booleancheckbox-display,
.header-banner form label.hs-form-booleancheckbox-display {
    display: flex
}

.form form .input ul.inputs-list input,
.header-banner form .input ul.inputs-list input {
    background: #fff !important;
    border: 1px solid #5f5f5f;
    border-radius: 0 !important;
    flex-shrink: 0;
    height: 12px !important;
    margin-top: 5px;
    outline: 0;
    padding: 0 !important;
    width: 12px !important
}

.form form .hs-form-booleancheckbox-display>span,
.header-banner form .hs-form-booleancheckbox-display>span {
    margin-left: 13px
}
.form-wrapper h3 {
    font-weight: bold;
    font-family: ITC Avant Garde Std Md;
}

.header-banner form .hs-form-booleancheckbox-display p {
    font-size: 12px;
    line-height: 23px
}

.form form .hs-form-booleancheckbox-display p {
    font-size: 15px;
    line-height: 23px
}

.header-banner form .hs-button {
    background: #3AA641;
    border: none;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin: 20px auto 0;
    max-width: 200px;
    padding: 9px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-radius: 6px;
    font-family: ITC Avant Garde Std Md, serif;
}
.two-col .header-font span {
    font-weight: 700 !important;
}
.text .header-font .hs_cos_wrapper {
    font-weight: 700;
}




.header-banner form fieldset {
    display: flex;
    gap: 15px
}
.gap-new >  * + * {
     margin-left: 3rem !important;
}
.gap-neww >  * + * {
     margin-right: 3rem !important;
}
.form form fieldset {
    display: flex;
    /*gap: 150px;*/
    margin-bottom: 20px;
    max-width: 950px
}
.form form fieldset > * + * {
    margin-left: 150px !important;
}
.form form .form-columns-2 {
    margin-top: 26px
}

form .hs-form-field {
    width: 100% !important
}

form .hs-input,
form .input,
form select {
    margin: 0;
    resize: none;
    width: 100% !important;
        border-radius: 5px;
}

.form form .input input {
    background: #fff;
    border: .25px solid #a99f9f;
    color: #000000;
    outline: 0;
    padding: 8px 15px;
    width: 100%
}

.form form ::placeholder {
    color: #000000
}

.form form label {
    margin-bottom: 8px;
    margin-top: 8px
}
.carousel-item .cta{
  padding: 9px 10px;
}
.form form .hs-button {
    background: #3AA641;
    border: none;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin: 20px auto 0;
    max-width: 150px;
    padding: 9px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-radius: 6px;
    font-family: ITC Avant Garde Std Md, serif;
}


form .hs-input, form textarea, form select {
    background: #fff;
    border: .25px solid #a99f9f;
    color: #000000;
    outline: 0;
    padding: 8px 15px
}

form select {
    background: #cccccc80 !important;
    border: none !important;
    outline: 0 !important;
    padding: 7px 8px !important;
    width: 100% !important
}

form .hs-richtext p, form .hs-richtext {
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 7px;
    color: #000000;
}
.legal-consent-container ul.inputs-list {

    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.legal-consent-container .field.hs-form-field {
    margin-bottom: 0px !important;
}
.legal-consent-container label {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.legal-consent-container ul.inputs-list span{
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 0px;
    color: #000000;
    margin-bottom: 2px !important;
}
form .hs-richtext{
    padding-top: 7px;
}
form .hs-form-required {
    color: #FF0101;
}
form textarea {
    min-height: 105px;
}

.header-banner form .hs-richtext p a, .header-banner form .hs-richtext a {
    color: #000000;
    text-decoration: underline
}

.form form .hs-richtext p a, .form form .hs-richtext a  {
    color: #000000;
    text-decoration: underline
}

.form .submitted-message {
    font-size: 15px;
    line-height: 23px
}

.header-banner .hs-main-font-element {
    color: #000000
}

.header-banner .submitted-message {
    font-size: 15px;
    line-height: 23px
}

.submitted-message {
    font-size: 18px;
    line-height: 23px
}

.form .submitted-message {
    color: #030F40;
    margin-top: 25px !important;
    text-align: center
}

.form form ul.hs-error-msgs .hs-error-msg {
    margin-bottom: 0
}

.hs-main-font-element {
    color: #d84b4f;
    display: block;
    font-weight: 700;
    margin-top: 0 !important
}

.speakers .header-font.blueColor {
    font-family: ITC Avant Garde Std Md, sans-serif
}

.form select {
    background: #fff !important;
    padding: 10.5px 11px !important
}

.hidden {
    display: none
}
.two-col img {
    max-width: 350px;
}
.video-container .hs-responsive-embed-wrapper {
    max-width: 100% !important;
    max-height: 100% !important;
}
form label span {
    font-weight: 500;
    color: #000000;
}
.carousel-item .cta-wrapper {
    margin-left: 0px !IMPORTANT;
}

header {
    position: fixed;
    top: 0;
    z-index: 999;
   transition: all .3s;
  width:100%;
}
form legend {
    font-weight: 500;
    color: #000000;
    font-size: 15px;
    line-height: 23px;
    font-style: italic;
}
@media (max-width:575px) {

    form .hs-input,
    form select {
        font-size: 16px
    }
    .header-main img {
    max-width: 130px;
}
  .blankHeight{
    height:75px !important;
  }
}
@media (max-width:1024px) {
.header-banner form .hs-button {
    font-size: 15px;
    line-height: 30px;
    padding: 5px 10px;
}
.cta,
.cta>* {
    font-size: 15px;
    line-height: 28px;
    padding: 3px 10px;
}
.form form .hs-button {
    font-size: 15px;
    line-height: 28px;
    padding: 5px 10px;
    }
    .carousel-item .cta {
    padding: 5px 10px;
}
}

@media (max-width:991px) {
    /*.form form fieldset {
        gap: 100px
    }
    .gap-100 {
    gap: 40px;
}*/

.gap-100 > * + * {
    margin-left: 0px !important;
    margin: 0 auto !IMPORTANT;
    margin-top: 40px !important;
}
.cta-wrapper {
    margin: inherit;
  
  }
.cta-wrapper2 {
    margin: inherit;
}
.border-middle {
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}
.right-logo {
    text-align: center;
    margin-top: 25px;
}
.field-date {
    padding-left: 50px;
}
.search-result-list li .field-theme {
    padding: 6px 20px 6px 30px;
}
.search-result-list li .field-push-link-label {
    margin-left: 50px;
}

.form form fieldset > * + * {
    margin-left: 100px !important;
}

.gap-neww > * + * {
    margin-right: 0rem !important;
    margin-top: 1.5rem !IMPORTANT;
}
.sec-2A .gap-new > * + * {
 margin-left: 0rem !important;
    margin-top: 1.5rem !IMPORTANT;
}
  .two-col .image {
    text-align: center;
}
 .two-col .cta-wrapper {
    margin: 0 auto;
}
 .two-col .cta-wrapper-2 {
    margin: 0 auto;
}

}
@media (max-width:767px) {
    .form form fieldset {
        flex-direction: column;
    /*  gap: 25px*/
    }

    .header-banner form fieldset {
        flex-direction: column;
        /*gap: 0*/
    }
    .form form fieldset > * + * {
    margin-left: 0px !important;
    margin-top: 25px !important;
}
.gap-new > * + * {
    margin-left: 0rem !important;
    margin-top: 1.5rem !IMPORTANT;
}
    .speakers  .carousel-item .image {
    text-align: center;
}
  .speakers  .cta-wrapper {
    margin: 0 auto !important;
}
}