/* NEW BUTTON STYLES */
.cta2025{
	display: inline-block;
	padding: 1.5rem 2.25rem 1.25rem 2.25rem;
	border: 1px solid;
	border-radius: 8px;
	font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
    color: #01485e;
    border-color:#01485e;
    background-color: #fff;
}
.cta2025.whitenone{
	background-color:transparent;
	color:#fff;
	border-color:#fff;
}
.cta2025.blue{
	background-color:#0068fd;
	color:#fff;
	border-color:#0068fd;
}
.cta2025.green{
	background-color:#01485e;
	color:#fff;
	border-color:#01485e;
}
.cta2025.gradient{
	background:rgb(1,108,192);
	background:linear-gradient(180deg, rgba(1,108,192,1) 0%, rgba(5,74,88,1) 81%);
	color:#fff;
	border-color:#fff;
}
.nav_signup .cta2025,
.nav_login .cta2025{
	font-size:1rem;
	padding: 1rem 2rem .8rem 2rem;
	font-weight:600;
}
.cta2025:hover{
	background-color: #01485e;
    color: #fff;
    border-color:#fff;
}
.cta2025.blue:hover{
	background-color:#0068fd;
	color:#fff;
	border-color:#fff;
}
.cta2025.gradient:hover{
	background:unset;
	background-color:#fff;
	color:#1f0c6b;
	border-color:#1f0c6b;
}
.cta2025.green:hover{
	background-color:#fff;
	color:#01485e;
	border-color:#01485e;
}
.cta2025.whitenone:hover{

}




/*
color:#054553;
	border-radius:4px;
	background-color:#fff;
	border:2px solid #054553;
	filter: drop-shadow(6px 5px 14px #747272);
*/


/* END NEW BUTTON STYLES */




main{
	margin-bottom:4rem;
}
body.home main {
    background-color: #E8EAED;
    transition: all ease-in-out .25s;
}
body.home main main{
	margin-bottom:0px;
}
main main{
	margin-bottom:5rem;
}
body.page-template-template-hub-template main header.section{
	padding-bottom:0px;
}
body.page-template-template-hub-template main .media-block:first-child{
	margin-top:0px;
}
body.page-template-template-hub-template main .media-block{
	margin-top:5rem!important;
}
.card-category .card-content{
	padding: 4rem!important;
    margin: 0 auto;
    width: 100%;
}
.card-category .card-category-icon{
	-webkit-transform:unset!important;
	transform:unset!important;
}



@media screen and (min-width: 320px) and (max-width: 989px) {
    body.home main {
        margin-top: 0px;
    }
}
@media screen and (min-width: 990px) and (max-width: 1469px) {
    body.home main {
        margin-top: 90px;
    }
}
@media screen and (min-width: 1470px) {
    body.home main {
        margin-top: 90px;
    }
}
body.home main{
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.hidden {
    visibility: hidden;
 }

sup, sup p, sup a {
    font-size: 12px!important;
}

sup a {
    color: #3970ec;
    text-decoration: underline;
}

.banner-title {
    /*font-size: 5rem!important;*/
    font-size: 4rem!important;
    text-transform: uppercase;
    margin: 0 auto;
    /*UPDATE */
}

@media (min-width: 1080px) {
    margin-left: 0;
}

.trent-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}

img.size-full {
    position: relative !important;
    height: auto !important;
}
.t-slide {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: .65s;
}

.t-slide img {
  width: 100%;
  height: 100%;
}
.t-slider-controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.t-slider-controls .arrow {
  min-height: 100%;
  width: 50px;
  position: relative;
  transition: .25s;
}

.t-slider-controls .arrow:hover { cursor: pointer; }

.t-slider-controls .right-arrow { float: right; }

.t-slider-controls .left-arrow { float: left; }

.t-slider-controls .arrow .arrow-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.t-slider-controls .arrow .arrow-container .arrow-icon {
  position: relative;
  width: 42px;
  height: 42px;
  color: #fafafa;
  border-radius: 50%;
}

.t-slider-controls .arrow .arrow-container .arrow-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.t-slider-controls .t-load-bar {
  width: 100%;
  height: 5px;
}

.t-slider-controls .t-load-bar .inner-load-bar {
  background: rgba(200,200,200,0.65);
  height: 100%;
}

.t-slider-controls .t-dots-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  min-width: 350px;
}

.t-slider-controls .t-slide-dots-wrap {
  height: 100%;
  width: 100%;
  position: relative;
}

.t-slider-controls .t-slide-dots {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: table;
  content: "";
  clear: both;
}

.t-slider-controls .t-slide-dots .t-dot {
  background: #fafafa;
  width: 8px;
  height: 8px;
  margin: 5px;
  float: left;
  border-radius: 50%;
  transition: .65s;
}

.t-slider-controls .t-slide-dots .t-dot.current-dot, .t-slider-controls .t-slide-dots .t-dot:hover {
  transform: scale(1.65);
  cursor: pointer;
}

@media screen and (min-width:768px) {

.t-slider-controls .arrow:hover { background: rgba(0,0,0,0.32); }

}

@keyframes
load { 0% {
width:0%;
}
100% {
width:100%;
}
}
.card-media.featured .card-content, .article-main-img{
    border-radius: 4px;
}
.page-title:before, #tech-specs li, .card{
    border-radius: 8px;
}

.creative-partners .media-object-media img, img.wp-post-image, .section-narrow .card-content, .media-block-media img {
    border-radius: 16px;
}
.article-social img {
    border-radius: 0;
}
.article-social {
	display: flex;
	align-items: end;
	flex-wrap: wrap;
}
body .article-social > a {
	padding-top: 0;
	padding-bottom: 0;
}
.article-social .article-published {
	margin-right: 0.25rem;
	line-height: 1;
}
.post-type-archive-hulu_story .card-media .card-img, .insights-page .card-media .card-img, .post-type-archive-hulu_insight .card-media .card-img {
    height: auto !important;
}
.insights-page .card-media .card-img, .post-type-archive-hulu_insight .card-media .card-img{
    height: auto !important;
}
.card-img, .card-img img, .card-media {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.post-type-archive-hulu_story .testimonial-featured .testimonial-featured-img, .post-type-archive-hulu_event .featured .card-img {
    border-top-left-radius: 16px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 0;
}

.media-block-media img{
    padding-left: 0 !important;
}

.media-block-media {
    text-align: center;
}

@media (min-width: 865px) {

    .media-block-media {
        text-align: right;
    }
}

.card-media{
    overflow: hidden;
}
.card-media .card-link-out{
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: #16181d;
    box-shadow: 0 1px 4px rgba(22, 24, 29, 0.22);
}
.card-media .card-link-out svg{
    display: block;
    width: 18px;
    height: 18px;
}
.card-media .card-link-out::after{
    content: attr(data-external-tip);
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    max-width: 200px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #16181d;
    color: #fff;
    font-family: Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    box-shadow: 0 4px 12px rgba(22, 24, 29, 0.25);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease;
}
.card-media .card-link-out:hover::after,
.card-media:focus-visible .card-link-out::after{
    opacity: 1;
    visibility: visible;
}
.card-cta.card-cta--external{
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    align-self: flex-start;
    gap: 0.3em;
    max-width: 100%;
}
.card-cta .card-cta-link-out{
    display: inline-block;
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    max-width: 15px;
    max-height: 15px;
    flex: 0 0 15px;
    vertical-align: middle;
}
/* sticky cta */

.sticky-cta-rsvp-wrapper {
    display: none;
}

blockquote p:before{
        top: 0 !important;
}
/* dark nav */
.nav {
    background-color: #E8EAED !important;
    border-bottom: 0 solid rgba(255, 255, 255, .3) !important;
}
.nav-logo {
    margin-top: 0 !important;
}
.nav-logo>img {
    height: auto !important;
    min-width: 65px;
}
.nav-links .nav-links-button {
    margin: 0 6px !important;
}
.nav-links .nav-links-button>a, .nav-actions-button, .nav-links.accordion-menu .is-accordion-submenu a {
    color: #C5CAD3 !important;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: .1em !important;
}
.nav-links.menu>li>a {
    background: transparent !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 136%;
    color: #16181D !important;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif !important;
    text-transform: capitalize !important;
    padding: 15px 0.7em !important;
    letter-spacing: 0 !important;
}
@media (min-width: 1280px) {
    .nav-links.vertical.nav-horizontal.menu>li>a.is-active {
        color: #16181d !important;
    }
    .nav-links.vertical.nav-horizontal.menu>li.current_page_ancestor>a {
        color: #16181d !important;
    }
}
.nav-links.menu>li>a:hover {
    /*background: #1D2026 !important;
    color: #F0F2F4 !important;*/
    /*text-decoration: underline !important;*/
    opacity: .8;
}
.owl-stories img.owl-lazy {
    object-fit: cover !important;
}
.owl-stories .owl-item:hover img.owl-lazy{
    transform: scale(1.05);
}
.nav_loccation{
    display: none;
    margin-left: 37px;
    align-items: center;
}
.nav_loccation span{
    width: 16px;
    height: 16px;
    background: #272C34;
    border-radius: 100%;
}
.nav_loccation p{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 900 !important;
    font-size: 16px;
    line-height: 132%;
    letter-spacing: 0.25px;
    color: #272C34;
    margin: 0 0 0 10px;
}
.nav_loccation .time{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 136%;
    color: #272C34;
    margin-left: 16px;
}
.nav_login{
    margin-left: 32px;
}
/*
.nav_login a{
    padding: 14px 28px;
    background: transparent !important;
    border-radius: 4px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600 !important;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border: 1px solid #000;
    border-radius: 4px;
    color: #000 !important;
    text-decoration: none !important;
}
*/
.footer-social-links{
    display: none !important;
}
.nav_signup{
    margin-left: 8px;
}
/*
.nav_signup a{
    padding: 14px 28px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600 !important;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.1em;
    background: #65819D;
    border-radius: 4px;
    text-transform: uppercase;
    color: #fff !important;
    display: block;
    text-decoration: none !important;
}
*/

.theme-switch-wrapper{
    display: none;
    /*display: flex;*/
    align-items: center;
    float: right;
}
.nav-mode-container{
    display: flex;
    align-items: center;
}
.section {
    display: block !important;
}
.home #about_section{
    margin: 400px auto 0;
    width: 90%;
    max-width: 90%;
}
@media screen and (max-width: 1800px){
    .home #about_section{
        margin: 160px auto 0;
    }
}
@media print, screen and (min-width: 64.0625em){
    .page-template-template-outreach-template-with-form .hero-homepage .hero-carousel-slide h1.hero-title{
        font-size: 34px !important;
    }
}
.page-template-template-outreach-template-with-form .rsvp-image-header{
    display: flex;
}
.page-template-template-outreach-template-with-form .rsvp-image-header img{
    width: 240px;
}
.home .center > .grid-x, .page-template-template-outreach-template-with-form #testimonial_section > .grid-x{
    padding: 34px 0 65px;
}
.home .grid-x-sml {
    padding: 110px 0 0 0;
}
.home #testimonial_section, .page-template-template-outreach-template-with-form #testimonial_section{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: #D9DCE2;
    padding: 0 5%;
}
.home .top_line > .grid-x{
    border-top: 1px solid rgba(39, 44, 52, 0.1) !important;
}
.theme-switch{
    display: inline-block;
    height: 28px;
    position: relative;
    width: 56px;
    text-align: right;
}

.theme-switch_next{
    margin-left: 16px;
    display: flex;
    align-items: center;
    width: 24px;
}
.slider{
    background: #C5CAD3;
    border-radius: 100px;
    height: 28px;
    width: 56px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}
.slider:before{
    background-color: #fff;
    bottom: 0px;
    content: "";
    height: 28px;
    left: 0px;
    position: absolute;
    transition: .4s;
    width: 28px;
}
input:checked + .slider{
    background-color: #66bb6a;
}
input:checked + .slider:before{
    transform: translateX(28px);
}
.slider.round{
    border-radius: 100px;
    height: 30px;
    width: 56px;
}
.slider.round:before{
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.home .slider.round:after{
    display: none;
}
.home #moving-tiles{
    position: absolute;
    width: 100%;
    top: 428px;
}
.home #mode_checkbox{
    visibility: visible;
    opacity: 0;
    width: 100%;
    height: 28px;
    position: absolute;
    z-index: 999;
    left: 0;
    cursor: pointer;
    margin: 0;
}
.home .footer-banner-img img{
    position: relative;
}
.home #dp-slider, .page-template-template-outreach-template-with-form #dp-slider{
    display: block;
    height: 600px;
    position: relative;
}
.home .accordion-title-questions{
    font-size: 18px !important;
}
.home .accordion-item+.accordion-item {
    margin-top: 33px !important;
    padding-top: 38px !important;
}
.home .questions-title h3{
    margin: 0 0 24px !important;
}
.home ul.accordian-block{
    margin-top: 30px;
}

@media screen and (min-width: 320px) and (max-width: 989px) {
    .home .resources-row {
        display: block;
        max-width: 470px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 990px) and (max-width: 1469px) {
    .home .resources-row {
        display: block;
        max-width: 990px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1470px) {
    .home .resources-row {
        display: flex;
        justify-content: space-evenly;
        max-width: 1470px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1024px){
    #about_section .owl-nav.disabled {
        display: none !important;
    }
}
.confirmation-cta-blocks p{
    color: #151515 !important;
}
.home .widget-resources {
    float: left;
    width: 460px;
    min-height: 675px;
    margin: 0 10px !important;
    margin-bottom: 55px !important;
    border-radius: 24px !important;
    border: none !important;
    padding: 64px 32px !important;
    background-color: #D9DCE2 !important;
}
@media screen and (min-width: 320px) and (max-width: 989px) {
    .home .widget-resources {
        width: 95%;
    }
}
@media screen and (min-width: 990px) and (max-width: 1469px) {
    .home .widget-resources  {
        width: 460px;
    }
}
@media screen and (min-width: 1470px) {
    .home .widget-resources {
        width: 460px;
    }
}
.home .widget-tile-wrapper {
    width: 100%;
    height: 450px;
    max-height: 450px;
    overflow-y: scroll;
}
.home .widget-tile {
    font-size: 14px;
    color: #16181D;
    background: rgba(88, 97, 116, 0.1);
    border-radius: 8px;
    padding: 12px 16px;
    float: left;
    margin: 0 8px 8px 0;
}


.home #home-creative-widgets .widget-left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    padding-right: 16px;
}
.home #home-creative-widgets .widget-left > div{
    background: #D9DCE2;
    border-radius: 24px;
    padding: 24px;
}

