/*
 Theme Name:   Grunin Center
 Theme URI:    https://cases.grunin.law.nyu.edu/
 Description:  NYU lmstheme child Theme
 Author:       Lisa Southerland
 Template:    lmstheme
 Version:      1.0.0
*/
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans&display=swap');
body{
    font-family: 'Nunito Sans', sans-serif !important;
}
a{text-decoration:none;}
.handheld-navigation, #menu-handheld{width:150px; height:auto;}
.home button.menu-toggle{ z-index:0 !important;}
.home button.menu-toggle::before, .home button.menu-toggle::after, .home button.menu-toggle span::before{background-color: #000;}
.page-template-page-home .site-branding{
    display:none !important;
}
.home .site-header{height:100vh;}
.home #primary{min-height:auto;}
.site-branding{
margin-top:0;
}

.wp-custom-header::before{
    display:none;
        } 
.wp-custom-header iframe, .wp-custom-header img, .wp-custom-header video{height:100vh;}
.widget-area{
    background-color: #00ABCE;
    color:white;
}
.widget-area .widget{
    padding: 10px 30px;
    margin: 0 0 10px 0;
}
.widget-area .widget:not(:last-child){
    border-bottom: 1px solid #fff;
}
.widget .widget-title, .widget .widgettitle{
    font-weight:500;
    border:none;
    padding:0;
    font-size: 1.51575em;
    margin-bottom: 5px;
}
.register-sidebar, .download-sidebar, .single .single-product .cart, .free-view, .exhibit-sidebar{
    background-color: #00ABCE;
    color:white;
    position:relative;
    border-bottom:1px solid #fff;
    padding: 10px 30px;
    margin: 0;
}
.register-sidebar .button, .download-sidebar .button, .download-sidebar button, .free-view a{
    background:#fff;
    color:  #00ABCE;
}
.free-view{
    text-align:center;
    padding:20px 0;
}
.register-sidebar i, .download-sidebar i{
    position: absolute;
    top: -5px;
    right: 20px;
    font-size: 50px;
}
.register-sidebar h4, .download-sidebar h4{
    margin-top:50px;
    color: inherit;
    font-weight:800;
}
.download-sidebar p{
    display:inline-block;
    text-align: center;
}
.download-sidebar p:nth-of-type(1){
    margin-right:10px;
}
.download-sidebar button a{
    padding:0;
}
.download-sidebar span{
    font-size:9px;
}
.widget-area .widget input{
    width: 100%;
    border-radius: 0;
}
.footer-widgets{
    position:relative; 
    top:-100px; 
}
.site-info{
    height:40px;
}
button a{padding:0;}
button{font-weight:600 !important;}
/* ---------woocommerce single-product page -----------*/
.single-product .site-header{
    height:auto;
}
.single-product div.product .woocommerce-product-gallery img{
    height:auto;
}
.single_add_to_cart_button{
    width:auto;
}
.single-product .quantity{
    display:none;
}
.single-featured-image-header{
    display:none;
}
.image-align{
    float: left;
    margin-right: 15px;
}
.download-section{
    background: #f2f2f2;
    padding: 20px;
}
.download-section .button{margin-right:15px;}
.download-section p{
    display:inline-block;
    margin-bottom:0;
}
.download-section i{
    margin-right:10px;
}
.download-section a:not([href]):not([tabindex]){
    margin-right:20px;
    color:#fff;
}
#collapseExample{
    margin-top: 30px;
    font-size: 10px;}
.nf-form-content label{font-size:14px !important;}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]){
    height:30px !important;
}
#nf-field-8{
    padding:0 10px;
}
.disclaimer-section{
    padding-top:1.41575em;
    font-size: 1rem;
    margin-bottom: 50px;
}
.for-educators{
    background:#73A533;
    color:#fff;
}
.for-educators h2{
    background:#fff;
    padding-bottom:20px;
    color:#73A533;
    font-weight:400;
}
.for-educators h3{
    color:#fff; 
    font-weight:400;
}
.for-educators div{padding:20px;}
.author-section{margin-top:100px;}
.author-section ul{
    list-style:none; 
    margin-left:0;
}
.author-section ul li{
    text-align:center;
    vertical-align: top;
}
.author-name{
    font-weight:400;
}
.author-status{
    font-size: .8em;
}
/*-------------Login-----------------*/

