  @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900');
  
   body{
        font-family: 'Montserrat', sans-serif;
        color: var(--pvt-primary);
        overflow-x: hidden;
    }
    label{
        font-size:13px;
    }
    a{
        user-select: none;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer; 
    }
    a:visited {
     color: inherit !important; 
    }
    
    :root {
  /*--stghcs-blue-one: #172441;
  --stghcs-yellow-one: #FFFF66;
  --stghcs-blue-pale: #80a7ff;*/
  --segment-container-width: 1440px;
  --stghcs-site-padding:0 7vw 0 7vw;
  --stghcs-sub-segment-padding:50px;
}

/*background colors*/
.bg_yellow{
        background:var(--stghcs-yellow-one) !important;
    }
.bg_white{
        background:white !important;
    }
 .bg_gray{
        background:#EEEEEE !important;
    }  
.bg_blue{
        background:var(--pvt-primary) !important;
    }  
    
 /*text*/
 .text_extra_extra_small {
    font-size: 0.5rem; 
  }
 .text_extra_small {
    font-size: 0.7rem; 
  }
  .text_small {
    font-size: 0.9rem; 
  }
  .text_normal {
    font-size: 1rem; 
  }
    
/*overide bootstraps default look*/
  input:focus {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important; 
  border:solid 1px var(--pvt-primary) !important;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #bbb;
            opacity: 1; /* Firefox */
            font-size:15px;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
            color: #bbb;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
            color: #bbb;
 }
.dropdown-menu{
    min-width:14rem;
}

/*segment container*/
.segment_container{
       width:100%;
    }
@media(min-width: 1440px){
    .segment_container{
       width:1440px;
       margin:0 auto;
    }
}


/*--*/  
    .main_wrapper_genevive{
        position:absolute;
        width:100%;
        min-height:100%;
        background:#EEEEEE;
        
        
    }
    .spaced_wrapper{
        margin-top:74px;
    }
    .top_bar{
        width:100%;
        height:auto;
        background:white;
        padding: 12px;
        box-sizing:border-box;
        position:fixed;
        z-index:900;
    }
    .top_bar img{
        width:200px;
    }
    
    
    /*buttons*/
    .stghcs_button_001_blue{
        width:auto;
        padding:10px 20px 10px 20px;
        background:var(--pvt-primary);
        color:white;
        border-radius: 5px;
        text-transform: uppercase;
        font-size:13px;
        cursor:pointer;
        border:none;
    }
    
    .stghcs_button_001_white{
        width:auto;
        padding:10px 20px 10px 20px;
        background:white;
        color:var(--pvt-primary);
        border-radius: 5px;
        text-transform: uppercase;
        font-size:13px;
        cursor:pointer;
        border:none;
    }
    
    .stghcs_button_002_white{
        width:auto;
        padding:10px 20px 10px 20px;
        background:white;
        color:var(--pvt-primary);
        text-transform: uppercase;
        font-size:13px;
        cursor:pointer;
        border:none;
    }
    
    .stghcs_button_003_blue, .stghcs_button_003_white{
        position:relative;
        display:inline-block;
        width:auto;
        padding:10px 30px 10px 30px;
        background:var(--pvt-primary);
        color:white;
        font-size:16px;
        font-weight:500;
        border-radius:3px;
        cursor:pointer;
        margin-top:10px;
        border:none;
    }
    .stghcs_button_003_white{
        background:white;
        color:var(--pvt-primary);
        border:0.5px solid var(--pvt-primary);
    }
    .stghcs_button_yellow_box{
        position:relative;
        display: inline;
        padding:5px 3px;
        background:var(--stghcs-yellow-one);
        color:white;
        font-size:16px;
    }
    
    
    /*onboard*/
    .pvc_logo{
        width:150px;
    }
    .stghcs_onboard_section_left{
        position:absolute;
        display:block;
        width:30%;
        height:100%;
        background: var(--pvt-primary);
        background-image: url("https://www.pv-coop.com/assets/jpegs/image-three.jpg");
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center;
        background-blend-mode: overlay, screen;
    }
    .stghcs_onboard_section_right{
        position:absolute;
        display:inline-block;
        width:70%;
        height:100%;
        right:0;
        padding-bottom:50px;
        overflow:auto;
    }
    .onboard_section_right_inner{
        max-width:70%;
        height:auto;
        padding:20px 20px 5px 40px;
    }
    .stghcs_text_one{
        font-size:2rem;
        font-weight:600;
        line-height:1.2;
        color:black;
    }
    .stghcs_text_two{
        font-size:1.3rem;
        font-weight:400;
        line-height:1.3;
        color:black;
    }
    .stghcs_text_three{
        font-size:24px;
        font-weight:400;
        line-height:1.2;
        color:black;
    }
    .stghcs_nowrap{
        white-space: nowrap
    }
    .stghcs_top_margin{
        margin-top:50px;
    }
    .stghcs_top_margin_half{
        margin-top:25px;
    }
    
    @media (max-width: 1150px){
        .onboard_section_right_inner{
            max-width:80%;
        }
    }
    
    @media (max-width: 1050px){
        .onboard_section_right_inner{
        padding:10px 10px 10px 30px;
    }
        .onboard_section_right_inner{
            max-width:70%;
        }
        .stghcs_text_one{
        font-size:30px;
        font-weight:600;
    }
    .stghcs_text_two{
        font-size:18px;
    }
    
    }
    
    @media (max-width:850px){
        .onboard_section_right_inner{
            max-width:80%;
        }
    }

    
    /*onborad mobile*/   
    @media (max-width:767px){
        .onboard_section_right_inner{
            max-width:100%;
        }
        .stghcs_button_003_blue{
            width:100%;
            text-align:center;
        }
        .stghcs_button_003_white{
            width:100%;
            text-align:center;
        }
        .stghcs_onboard_section_left{
            width:100%;
            height:100%;
            position:fixed;
        }
        .stghcs_onboard_section_right{
            width:90%;
            left:5%;
            background:white;
            top:60px;
            height:auto;
            padding-bottom:40px;
            margin-bottom:40px;
        }
        .onboard_section_right_inner{
            padding:5px 20px 5px 20px;
        }
        .stghcs_text_one, .stghcs_text_two, .stghcs_text_three{
            text-align:center;
            padding:0 20px;
        }
        .stghcs_text_one{
            font-size:1.6rem;
        }
        .stghcs_text_two{
            font-size:1.1rem;
            margin-top:5px;
            padding:0 5%;
        }
        .stghcs_text_three{
            font-size:18px;
            color: var(--stghcs-blue-one);
        }
    } 
    
    @media (max-width:700px){
        .desktop_menu_item{
         display:none;   
        }
        .mobile_menu_toggle{
        display:inline-block;
        }
    }
    @media (max-width:500px){
        .stghcs_text_one{
            font-size:1.3rem;
        }
        .stghcs_text_two{
            font-size:0.9rem;
            margin-top:5px;
        }
    }
    @media (max-width:420px){
        .stghcs_mobile_menu{
            width:100%;
        }
        .stghcs_button_001_white{
            padding:10px;
        } 
    }
    
    @media(max-width:360px){
        .main_wrapper_genevive .top_bar img{
        width:170px;
        }
    }
     @media(max-width:350px){
        .main_wrapper_genevive .top_bar img{
        width:150px;
        }
        .top_bar{
            padding:3px;
        }
    }