.hero.video.is-style-rounded .banner-video,
.hero.video.is-style-rounded .banner-overlay{
    border-radius: var(--theme--border-radius);
    overflow:hidden;
}
.banner-video{
    display: block;
    position: relative;
    width: 100%;
}
.tv {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    overflow: hidden;
    
    background-color:transparent;
    background-image:url('../../homhero-custom/images/loading.gif');
    background-position:center center;
    background-size: initial;
    background-repeat:no-repeat;
    
}
.tv::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,0.5);
    z-index:-1;
}
.tv .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    margin: auto;

    opacity: 0;
    transition: opacity .5s;
}

.tv .screen.active {
  opacity: 1;
}
iframe.screen {
    max-width: unset !important;
    max-height: unset !important;
}
.v-arrow{
    position: absolute;
    top: 50%;
    z-index: 3;
    font-size:1.95rem;
    cursor: pointer;
    color:#FFFFFF;
    }
.left-v-arrow {
    left: 7%;
}
.right-v-arrow {
    right: 7%;
}
#desktop-search-bar-holder.left #search-bar,
#desktop-search-bar-holder.right #search-bar{
    background:#fff;
    padding:40px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.hero.video .banner-overlay {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-content {
    width: 90%;
    max-width: 1200px;
    text-align: center;
    padding: 50px 0;
}
.banner-content.search-bar-left,
.banner-content.search-bar-right{
    display:flex;
    justify-content:space-between;
}
.banner-content.search-bar-left{
    flex-direction: row-reverse;
}
.banner-content > * {
    width: 100%;
}
.banner-content.search-bar-left .banner-text-holder,
.banner-content.search-bar-right .banner-text-holder {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.banner-text {
    width:100%;
    flex:100%;
}
#desktop-search-bar-holder {
    display:none;
}
.banner-text .banner-title {
    color:#fff;
    font-size:1.75em;
    font-weight:var(--theme--heading-font-weight);
    margin-bottom:0.2em;
}

.banner-text .banner-subtitle {
    color:#fff;
    font-weight:var(--theme--body-font-weight);
    margin-bottom:0;
}

#desktop-search-bar-holder.bottom,
#desktop-search-bar-holder.overlap {
    position:absolute;
    width:100%;
    padding-left:5%;
    padding-right:5%;
    z-index:2;
    box-sizing: border-box;
}

#desktop-search-bar-holder.overlap {
    bottom:-38px;
}

#desktop-search-bar-holder.center #search-bar,
#desktop-search-bar-holder.bottom #search-bar,
#desktop-search-bar-holder.overlap #search-bar {
    text-align:center;
}

#desktop-search-bar-holder.center #search-bar .search-form,
#desktop-search-bar-holder.bottom #search-bar .search-form,
#desktop-search-bar-holder.overlap #search-bar .search-form {
    width:auto;
    padding: 0 10px;
    background-color:#fff;
}

.hero.video #desktop-search-bar-holder.center #search-bar .search-form,
.hero.video #desktop-search-bar-holder.bottom #search-bar .search-form,
.hero.video #desktop-search-bar-holder.overlap #search-bar .search-form,
.hero.video #desktop-search-bar-holder.left #search-bar,
.hero.video #desktop-search-bar-holder.right #search-bar{
    border-radius: var(--theme--border-radius);
}

#desktop-search-bar-holder.center #search-bar > h2,
#desktop-search-bar-holder.center #search-bar > p,
#desktop-search-bar-holder.bottom #search-bar > h2,
#desktop-search-bar-holder.bottom #search-bar > p,
#desktop-search-bar-holder.overlap #search-bar > h2,
#desktop-search-bar-holder.overlap #search-bar > p {
    display:none;
}

#desktop-search-bar-holder.center{
    margin-top:30px;
}

@media only screen and (min-width: 768px) {
    #desktop-search-bar-holder {
        display:block;
    }
    .banner-text-holder.left,
    .banner-text-holder.right{
        width: 48%;
    }
    #desktop-search-bar-holder.left,
    #desktop-search-bar-holder.right{
        width: 48%;
    }
    .banner-content.search-bar-left > *,
    .banner-content.search-bar-right > * {
        text-align:left;
    }
    .banner-text .banner-title{
        font-size:2em;
    }
}
@media only screen and (min-width: 992px) {
    .banner-text-holder.left,
    .banner-text-holder.right{
        width: 50%;
    }
    #desktop-search-bar-holder.left,
    #desktop-search-bar-holder.right{
        width: 40%;
    }
    .banner-text .banner-title{
        font-size:2.25em;
    }
}
@media only screen and (min-width: 1400px) {
    .banner-text-holder.left,
    .banner-text-holder.right{
        width: 52%;
    }
    #desktop-search-bar-holder.left,
    #desktop-search-bar-holder.right{
        width: 35%;
    }
    .banner-text .banner-title{
        font-size:2.5em;
    }
}

/* Transparent Video */
.has-banner.has-transparent-banner.has-video-banner .hero.video.has-video-banner-overlay  .banner-video,
.has-banner.has-transparent-banner.has-video-banner .hero.video.has-video-banner-overlay  .banner-overlay{
    border-radius: 0px;
    overflow:hidden;
}