.home #home-creative-widgets .widget-left > div:hover{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    box-shadow: 4px 12px 20px 6px rgb(0 0 0 / 18%);
}


.home #home-creative-widgets .widget-left .main_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home #home-creative-widgets .widget-left .main_title img{
    height: 24px;
}
.home #home-creative-widgets .widget-left h3{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #16181D;
    margin: 0;
    background-image: url('./img/response-icon.png');
    background-repeat: no-repeat;
    background-size: auto 18px;
    padding-left: 28px;
    height: 16px;
    display: flex;
    align-items: center;
}
.home .widget-left h2{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 124%;
    color: #040405;
    margin: 0;
}
.home #home-creative-widgets .widget-left .sub_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 54px;
    margin-bottom: 32px;
}

.home .widget-arw {
    transition: all ease-in-out .25s;
}
.home .widget-arw:hover {
    transform: rotate(45deg);
}

.home .widget-self img {
    width: 48px;
}

.home .widget-left a.view_all{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 136%;
    color: #16181D;
}
.home .widget-left .large-6.widget-self{
    padding: 8px;
}
.home .widget-left .large-6.widget-self > div{
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    gap: 10px;
    background: rgba(88, 97, 116, 0.1);
    border-radius: 24px;
}
.home .widget-left .widget-self h4{
    font-size: 16px;
    line-height: 136%;
    color: #16181D;
    margin: 0;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}
.home .widget-left .widget-self a{
    width: 32px;
}
.home .widget-left .grid-x.align-center{
    display: flex;
    margin: 0 -8px;
}
.home .widget-right{
    padding-left: 16px;
}
.home .widget-right .widget-self > div{
    display: flex;
    flex-direction: column;
    padding: 0;
    background: #D9DCE2;
    border-radius: 24px;
}
.home .widget-right .widget-self > div:hover {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    box-shadow: 4px 12px 20px 6px rgb(0 0 0 / 18%);
}
.home .widget-right .widget-self .main_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0 24px;
}
.home .widget-right .widget-self h3{
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #16181D;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    margin: 0;
}
.home .widget-right .widget-self .main_title img{
    width: 24px;
}
.home .widget-right .widget-self .sub_title{
    margin-top: 24px;
    padding: 0 24px;
}
.home .widget-right .widget-self .sub_title h2{
    font-size: 24px;
    line-height: 124%;
    color: #000000;
    margin: 0;
}
.home #home-announcement-widgets .sub_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 48px;
}
.home a.view_all{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 136%;
    color: #16181D;
}
.home #home-announcement-widgets .sub_title h2{
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.2px;
    color: #000000;
    margin: 0;
}
.home .announce-widget{
    padding: 16px;
}
.home #home-announcement-widgets .top-announce{
    margin: 0 -16px;
}
.home .announce-widget h4{
    font-size: 18px;
    line-height: 132%;
    color: #16181D;
    margin-top: 0px;
    margin-bottom: 16px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}
.home .announce-widget p{
    font-size: 16px;
    line-height: 136%;
    color: #586174;
    margin-bottom: 16px;
}
.home .announce-widget .grid-x {
    margin: 16px 0;
}
.home .bottom-announce{
    margin: 0 -16px;
    position: relative;
}
.home .bottom-announce .swiper-wrapper{
    box-sizing: inherit;
}
.home .masonry-css {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 1rem;
          column-gap: 1rem;
}

@media screen and (min-width: 25em) {
  .home .masonry-css {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 37.5em) {
  .home .masonry-css {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 50em) {
  .home .masonry-css {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 68.75em) {
  .home .masonry-css {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

.home .masonry-css-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 1rem;
}

.home #home-creative-widgets .widget-right .widget-self h3 {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #16181D;
    margin: 0;
    background-image: url(./img/event-icon.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    padding-left: 28px;
    height: 16px;
    display: flex;
    align-items: center;
}
body.home{
    background: #E8EAED !important;
}
body.page, body.archive, body.blog, body.single{
    background: #ffffff !important;
}
.card-links a:hover{
    text-decoration: underline !important;
}
.article p {
    color: #151515;
}
.article h1 {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif !important;
    max-width:75%;
}
a.button{
    color: #fff !important;
    border-width: 2px;
    text-decoration: none;
    padding: 1rem 3rem !important;
    background: #151515 !important;
}
.media-object-media img {
    max-width: 100% !important;
}
.tabs-panel p{
    color: #151515 !important;
}
.card-metadata{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600 !important;
    font-size: .875rem !important;
    line-height: 100% !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #151515 !important;
}
.card-title{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600 !important;
    line-height: 125% !important;
    letter-spacing: 0 !important;
    color: #151515 !important;
}
.card-description{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: .01em;
    color: #151515;
}
.card-description p{
    color: #151515 !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
}
.tabs-content{
    float: none !important;
    margin: 0 !important;
    max-width: 100% !important;
}
a.button.banner-button {
    margin-bottom: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    letter-spacing: 2px;
    font-weight: 800;
}
a:hover{
    text-decoration: none;
}
.quote-author .name, .quote-author .role{
    color: #151515;
}
.home .widget-right .widget-self p.date{
    font-size: 16px;
    line-height: 136%;
    color: #586174;
    margin-top: 8px;
    margin-bottom: 24px;
    padding: 0 24px;
}
.home .widget-right .widget-self img{
    width: 100%;
}
#nav .nav-section-main.logo{
    max-width: 18%;
}
#nav{
    background-color: #D9DCE2 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 64px;
    gap: 32px;
    isolation: isolate;
}
@media screen and (min-width: 64.0625em){
    .nav {
        padding: 0 2.75rem !important;
        height: 96px !important;
    }
}
.home main {
    padding-top: 0px !important;
}
.home main:before {
    height: 96px !important;
}
.home .hero-homepage .hero-content {
    top: 0 !important;
    display: block;
    position: relative;
    padding-top: 192px;
    left: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);;
}
.single .event-additional-details iframe{
    max-width: 100%;
    width: 100%;
}
.post-type-archive-hulu_faq form.form-wrapper{
    max-width: 100%;
    text-align:center;
}
.post-type-archive-hulu_faq #contact{
	padding:5rem 0 3rem 0;
}
.post-type-archive-hulu_faq .form-wrapper .section-title,
.post-type-archive-hulu_faq .form-wrapper .section-subtitle{
	padding:0px;
	margin:1rem 0;
}


/* Style the header: fixed position (always stay at the top) */
.page-template-template-keeping-it-local .header-local {
  position: fixed;
  top: 96px;
  z-index: 1;
  width: 100vw;
  background-color: #f1f1f1;
}

.page-template-template-keeping-it-local .section-1{
  /*  padding-top: 27.5% !important;
    padding-bottom: 14.6% !important;*/
    /*background: url(/wp-content/themes/huluwp-self-service/assets/./img/01-City.gif);
    background-size: 100% 100%;
    background-repeat: no-repeat;*/
    max-width: 100% !important;
}
.page-template-template-keeping-it-local .section-1 video#background-video{
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.page-template-template-keeping-it-local .section-1 .media-block-label{
    font-size: 24px;
    line-height: 125%;
    text-align: center;
    color: #000000;
  /*  position: absolute;
    top: 1000px;*/
    width: 100%;
   /* animation-duration: 3s;
    animation-name: slidein;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-delay: 4s;*/
}

@keyframes slidein {
  from {
    line-height: 500px;

  }

  to {
    line-height: 125%;

  }
}
@keyframes slidein-3s {
  from {
    margin-top: 0%;

  }

  to {
    margin-top: -30px;

  }
}
.home .hero-content img{
    margin-bottom: 32px;
}
.home .hero.hero-homepage{
    display: block;
    position: relative;
    top: 0;
    padding-left: 90px;
    padding-right: 90px;
    background: #D9DCE2;
    padding-top: 268px !important;
    height: 929px;
}
.home .hero-homepage .grid-x {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: 234px;
    padding: 0;
}
.home .hero-homepage .banner-right{
    align-items: end;
    display: flex;
    margin-bottom: 64px;
    justify-content: flex-end;
    flex-direction: column;
    padding-left: 20px;
    z-index: 999;
}
.home .hero-homepage .banner-right p.section-p{
    max-width: 100%;
    color: #16181D;
    margin-bottom: 30px;
    padding: 0;
    display: none;
}
a:hover, a:focus{
  text-decoration: none !important;
}
.home .hero-homepage .banner-left p{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 79px;
    line-height: 95%;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    color: #16181D;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 64px;
}
.home .hero-homepage .banner-left span strong{
    color: #16181D;
    padding: 15px 0px 15px 15px;
    background: #1CE783;
    border-radius: 1rem;
}
.home .hero-homepage .banner-left span{
    display: flex;
    flex-direction: row;
    background: #1CE783;
    border-radius: 1rem;
    padding: 0 15px 0 0;
}
.home #heroVideo{
    height: auto;
    padding: 0;
}
.black-btn{
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 16px 32px;
    background: #16181D;
    border-radius: 4px;
    align-items: center;
    gap: 10px;
    height: 56px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 115%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #E8EAED !important;
    text-decoration: none !important;
}
.home .black-btn:hover{
    opacity: 0.8;
}
.home .black-btn img{
    width: 24px;
}
.home .section-title-img {
    float: left;
    width: 32px !important;
    height: auto !important;
}
.home .section-title-wrapper .section-title {
    font-size: 12px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    line-height: 100%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #16181D;
    padding-left: 10px;
}
ul#menu-main-navigation-menu{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#nav.is-stuck-hero, .home #nav.is-stuck{
    background: #E8EAED !important;
}
.home .hero-homepage .hero-content .goto_next{
    width: 128px;
    display: block;
}
.home .hero-homepage .hero-content .goto_next img{
    margin-bottom: 128px;
}

