
/* Homepage
--------------------------------------------------------------------------------------- */

/* .vertical-titles .quicklink-panels h2 { margin-bottom: 250px; font-size: 4.8em; } */

/* .header a.button { background: #fff !important; color: #000 !important;}
.header a.button:hover { background: #000 !important; color: #fff !important;} */

.home .center-vh {top: 41%;}


@keyframes spinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.leslie-badge {
  animation: spinSlow 20s linear infinite;
}

ul.event-details { list-style: none; padding: 0; margin: 0; }
ul.event-details li { position: relative; padding-left: 60px; margin: 0 0 16px 0; font-size: 3.9em; line-height: 1.2; list-style: none;}
ul.event-details .icon-frame { position: absolute; top: 0; left: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
ul.event-details .icon-frame svg { height: 40px; width: auto; max-width: 40px; display: block; }
ul.event-details .icon-date svg path,
ul.event-details .icon-time svg path,
ul.event-details .icon-location svg path { transition: fill 0.3s ease; }

.registration-intro .image-content-more .image-split { width: 40%; }
.registration-intro .image-content-more.image-split-wrap .right { width: 60%;}
.registration-intro .right.pad-160 { padding-bottom: 0 !important;}
.registration-intro .right .wysiwyg h3 { margin-bottom: 0 !important;}

.registration-details .panel.marg-t-100 { margin-top: 30px !important;}

.registration-details .panel-content-wrap { border-left: 6px solid #fff; padding-left: 30px;}
.registration-details .panel-content-wrap p { margin-bottom: 0 !important; font-size: 1.8em;}

.section-top-60 .section { padding-top: 0 !important;}

.leslie-logo img { max-width: 500px; margin: 0 auto 40px auto;}
.leslie-logo h2 { font-size: 6em !important; line-height: 1.4em; font-weight: 300 !important;}

.sponsors-list .panel.marg-t-100 { margin-top: 60px !important;}

.donors {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}

.donors li {
  flex: 0 0 33.3333%;
  text-align: left;
  font-size: 2.4em;
  box-sizing: border-box;
  margin-bottom: 6px;;
}


.image-top { border-top: 10px solid #fff; border-left: 10px solid #fff;}
.flip .image-top { border-top: 10px solid #fff; border-right: 10px solid #fff; border-left: 0;}
.ginput_product_price_label { display: none !important;}
.ginput_product_price.gform-text-input-reset { background-color: #fff !important; width: 100% !important; max-width: 100% !important;}

.home .hero-content p { font-size: 3em; font-family: 'davis', serif !important; text-transform: uppercase; letter-spacing: 4px !important; margin-top: 40px !important;}

/* Secondary Pages
--------------------------------------------------------------------------------------- */


#field_7_13 , #field_5_17{ position: absolute; top: -9999px; left: -9999px; z-index: -1;}
input.number { height: 48px; border: 1px solid #999; font-size: 1.8em !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0; line-height: 48px; padding: 0 20px !important; width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }

.gform_wrapper { border: 1px solid #ccc; background: #fff !important; padding: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper.gravity-theme .ginput_complex label { padding-bottom: 0 !important;}

.gform_wrapper ul li.gfield, .gform_wrapper .gfield { margin-top:0 !important;  }

#field_5_8 .gsection_title,
#field_7_25 .gsection_title { margin-top: 0 !important;}




/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


@media only screen
and (max-width : 2260px) {


}


@media only screen
and (max-width : 2000px) {


}


@media only screen
and (max-width : 1800px) {


}



@media only screen
and (max-width : 1770px) {


}

@media only screen
and (max-width : 1600px) {

}


@media only screen
and (max-width : 1500px) {


}

@media only screen
and (max-width : 1350px) {


}


@media only screen
and (max-width : 1300px) {


}



@media only screen
and (max-width : 1350px) {


}

@media only screen
and (max-width : 1200px) {

    .leslie-badge {  top: -180px;  max-width: 200px;  }
    .sponsors-list .panel.marg-t-100 { margin-top: 60px !important;}

}

@media only screen
and (max-width : 1150px) {


}

@media only screen
and (max-width : 1100px) {


}

@media only screen
and (max-width : 1000px) {


}

@media only screen
and (max-width : 880px) {

.registration-intro .image-content-more .image-split { width: 100%; }
.registration-intro .image-content-more.image-split-wrap .right { width: 100%;}

}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

@media screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {


}

@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
    .leslie-badge {  top: -40px; right: 20px;  max-width: 140px;  }
    .registration-details .panel.marg-t-100 { margin-top: 20px !important;}
    .sponsors-list .panel.marg-t-100 { margin-top: 40px !important;}

    ul.event-details li {padding-left: 48px;margin: 0 0 16px 0;font-size: 2.8em;}
    ul.event-details .icon-frame {width: 28px;height: 28px;}

    .leslie-logo img { max-width: 300px; margin: 0 auto 40px auto;}
    .leslie-logo h2 { font-size: 3em !important; line-height: 1.4em; font-weight: 300 !important;}

    .home .page-hero.bg-image { background-position: left center;  }

    .home .hero-logo-width-medium { width: 100%; }
    .home #section-1 .titles.headline { margin-bottom: 40px;}

    .donors {
      display: flex;
      flex-wrap: wrap;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .donors li {
      flex: 0 0 50%;
      text-align: left;
      font-size: 1.3em;
      box-sizing: border-box;
      margin-bottom: 6px;
    }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


}