/*--------------Register------------*/
   #signupform input[type="checkbox"],  #signupform input[type="radio"]{
    margin-right: 5px;  
   }
   #collapseInterest{width:100%;}
   .widecolumn label, .widecolumn .mu_register label{
    color: #686868;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: .8em;
    font-weight: 400;
    letter-spacing: 0.076923077em;
    line-height: 1.6153846154;
    text-transform: capitalize;
   }
   span.multiselect-native-select{
    width:100%;
    
}
.multiselect-selected-text{
    margin-right: calc(100% - 140px);
}
.multiselect{
    text-align:left;
    border:1px solid #bfbfbf;
    padding: 0 0 0 10px;
    font-size:0.938em; 
    font-weight:400 !important;
}
button.multiselect:hover{
    background-color:transparent;
    border-color: #bfbfbf;
}
.multiselect-container{
    background-color: #f2f2f2;
    width:100%;
}
.multiselect-container li a{
    text-decoration:none !important;
}

/*--------Enrolled page-----------------*/
.course-viewer{
    overflow:hidden;
    margin-bottom:30px;
}
.page-template-enrolledcase iframe{
    width:100%;
    height:100vh;
    border: none;
    overflow:hidden;
}
.page-template-enrolledcase .site-content .col-full{
    max-width:1500px; 
}
.page-template-enrolledcase .content-area{
    margin-right:0;
}
.scroll-case{
    margin-left: 45px;
    margin-top: 2em;
}
#collapseZip{font-size:12px; padding: 5px 10px;}
/*----footer-----*/
.footer-widgets{
    position:relative; 
    top:-60px; 
}
.footer-widgets.col-2{
	max-width:100%;
}
.footer-widgets.col-2 .block.footer-widget-1{
    max-width: 100px;
    display:inline-block;
    margin-right: 25px;
    margin-left:10px;
}
.footer-widgets.col-2 .block.footer-widget-2{
    max-width: 130px;
    display:inline-block;
}
.site-footer{padding:5em 0 0;}
.site-footer .col-full{text-align:center;}
.site-info{height:40px;}

/* -----------Responsive-----------------*/

@media (min-width: 480px){
    .author-section ul li{
        width:30%;
        display:inline-block;
    }
}
@media(max-width: 767px){
    .page-template-page-home .site-header .site-branding{
        display:block !important;
       }
    }
@media (min-width: 768px) {
    .lmstheme-secondary-navigation.woocommerce-active .site-header .secondary-navigation{
        width:90% !important;
    }
   
    .single-product div.product .summary{
        width:100%;
        float:none;
    }
    .author-section ul li{
        margin-right: 20px;
    }
    .single-product .widget-area{
        margin-top:0;
    }
    .single-product .entry-title{
        font-size: 2.617924em;
    }
    .single-product .price{ display:none;}
    .register-sidebar, .download-sidebar, form.cart, .free-view, .exhibit-sidebar{
        width: 21.7391304348%;
        float: right;
    }
    .main-navigation div.menu{
        display:none;
    }
    .wp-custom-header iframe, .wp-custom-header img, .wp-custom-header video{
        height: 100vh;
            }	
     .page-template-enrolledcase .content-area{
                width:78%;
            }
    .lmstheme-sticky-add-to-cart{display:none;}
    .home .secondary-navigation ul.menu a{color:#666;}
    .footer-widgets{
        padding:initial;
        top: -60px;
    }
.footer-widgets.col-2{
    max-width:100%;
    text-align:center;
}
.footer-widgets.col-2 .block.footer-widget-1{
    margin-right: 40px;
    max-width: 250px !important;
    display:inline-block !important;  
}
.footer-widgets.col-2 .block.footer-widget-2{
    max-width: 325px !important;
    display:inline-block !important;
    position:relative;
    top:-3px;
}  
.footer-widgets.col-2 .block.footer-widget-1, .footer-widgets.col-2 .block.footer-widget-2{
    float:none;
}  
.site-header .site-branding{
       display:block !important;
   }
.page-template-page-home .site-header .site-branding{
    display:none !important;
   }
.site-header .site-branding img {
height: auto;
max-width: 450px;
}
.lmstheme-secondary-navigation.woocommerce-active .site-header .site-branding{
    width:30%;
}
}
@media (min-width: 980px){
    .view-links {
        width: 20%;
        text-align:left;
    }
}