.home .work-feature-block1 {
    padding: 10px 0;
    background-color: #1ce783;

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

.home .row1{
    padding: 10px 64px;
}

/* .work-feature-block .medium-6{
    padding-left: 64px;
} */

.home .work-feature-block .medium-6 h2{
    font-weight: bold;
    font-size: 30px;
}

.home .work-feature-block .medium-6 h2 span{
    background-color: #000;
    color: #fff;
    padding: 3px 6px;
    border-radius: 5px;
}

  .home .work-feature-block1-image {
    display: block;
    margin: auto;
    padding: 10px 0;
    margin-bottom: -20px;
  }


/* Second section CSS */

.home .work-feature-block2 {
    padding: 40px 64px;

  }

  .home .work-feature-block2-image {
    display: block;
    margin: auto;
    padding: 10px 0;
  }

.home .container .columns {
    padding: 10px;
    /* display: flex; */

}


.home .row2-left-section{
    background-color: #dedce2;
    border-radius: 20px;
    padding: 24px;
}

.home .section-top-text{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 24px;
}

.home .section-heading{
    /* display: flex; */
    /* justify-content: space-between; */
    /* padding-top: 16px; */
    padding-bottom: 20px;
}

.home .section-heading .left-side-text{
    font-size: 20px;
    font-weight: 700;
}
.home .section-heading .right-side-text{
    font-size: 15px;
    font-weight: 400;
}

.home .section-quick-link{
    background: rgba(88, 97, 116, 0.1);
    border-radius: 15px;
    padding: 24px 16px;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    margin-bottom: 16px;
}

.home .link-icon{
    display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 10px;
gap: 10px;

width: 48px;
height: 48px;

/* Base/Grey-600 */

background: #A8AFBD;
border-radius: 8px;

}

.home .link-text{
    font-size: 14px;
    font-weight: 400;
    margin-left: 16px;
}
.home .widget-resources .section-quick-link{
    flex-direction: row;
    display: flex;
    align-items: center;
}
.home .widget-resources .section-quick-link a{
    width: 32px;
    margin-left: auto;
}

.home .link-icon-arrow{
    background-color: #fff;
    height: 32px;
    width: 32px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}


/* First Section */
.home .first-section{
    /* display: flex;
    justify-content: center; */
    /* align-items: center; */

    /* ADDED BY SHAWN */
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 24px;
    max-width: 1520px;
    padding: 0 40px;
}
.home .first-section-heading img{
    width: 30px;
    margin-right: 7px;
}
.home .first-section-heading{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 60px;
}
.home .first-section-heading p{
    font-size: 16px;
}
.home .first-section-subheading {
    font-size: 24px;
    color: #586174;
    margin-bottom: 40px;
}

/* Section Cards */
.home .callout{
    border-radius: 20px;
    border: none;
    background-color: #d2d2d2;
    margin-top: 24px;
    box-shadow: 4px 8px 25px 6px rgb(0 0 0 / 9%);
}

.home .callout:hover{
    transition: all .3s ease;
    transform: translateY(-5px);
    box-shadow: 4px 12px 20px 6px rgb(0 0 0 / 18%);
}

.home .bottom-right-side-text{
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    bottom: 40px;
    position: absolute;
    right: 40px;
    clear: both;
    cursor: pointer;
}

/* background: rgba(88, 97, 116, 0.1);
border-radius: 24px; */

/* background: #A8AFBD;
border-radius: 8px; */
.page-title{
    margin-bottom: 1.875rem !important;
}
body, .body-bk-test{
    background-color: transparent !important;
}
.page-template-template-keeping-it-local .media-block-title{
    font-size: 5.0625em;
    line-height: 115%;
    letter-spacing: -0.02em;
    font-weight: 900 !important;
    color: #000;
    text-align: center;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}
.page-template-template-keeping-it-local .section-1 .media-block-title{
   /* animation-duration: 3s;
    animation-name: slidein;*/

    width: 100%;
}
.page-template-template-keeping-it-local .section-2 .review-block-description{
    max-width: 960px;
    min-width: 720px;
}
.page-template-template-keeping-it-local .section-2 .block .review-block{
    position: relative;
    min-width: 1240px;
    height: 555px;
}
.page-template-template-keeping-it-local .section-1 .media-block-title{
    color:  #1E1E1E !important;
}
.page-template-template-keeping-it-local .section{
    max-width: 100% !important;
    position: relative;
}
.page-template-template-keeping-it-local .section-3 .media-block-description P{
    font-size: 36px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -.01em;
    color: #1e1e1e;
    max-width: 1020px;
    width: 100%;
   /* animation-duration: 3s;
    animation-name: slidein;*/
}
.page-template-template-keeping-it-local .media-block-description{
    font-size: 36px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -.01em;
    color: #1e1e1e;
    margin: 20px auto 0;
    max-width: 1020px;
    width: 100%;
   /* animation-duration: 3s;
    animation-name: slidein;*/
}
#carouselExampleIndicators{
    width: 100%;
}
.page-template-template-keeping-it-local .section-12 .last .media-block-description{
    position: relative;
    top: 0;
    margin-top: 0;
}
#carouselExampleIndicators .carousel-control-next-icon, #carouselExampleIndicators .carousel-control-prev-icon{
    padding: 20px;
}
#carouselExampleIndicators .carousel-control-next-icon{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231ce783' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
#carouselExampleIndicators .carousel-control-prev-icon{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231ce783' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
#carouselExampleIndicators .carousel-control-next, #carouselExampleIndicators .carousel-control-prev{
    width: auto;
}
#carouselExampleIndicators .carousel-indicators{
    bottom: 15px;
}
#carouselExampleIndicators .carousel-indicators li{
    width: 15px;
    height: 15px;
    background-color: #1ce783;
    border-radius: 15px;
}
#carouselExampleIndicators .carousel-indicators .active {
    border: 2px solid #1ce783;
    background-color: #fff;
}
#footer{
    background-color: #16181D!important;
}
.footer-primary-links>li>a, .footer-secondary-links .menu>li>a, .footer-social-links>li>a, .footer-primary-links>li, .footer-secondary-links .menu>li, .footer-social-links>li{
    color: #1D1D1E !important;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}
.page-template-template-keeping-it-local .section-2 .review-block-description, .page-template-template-keeping-it-local .section-7 .review-block-description, .page-template-template-keeping-it-local .testimonial-block .review-block-description, .page-template-template-keeping-it-local .section-12 .review-block-description{
    font-size: 3.375em;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: 4px;
    margin-bottom: 0;
}
body.page-template-template-keeping-it-local::-webkit-scrollbar {
  display: none;
}
.page-template-template-keeping-it-local .section-1 .block{
    position: relative;
    min-width: 850px;
    min-height: 340px;
}
.page-template-template-keeping-it-local .section-1 .first-anim{
    /*animation-duration: 3s;
    animation-name: slidein-3s;*/
    position: relative;
    height: 140px;
    min-width: 850px;
    margin-top: 60px;
}
.page-template-template-keeping-it-local .section-2 .block{
    min-width: 980px;
    margin: 0 auto;
}
.page-template-template-keeping-it-local .section-2 .block .review-block{
    border: 9.8px solid #1ce783;
    box-sizing: border-box;
    border-radius: 46.2222px;
    padding: 7.875rem 8.125rem;
    max-width: 100%;
    margin: 0 auto;
}
.page-template-template-keeping-it-local .section-7 .block .review-block, .page-template-template-keeping-it-local .section-12 .block .review-block{
    border: 9.8px solid #1CE783;
    box-sizing: border-box;
    border-radius: 46.2222px;
    padding: 7.875rem 8.125rem;
    max-width: 100%;
    margin: 0 auto;
}
.page-template-template-keeping-it-local .section-2 .media-block-title{
    color: #000;
}
/*.page-template-template-keeping-it-local .section-2{
    padding: 126px 0 !important;
}*/
.page-template-template-keeping-it-local .section-2 .section-2-anim{
    position: relative;
    height: 200px;
}
.page-template-template-keeping-it-local .section-2 .section-2-anim img{
    height: 100%;
}
.page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-1{
    position: absolute;
    left: 0;
    bottom: 0;
}
.page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-2{
    position: absolute;
    right: 240px;
    bottom: -23px;
}
.page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-3{
    position: absolute;
    right: 0;
    bottom: -32px;
}
.page-template-template-keeping-it-local .section-3 .circle, .page-template-template-keeping-it-local .section-7 .circle, .page-template-template-keeping-it-local .section-12 .circle{
    width: 160px;
    height: 160px;
    margin-left: 0;
    border: 8px solid #fff;
    border-radius: 100%;
    text-align: center;
    color: #151515;
    background-color: #1ce783;
    /*box-shadow: 0px 4px 100px 8px rgb(0 0 0 / 15%);*/
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    /*outline: 3px solid rgba(21,21,21,.8);*/
    box-shadow: 0 0 0 3px rgb(21 21 21 / 80%);

}

.page-template-template-keeping-it-local .section-3 .circle > div, .page-template-template-keeping-it-local .section-7 .circle > div, .page-template-template-keeping-it-local .section-12 .circle > div{
  height: 144px;
  box-shadow: 0px 4px 100px 8px rgb(0 0 0 / 15%);
  border-radius: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.page-template-template-keeping-it-local .section-3 .circle-text, .page-template-template-keeping-it-local .section-7 .circle-text, .page-template-template-keeping-it-local .section-12 .circle-text{
  font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
  font-size: 36px;
  line-height: 125%;
  letter-spacing: -0.01em;
  color: #151515;
  margin: 0;
  width: 100%;
    display: inline;
}
.page-template-template-keeping-it-local .section-3 .circle div, .page-template-template-keeping-it-local .section-7 .circle div, .page-template-template-keeping-it-local .section-12 .circle div{
  font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
  font-size: 36px;
  line-height: 125%;
  letter-spacing: -0.01em;
  color: #151515;
  margin: 0;
  width: 100%;

}
.page-template-template-keeping-it-local .section-3 .circle-desc, .page-template-template-keeping-it-local .section-7 .circle-desc, .page-template-template-keeping-it-local .section-12 .circle-desc{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    color: #000000;
    margin-top: 30px;
}
.page-template-template-keeping-it-local .section-3 .media-block-description{
    color: #000000;
    position: relative;
    top: 0;
}
.page-template-template-keeping-it-local .section-3 .media-block{
    max-width: 750px;
    margin-bottom: 70px;
}
.page-template-template-keeping-it-local .section-3 .percentage-circle, .page-template-template-keeping-it-local .section-7 .percentage-circle, .page-template-template-keeping-it-local .section-12 .percentage-circle{
    display: flex;
    flex-wrap: nowrap;
    /* text-align: center; */
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 955px;
    margin-left: auto;
    margin-right: auto;
}

/* For illustration, no effect on click */
.page-template-template-keeping-it-local .section-3 .example, .page-template-template-keeping-it-local .section-7 .example, .page-template-template-keeping-it-local .section-12 .example{
   background: linear-gradient(#ffffff 99%, #1CE783 1%);
   margin: 0 auto;
}
.page-template-template-keeping-it-local .section-3-anim{
    position: absolute;
    bottom: 0;
    max-width: 496px;
    left: 0;
    width: 100%;
}
.page-template-template-keeping-it-local .footer .block{
    flex-wrap: wrap;
}
.page-template-template-keeping-it-local .footer .block .disclaim-cont{
    flex: 1 0 100%;
    bottom: 10px;
    position: absolute;
    width: 94%;
    left: 20px;
}

.page-template-template-keeping-it-local .section-3 .percentage-circle{
    position: relative;
    width: 955px;
    height: 320px;
}

.page-template-template-keeping-it-local .section-3{
    padding: 267px 0 258px 0 !important;
    position: relative;
}
.page-template-template-keeping-it-local .section.only-image{
    padding: 0 !important;
    align-items: start;
}
/*.page-template-template-keeping-it-local .section-5{
    padding-bottom: 293px !important;
    padding-top: 358px !important;
}*/
.page-template-template-keeping-it-local .section-5 .block{
    max-width: 880px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    text-align: center;
}
.page-template-template-keeping-it-local .section video{
    width: 100%;
}
.page-template-template-keeping-it-local .section-5 .cell.medium-6{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-template-template-keeping-it-local .section-5 .block .media-block-title{
    letter-spacing: -0.02em;
    color: #000000;
}
.page-template-template-keeping-it-local .section-5 .block .media-block-description{
    color: #000000;
    margin-top: 28px;
}
/*.page-template-template-keeping-it-local .section-6{
    padding-top: 217px !important;
    padding-bottom: 216px !important;
}*/
.page-template-template-keeping-it-local .section-6 .block{
    max-width: 1048px;
    margin: 0 auto;
}
/*.page-template-template-keeping-it-local .section-7{
    padding-top: 60px !important;
    padding-bottom: 129px !important;
}*/
.page-template-template-keeping-it-local .section-7 .block{
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
}
.page-template-template-keeping-it-local .section-7 .block .review-block{
    padding: 95px 92px;
    margin-bottom: 60px;
    min-height: 430px;
    position: relative;
}
.page-template-template-keeping-it-local .section-7 .review-block-description{
    padding: 0 10px;
    max-width: 774px;
}

.page-template-template-keeping-it-local .section-7 .circle-main, .page-template-template-keeping-it-local .section-12 .circle-main {
    width: 50%;
}
.page-template-template-keeping-it-local .section-7 .percentage-circle{
    max-width: 1104px;
    position: relative;
    overflow: visible !important;
}
.page-template-template-keeping-it-local .section-7 .percentage-circle .circle-main-4{
    max-width: 346px;
}
.page-template-template-keeping-it-local .section-7 .percentage-circle .circle-main-5{
    max-width: 346px;
}
.page-template-template-keeping-it-local section.section-9 img.section-9-img-out{
    max-width: 890px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.page-template-template-keeping-it-local section.testimonial-block .block{
    min-width: 1296px;
    width: 100%;
}
.page-template-template-keeping-it-local .testimonial-block .testimonial-author{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 24px;
    line-height: 160%;
    color: #000000;
    margin: 24px 0 40px;
    display: block;
}
.page-template-template-keeping-it-local .testimonial-block a.testimonial-link{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #040405;
    padding: 15px 32px 12px;
    border: 2px solid #040405;
    border-radius: 4px;
    display: block;
    max-width: 299px;
}
.page-template-template-keeping-it-local .testimonial-block a.testimonial-link: hover{
    background: #040405;
    color: #fff;
}
.page-template-template-keeping-it-local .testimonial-block .review-block{
    max-width: 680px;
    padding-top: 92px;
    position: relative;
}
.page-template-template-keeping-it-local .section-9 .review-block img.section-9-img{
    height: 53px;
    position: absolute;
    width: 60px;
    top: 0;
    left: 56px;
}
.page-template-template-keeping-it-local .testimonial-block .review-block-description {
    text-align: left;
}
.page-template-template-keeping-it-local .testimonial-block.odd .review-block{
    max-width: 680px;
    padding-top: 92px;
   position: relative;
   float: right;
}
.page-template-template-keeping-it-local .testimonial-block.odd .review-block img.section-10-img{
    height: 53px;
    position: absolute;
    width: 60px;
    top: 0;
    right: 56px;
    opacity: 1;
}
.page-template-template-keeping-it-local section.testimonial-block.odd:before{
    background-image: url('/wp-content/themes/huluwp-self-service/assets/./img/streamers_subway.png');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 536px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.page-template-template-keeping-it-local .section-12{
    padding-bottom: 0px !important;
    display: flex;
    height: 100vh;
    overflow: hidden;
}
.page-template-template-keeping-it-local .section-12 .first-anim-12{
    margin: 50px auto 0px;
    width: 100%;
    max-width: 736px;
}
.page-template-template-keeping-it-local .section-12 .cell.medium-12{
    height: calc( 100vh - 170px);
}
.page-template-template-keeping-it-local .section-12 .block {
    min-width: 980px;
    min-height: calc(100vh - 170px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.page-template-template-keeping-it-local .section-12 .block .review-block{
    padding: 100px 30px 100px;
    border-color: transparent;
    /*width: 980px;
    position: absolute;
    top: 1000px;*/
    display: block;
}
.page-template-template-keeping-it-local .section.only-image img, .page-template-template-keeping-it-local .section-6 img{
    max-width: 100%;
    width: 100%;
}
.page-template-template-keeping-it-local .section-12 .block.last{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
/*    right: 0;
    position: absolute;
    top: 1000px;*/
}
.page-template-template-keeping-it-local .section-12 .block.last .img-block, .section-12 .block.last .text-block{
   width: 50%;
}
.page-template-template-keeping-it-local .section-12 .block.last .img-block{
/*    position: absolute;
    right: 0;*/
}
.page-template-template-keeping-it-local .section-12 .block.last .text-block{
    max-width: 680px;
   /* opacity: 0;
    width: 0;
    position: absolute;*/
}
.page-template-template-keeping-it-local .section-12 .percentage-circle{
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    height: calc(100vh - 68px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-keeping-it-local .section-12 .circle-main-6, .page-template-template-keeping-it-local .section-12 .circle-main-8{
  /*  position: absolute;
    left: 0;
    top: 1000px;*/
}
.page-template-template-keeping-it-local .section-12 .circle-main-7, .page-template-template-keeping-it-local .section-12 .circle-main-9{
/*    position: absolute;
    right: 0;
    top: 1000px;*/
}
.page-template-template-keeping-it-local .section-12 .circle-124{
    background: url('./img/ellipse_line.png');
}
.page-template-template-keeping-it-local .section-12 .circle-desc{
    max-width: 280px;
    margin: 30px auto 0;
}
.page-template-template-keeping-it-local .footer-banner, .home .footer-banner{
    display: none !important;
}
.footer-banner-img img{
    width: auto !important;
    height: auto !important;
    position: relative !important;
}
.page-template-template-keeping-it-local .footer .footer-btn, .page-template-template-keeping-it-local .mobile-footer-btn .footer-btn{
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    background: #1ce783;
    background: linear-gradient(to left, #ffffff 50%, #1ce783 50%) right;
    background-size: 200%;
    transition: 3s ease-out;
    border-radius: 4px;
    display: block;
    max-width: 254px;
    margin: 48px auto 0px;
    padding: 20px;
    text-decoration: none !important;
    border: 2px solid transparent;
}
.page-template-template-keeping-it-local .footer .footer-btn:hover, .page-template-template-keeping-it-local .mobile-footer-btn .footer-btn: hover{
    border: 2px solid #151515;
}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
   80% { transform: rotate(0deg); }
   85% { transform: rotate(5deg); }
   95% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
.page-template-template-keeping-it-local .mobile-footer-btn{
    display: none;
}
.page-template-template-keeping-it-local .footer .block, .page-template-template-keeping-it-local .section-1, .page-template-template-keeping-it-local .section-2, .page-template-template-keeping-it-local .section-3, .page-template-template-keeping-it-local .section-4, .page-template-template-keeping-it-local .section-5, .page-template-template-keeping-it-local .section-6, .page-template-template-keeping-it-local .section-7, .page-template-template-keeping-it-local .section-8, .page-template-template-keeping-it-local .section-9, .page-template-template-keeping-it-local .section-10, .page-template-template-keeping-it-local .section-11{
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
}
.page-template-template-keeping-it-local .section.footer {
    height: 100vh;
    background: #fff;
}
.page-template-template-keeping-it-local .section.footer .img-block, .page-template-template-keeping-it-local .section.footer .text-block{
    width: 50%;
}
.page-template-template-keeping-it-local .section.footer .text-block{
    max-width: 680px;
    padding-left: 20px;
    text-align: center;
    position: relative;
}
.page-template-template-keeping-it-local main{
    padding-top: 0px;
}
.page-template-template-keeping-it-local .section.footer .media-block-description{
    font-size: 54px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #000000;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    position: relative;
    margin-top: 0;
}

/* The progress container (grey background) */
.page-template-template-keeping-it-local .header-local .progress-container {
  width: 100%;
  height: 12px;
  background: #EBEDF2;
}

/* The progress bar (scroll indicator) */
.page-template-template-keeping-it-local .header-local .progress-bar {
  height: 12px;
  background: #1CE783;
  width: 0%;
}

/* End Keeping It Local */

.feature-block-wrapper {
    display: flex!important;
    align-items: stretch!important;
    justify-content: center!important;
    margin: 30px auto!important;
    gap: 30px!important;
    row-gap: 30px!important;
    width: 100%;
    text-align: center;
}

.feature-block-container {
    padding: 0;
    max-width: none!important;
    text-align: center;
    height: 100%;
    flex: 1 1 0;
    border-radius: 15px!important;
    overflow: hidden;
}

.feature-block-thumbnail, .feature-block-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 0 0;
 }

 .feature-block-icon {
    display: block;
    margin: 0 auto;
    height: 80px;
    width: 80px;
}

.feature-block-icon img {
    display: block;
    margin: 0 auto;
    height: 100%;
    width: auto;
}

.feature-block-description {
    padding: 30px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.01em;
    color: #040405;
}

.feature-block-title {
    font-size: 24px!important;
    line-height: 125%!important;
    color: #040405;
    max-width: 100%;
    text-align: center;
    margin-top: 0!important;
}

.feature-block-sub-title {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600!important;
    font-size: .875rem!important;
    line-height: 100%!important;
    letter-spacing: .1em!important;
    text-transform: uppercase!important;
}


/* Begin Outreach template */

/* Hide Nav */
.page-template-template-outreach-template-with-form .nav-links, .page-template-template-outreach-template-with-form  .hamburger-button, .page-template-template-outreach-template-with-form .nav-search-container, .page-template-template-outreach-template-with-form .nav-actions, .page-template-template-outreach-template-with-form .nav-actions-button-primary, .page-template-template-outreach-template-with-form .hamburger-button {
    display: none!important;
}
.page-template-template-outreach-template-with-form #rsvp-form #submit{
    background: #040405 !important;
}
.section {
    max-width: 100%!important;
}

.alt-bg:nth-child(even) {
    background-color: #f5f6f7!important;
}

.outreach-temp .section-title {
    text-align: center;
    margin: 30px auto 16px auto;
    display: block;
    text-transform: capitalize;
}
.feature-block-description p {
    color: #151515;
}
a.button:hover{
    opacity: 0.8 !important;
}
.section-subtitle p{
    color: #151515;
}

.outreach-temp .testimonial-carousel {
    margin-bottom: 0px !important;
}

.outreach-temp .button-wrapper a.button {
    background: #040405;
    border-radius: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    align-items: center;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 13px 38px;
    color: #FFFFFF;
}

.out-event-type {
    display: block;
    margin: 0;
    width: fit-content;
    background: #D0D0D0;
    border-radius: 4px;
    padding: 5px 10px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600!important;
    font-size: .75rem!important;
    line-height: 100%!important;
    letter-spacing: .1em!important;
    text-transform: uppercase!important;
}

.event-block-title {
    text-align: left;
    padding: 0;
    margin: 30px 0;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}

.event-details {
   display: flex;
   justify-content: flex-start;
   flex-direction: row;
   margin: 30px 0!important;
   text-align: left;
}

.event-details div:first-child {
   flex-basis: 30%;
   padding-right: 30px!important;
   font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
   font-size: 14px;
}

.out-disclaimer p, .out-disclaimer a {
    font-size: 12px!important;
}

.out-disclaimer a {
    text-decoration: underline!important;
}


.outreach-hero-content {
    position: relative;
    width: 100%;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px;
    margin: 0;
}


.outreach-hero-content .hero-title {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 54px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #040405;
    max-width: 654px!important;
    margin: 28px 0;
}

.outreach-hero-content .hero-subtitle {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.01em;
    color: #040405;
    max-width: 672px;
    width: 50%;
}

.outreach-hero-content a.button.hero-cta {
    background: #040405;
    border-radius: 4px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 20px;
    max-width: 247px;
    width: 100%;
    border: 0;
}


.dark-bg:hover {
    color: #fff;
    text-decoration: underline;
}

.outreach-temp .quote-wrapper{
    min-height: 180px;
}

.owl-dots {
    left: 50%!important;
    margin-bottom: 20px!important;
}

.outreach-temp .testimonial-name-wrapper{
    margin-top: 46px;
}

.outreach-temp .testimonial-name-wrapper:before{
    width: 40px !important;
}

.testimonial-carousel .owl-item.active .quote{
    font-size: 36px !important;
    line-height: 125%;
    color: #16181D;
}
.testimonial-carousel .quote-name, .testimonial-carousel .quote-role, .testimonial-carousel .quote-company{
    color: #16181D;
}
.testimonial-carousel .owl-nav.disabled{
    display: none !important;
}
#static_section .module{
        padding: 128px 0 64px !important;
}
#resource_section .large-12 .grid-x {
    padding-bottom: 130px;
}
#out-testimonial {
    background:  linear-gradient(180deg, #040405, #183949);
}
.module{
    padding: 30px 0 !important;
}

#out-testimonial .testimonial-wrapper .quote {
    font-family: 'hulustyle-light';
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #FFFFFF;
    max-width: 100%;
}

#out-testimonial .testimonial-wrapper .testimonial-name-wrapper:before {
    background-color: #fff;
    width: 40px;
}

#out-testimonial .testimonial-wrapper .quote-name {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px;
}

#out-testimonial .testimonial-wrapper .quote-role, #out-testimonial .testimonial-wrapper .quote-company {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin-bottom: 0px;
}

#out-testimonial .button-wrapper {
    padding-top: 0;
}

#out-testimonial .button-wrapper a.button {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: none;
    padding: 0;
}

#out-testimonial .testimonial-wrapper .testimonial-name-wrapper {
    margin-top: 60px;
}

/* End Outreach */


.nav-links .nav-links-button.current-menu-item a.is-active, .nav-links .nav-links-button.current-menu-parent > a, .nav-links .nav-links-button.current-menu-item a {
    background: transparent !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 136%;
    color: #ffffff !important;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    text-transform: capitalize;
}
#nav #menu-main-navigation-menu.nav-links .nav-links-button.current-menu-parent ul.submenu li.current-menu-item a {
    background: rgba(209, 227, 250, 1) !important;
    margin: 0 4px;
    padding: .8rem 0 .7rem 15px !important;
    border-radius: 6px;
}
#nav #menu-main-navigation-menu.nav-links .nav-links-button ul{
    transform: translateY(0px) scale(0.95);
    transition: all 165ms cubic-bezier(0.3, 1, 0.4, 1.3) 0.2s;
    margin: 2px 0;
    box-shadow: 0px 3px 16px -8px hsl(220deg 50% 15% / 40%) !important;
}
#nav #menu-main-navigation-menu.nav-links .nav-links-button ul.js-dropdown-active {
  transition: 0.25s;
  transition-timing-function: ease-out;
  transform: translateY(0);
  opacity: 1;
}
nav#nav {
    border: none;
    z-index: 9999;
}
.nav-actions-button, .nav-actions-button-primary {
    font-size: 12px !important;
    letter-spacing: .39px !important;
    line-height: 12px !important;
    cursor: default;
}
.nav-actions-button-primary {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #040405 !important;
    padding: .85rem 2rem !important;
    letter-spacing: .1em !important;
}
.nav-links.dropdown.menu>.is-dropdown-submenu-parent a {
    padding-right: 1.75rem !important;
}
.nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a::after {
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    border: 0;
    content: url(/wp-content/themes/huluwp/static/dist/assets/css/../img/icons/arrow-down-icon.svg) !important;
    right: 8px !important;
    height: 9px;
    width: 14px;
    margin-top: -5px !important;
    opacity: 1 !important;
    top: 19px;
}
.nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a:after, .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    content: url(/wp-content/themes/huluwp/static/dist/assets/css/../img/icons/arrow-light-down.svg);
    right: 8px !important;
    margin-top: -5px !important;
    opacity: 1 !important;
    top: 19px;
}
.is-dropdown-submenu {
    background: #F6F7F8 !important;
    padding: 5px 0 !important;
}
.nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu {
    box-shadow: none !important;
    border: solid 1px #E2E4E9 !important;
    border-radius: 10px !important;
    width: 225px !important;
    background-color: #ffffff !important;
}
.nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li a {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    color: #2C313A !important;
    padding: .8rem 0 .7rem 19px !important;
    font-size: 14px !important;
    letter-spacing: 0.01em !important;
    background: transparent !important;
}
.hamburger-button .line{
    width: 20px !important;
}
.nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li a:hover {
    background: #f6f7f8 !important;
    margin: 0 4px;
    padding: .8rem 0 .7rem 15px !important;
    border-radius: 6px;
}
/* .nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li:first-of-type a:hover {
    border-radius: 6px 6px 0 0 !important;
}
.nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li:last-of-type a:hover {
    border-radius: 0 0 6px 6px !important;
} */
.hamburger-button .line, .nav.is-open .hamburger-button .line {
    background-color: #151515 !important;
    height: 2px !important;
    margin: 5px auto !important;
    border-radius: 20px !important;
}
.nav.is-open .hamburger-button .line{
    background-color: #F6F7F8 !important;
}
.nav-links {
    background-color: transparent !important;
}
.nav-links .nav-links-button.is-active>a, .nav-links .nav-links-button.is-active>span, .nav-links .nav-links-button>a, .nav-links .nav-links-button>span {
    /*color: #C5CAD3 !important;*/
}
.nav-links .nav-links-button:hover {
    text-decoration: underline !important;
}
/*.nav-links .nav-links-button:focus {
    background: #1D2026 !important;
    color: #F0F2F4 !important;
}*/
.nav-links .nav-links-button>a, .nav-actions-button, .nav-links.accordion-menu .is-accordion-submenu a {
    color: #C5CAD3 !important;
}
.nav-actions-button-primary.nav-actions-button-close-search {
    border: none !important;
    background: #0b0c0f !important;
}
.nav-search-container .nav-search-input {
    background-image: url('/wp-content/themes/huluwp/static/dist/assets/css/../img/icons/search-nav-icon.svg') !important;
    color: #F0F2F4 !important;
}
.nav-search-container .nav-search-input::placeholder {
    color: #F0F2F4 !important;
}
.nav-links.dropdown.menu>li>a:hover {
    /*color: #C5CAD3 !important;*/
}

.faq-page .footer-banner, .creative-hub-page .footer-banner, .creative-vendors .footer-banner, .page-template-template-tech-specs-php .footer-banner, .page-template-template-creative-checklist-php .footer-banner, .archive .footer-banner {
    margin-top: 80px;
}
.footer-banner h6.banner-title {
    margin-bottom: 24px;
    margin-top: 0;
    max-width: 732px;
}
.footer-banner .button-wrapper {
    padding: 0;
}
body nav#nav.fixed{
    background: #E8EAED !important;
    border-bottom: 0 solid rgba(255, 255, 255, .3) !important;
}
/* Testimonial new design */
.testimonial-wrapper {
    text-align: center;
    clear: both;
    padding: 0 50px;
}
#testimonials section.section.pthalf {
    padding-top: 134px;
    padding-bottom: 74px;
}
.testimonial-carousel.owl-carousel .owl-nav{
  top:50%;
}
.testimonial-carousel.owl-carousel .owl-nav .owl-prev{
    background-image:url('/wp-content/themes/huluwp-self-service/maintenance-assets/left-arrow.png') !important;
    width: 64px !important;
    height: 64px;
    background-size: 64px !important;
}
.testimonial-carousel.owl-carousel .owl-nav .owl-next{
    background-image: url('/wp-content/themes/huluwp-self-service/maintenance-assets/right-arrow.png') !important;
    width: 64px !important;
    height: 64px;
    background-size: 64px !important;
}
.testimonial-carousel.owl-carousel .owl-nav svg{
    visibility: hidden !important;
}
.modal-video{
  max-width:70%;
}
.owl-carousel .owl-item .testimonial-wrapper .author-left img{
    display:block !important;
}

.quote-read-more{
    display:block !important;
}

.testimonial-wrapper .author-left {
    width: 23%;
    float: left;
    max-width: 271px;
    border: 3px solid #151515;
    box-sizing: border-box;
    border-radius: 16px;
}
.testimonial-wrapper .author-left img{
  border-radius: 12px;
}
.testimonial-wrapper .quote-right {
    width: 70%;
    float: left;
    max-width: 724px;
    margin-left: 7%;
}
.testimonial-wrapper .quote-right .quote{
  font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
  font-size: 24px;
  line-height: 125%;
  text-align:left;
  letter-spacing: -0.01em;
    color: #151515;
  max-width:100%;
}
.testimonial-wrapper .quote-right .testimonial-name-wrapper:before{
  display:none;
}
.testimonial-wrapper .quote-right .testimonial-name-wrapper{
  margin: 24px 0 0 0 !important;
  padding-top: 0;
}
.testimonial-wrapper .quote-right .quote-wrapper{
  min-height: 0;
}
.testimonial-wrapper .quote-right .quote-wrapper-inner {
    width: 100%;
}
.testimonial-wrapper .quote-right .quote-name {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .01em;
    line-height: 100%;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 4px;
    color: #151515;
}
.testimonial-wrapper .quote-right .quote-company, .testimonial-wrapper .quote-right .quote-role {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #151515;
    display: inline !important;
    float: left;
    margin-right: 5px;
}
.testimonial-wrapper .quote-right .quote-read-more a{
  font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #040405;
  border: 2px solid #040405;
    border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 37px;
}
.testimonial-wrapper .quote-right .quote-read-more a:hover{
    background: #040405;
  color:#fff;
}
.testimonial-wrapper .quote-right .quote-read-more {
    display: block !important;
    margin-top: 44px;
    max-width: 168px !important;
}
.testimonial-carousel.owl-carousel .owl-dots {
    left: 38%;
}
@media only screen and (max-width: 1220px){
    .home .hero-homepage .banner-left p{
        font-size: 74px !important;
    }
}
@media(max-width:1024px){
  body.page-template-template-creative-partner-directory .media-object{
    display: block !important;
    }
  .testimonial-carousel.owl-carousel .owl-dots {
    top: calc(100% + 20px);
    left: 39%;
  }
  .hero-content {
    top: 180px !important;
    }
  #home-hero-video-button-open1{
    text-align:center;
  }
  #home-hero-video-button-open1 img{
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top:0px !important;
  }

  .hamburger-button{
    margin-left: 10px !important;
  }
}
@media(max-width:980px){
  .testimonial-carousel.owl-carousel .owl-dots {
    top: calc(100% + 20px);
    left: 40%;
  }
  .page-template-template-keeping-it-local section.section-10 .block{
    position: absolute;
    left: 0;
    top: 46%;
  }
  .page-template-template-keeping-it-local .section-12 .block{
    min-width: 100%;
  }
  .page-template-template-keeping-it-local .section.footer .img-block {
    margin-top: 100px;
  }
}
@media(max-width:767px){
    .creative-partners .partner-tags li .partner-tag-tooltip{
        max-width: 100%;
    }
  .testimonial-wrapper .quote-right .quote-read-more {
    display: block;
    margin: 44px auto 0;
    max-width: 168px !important;
  }
  .testimonial-wrapper .quote-right .quote-company, .testimonial-wrapper .quote-right .quote-role {
    display: inline !important;
    float: none;
    margin-right: 5px;
    text-align: center;
    }
  .testimonial-wrapper .quote-right .quote-name{
    text-align: center;
  }
  .testimonial-wrapper .quote-right .testimonial-name-wrapper {
    margin: 24px 0 0 0 !important;
    width: 100%;
  }
  .testimonial-wrapper .quote-right {
    width: 90%;
    float: left;
    max-width: 724px;
    margin-left: 5%;
    margin-right: 5%;
    text-align: center;
    }
  .testimonial-wrapper .quote-right .quote {
    font-size: 23px;
    text-align: center;
    max-width: 100%;
    }
  .testimonial-wrapper .author-left {
    width: 100%;
    float: none;
    max-width: 145px;
    border: 2px solid #151515;
    display: block;
    margin: 0 auto 27px;
    }
  .hero-content {
    top: 230px !important;
    }

  .hero-homepage .hero-button-wrapper .button{
    width:100% !important;
  }

  .img-grid-row:nth-of-type(even) {
    -webkit-transform: translate3d(-100%,0,0)!important;
    transform: translate3d(-100%,0,0)!important;
  }
}

@media(max-width:440px){
  .testimonial-carousel.owl-carousel .owl-nav {
    top: 100%;
    }
  .testimonial-carousel.owl-carousel .owl-dots {
      top: calc(100% + 26px);
      left: 50%;
  }
  .testimonial-wrapper {
    padding: 0 25px !important;
  }

  .img-grid-row:nth-of-type(even) {
    -webkit-transform: translate3d(-100%,0,0)!important;
    transform: translate3d(-100%,0,0)!important;
  }
}

/* New homepage masthead */
.hero-homepage .hero-carousel-slide .hero-bg{
    background: linear-gradient(280.04deg, rgb(24, 57, 73) 1.75%, rgb(16, 35, 45) 51.08%, rgb(4, 4, 5) 101.84%);
}
.hero-homepage .hero-carousel-slide .hero-bg-mobile{
    height: 790px;
    background-position: top center;
    background: linear-gradient(280.04deg, rgb(24, 57, 73) 1.75%, rgb(16, 35, 45) 51.08%, rgb(4, 4, 5) 101.84%);
}
.hero-homepage .hero-carousel-slide .hero-content{
    background-color: rgba(0, 0, 0, 0);
    line-height: 125%;
    letter-spacing: -0.01em;
    box-shadow: 0 0 0px;
}
.hero-homepage .hero-carousel-slide .hero-eyebrow{
    display: none;
}
.hero-homepage .hero-carousel-slide h1.hero-title{
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    line-height: 125%;
    letter-spacing: -0.01em;
}
.hero-homepage .hero-carousel-slide h2.hero-subtitle{
    color: #fff;
    font-size: 18px;
    max-width: 600px;
    line-height: 150%;
}
.outreach-temp .hero-carousel-slide h2.hero-subtitle{
    color: #fff;
    font-size: 18px;
    max-width: 600px;
    line-height: 150%;
}

.hero-homepage .hero-carousel-slide #home-hero-video-button-open {
    border-color: rgb(4, 4, 5);
    color: rgb(4, 4, 5);
    background-color: rgba(0, 0, 0, 0);
    line-height: 14px;
    padding: 11px 30px;
}

.hero-homepage .hero-carousel-slide .hero-cta-secondary img{
    width: 24px;
    height: 24px;
}
.hero-homepage .hero-carousel-slide a.hero-cta{
    border-color: rgb(4, 4, 5);
    line-height: 14px;
    color: rgb(21, 21, 21) !important;
    border-style: solid;
    border-width: 0px;
    background-color: rgb(28, 231, 131) !important;
    border-radius: 4px;
}
.hero-bg-mobile:after{
  display:none;
}
.hero-content{
  box-shadow:0 0 0;
}
.hero-bg-mobile{
  background-position:top center;
}

/* RSVP */

.form-pardot {
    max-width: 100%!important;
}

.rsvp-header {
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.rsvp-header div {
    flex-basis: 65%;
}

.rsvp-image-header {
    justify-content: center!important;
    flex-basis: 35%!important;
    padding-top: 50px;
}

.rsvp-header .banner-title {
    max-width: none!important;
}

.rsvp-header .section-subtitle {
    text-align: left!important;
}

.rsvp-image-footer {
    visibility: hidden;
}

.form-notification {
    background-color: transparent!important;
    text-align: left!important;
}

.success-confirmation {
    margin: 0!important;
    padding: 0!important;
    max-width: 100%!important;
    width: 100%;
}

.success-confirmation section {
    width: 100%;
}

.confirmation-message-wrapper {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.confirmation-cta-blocks .larger-12 {
    display: flex;
    flex-flow: row wrap;
}
.confirmation-cta-blocks .grid-x .cell{
    display: flex;
}
.success-confirmation .grid-x,
.confirmation-cta-blocks .grid-x{
	padding:50px 0;
}
.confirmation-cta-blocks{
	padding:0 1.5rem;
}


.confirmation-cta-blocks .card {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    margin: 15px 15px;
    background: #FFFFFF;
    flex-basis: 33%;
    padding: 12px 22px 22px;
}

.confirmation-cta-blocks .card h3 {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    margin: 10px 0!important;
}

.confirmation-cta-blocks .card a {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ham-terms a {
    margin-left: .25rem!important;
    text-decoration: underline!important;
}

#rsvp-form .ham-terms ul label {
    display: block;
}

form .error {
    color: red !important;
    margin-bottom: 10px !important;
}

#auto-rsvp-form .section {
    background-repeat: no-repeat !important;
    background-position: right 130px !important;
    background-size: 512px 278px !important;
}

#auto-rsvp-form .section h1{
    font-size: 81px;
    line-height: 115%;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

#auto-rsvp-form .section h1 + p{
    font-size: 24px;
    line-height: 160%;
}

#auto-rsvp-form .section label, #rsvp-form label{
    text-transform: none!important;
    color: inherit;
    line-height: 100%;
    margin-bottom: 8px;
}
.confirmation-message-wrapper .rsvp-header .section-subtitle{
    margin-bottom: 20px;
}
form#rsvp-automotive-form input.error, form#rsvp-automotive-form select.error, form.article-feedback input.error, form.article-feedback select.error, form#event-form input.error, form#event-form select.error, form#ebook-form input.error, form#ebook-form select.error, form#contact-form input.error, form#contact-form select.error, #auto-rsvp-form .section form input.error, #auto-rsvp-form .section form select.error, form#rsvp-form select.error, form#rsvp-form input.error{
    border: 2px solid #DE1B4B !important;
}
#auto-rsvp-form .section form input[type=text], #auto-rsvp-form .section form select, #auto-rsvp-form .section form input[type=tel], #auto-rsvp-form .section form input[type=email], #rsvp-form input[type=text], #rsvp-form select, #rsvp-form input[type=tel], #rsvp-form input[type=email] {
    border: 1px solid #E9E9E9 !important;
    background: transparent;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 9px 12px;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.01em;
    margin-bottom: 31px;
    height: auto;
    color: #fff !important;
}
.page-template-template-outreach-template-with-form .nav_login, .page-template-template-outreach-template-with-form .nav_signup{
    display: none;
}
#signup-form .section-header, #signup-form .section-p, #signup-form label{
    color: inherit !important;
}

#auto-rsvp-form .section form p, #rsvp-form p {
    color: rgb(44, 49, 58) !important;
    font-size: 14px !important;
    line-height: 160% !important;
}

#auto-rsvp-form .section form ul label, #rsvp-form ul label {
    color: rgb(44, 49, 58) !important;
    font-size: 14px !important;
    margin-bottom: 0;
    line-height: 24px;
}

#auto-rsvp-form .section form #submit[disabled], #rsvp-form #submit[disabled]{
    border-style: solid;
    font-weight: 500;
    border-color: #E9E9E9;
    border-width: 0px;
    border-radius: 4px;
    background: #9a9ea6!important;
    color: #E9E9E9;
    cursor: not-allowed;
}

#auto-rsvp-form .section form #submit[disabled]:hover, #rsvp-form #submit[disabled]:hover{
    pointer-events: none;
    color: #0B0C0F!important;
}

#auto-rsvp-form .section form #submit, #rsvp-form #submit {
    border-style: solid;
    font-weight: 500;
    border-width: 0px;
    border-radius: 4px;
    background: #1CE783 !important;
}

#auto-rsvp-form .section form input[type=text]:focus, #auto-rsvp-form .section form select:focus, #auto-rsvp-form .section form input[type=tel]:focus, #auto-rsvp-form .section form input[type=email]:focus,#rsvp-form input[type=text]:focus, #rsvp-form select:focus, #rsvp-form input[type=tel]:focus, #rsvp-form input[type=email]:focus {
    border: 1px solid #1ce783 !important;
    color: #0B0C0F;
}

@media(max-width:1025px){
  .hero-content{
    margin-top:190px;
  }
  #auto-rsvp-form .section {
    background-position: center bottom !important;
    background-size: 512px 278px !important;
    padding-bottom: 300px;
  }
  #auto-rsvp-form .section form #submit, #rsvp-form #submit {
    width: 100%;
  }
}
@media(max-width:767px){
  #auto-rsvp-form .section h1{
    font-size: 40px !important;
    line-height: 115% !important;
    text-align: center !important;
    letter-spacing: -0.03em !important;
  }
  #auto-rsvp-form .section h1 + p{
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: center;
  }
  #auto-rsvp-form .section form input[type=text], #auto-rsvp-form .section form select, #auto-rsvp-form .section form input[type=tel], #auto-rsvp-form .section form input[type=email], #rsvp-form input[type=text], #rsvp-form select, #rsvp-form input[type=tel], #rsvp-form input[type=email] {
    margin-bottom: 41px;
    }
   #auto-rsvp-form #submit, #rsvp-form #submit {
        display: block !important;
        width: 100% !important;
    }
}
@media(max-width:1025px){
  .hero-homepage .hero-title{
    font-size:25px !important;
  }
  .outreach-temp .hero-homepage .hero-title{
    font-size:23px !important;
  }
  .hero-homepage .hero-subtitle{
    font-size:19px !important;
    margin-top: 20px !important;
  }
}
@media(max-width:768px){
  .hero-content{
    margin-top:150px;
  }
  .testimonial-name-wrapper p {
        font-size: 14px;
        line-height: 20px;
    }
}


.footer-banner .section .align-center{
    align-items: center;
}


.hero-bg-mobile {
    background-color: #121212!important;
}


#tech-specs ul {
    margin: 0px auto;
    width: 70%;
    min-width: 380px;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #aaaaaa;
}

#tech-specs li {
    display: flex;
    margin: 0;
    list-style-type: none;
    padding: 15px 20px;
    justify-content: space-between;
}

#tech-specs li:nth-child(even) {
    background-color: #F5F6F7;
}

#tech-specs li div {
    flex-basis: 35%;
}

#tech-specs li div:first-child {
    flex-basis: 20%;
}

#tech-specs .tech-list-labels {
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #151515;
    font-family: HuluStyle;
}
.home img[data-src] {
  opacity: 0;
  transition: opacity .25s ease-in-out;
  will-change: opacity;
}

/* appear animation */
.home img[data-src][src] {
  opacity: 1;
}

.single-hulu_event .button {
    margin-bottom: 30px;
}

.single-hulu_event .pthalf.section .gallery{
    margin-top: 0px !important;
}

.form-pardot label.rsvp-terms a{
    color: #fff;
    text-decoration: underline;
}
#rsvp-form ul label.rsvp-terms{
    display: block;
}
.form-pardot label.rsvp-terms:after{
    top: 10px !important;
}

.note-footer {
    width: 60%;
    min-width: 380px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 0 0 0;
}

/* Creative Partner Directory */

.creative-partners .partner-contact-link svg {
    position: relative;
    top: 2px;
}

.video-thumb-title {
    display: block;
    position: absolute;
    bottom: -200px;
    clear: both;
    color: #151515;
    text-align: left;
    z-index: 999999;
}

#creative-partner-footer {
    margin-top: 80px;
}

.creative-partners .reveal {
    width: 75%!important;
/*    height: auto!important;
    overflow: hidden; */
    max-width: none!important;
/*    top: 50%!important;
    transform: translateY(-50%)!important; */
    padding: 40px!important;
    top:20%!important;
}
.creative-partners .reveal{
	height:60vh;
}

.creative-partners .media-object-media img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    max-width: 100%;
}

.creative-partners .partner-logo {
    width: 300px;
    height: auto;
    margin: 20px auto 20px 0;
}

.creative-partners .partner-videos {
    text-align: center;
}
.dark_logo{
    display: none !important;
}
.normal_logo{
    display: block !important;
}
.is-open .dark_logo{
    display: block !important;
}
.is-open .normal_logo{
    display: none !important;
}
.video-gallery {
    padding-top: 50px;
}

.creative-partners .partner-videos .main-video {
    display: block;
    clear: both;
    width: 100%!important;
    margin: 30px 0 0 0;
    padding: 0;
}


.creative-partners .partner-videos .video-thumbnails iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 50px;
}

.creative-partners .media-object-content, .creative-partners .media-object-media {
    padding: 1rem 1rem 1rem;
}

.creative-partners .card-description {
    margin-bottom: 1rem;
}

.creative-partners .media-object-content .card-title, .creative-partners .media-object-content .card-title a {
    color: #151515;
}

.creative-partners .media-object-content .card-title, .creative-partners .partner-budget {
    margin: 0  auto 10px 0;
}

.creative-partners .partner-budget ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.creative-partners .partner-budget li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.creative-partners .partner-budget li:first-child::after {
    content: " -";
}

.creative-partners .partner-tags ul {
    list-style-type: none;
    margin: 0 auto 20px 0;
    padding: 0;
}

.creative-partners .partner-tags li {
    display: inline-block;
    margin: 10px 5px 0 0;
    padding: 0px 12px;
    background: #F0F2F4;
    border: 1px solid #C5CAD3;
    box-sizing: border-box;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
}

/* Partner Tooltips */
.creative-partners .partner-tags li .partner-tag-tooltip {
    visibility: hidden;
    width: 300px;
    background-color: #fff;
    color:  #2C313A;
    text-align: left;
    padding: 20px 20px;
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem!important;
    line-height: 150%!important;
    letter-spacing: 0.01em!important;
    text-transform:none!important;
    font-weight: normal!important;
    font-style: normal!important;
    position: absolute;
    top: 1.95rem;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
    border: 1px solid #C5CAD3;
    box-sizing: border-box;
    box-shadow: 0px 3px 16px -8px rgba(19, 32, 57, 0.4);
    border-radius: 4px;
    z-index: 2;
  }

.creative-partners .partner-tags li .partner-tag-tooltip:after {
    content: url('https://home-smoke.admanager.hulu.com/wp-content/uploads/sites/3/tooltip-arrow.svg');
    position: absolute;
    top: -14px;
    left: 25px;
    display: block;
    width: 0;
    z-index: 1;
}


  .creative-partners .partner-tags li:hover .partner-tag-tooltip {
    visibility: visible;
    opacity: 2;
  }

/* End Partner Tooltips */

.creative-partners .partner-links ul {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0 auto 20px 0;
    padding: 0;
    align-items: center;
}

/* html5 Gallery */

.html5gallery-container {
    -moz-box-shadow: 0 0 0!important;
    -webkit-box-shadow: 0 0 0!important;
    box-shadow: 0 0 0!important;
    background-color: transparent!important;
}

.html5gallery-box {
    border-radius: 16px!important;
    overflow: hidden;
}
.home .html5gallery-thumbs{
    display: none !important;
}
.confirmation-cta-blocks p.section-p {
    max-width: 100%;
    padding: 15px 0 25px;
}
.html5gallery-thumbs {
    position: absolute!important;
    width: 100%!important;
    display: flex!important;
    bottom: -40px!important;
    left: 0!important;
    flex-direction: row!important;
    justify-content: space-between!important;
    align-items: center!important;
    max-height: 70px!important;
}

.html5gallery-tn, .html5gallery-tn-selected {
    flex-basis: 23%!important;
    height: 65px!important;
    margin: 0!important;
    padding: 0px!important;
    align-self: center!important;
    overflow: hidden!important;
    border-radius: 8px!important;
}

.html5gallery-tn-selected {
    border: 2px solid #6E7A91!important;
}

.html5gallery-tn-selected img, .html5gallery-tn img {
    display: block!important;
    height: 100%!important;
    width: auto!important;
    max-width: none!important;
    min-height: none!important;
    padding: 0!important;
    margin: 0 auto!important;
    border-radius: 8px!important;
    text-align: center!important;
}

/* End html5 Gallery */

#home-creative-partners {
    background-color: #151515;
}

#home-creative-partners section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

#home-creative-partners {
    display: block;
    clear: both;
}

#home-creative-partners .cp-title {
    display: block;
    hyphens: none!important;
    color: #1ce783;
    margin: 0 0 20px 0;
}

#home-creative-partners .section-subtitle {
    margin-bottom: 1.5rem!important;
}
.nav.is-open .hamburger-button .line:nth-child(1){
    -webkit-transform: translateY(7px) rotate(45deg) !important;
    -ms-transform: translateY(7px) rotate(45deg) !important;
    transform: translateY(7px) rotate(45deg) !important;
}
.nav.is-open .hamburger-button .line:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg) !important;
    -ms-transform: translateY(-7px) rotate(-45deg) !important;
    transform: translateY(-7px) rotate(-45deg) !important;
}
#home-creative-partners .creative-partners-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#home-creative-partners .creative-partner-content {
     flex-basis: 65%;
}

#home-creative-partners .creative-partner-logos {
    display: flex;
    align-items: center;
    justify-content: start;
}

#home-creative-partners .creative-partner-logos div {
    padding: 0 32px 0 0;
}

#home-creative-partners .creative-partner-logos div:last-child {
     padding: 0 0 0 0;
}

#home-creative-partners .creative-partner-cta .button {
    border-color: #fff;
    background-color: #fff;
    color: #151515;
}


#home-creative-partners .creative-partner-cta .button:hover {
    background-color: #eee;
}



#home-creative-partners .section-subtitle {
    color: #fff;
    text-align: left;
}

.article .aligncenter {
    display: block!important;
    margin: 0 auto!important;
    text-align: center!important;
}

.post-type-archive-hulu_story #filterPanel .button-filter, .post-type-archive-hulu_story .button-mobile-filter {
    display: none!important;
}

#creative-checklist ul {
    display: flex;
    flex-wrap: wrap;
    justify-content:  space-between;
    margin: 0 0 50px 0;
}

#creative-checklist ul li {
    display: flex;
    flex-basis: 45%;
    margin: 20px 0;
    list-style-type: none;
    justify-content:  space-between;
    font-size: 18px;
}

#creative-checklist .task {
        flex-basis: 90%;
}

.img-grid-row:nth-of-type(odd) {
    -webkit-transform:none!important;
}


.section-rtb {
    width: 95.25rem
}


.footer-banner {
    padding: 0;
    margin: 0;
    width: 100%;
}
.footer-banner .section{
    padding-top: 40px;
}

.footer-banner .button-wrapper {
    max-width: 600px;
    float: right;
}

.footer-banner-img {
    max-width: 550px!important;
}

.global-post-cta {
    display: flex;
    margin: 30px 0;
    padding: 0px 30px;
    border-radius: 8px;
    justify-content: center;
}

.global-post-cta div {
    align-self: center;
}

.global-post-cta .button:hover {
    background-color: #3b3b3b!important;
}

.global-post-cta .cta-button {
    text-align: right;
}

.how-it-works-page .media-block-content h3 {
    padding-bottom: 8px;
}

.feature-block-title-rtb {
    font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
}

.feature-block-rtb-description {
    padding: 0 20px;
}

.section-rtb-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.section-subtitle, .how-it-works-page h3 {
    margin: 0 0 4px 0 !important;
}


@media only screen and (max-width: 1400px){
    .page-template-template-keeping-it-local .section-2 .block .review-block{
        padding: 4.875rem 8.125rem;
        height: 380px;
    }
    .page-template-template-keeping-it-local .section-3-anim img{
        max-width: 320px;
    }
    .page-template-template-keeping-it-local .media-block-description{
        font-size: 24px;
    }
    .page-template-template-keeping-it-local .media-block-title{
        font-size: 3em;
    }
    .page-template-template-keeping-it-local .section-7 .review-block-description{
        max-width: 600px;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description, .page-template-template-keeping-it-local .section-7 .review-block-description, .page-template-template-keeping-it-local .testimonial-block .review-block-description, .page-template-template-keeping-it-local .section-12 .review-block-description{
        font-size: 2.375em;
    }
    .page-template-template-keeping-it-local .section-7 .block .review-block{
        padding: 80px 92px;
        min-height: 350px;
    }
    .page-template-template-keeping-it-local section.testimonial-block .block{
        min-width: 1160px;
    }
    .page-template-template-keeping-it-local .testimonial-block .review-block{
        max-width: 530px;
    }
    .page-template-template-keeping-it-local .testimonial-block.odd .review-block{
        max-width: 530px;
    }
    .page-template-template-keeping-it-local .section.footer .media-block-description{
        font-size: 50px;
    }
}
@media only screen and (max-width: 1279px){
    .nav-mode-container{
        display: none;
    }
     .is-open .hamburger-button img{
        display: none;
     }
     .nav-links.dropdown.menu>li>a{
        display: block;
     }
    .is-open .hamburger-button:after{
        content: "";
        display: block;
        position: relative;
        width: 10px;
        height: 10px;
        color: #fff;
        /*background: url(../assets/img/hamburger_dark.svg) no-repeat !important;*/
    }
    .hamburger-button{
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
}
@media only screen and (max-width: 1024px){
    .page-template-template-keeping-it-local .section-5 .cell.medium-6{
        padding: 0 15px 35px;
    }
    .page-template-template-keeping-it-local .section-12 .block .review-block {
        padding: 50px 30px 50px;
    }
    .page-template-template-keeping-it-local .header-local{
        top: 3.64583rem;
    }
    .page-template-template-keeping-it-local .section-2 .block .review-block{
        min-width: 930px;
    }
    .page-template-template-keeping-it-local section.section-9 img.section-9-img-out{
        max-width: 660px;
    }
    .page-template-template-keeping-it-local section.testimonial-block .block{
        min-width: 980px;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description, .page-template-template-keeping-it-local .section-7 .review-block-description, .page-template-template-keeping-it-local .testimonial-block .review-block-description, .page-template-template-keeping-it-local .section-12 .review-block-description{
        font-size: 2.100em;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description{
        max-width: 740px;
    }
}
@media(max-width: 980px){
    .page-template-template-keeping-it-local .section-1 .block{
        min-width: 700px;
    }
    .page-template-template-keeping-it-local .section-1 .first-anim{
        min-width: 700px;
    }
    .page-template-template-keeping-it-local .section-2 .block .review-block{
        min-width: 700px;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description {
        max-width: 640px;
    }
    .page-template-template-keeping-it-local .section-2 .block {
        min-width: 720px;
    }
    .page-template-template-keeping-it-local .section-2 .block .review-block{
        height: 350px;
        padding: 2.875rem 5.125rem;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description {
        max-width: 79%;
        min-width: 76%;
        font-size: 28px;
    }
    .page-template-template-keeping-it-local .section-3 .percentage-circle{
        width: 100%;
    }
    .page-template-template-keeping-it-local .media-block-title{
        font-size: 3.0625em;
    }
    .page-template-template-keeping-it-local .section-7 .review-block-description {
        max-width: 475px;
    }
    .page-template-template-keeping-it-local section.testimonial-block .block{
        min-width: 710px;
        min-height: 600px;
    }
    .page-template-template-keeping-it-local section.testimonial-block.odd:before{
        background-size: 400px;
    }
    .page-template-template-keeping-it-local .section.only-image{
        align-items: center;
    }
    .page-template-template-keeping-it-local .section-12 .block .review-block{
        width: 760px;
    }
    .page-template-template-keeping-it-local .testimonial-block .review-block {
        max-width: 100%;
    }
    .page-template-template-keeping-it-local .testimonial-block.odd .review-block {
        max-width: 100%;
    }
    .page-template-template-keeping-it-local section.section-9 img.section-9-img-out{
        max-width: 100%;
    }
}

@media(max-width: 767px){
     .home .hero-homepage .banner-left span{
        flex-direction: column;
        background: transparent;
        border-radius: 1rem;
        padding: 0;
    }
    .home .hero-homepage .banner-left span strong{
        margin-bottom: 5px;
        padding: 8px 16px;
    }
    .page-template-template-keeping-it-local .section-10 {
        padding-bottom: 350px !important;
    }
    .page-template-template-keeping-it-local .section-9 {
        padding-bottom: 0;
    }
    .page-template-template-keeping-it-local .section-6{
        padding-top: 0px !important;
    }
    .page-template-template-keeping-it-local .section-7 .block .review-block{
        min-height: auto;
    }
    .page-template-template-keeping-it-local .section-3 .block{
        padding: 0 20px;
    }
    .page-template-template-keeping-it-local .section-1 .block{
        min-width: auto !important;
        min-height: auto;
        padding: 0 20px !important;
        width: 100%;
        margin: 0;
    }
    .page-template-template-keeping-it-local .section-1 .grid-x.align-center{
        max-width: 100%;
    }
    .page-template-template-keeping-it-local .section-1 .grid-x.align-center .cell.medium-12{
        width: 100%;
    }
    .page-template-template-keeping-it-local .section-1 .first-anim{
        height: auto;
    }
    .page-template-template-keeping-it-local .footer .block .disclaim-cont{
        position: relative;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 15px;
    }
    .page-template-template-keeping-it-local .section-9{
        align-items: flex-start;
        min-height: auto;
        flex-direction: column;
    }
    .page-template-template-keeping-it-local .section-3 .percentage-circle, .page-template-template-keeping-it-local .section-7 .percentage-circle{
        display: block;
        height: auto;
    }
  .page-template-template-keeping-it-local .section.footer .media-block-description{
    font-size: 30px;
  }
  .page-template-template-keeping-it-local section.testimonial-block.odd:before{
      background-size: 300px;
    }
  .page-template-template-keeping-it-local .section-3 .circle>div, .page-template-template-keeping-it-local .section-7 .circle>div, .page-template-template-keeping-it-local .section-12 .circle>div{
    height: 109px;
  }
   .page-template-template-keeping-it-local .section-1{
        background: #F1EDED;
   }
   .page-template-template-keeping-it-local .section-1 video#background-video{
        height: 100vh;
        top: 0;
   }
   .page-template-template-keeping-it-local .section-1 .media-block-label{
        font-size: 14px;
   }
   .page-template-template-keeping-it-local .section-1 .media-block-title{
        font-size: 33px;
   }
   .page-template-template-keeping-it-local .media-block-description{
        font-size: 19px;
   }
   .page-template-template-keeping-it-local .section-1 .block, .page-template-template-keeping-it-local .section-1 .first-anim{
        min-width: 100%;
   }
   .page-template-template-keeping-it-local .media-block-title {
        font-size: 33px;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description {
        max-width: calc(100vw - 164px);
        min-width: calc(100vw - 164px);
        font-size: 23px;
    }
    .page-template-template-keeping-it-local .section-2 .block .review-block {
        height: auto;
        padding: 50px 62px;
        min-width: calc( 100vw - 20px);
        width: calc(100vw - 20px);
        border-width: 6px;
    }
    .page-template-template-keeping-it-local .section-3 {
        padding-top: 0px !important;
    }
    .page-template-template-keeping-it-local .section-2 .section-2-anim{
        height: 120px;
    }
    .page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-2 {
        right: 77px;
        bottom: -10px;
    }
    .page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-1{
        left: 62px;
    }
    .page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-3 {
        bottom: -67vh;
        display: none;
    }
    .page-template-template-keeping-it-local .section-2 .block {
        min-width: 100vw;
    }
    .page-template-template-keeping-it-local .section-3 .circle-desc, .page-template-template-keeping-it-local .section-7 .circle-desc, .page-template-template-keeping-it-local .section-12 .circle-desc{
        font-size: 19px;
        line-height: 125%;
    }
    .page-template-template-keeping-it-local .section-3-anim img {
        max-width: 300px;
    }
    .page-template-template-keeping-it-local .section-3 .percentage-circle .circle-main-3, .page-template-template-keeping-it-local .section-3 .percentage-circle .circle-main-2, .page-template-template-keeping-it-local .section-3 .percentage-circle .circle-main-1{
        width: 100%;
        left: 0;
        padding: 20px 30px;
    }
    .page-template-template-keeping-it-local .mobile-footer-btn{
        display: block;
        background: linear-gradient(360deg, rgba(21, 21, 21, 0.8) -19.44%, rgba(196, 196, 196, 0) 100%);
        position: fixed;
        bottom: -200;
        width: 100vw;
        opacity: 1;
        padding: 20px;
        z-index: 999;
    }
    .page-template-template-keeping-it-local .mobile-footer-btn .footer-btn{
        opacity: 1;
        margin: 0 auto;
    }
    .page-template-template-keeping-it-local .section-7 .review-block-description{
        font-size: 23px;
        max-width: calc( 100vw - 120px);
    }
    .page-template-template-keeping-it-local .section-7 .block .review-block{
        padding: 70px 40px;
        border-width: 3px;
    }
    .page-template-template-keeping-it-local .section-7 .percentage-circle .circle-main-4, .page-template-template-keeping-it-local .section-7 .percentage-circle .circle-main-5{
        left: 0;
        width: 100%;
        max-width: 100vw;
        padding: 20px 30px;
    }

    .page-template-template-keeping-it-local section.testimonial-block .block{
        padding: 0 20px;
        min-width: auto;
        min-height: auto;
    }
    .page-template-template-keeping-it-local section.section-9 img.section-9-img-out {
        position: relative;
        max-width: 100%;
    }
    .page-template-template-keeping-it-local .testimonial-block .review-block{
        max-width: 100vw;
    }
   .page-template-template-keeping-it-local .section-12 .block{
        min-width: 100% !important;
   }
   .page-template-template-keeping-it-local .section-12 .block .review-block{
        padding: 30px 30px 30px;
   }
   .page-template-template-keeping-it-local .section-12 .percentage-circle {
        margin-top: 20px;
        margin-bottom: 0;
    }
   .page-template-template-keeping-it-local .section-12 .first-anim-12{
        width: 100%;
   }
   .page-template-template-keeping-it-local .section-12 .block.last{
        top: 0;
        min-width: 100%;
   }
   #carouselExampleIndicators .carousel-control-next-icon, #carouselExampleIndicators .carousel-control-prev-icon{
        padding: 10px;
   }
   .page-template-template-keeping-it-local .section-3 .circle, .page-template-template-keeping-it-local .section-7 .circle, .page-template-template-keeping-it-local .section-12 .circle{
        width: 125px;
        height: 125px;

   }
   .page-template-template-keeping-it-local .section-3 .circle div, .page-template-template-keeping-it-local .section-7 .circle div, .page-template-template-keeping-it-local .section-12 .circle div, .page-template-template-keeping-it-local .section-3 .circle-text, .page-template-template-keeping-it-local .section-7 .circle-text, .page-template-template-keeping-it-local .section-12 .circle-text{
    font-size: 24px;
   }
    .page-template-template-keeping-it-local section.section-9 img.section-9-img-out{
        max-width: 100vw;
    }
    .page-template-template-keeping-it-local .section-12 .media-block-description{
        top: 0;
        max-width: 100vw;
        left: 0;
        position: relative;
        font-size: 28px;
    }
    .page-template-template-keeping-it-local .section-12 .block.last .text-block{
        opacity: 1;
        width: 100vw;
        position: relative;
        max-width: 100vw;
    }
    .page-template-template-keeping-it-local .testimonial-block .review-block-description{
        opacity: 1;
    }

    .page-template-template-keeping-it-local .footer .block{
        flex-direction: column;

    }
    .page-template-template-keeping-it-local .section.footer .img-block, .page-template-template-keeping-it-local .section.footer .text-block{
        width: 100vw;
        max-width: 100vw;
        position: relative;
        margin-top: 20px;
    }
}

/* Medium-large */
@media only screen and (max-width: 1025px) {

    .footer-banner .button-wrapper {
            float: none;
    }

    .confirmation-cta-blocks {
        margin: -20px auto 0 auto;
    }

    .footer-banner h6 {
        text-align: center !important;
        margin: 0 auto;
    }

    .footer-banner .button-wrapper {
        text-align: center !important;
        max-width: 100%;
        margin: 0 auto;
    }

    .global-post-cta {
        padding-bottom: 30px;
    }

    .global-post-cta .cta-button, .global-post-cta div, .global-post-cta h2 {
        text-align: center;
    }

    .global-post-cta .small-5 {
        width: 100%!important;
    }


}
@media only screen and (max-width: 913px){
    .page-template-template-keeping-it-local .section-7 {
        padding-top: 0 !important;
    }
    .page-template-template-keeping-it-local .section {
        min-height: auto !important;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .page-template-template-keeping-it-local .section-3{
        padding-top: 0px !important;
    }
    .page-template-template-keeping-it-local .section-9{
        padding-bottom: 200px;
    }
    .page-template-template-keeping-it-local section.section-10 .block{
        position: relative !important;
        top: 60%;
    }
    .page-template-template-keeping-it-local .section-10{
        padding-bottom: 250px;
    }
    .page-template-template-keeping-it-local .section-12{
        height: auto;
    }
    .page-template-template-keeping-it-local .section-12 .block{
        min-height: auto;
    }
    .page-template-template-keeping-it-local .section-12 .percentage-circle, .page-template-template-keeping-it-local .footer .block{
        height: auto;
    }
    .page-template-template-keeping-it-local .section-2 .review-block-description{
        max-width: 100% !important;
    }
    .page-template-template-keeping-it-local .section-12 .carousel-item{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #carouselExampleIndicators .carousel-indicators {
        bottom: -15px;
    }
    #carouselExampleIndicators .carousel-control-next, #carouselExampleIndicators .carousel-control-prev{
        display: none;
    }
    .page-template-template-keeping-it-local .section.footer{
        height: auto;
        padding-bottom: 150px;
    }
    .page-template-template-keeping-it-local .footer .block{
        height: auto;
        min-height: auto;
    }
    .page-template-template-keeping-it-local .section.footer .img-block{
        margin-top: 0;
    }
}


/* Tablet */
@media only screen and (max-width: 768px) {
    .page-template-template-keeping-it-local .testimonial-block.odd .review-block img.section-10-img{
        right: 20px;
    }
    .page-template-template-keeping-it-local .section-9 .review-block img.section-9-img{
        left: 0;
    }
    .nav-links .nav-links-button a.is-active {
        background: none !important;
    }

    .nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a:after, .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
        right: -10px !important;
        margin-top: -6px !important;
    }
    .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{
        top: 40% !important;
    }

    #creative-checklist ul li {
        flex-basis: 100%;
    }
    #creative-checklist .task {
        flex-basis: 90%;
    }

    #home-creative-partners .creative-partners-wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #home-creative-partners .cp-title, #home-creative-partners .section-subtitle {
        text-align: center;
    }

    #home-creative-partners .creative-partner-content {
        flex-basis: 100%;
    }

    #home-creative-partners .creative-partner-logos {
        margin: 0px auto 40px auto;
        justify-content: center!important;
    }

    #home-creative-partners .creative-partner-logos div {
        padding: 0 24px 0 0;
    }

    #home-creative-partners .creative-partner-logos div:last-child {
        padding: 0 0 0 0;
    }

    .confirmation-message-wrapper {
        padding-top: 50px!important;
        padding-bottom: 0!important;
    }

    .confirmation-blocks-wrapper {
        padding-top: 40px!important;
        padding-bottom: 70px!important;
    }

    .confirmation-message-wrapper .rsvp-image-header {
        align-self:flex-end!important;
    }

    .confirmation-cta-blocks {
        margin: 20px auto 0 auto;
        flex-flow: column wrap;
        row-gap: 30px;
    }

    .confirmation-message-wrapper p {
        padding-bottom: 40px!important;
    }

    form .mobile-half {
        width: calc(50% - 1rem)!important;
    }

    form .mobile-full {
        width: calc(100% - 1rem)!important;
    }

    p {
        font-size: 16px;
        line-height: 20px;
    }

    .outreach-hero-content .hero-title {
        font-size: 2rem;
        line-height: 38px;
        width: 100%!important;
        margin-top: 145px;
    }

    .outreach-hero-content .hero-subtitle {
        font-size: 18px;
        line-height: 26px;
        width: 100%!important;
    }

    .feature-block-title {
        font-size: 20px;
        line-height: 24px;
    }

    #out-testimonial .testimonial-wrapper .quote {
        font-size: 1.5rem;
        line-height: 32px;
    }
}

/* Mobile */
@media only screen and (max-width: 500px) {

    .feature-block-wrapper {
       flex-wrap: wrap;
       flex-direction: column;
       align-items: center!important;
    }

    .feature-block-container {
        flex: 1 1 0%;
        padding: 0 0!important;
     }

    #carouselExampleIndicators{
        padding-bottom: 25px;
    }
    .page-template-template-keeping-it-local .section{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .page-template-template-keeping-it-local .section.footer{
        padding-bottom: 50px;
    }
    .page-template-template-keeping-it-local .section-3 {
        padding-top: 50px !important;
    }
    .page-template-template-keeping-it-local .section-9 {
        padding-bottom: 50px;
    }
    .page-template-template-keeping-it-local .section-10 {
        padding-bottom: 200px;
    }
    .page-template-template-keeping-it-local section.testimonial-block.odd:before{
        top: -60px;
    }
    .page-template-template-keeping-it-local .section.footer .img-block, .page-template-template-keeping-it-local .section.footer .text-block{
        position: relative;
        margin-top: 40px;
    }
    .page-template-template-keeping-it-local .testimonial-block a.testimonial-link{
        margin: 0 auto;
    }
  .page-template-template-keeping-it-local .testimonial-block .review-block-description{
        font-size: 1.5em;
  }
  .page-template-template-keeping-it-local .testimonial-block .testimonial-author{
    font-size: 14px;
  }
  .page-template-template-keeping-it-local section.testimonial-block.odd:before {
    background-size: 200px;
  }
  .page-template-template-outreach-template-with-form .nav-links, .page-template-template-outreach-template-with-form  .hamburger-button, .page-template-template-outreach-template-with-form .nav-search-container, .page-template-template-outreach-template-with-form .nav-actions, .page-template-template-outreach-template-with-form .nav-actions-button-primary, .page-template-template-outreach-template .nav-links, .page-template-template-outreach-template .hamburger-button, .page-template-template-outreach-template .nav-search-container, .page-template-template-outreach-template .nav-actions, .page-template-template-outreach-template .nav-actions-button-primary, .page-template-template-outreach-template .hamburger-button, .page-template-template-outreach-template-with-form .hamburger-button {
      display: none!important;
  }
    .rsvp-header .banner-title, .rsvp-header .section-subtitle {
        display: block;
        text-align: center;
        max-width: 80%;
        margin: 10px auto!important;
        text-align: center!important;
    }

    .rsvp-header {
        justify-content: center!important;
        margin: 0 auto!important;
        text-align: center!important;
    }

    .rsvp-header div {
        align-items: center!important;
        flex-basis: 100%!important;
        align-self: center!important;
        text-align: center!important;
        margin: 0 auto!important;
    }

    .rsvp-image-header {
        visibility: hidden;
        display: none;
    }

    .confirmation-message-wrapper .rsvp-image-header {
        visibility: visible;
        display: block;
        margin-left: 0;
    }

    .rsvp-image-footer {
        visibility: visible;
    }

    .confirmation-message-wrapper {
        margin-bottom: 30px!important;
    }

    .confirmation-message-wrapper .rsvp-header {
        flex-direction: column-reverse;
        align-items: flex-start!important;
        text-align: left!important;
        padding-right: 40px;
        padding-left: 40px;
    }

    .confirmation-message-wrapper .rsvp-header .section-subtitle {
        text-align: left!important;
        max-width: 100%!important;
        margin: 10px auto 10px 30px;
    }

    .confirmation-message-wrapper p {
        padding-bottom: 40px!important;
    }

    .confirmation-message-wrapper h1 {
        text-align: left!important;
        margin: 30px auto 20px 0;
    }

    .confirmation-message-wrapper .rsvp-image-header {
        visibility: visible!important;
        flex-basis: 88px!important;
        height: 88px!important;
        overflow: hidden;
        margin: 0;
        padding: 0!important;
        align-self:flex-start!important;
        text-align: left;
    }

    .confirmation-message-wrapper .rsvp-image-header img {
       display: block;
       padding: 0;
       margin: 0 auto 0 0;
       width: 88px;
    }

    .confirmation-message-wrapper p,.confirmation-message-wrapper h1 {
        text-align: left!important;
    }

    .creative-partners .reveal {
        width: 90%!important;
        max-width: none!important;
        height:70vh;
    }

    .creative-partners .reveal .partner-links {
        padding-bottom: 80px;
    }

    .html5gallery {
        max-width: 100%!important;
        margin: 0!important;
        display: block!important;
        position: relative!important;
    }
    .reveal .html5gallery-container{
    	position:static!important;
     	width:100%!important;
     	height: 100%;
        min-height: 220px;
    }
    .reveal .html5gallery-box,
    .reveal .html5gallery-box div{
    	width:100%!important;
     	height:auto!important;
      position:static!important;
    }
    .reveal .html5gallery-box video{
    	width:100%!important;
     	height:auto!important;
    }
    .nav-links .nav-links-button a.is-active {
        background: none !important;
    }

    .nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a:after, .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
        right: -10px !important;
        margin-top: -5px !important;
    }

    .feature-block-container {
        width: 100%;
        padding: 0 6.5%;
    }

    .creative-partners .media-object-media img, .creative-partners .media-object  {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .creative-partners .media-object-media {
        padding: 0 0 0!important;
    }

    .video-gallery {
        padding-top: 0px;
    }

    /* sticky cta */

    .sticky-cta-rsvp-wrapper {
        position: fixed;
        z-index: 13;
        width: 100vw;
        height: auto;
        background-color: transparent;
        bottom: 0;
        display: block;
    }

    #sticky-cta-rsvp {
        position: absolute;
        width: 100%;
        padding: 0 20px 20px 20px;
        bottom: 0;
        display: none;
        background: linear-gradient(
    180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    }

    .sticky-cta-rsvp-wrapper a {
        display: block;
        margin: 0 auto;
        background-color: #000000;
    }
    .page-template-template-keeping-it-local .section-12 .percentage-circle{
        display: block;
        height: auto;
    }
    .page-template-template-keeping-it-local .section-12 .circle-main{
        width: 100%;
        margin-top:20%;
    }
    .page-template-template-keeping-it-local .section-12 .block.last .img-block, .section-12 .block.last .text-block{
        width: 100%;
    }
    .page-template-template-keeping-it-local .section-12 .block.last .text-block{
        margin-top: 80px;
    }
    .page-template-template-keeping-it-local .section-12 .block.last .text-block{
        width: 100%;
        max-width: 100%;
    }
    .page-template-template-keeping-it-local .section-12 .block.last{
        display: block;
    }
    .page-template-template-keeping-it-local .section-12 .block{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .page-template-template-keeping-it-local section.section-10 .block{
      top: 31%;
    }
    .page-template-template-keeping-it-local .section-3 .media-block-description P{
      font-size: 24px;
    }

    .hero-content{
        margin-top:140px;
        height:auto !important;
    }
    .outreach-temp .button-wrapper a.button{
        width: 100%;
    }

    .page-template-template-keeping-it-local .section.footer {
        height: auto;
    }
    .page-template-template-keeping-it-local .footer .block .disclaim-cont {
        bottom: 0;
        position: relative;
        width: 100%;
        left: 0;
        display: block;
        padding: 15px;
    }
}

/* Small Mobile */
@media only screen and (max-width: 375px) {
    .page-template-template-keeping-it-local section.section-10 .block {
        top: 37%;
    }
    .page-template-template-keeping-it-local .section-2 .section-2-anim .section-2-img-3 {
        bottom: -71vh;
    }
    .nav-links .nav-links-button a.is-active {
        background: none !important;
    }

    .nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a:after, .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
        right: -10px !important;
        margin-top: -5px !important;
    }

    #home-creative-partners .creative-partner-logos div {
        padding: 0 16px 0 0;
    }

    #home-creative-partners .creative-partner-logos div:last-child {
        padding: 0 0 0 0;
    }
}

@media print, screen and (min-width: 40em) {
    .media-object-content .card-description p {
    text-overflow: unset !important;
    -webkit-line-clamp: initial !important;
    line-clamp: initial !important;
    max-height:100% !important;
    }
}

@media screen and (min-width: 1280px){
    .hamburger-button {
        display: none !important;
    }
    .nav .nav-links {
        background: 0 0;
        height: auto;
        opacity: 1;
        padding-top: 0;
        pointer-events: auto;
        position: static;
        visibility: visible;
        width: auto;
        z-index: 0;
    }
    .nav .menu.nav-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .nav .nav-links .nav-links-button:nth-of-type(1) {
        -webkit-animation-delay: 45ms;
        animation-delay: 45ms;
    }
    .nav .nav-links .nav-links-button {
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        -webkit-animation: specialFadeIn .2s cubic-bezier(.17,.04,.03,.94) both;
        animation: specialFadeIn .2s cubic-bezier(.17,.04,.03,.94) both;
        font-weight: 600 !important;
        color: #151515;
        display: inline-block;
        font-size: .875rem;
        margin-bottom: 0;
    }
    .nav .nav-links.dropdown.menu>li>a {
        padding: .7rem;
    }
}

@media (min-width: 1025px) and (max-width: 1320px){
    .hero-homepage .hero-carousel-slide #home-hero-video-button-open{
        padding: 11px 18px !important;
    }
    .hero-homepage .hero-carousel-slide h2.hero-subtitle {
        max-width: 46%;
        font-size: 18px !important;
        margin-top: 20px !important;
    }
    .hero-homepage .hero-carousel-slide h1.hero-title{
        max-width: 46% !important;
        font-size: 32px !important;
    }
    .hero-homepage .hero-carousel-slide .hero-content{
        top: 288px !important;
    }
    .hero-homepage .hero-bg{
        height: 530px !important;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1025px){
    .nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li a{
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-size: 18px !important;
        line-height: 100%;
        text-align: center !important;
        letter-spacing: .01em !important;
        color: #f0f2f4 !important;
        text-transform: uppercase !important;
        padding: 24px 0 !important;
    }
    .nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li a:hover {
        background: transparent !important;
        margin: 0;
        padding: 24px 0 !important;
        border-radius: 0;
    }
    #nav #menu-main-navigation-menu.nav-links .nav-links-button ul{
        border: 0px !important;
    }
}

@media screen and (max-width: 1279px){
    .hide-for-nav{
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        padding: 24px;
        gap: 10px;
    }
    .hide-for-nav a.nav-actions-button-signup{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 14px 28px;
        gap: 10px;
        width: 166px;
        height: 40px;
        background: #65819D;
        border-radius: 4px;
        margin-top: 24px;
        margin-bottom: 24px;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 100%;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #ffffff;
        width: 50%;
    }
    .hide-for-nav a.nav-actions-button-login{
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 14px 28px !important;
        gap: 10px;
        width: 166px;
        height: 40px;
        border-radius: 4px;
        margin-left: 0;
        margin-top: 24px;
        margin-bottom: 24px;
        margin-right: 0;
        background: transparent !important;
        border: 1px solid #fff;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 12px !important;
        line-height: 100% !important;
        text-align: center;
        letter-spacing: 0.1em !important;
        text-transform: uppercase;
        color: #FFFFFF !important;
        width: 50%;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(5) a {
        border: 0;
    }
    .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{
        content: url('./img/chevron.svg') !important;
    }
    #nav{
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{
        top: 44% !important;
    }

    #nav #menu-main-navigation-menu.nav-links .nav-links-button ul {
        transform: translateY(0px) scale(.95);
        transition: all .165s cubic-bezier(.3,1,.4,1.3) .2s;
        margin: 2px 0;
        box-shadow: 0px 3px 16px -8px hsl(220deg 50% 15% / 40%) !important;
    }
    .menu ul li {
        -webkit-transition: opacity .2s cubic-bezier(.645,.045,.355,1);
        transition: opacity .2s cubic-bezier(.645,.045,.355,1);
    }
    .nav-links.accordion-menu .is-accordion-submenu a {
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        color: #151515;
        text-transform: uppercase;
        font-size: 18px;
    }
    .nav-links .nav-links-button.is-active>a, .nav-links .nav-links-button.is-active>span, .nav-links .nav-links-button>a, .nav-links .nav-links-button>span {
        text-transform: uppercase;
        color: #151515;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .nav-links.vertical .nav-links-button>a, .nav-actions-button, .nav-links.accordion-menu .is-accordion-submenu a {
        color: #c5cad3 !important;
        letter-spacing: .1em !important;
    }
    ul#menu-main-navigation-menu{
        background: #16181D !important;
        display: block;
    }
    .nav-links .nav-links-button {
        vertical-align: middle;
        margin: 0 !important;
        border: 1px solid transparent;
        border-radius: 4px;
        -webkit-transition: background-color .25s ease-out,color .2s ease-out;
        transition: background-color .25s ease-out,color .2s ease-out;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-size: 12px;
        font-weight: 400;
        -webkit-appearance: none;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        border: 0;
        display: block;
        font-size: 1.75rem;
        letter-spacing: .39px;
        line-height: 28px;
        padding: 0;
    }
    #menu-main-navigation-menu li{
        width: 100%;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(1) {
        -webkit-animation-delay: .1s;
        animation-delay: .1s;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(2) {
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(3) {
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(4) {
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(5) {
        -webkit-animation-delay: .5s;
        animation-delay: .5s;
    }
    .nav.is-open .nav-links .nav-links-button:nth-of-type(6) {
        -webkit-animation-delay: .6s;
        animation-delay: .6s;
    }
    .nav.is-open .nav-links .nav-links-button {
        -webkit-animation: fade-in-hero .5s cubic-bezier(.17,.04,.03,.94) both;
        animation: fade-in-hero .5s cubic-bezier(.17,.04,.03,.94) both;
    }
    .nav.is-open .nav-links {
        opacity: 1;
        pointer-events: auto !important;
        visibility: visible;
        z-index: 14;
    }
    .menu.vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nav-logo {
        position: absolute !important;
        top: 50% !important;
        left: 0% !important;
        -webkit-transform: translate(24px,-50%) !important;
        -ms-transform: translate(24px,-50%) !important;
        transform: translate(24px,-50%) !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        z-index: 15 !important;
        margin-top: 0 !important;
    }
    .nav-links {
        -webkit-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        background-color: #fff;
        font-family: Helvetica;
        font-size: 16px;
        height: 100vh !important;
        left: 0;
        line-height: 24px;
        opacity: 0;
        padding-top: 4.375rem !important;
        pointer-events: none !important;
        position: fixed !important;
        top: 0 !important;
        width: 100.5vw !important;
    }
    .hamburger-button {
        display: block !important;
    }
    .nav .nav-links {
        opacity: 0;
        visibility: hidden;
    }
    .hamburger-button{
        margin-right: 15px;
    }
    .nav-links-button.hide-for-nav, .nav-links .nav-actions-button-primary {
        display: block !important;
    }
    .nav-links.vertical .nav-links-button>a, .nav-actions-button, .nav-links.accordion-menu .is-accordion-submenu a, .nav-links.dropdown.menu>li>a{
        font-size: 14px;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        line-height: 136%;
        padding: 24px !important;
        position: relative;
        color: #E8EAED !important;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        padding: 24px !important;
        gap: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .nav-links.dropdown.menu.nav-horizontal>li.is-dropdown-submenu-parent>a:after, .nav-links.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{
        right: 31px !important;
        top: 40% !important;
        width: 24px !important;
        height: 24px !important;
    }
    .nav-actions-button-login, .nav-actions .nav-actions-button-primary{
        display: none !important;
    }
    .nav-links.accordion-menu .is-accordion-submenu a {
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-size: 14px !important;
        line-height: 136% !important;
        text-align: center;
        letter-spacing: 0.01em !important;
        color: #F0F2F4 !important;
        text-transform: capitalize !important;
    }
    .nav-links .nav-links-button .current-menu-item, .nav-links .nav-links-button.current-menu-parent{
        background: #2c313a !important;
        color: #f0f2f4 !important;
    }
    #nav #menu-main-navigation-menu.nav-links .nav-links-button.current-menu-parent ul.submenu li.current-menu-item a{
        color: #2c313a !important;
    }
    ul.nav-links > li.menu-item.current-menu-item.nav-links-button{
        background: #2c313a !important;
        color: #f0f2f4 !important;
    }
    .nav-actions a.nav-actions-button-primary {
        min-width: 176px;
    }
    .nav-actions a.nav-actions-button.nav-actions-button-login {
        min-width: 95px;
    }
    .nav-links.dropdown.menu.nav-horizontal>li.opens-right>.is-dropdown-submenu li a{
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        color: #151515;
        text-transform: uppercase;
        font-size: 18px;
    }
    #nav #menu-main-navigation-menu.nav-links .nav-links-button ul.js-dropdown-active{
        font-weight: 400;
        text-align: center;
        cursor: pointer;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        font-size: 1.75rem;
        letter-spacing: 0.39px;
        line-height: 28px;
        width: 100% !important;
        display: flex;
        padding: 0 !important;
        position: relative ;
        top: 0;
        background: transparent !important;
    }
    .dropdown .is-dropdown-submenu a{
        text-transform: uppercase;
        font-size: 18px;
        font-family: 'Curiosity-TWDC', Helvetica, Roboto, Arial, sans-serif;
        line-height: 100%;
        text-align: center;
        letter-spacing: .01em !important;
        color: #f0f2f4 !important;
        border: 0 !important;
    }
}

.testimonial-featured-content { justify-content: center !important; }

.checkmark > img {
    width: 32px;
}

.hero-search input {

    &::placeholder,
    &::-moz-placeholder,
    &::-webkit-input-placeholder {
        color: #777;
    }
}

/* Fallback: suppress duplicate MCAE consent UI after OneTrust bridge syncs */
.mcae-consent-bridge-active .pardot-consent-banner,
.mcae-consent-bridge-active #pardot-consent-banner,
.mcae-consent-bridge-active .pi-consent-banner,
#pi_tracking_opt_in_div {
    display: none !important;
}

