﻿@import url('nybe-font-styles.css');
@import url('nys-global-nav.css');
@import url('nybe-menu-form-design-datepicker.css');
@import url('nybe-ui-icon-widget.css');
@import url('nybe-print-styles.css') print;
@import url('../../fontawesome-free-5.0.8/web-fonts-with-css/css/fontawesome-all.min.css');
@import url('glyphicons.css');
@import url('dataTables.bootstrap4.min.css');
@import url('jquery.dataTables.css');
@import url('dataTables.responsive.css');
/* All the CSS files above will be loaded from
   this single document. */
/*CURRENT VERSION nybe v.2.3*/ 


/*Latest fixes*/
/*added btn-secondary 5/17/2019 button.scss has special styles that we arent using.*/
/* media query fix for table content FEIN line 5575*/
/* fix for the hover effect in pagination line 5560*/
/*fix for the data table width issue in business mailing address line 5556*/

 

/*DEV HEADER STYLES  Due to Upgrade*/
#rn_DevelopmentHeader {
    color: #000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: 1.25em;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 99999;
    margin-left: 273px;
    left: 0px;
}
#rn_DevelopmentHeader .rn_DevelopmentHeaderPanelContainer{
    left: 50%!important;
}

/*END DEV HEADER STYLES*/




@media (max-width: 767px){
.nygov-universal-navigation .l-header.nygov-header .pane-page-logo {
    padding-top: 60px !important;
    }
}
html 
{
    min-height:100%;
    overflow-y:scroll;
    position:relative;
}
::selection {
    background: #19b9e7;
    color: #fff;
    text-shadow: none;
}
body 
{
                background-color:#fff;
                font-family:ProximaNova,Arial,sans-serif;
                font-size: 18px; /* base font-size */
                line-height:22px;
                margin:0;
}
h1, .Heading1 {
                font-family: ProximaNova-extrabold, sans-serif;
                font-size: 2.6em;
                font-weight:bold; 
                font-style:normal; 
                line-height: 1em;
                color: #24387E;
                margin-top:0;
                margin-bottom:0;
}
h2, .Heading2
{
                font-family: ProximaNova-extrabold, sans-serif;
                font-size: 2.2em;
                font-weight:bold; 
                font-style:normal;           
                line-height: 1em;             
                color: #24387E;  
                margin-top:36px;
}
h3, .Heading3
{
                font-family: ProximaNova, sans-serif;
                font-size: 2em;
                font-weight:normal; 
                font-style:normal;           
                line-height: 1em;
                margin-bottom:20px;
                color:#128ec3;                   
                margin-top:20px;
}
h4, .Heading4
{
                font-family: ProximaNova, sans-serif;
                font-size: 1.2em;
                font-weight:900; 
                font-style:normal; 
                color:#036;
                margin-top:24px;
}
h5, .Heading5
{
                font-family: ProximaNova, sans-serif;
                font-size:1em;
                font-weight:bold; 
                font-style:normal;           
                color:#036;          
}
h6, .Heading6
{
                font-family: ProximaNova, sans-serif;
                font-size:1em;
                font-weight:bold; 
                font-style:normal;           
                color:#036;          
}
ol > li
{
                line-height:1.8em;
}
ul > li
{
                line-height: 1.8em;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #cccccc;
}
span 
{
                margin:0;
}
.clearfix
{
                clear:both;
}
.nybe-collapse-expand a {text-decoration: none!important;}
.nybe-collapse-expand {
font-weight: bold; 
 text-align:right; 
}
/*In the top Request Section of the new landing page prototype-nybe-home-template.html sets the three column list */
 /* @media (min-width: 768px ) {
    #top-request ul {
     column-count: 3;
     column-gap: 20px;
     list-style-type:none;
    }*/
  /*Gets every 3rd child (the two bottom rows in this case.)*/
/*    #top-request ul li:nth-child(3n){
      border-bottom:none;
    }
    #top-request ul li:nth-child(4){
      border-top:none;
      list-style-type:none;
    }*/
  }

#nybe-wrapper
{
                width:100%;
}
#nybe-account > a
{
                background-color:#128EC3;
                color:#FFF;
                float:right;
                font-size:16px;
                line-height:22px;
                max-width:400px;
                overflow:hidden;
                /*padding:14px;*/
                padding-left: 14px;
                padding-top: 14px;
                padding-right: 14px;
                padding-bottom: 14px;
                white-space:nowrap;
}
@media (max-width: 768px) {
                #nybe-account
                {
                                float:right;
                                font-size:1.2em;
                                max-width:200px;
                }
}
@media (max-width: 767px){
                #nybe-account > a {
                    padding: 28px 20px 28px 20px;
                                max-width: 250px;
                }
}
#nybe-top-nav:after
{
                clear:both;
}
#nybe-top-nav {
                background-color:#142047;
                height:auto;
                min-height:50px;
}
#nybe-top-nav .nys-global-header{
                display:inline;
                background-color:transparent;
                border-bottom:none;
                position: relative;
                z-index:1010;
}
#nybe-top-nav .nys-global-header h1{
                font-size:2em;
                width: auto;
}
#nybe-top-nav .nys-global-header h1 a span.glyphicon.glyphicon-home
{
                margin-right:5px;
}
#nybe-top-nav .nys-global-header  ul
{
                background-color:#142047;
}
@media (min-width: 1024px){
                #nybe-top-nav .nys-global-header>ul>li>a,
                #nybe-top-nav .nys-global-header h1 a{
                                height:50px;
                }
}
#nygov-universal-navigation-frame
{
                background-color:#FFF;
                margin-bottom:-5px;
}
#nygov-universal-navigation{
    min-height:90px;
}
.nygov-universal-navigation{ /*will be overwritten by css from async when header loads*/
    height:0;
    position:absolute;  
    z-index:-1;
}
#nygov-universal-footer-frame
{
                background-color:#333;
                margin-bottom:-5px;
}
#nybe-content-wrap{
                display:table;
                margin: 0;
                width:100%; /* This sets the width to 100% for the internal content area*/ 
                background-color: #FFF;  
                 table-layout: fixed; /*need this to fix content overflow when tables are present*/   
}
#main-content
{
                display:table-cell;
                padding-right:30px;
                padding-left:30px;
                padding-bottom:100px;   
                background-color: #FFF;     
}

body:not(.nybe-show-side-nav) div#main-content.gutter {
    margin: 0px auto;
    max-width: 1400px;
    display: block;
}
body.nybe-show-side-nav #main-content
{
                min-height:650px;
                width:100%;
}
#nybe-side-nav
{
                display:none;
                /*by default side nav is not shown without sidenav toggle class in body*/
}
body.nybe-show-side-nav #nybe-side-nav
{
                display:table-cell;
                vertical-align: top;
}

/*IE10+ only css fix*/
/*these attributes are IE Specific so if the user has IE 10+ these will take prescedent over the other styles*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #nybe-content-wrap{
        /*table does not work right on IE11 with Bootstrap V4 Tablelayout fixed mimics Chrome and FF*/
        table-layout: fixed; 
    }
    /*technically should be in the home template but didnt make sense to have 2 separate media queries
    this might have been issue due to the carousel and cards being on the same page?*/
    #main-content-home{
        display:block;
        margin-right: auto;
        margin-left: auto;
        max-width: 1600px!important;
    }
    body:not(.nybe-show-side-nav) #main-content{
        display:block;
    }

    #main-content-home .row {
        display: block!important;
    }
}
    @media (max-width: 767px) and (-ms-high-contrast: active), (-ms-high-contrast: none){
        body.nybe-show-side-nav #nybe-side-nav {
           /*no longer needed with IE table layout fix*/
           /*top: -25px;*/
        }
    }
/*END IE FIX*/
a
{
                color:#337ab7;
                /*text-decoration:underline;*/
}
/*12/6/2016 pass9*/
#main-content a[data-parent="#accordion"],#main-content a[data-parent="#accordion"]:hover{text-decoration: none;}

#main-content a[data-toggle=tab], #main-content a[data-toggle=tab]:hover{text-decoration: none;}
/**/


#main-content a:hover,#main-content a:focus,#main-content a:active
{
                color:#23527c;
                text-decoration:underline;
}

h1 a span.nybe-sub-title { font-size: .9em; }
body.nybe-header-big-banner #nybe-header
{
                background-image:url(../../site/images/drivers_license_hero.png);
                background-repeat:no-repeat;
                background-size: cover;
                height:250px;
                position:relative;
                top:0;
}
body.nybe-header-big-banner #nybe-sub-nav
{
                position:relative;
                top:70px;
}
body.nybe-header-big-banner .social-icon-spacer
{
                position:relative;
                top:-6px;
}
/* left navigation css*/
#nybe-side-nav {
                padding-bottom:25px;
                background-color: #222;
                width:280px;
                border:none;
                z-index:100;
                color:#fff;
}
#nybe-side-nav .navbar{
    border-radius: 0px;
}
#nybe-side-nav .navbar-collapse{
    padding-right:0px;
    padding-left:0px;
    padding-top:10px;
    width:100%;
}
#nybe-side-nav .navbar-collapse:not(.collapse){
    display: inherit;
}
/*#nybe-side-nav .navbar-default {
                background-color: #303030;
                border:none;
                width:280px;
}*/
#nybe-side-nav .navbar {
                background-color: #303030;
                border:none;
                width:280px;
                padding: 0px;
}
#nybe-side-nav .navbar .navbar-brand{
                color: #fff
}
#nybe-side-nav .navbar .navbar-toggle:focus, .navbar .navbar-toggle:hover {
                background-color: #222;
}
#nybe-side-nav ul.navbar-nav 
{
                list-style:none;
                margin:0;
                padding:0;
                width: 280px;
                background-color: #303030;
                z-index:1;            
}
#nybe-side-nav ul.navbar-nav li.nav-item {
   border-bottom: solid #505050 1px;
   border-collapse: collapse;
   width: 100%;
}
#nybe-side-nav ul.navbar-nav li.nav-item li{
   border-bottom: solid #505050 1px;
    border-collapse: collapse;
} 
.active-screen.dropdown.nav-item {
    position: static; /*to overwrite bootstrap dropdown*/
}
/*moved to nybe-dashboard.css*/
/*#nybe-side-nav ul.navbar-nav li.nav-item.active-screen:after {
    content: " ";
    height: 0px;
    position: absolute;
    width: 0px;
    left: 278px;
    top: 20px;
    border-width: 12px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(34, 34, 34);
    border-image: initial;
}
*/


#nybe-side-nav a
{
                color:#FFF;
                display:block;
                margin-left:0;
                padding-left:30px; 
}
#nybe-side-nav li.nav-item a.nav-link:hover,
#nybe-side-nav li.nav-item a.nav-link:focus,
#nybe-side-nav li.nav-item a.nav-link:active,
#nybe-side-nav li.nav-item a.nav-link:visited
{
                color:#fff;
}
#nybe-side-nav li.nav-item a.nav-link:hover,
#nybe-side-nav li.nav-item a.nav-link:focus,
#nybe-side-nav li.nav-item a.nav-link:active
{
                color:#D5820D;
                text-decoration:none;
}
#nybe-side-nav a.nav-link
{
                padding: 20px 5px 20px 20px;
} 
#nybe-side-nav ul>li>ul>li
{
                font-size:.9em;
}
#nybe-side-nav ul>li>ul>li:first-child
{
                border-top:solid #ccc 0.01em;
}
#nybe-side-nav ul>li>ul>li:last-child
{
                border-bottom:none;
}
#nybe-side-nav ul>li>ul>li>a
{
                padding-bottom:9px;
                padding-left:40px;
                padding-top:9px;
} 
/*NEW STYLES FOR BSV4*/
#nybe-side-nav  .navbar {display: flex;}
body.nybe-show-side-nav #nybe-side-nav .navbar-header{display: none;}
 #nybe-side-nav .navbar ul {
   margin-left: 0px; /*changed for DEV*/
   flex-direction: column;
}

@media(max-width: 991px){
   #nybe-side-nav .navbar ul {
      /* margin-left: -16px; *//*changed for DEV*/
    }
}


@media(min-width: 768px){
    .navbar-collapse.collapse {
        display: block;
    }

}

/*END*/
@media (max-width: 767px) {
                #nybe-content-wrap{
                                position:relative;
                }
                #main-content{
                                margin-top:0px;               
                                display:block; /*over write display table-cell in responsive*/
                        /*        padding-left:0;
                                padding-right:0;
                                margin-left:3%;
                                margin-right:3%;*/
                }
                body.nybe-show-side-nav #main-content{
                                margin-top:25px; /* margin top to account for collapsed side nav */
                }
                body.nybe-show-side-nav #nybe-side-nav {
                                display: block;
                                position: absolute;
                                width:280px;
                                clear: both;
                                float: none;
                }
                body.nybe-show-side-nav #nybe-side-nav .navbar-header{
                                display:flex;
                                margin-left: -20px;
                }
                #nybe-side-nav {
                                padding-bottom: 0px;
                }
                #nybe-side-nav .navbar{
                                margin:0px;
                                padding: .5rem 1rem;
                }
                #nybe-side-nav ul.navbar-nav li.nav-item.active-screen:after {display: none;}

                /*NEW STYLES FOR BS V.4.0.0*/
                #nybe-side-nav  .navbar.navbar-expand-lg {display: flex;}
                #nybe-side-nav .navbar-header{display: block;}
                /*.navbar-collapse.collapse {display: block;}*/
                /*#nybe-side-nav .nav.flex-xs-column.d-md-inline-block{display: none; }*/
                
                #nybe-side-nav .navbar.navbar-expand-lg.navbar-light ul li.nav-item:first-child {
                    border-top: solid #e7e7e7 1px;
                }

               .navbar-toggler span i.fa{
                    color: #ddd;
                }
                .navbar-toggler.fa-toggler {
                  border-color: #ddd;
                } 
                #nybe-side-nav .navbar ul {
                   margin-left: -16px; /*changed for MOBILE! */
                }

                /*END NEW STYLES*/
}

/*END LEFT  NAV CSS*/
#nybe-header
{
                background-color:#128EC3;
                color:#fff;
                width:100%;
}
#nybe-header h1
{
                padding-bottom:15px;
                padding-left:50px;
                padding-top:30px;
}
#nybe-header h1 a,#nybe-header h1 a:link,#nybe-header h1 a:hover,#nybe-header h1 a:visited,#nybe-header h1 a:active,#nybe-header h1 a:focus
{
                color:#FFF;
}
#nybe-utility-hidden {
                /* nybe section for all dynamic components to be hidden from view */
                display:none;
}

/* dashboard internal sub footer */


.need-help-footer {
     width: auto;
    text-align: center;
    padding: 20px 5px 20px 5px; 
    background: #d5820d;
    display: block;
    min-height: 350px; 
    flex-direction: column;
    margin-top: 40px;
    margin-bottom:-100px;
    margin-left: -30px;
    margin-right: -30px;
    height: auto;
}
.need-help-feedback{
  line-height: 50px;
}
.need-help-text{
    margin: 0px 0px 0px 0px;
    color:#FFF;
    font-weight: bold;
    padding-top:15px;
    padding-bottom:15px;
}

@media only screen and (max-width: 1200px) {
    #main-content {
    padding-bottom:0px !important; 
   }
   .need-help-footer {
    margin-bottom: 0px;
    }
}

/* dashboard internal sub footer */

 


/** NYBE footer styles **/
#nybe-footer
{
                background-color:#CCC;
                color:#000;
                width:100%;
                margin:0px 0px 0px 0px;
}
#nybe-footer a, #nybe-footer a:visited {
                color: #000;
}
#nybe-footer .footer-col a:hover, 
#nybe-footer .footer-col a:active, 
#nybe-footer .footer-col a:focus,
#nybe-footer .social-media-links a:hover span, 
#nybe-footer .social-media-links a:active span, 
#nybe-footer .social-media-links a:focus span{
                text-decoration:underline;
                color: #000;         
}

#nybe-footer .social-media-links span[class^="icon-social"] {
                background:none;
                background-color:transparent;
}
#nybe-footer .social-media-links span[class^="icon-social"]:before {
                font-family: 'Font Awesome 5 Free';
    font-size: 20px;
    margin: 0;
    position: relative;         
    top: -3px;
                color: #128EC3;
}
#nybe-footer .icon-social-delicious:before {
content:"\f1a5";
}
#nybe-footer .icon-social-facebook:before {
content:"\f082";
}
#nybe-footer .icon-social-feed:before  {
content:"\f143";
}
#nybe-footer .icon-social-flickr:before  {
content:"\f16e";
}
#nybe-footer .icon-social-foursqaure:before  {
content:"\f180";
}
#nybe-footer .icon-social-github:before  {
content:"\f09b";
}
#nybe-footer .icon-social-google-plus:before  {
content:"\f0d5";
}
#nybe-footer .icon-social-instagram:before  {
content:"\f16d";
}
#nybe-footer .icon-social-linkedin:before  {
content:"\f08c";
}
#nybe-footer .icon-social-mail:before  {
content:"\f0e0";
}
#nybe-footer .icon-social-pinterest:before  {
content:"\f0d3";
}
#nybe-footer .icon-social-reddit:before  {
content:"\f281";
}
#nybe-footer .icon-social-share:before  {
content:"\f1e0";
}
#nybe-footer .icon-social-tumblr:before  {
content:"\f173";
}
#nybe-footer .icon-social-twitter:before  {
content:"\f099";
}
#nybe-footer .icon-social-vimeo:before  {
content:"\f27d";
}
#nybe-footer .icon-social-yelp:before  {
content:"\f1e9";
}
#nybe-footer .icon-social-youtube:before  {
content:"\f16a";
}
#nybe-footer .icon-social-github:before {
content:"\f09b"
}
#nys-menu-control
{
                color:#FFF;
}

/**==end global template styles==**/

 .card-header [data-toggle=collapse]:after
{
                -moz-transform:rotate(-90deg);
                -ms-transform:rotate(-90deg);
                -o-transform:rotate(-90deg);
                -webkit-transform:rotate(-90deg);
                color:#0F739D;
                content:"\e072";
                float:right;
                font-family:'Glyphicons Halflings';
                font-size:1em;
                line-height:22px;
                transform:rotate(-90deg);
                position: absolute;
                right: 40px;
}
.card-header [data-toggle=collapse].collapsed:after
{
                -moz-transform:rotate(90deg);
                -ms-transform:rotate(90deg);
                -o-transform:rotate(90deg);
                -webkit-transform:rotate(90deg);
                transform:rotate(90deg);
}

 


.second-white-heading {
    color: #FFF;
    font-size: 1.1em;
    font-weight: 700;
    padding-left: 52px;
    padding-top: 15px;
    padding-bottom:10px;
}
.start-business
{
                color:#FFF;
                font-family:ProximaNova, Arial, sans-serif;
                font-size:16px;
                font-weight:700;
                left:10px;
                position:absolute;
                top:18px;
}
.small-card
{
                border-bottom:40px solid #DDD;
                border-left:1px solid #DDD;
                border-right:1px solid #DDD;
                border-top:1px solid #DDD;
                clear:both;
                margin-bottom:50px;
                margin-top:25px;
                padding:0;
}
.ny-home-header-h2
{
                color:#D5820D;
                font-family:Oswald-bold, sans-serif;
                font-size:1em;
                line-height:1em;
                letter-spacing:1px;
                margin:30px 0 0;
                padding-top:10px;
                text-align:center;
                text-transform:uppercase;
}
.ny-home-header-h3
{
                display:block;
                font-family:ProximaNova-extrabold,sans-serif;
                font-size:2.3em;
                line-height:1em;
                margin:0 0 25px;
                text-align:center;
                color:#000;
}
.section-title
{
                color:#d5820d;
                font-family:Oswald,sans-serif;
                letter-spacing:2px;
                text-align:center;
}


.card-heading [data-toggle=collapse]:after
{
                -moz-transform:rotate(-90deg);
                -ms-transform:rotate(-90deg);
                -o-transform:rotate(-90deg);
                -webkit-transform:rotate(-90deg);
                color:#0F739D;
                content:"\e072";
                float:right;
                font-family:'Glyphicons Halflings';
                font-size:1em;
                line-height:22px;
                transform:rotate(-90deg);
}
.card-heading [data-toggle=collapse].collapsed:after
{
                -moz-transform:rotate(90deg);
                -ms-transform:rotate(90deg);
                -o-transform:rotate(90deg);
                -webkit-transform:rotate(90deg);
                transform:rotate(90deg);
}
to
{
                -moz-transform:rotate(359deg);
                -ms-transform:rotate(359deg);
                -o-transform:rotate(359deg);
                -webkit-transform:rotate(359deg);
                transform:rotate(359deg);
}
.logged-in .contextual-links-region
{
                position:static;
}
img,media
{
                height:auto;
                max-width:100%;
}
.headingSizeChanger
{
                font-size:medium;
}
.white-horizontal-list a
{
                color:#FFF;
                display:inline-block;
                font-family:ProximaNovaRegular;
                font-weight:700;
}
.white-horizontal-list a:hover
{
                color:#24387E;
                display:inline-block;
}
/**********************  Buttons and call to action **************/
 

/*Overriding bootstrap 4 reboot css so our styles take precendent */
 [type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: none;
}



input.btn,
button.btn,
a.btn
{
    background-color:#EEEEEE;  
    color: #333;
    -webkit-user-select:none;
    background-image:none;
    border-radius:0!important;
    border: 1px #ccc solid;
    cursor:pointer;
    display:inline-block;
    font-size: 1em;
    font-weight:700;
    line-height:1.42857143;
    margin-bottom:0;
    text-align:center;
    text-decoration:none!important;
    vertical-align:middle;
    white-space:nowrap;
    padding: 12px 16px; 
    margin: 0px 20px;
    /*auto spacing for mulitple buttons*/
}
 
input.btn:hover,
button.btn:hover,
a.btn:hover
{
    background-color: #ddd;
    color: #333!important;
}

a.btn.btn-link, 
button.btn.btn-link,
input.btn.btn-link  
{
    font-size:15px!important;
    line-height:1.2em;
    margin-top:1px;
    text-decoration:none;
    background-color:transparent;
    border-color:transparent;
    color: #337ab7;
}
a.btn-link{
    color: #337ab7;
}
a.btn.btn-link:hover,
button.btn.btn-link:hover,
input.btn.btn-link:hover 
{
    color:#23527c!important;
}


.btn.btn-primary,
input.btn.btn-primary,
button.btn.btn-primary,
a.btn.btn-primary
{
    background-color:#16224E;
    border-color:#2e6da4;
    color:#fff!important;
    margin-top: 5px;
    text-decoration: none!important;
}
/*.btn:hover,
input.btn.btn-default:hover,
button.btn.btn-default:hover,
a.btn.btn-default:hover,a.btn.btn-default:focus,a.btn.btn-default:active
{  
                background-color: #ddd;
                color: #333;
}*/

input.btn.btn-primary:hover,
button.btn.btn-primary:hover,
a.btn.btn-primary:hover
{
                background-color:#24387e;
                border-color:#204d74;
                color:#fff!important;
}
/*btn-secondary color is the same as btn-default*/
/*the only change is the focus and active*/
#main-content .btn-secondary:not(:disabled):not(.disabled):active,
#main-content .btn-secondary:not(:disabled):not(.disabled):focus,
#main-content .btn-secondary:not(:disabled):not(.disabled):active:focus
{
                box-shadow: 0 0 0 0.2rem #bbb;
                color: #333;
                background-color: #bbb;
}

.btn.btn-call-to-action-primary,
input.btn.btn-call-to-action-primary,
button.btn.btn-call-to-action-primary,
a.btn.btn-call-to-action-primary
{
                background-color:#16224E;
                border-color:#2e6da4;
                color:#fff;
                margin-top:5px;
                text-decoration: none!important;
                font-size: 20px!important;  /* font-size: 20px in the font css styles make change for this reference */
                padding: 17px 30px;
}

input.btn.btn-call-to-action-primary:hover,
button.btn.btn-call-to-action-primary:hover,
a.btn.btn-call-to-action-primary:hover
{
                background-color:#24387e;
                border-color:#204d74;
                color:#fff!important;
}

.btn.btn-call-to-action,
input.btn.btn-call-to-action,
button.btn.btn-call-to-action,
a.btn.btn-call-to-action
{
                background-color:#EEE;
                text-decoration: none !important;
                color: #333;
                border:1px solid #ccc;
                font-size: 20px!important;  /* font-size: 20px in the font css styles make change for this reference */
                padding: 17px 30px; 
}
.btn-call-to-action:link,
.btn-call-to-action:focus,
.btn-call-to-action:active
{
                color: #000000!important;
}
.btn-call-to-action:hover
{
                background-color:#CCCCCC!important;
                color: #000000 !important;
                font-weight:700;
                text-decoration:none;
}
/*  the base hover is set to #ddd; on line 801 so a 
custom hover for each buton has been set here */
.btn.btn-info,
.btn.btn-warning,
.btn.btn-danger
{
                border-radius:5px;
                left:0px;
                position:relative;
                top:2px;
}
.btn.btn-info
{
                background-color:#128EC3!important;
                border-color:#0F739D;
                color:#fff;
                margin-top:5px;
                text-decoration: none!important;

}
.btn.btn-info:hover
{
                background-color:#21AEEB!important;
                border-color:#0F739D;
                color:#fff!important;
}
.btn.btn-warning
{
                background-color:#D5820D;
                border-color:#DC9719;
                color:#fff;
                margin-top:5px;

}
.btn.btn-warning:hover
{
                background-color:#DC9719!important;
                color:#fff!important;
}

.btn.btn-danger
{
                background-color:#b52c2c;
                border-color:#8c1c1c;
                color:#fff;
                margin-top:5px;

}
.btn.btn-danger:hover
{
                background-color:#e43636!important;
                color:#fff!important;
}




.btn-group > .btn:first-child
{
                margin-left:0;
}
/*.btn.btn-xlarge
{
                background-color:#24387E;
                color:#FFF;
                font-size:18px;
                font-weight:700;
                padding: 25px 50px;                           
                text-decoration:none;
                                
}
.btn.btn-xlarge:hover
{
                background-color:#2b4294;
                text-decoration:none;
}
.btn.btn-secondary 
{
                top:50px;
                background-color: #bbb;
                border:1px solid #999;
}
.btn.button-new
{
                background-color:#1B2A5E;
                border-color:#d5820d;
                color:#d5820d;
                font-size:1.3em;
                margin-right:19px;
                width:140px;
}*/

.btn.btn-more-link
{
                padding:0 15px;
                position:relative;
                top:-6px;
                vertical-align:middle;
}
.btn.btn-sm{
                padding: 5px 10px;
                font-size: 12px;
                line-height: 1.5;
                border-radius: 0px;
}
.btn.btn-xs{
                padding: 1px 5px;
                font-size: 12px;
                line-height: 1.5;
                border-radius: 0px;
}
.btn.btn-lg
{
                border-radius:0;
}


/*SAMPLE BUTTONS*/
.btn-sample
{
                background-color:#039;
                border-color:#FCFCFC;
                color:#fff;
}
.btn-sample:hover,
.btn-sample:focus,
.btn-sample:active,
.btn-sample.active,.open .dropdown-toggle.btn-sample
{
                background-color:#006;
                border-color:#FCFCFC;
                color:#fff;
}
.btn-sample:active,
.btn-sample.active,.open .dropdown-toggle.btn-sample
{
                background-image:none;
}
.btn-sample.disabled,
.btn-sample[disabled],fieldset[disabled] 
.btn-sample,
.btn-sample.disabled:hover,
.btn-sample[disabled]:hover,fieldset[disabled] 
.btn-sample:hover,
.btn-sample.disabled:focus,
.btn-sample[disabled]:focus,fieldset[disabled] 
.btn-sample:focus,
.btn-sample.disabled:active,
.btn-sample[disabled]:active,fieldset[disabled] 
.btn-sample:active,
.btn-sample.disabled.active,
.btn-sample[disabled].active,fieldset[disabled] 
.btn-sample.active
{
                background-color:#039;
                border-color:#fff;
}
/* Internal need help banner ***********************/
a.btn-promote {      
    padding: 12px 10px 12px 10px;
    border: 1px solid #fff;
    width:260px;
    color: #000;
    margin-top:15px;
    margin-left:15px;
    margin-right:15px;
    background-color: transparent;
    white-space: inherit;
  } 
/************************************************  
    END Buttons and call to action
*************************************************/
                /* back to top anchor */
.btop {
                clear:both;
                display:block;
                width:100%;
                text-align:right;
    position: relative;
    z-index: 1;
                padding-right:15px;
}
.btop:before{
                font-family: "FontAwesome";
                content:"\f077";
                color:#337ab7;
                margin-right:5px;
}
/* Return to top development*/
#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0,0,0);
    background: rgba(18, 142, 195, 1); /*light blue*/
    width: 50px;
    height: 50px;
    border-radius: 35px;
    display: none;
    transition: all 0.3s ease;
    font-family: 'FontAwesome';
    text-decoration: none !important;
}
#return-to-top:after{
    color: #ffffff; 
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    transition: all 0.3s ease;
    content: "\f077";
}
#return-to-top:hover {
    background: rgba(18, 142, 195, 1);
}
#return-to-top:hover:after{
    color: #D5820D; /*yellow*/
    top: 5px;
}
.fa-star:before
{
                color:#D5820D;
                content:"\f005";
}
.next-section-title-well
{
                color:#128ec3;
                display:block;
                margin-bottom:10px;
                margin-left:50px;
}
/*.index-panel
{
                border:#DDD solid 1px;
                margin-bottom:15px;
                padding:19px;
}*/
/*.index-panel .index-panel-desc
{
                border-right:#DDD solid 1px;
                min-height:175px;
                padding:0 20px 0 35px;
}*/
.index-panel .index-panel-desc ul
{
                list-style:none;
                padding-left:5px;
}
.index-panel .index-panel-desc .index-category
{
                padding-top:0px;
                margin-bottom:-25px;
}
.index-panel .index-panel-desc .index-lead-title a,.index-panel .index-panel-desc .index-lead-title a:visited
{
                padding-bottom:5px;
                text-decoration:none!important;
}
.index-panel .index-panel-desc .index-lead-title a:hover
{
                text-decoration:underline!important;
}
.index-panel .index-panel-supplement ul
{
                list-style:none;
                padding-right:35px;
                position:relative;
                top:25px;
}
/*.index-panel .index-panel-supplement ul li
{
                border-bottom:#ccc solid 1px;
                float:right;
                padding:0 0 10px;
                width:25%;
}*/
.index-panel .index-panel-supplement ul li a
{
                color:#000!important;
                text-decoration:none;
}
.index-panel .app-status
{
                min-height:200px;
                position:relative;
                text-align:center;
}
.index-panel .app-status:after
{
                background-color: #999;
                bottom: 2px;
                content: '';
                left: -15px;
                position: absolute;
                right: -19px;
                top: 0px;
                z-index: -1;
}
.index-panel .app-status.app-approved:after
{
                background-color:#259E39;
}
.index-panel .app-status.app-pending:after
{
                background-color:#F5A91E;
}
.index-panel .app-status.app-attention:after
{
                background-color:#B52C2C;
}
.index-panel .app-status.app-inprogress:after
{
                background-color:#999;
}
.index-panel .app-status .app-status-icon
{
                -moz-osx-font-smoothing:grayscale;
                -webkit-font-smoothing:antialiased;
                color:#FFF;
                display:inline-block;
                font:normal normal normal 14px/1 FontAwesome;
                font-family: "Font Awesome\ 5 Free";
                font-size:60px;
                font-stretch:normal;
                font-style:normal;
                font-variant-caps:normal;
                font-variant-ligatures:normal;
                font-variant-numeric:normal;
                font-weight:400;
                line-height:1;
                margin-top:30px;
                position:relative;
}
.index-panel .app-status .app-status-icon:after
{
                content:"\f059";
                left:-28px;
                position:absolute;
                top:0;
}
.index-panel .app-status.app-approved .app-status-icon:after
{
                content:"\f058";
}
.index-panel .app-status.app-pending .app-status-icon:after
{
                content:"\f017";
}
.index-panel .app-status.app-attention .app-status-icon:after
{
                content:"\f024";
}
.index-panel .app-status.app-inprogress .app-status-icon:after
{
                content:"\f044";
}
.index-panel .app-status.app-incomplete .app-status-icon:after
{
                content:"\f27a";
}
.index-panel .app-status .app-status-text
{
                bottom:5px;
                color:#fff;
                font-size:1.1em;
                font-weight:700;
                left:0;
                position:absolute;
                text-align:center;
                width:100%;
}
.index-panel .details-pane ul
{
                padding:0;
                position:relative;
}
.index-panel .details-pane ul li
{
                border-bottom:1px #ccc solid;
                display:block;
                line-height:40px;
                list-style:none!important;
}
.index-panel .details-pane ul li a
{
                color:#000;
                /*removed */
                /*font-family:ProximaNova-Bold;*/
                text-decoration:none!important;
}
.index-panel .details-pane ul li a:hover,.index-panel .details-pane ul li a:focus
{
                color:#CCC;
}
texarea.input-sm
{
                font-size:10px!important;
}
.heading-example
{
                color:#333;
                font-variant:small-caps;
                font-weight:700;
                left:-5px;
                padding:3px 8px!important;
                position:relative;
                top:-5px;
}
.ny-header-area
{
                background-color:#35549d;
                margin-bottom:50px;
                max-width:100%;
                padding:30px 1em;
                position:relative;
}
body.page-node .chapters,.chapter
{
                margin-left:20px;
}

.copy-center-left h1
{
                margin-left:10px;
                position:relative;
                top:-10px;
}
.order-screen
{
                margin:auto;
}
.ui-datepicker-trigger
{
                height:30px;
                margin-bottom:10px;
                vertical-align:middle;
                width:30px;
}
.right-arrow
{
                background:orange;
                display:none;
                padding:15px;
                position:relative;
}
.right-arrow:after
{
                border-bottom:10px solid transparent;
                border-left:10px solid #242424;
                border-right:10px solid transparent;
                border-top:10px solid transparent;
                content:'';
                display:block;
                height:0;
                left:100%;
                margin-top:-10px;
                position:absolute;
                top:50%;
                width:0;
}
.wht-copy-special
{
                color:#FFF;
                font-weight:700;
                padding-left:20px;
                position:relative;
                top:-53px;
}

.wht-nav-header
{
                color:#FFF;
                font-size:1.33em;
                /*font-style:bold;    W3 Fix */
}

.wht-copy-small-left
{
                color:#FFF;
                float:left;
                font-size:.75em;
                margin-left:30px;
                margin-top:15px;
}

.wht-copy-small-right
{
                border-left:1px solid #DDD;
                color:#FFF;
                float:right;
                font-size:.75em;
                margin-right:25px;
                padding-left:25px;
}

.tight-copy
{
                line-height:5px;
                margin-left:15px;
                position:relative;
                top:-15px;
}

.alert-danger
{
                border-color:#ebccd1;
                color:#900!important;
}

.list-copy li a
{
                color:#1F9DD5;
                line-height:8px;
                margin-left:20px;
}

.list-copy li a:link
{
                color:#1F9DD5;
                line-height:8px;
                margin-left:20px;
}

.list-copy li a:hover
{
                line-height:8px;
                margin-left:20px;
                text-decoration:underline;
}

.tight-copy-blue a:link
{
                color:#1F9DD5;
                line-height:8px;
                margin-left:15px;
                position:relative;
                text-decoration:none;
                top:-15px;
}

.tight-copy-blue a:visited
{
                color:#1F9DD5;
                line-height:8px;
                margin-left:15px;
                position:relative;
                text-decoration:none;
                top:-15px;
}

.copy-blue a:link
{
                color:#1F9DD5;
                position:relative;
                text-decoration:none;
}

.copy-blue a:visited
{
                color:#1F9DD5;
                position:relative;
                text-decoration:none;
}

.what-u-need
{
                float:right;
                width:300px;
}

.position-layout
{
                border:thin gray solid;
                border-top:40px #1F9DD5 solid;
                float:right;
                left:75px;
                padding:4px 0;
                position:relative;
                top:-390px;
}

.position-layout-left
{
                border:thin gray solid;
                border-top:50px solid navy;
                height:300px;
                padding:0 0 4px;
                width:740px;
}

.position-layout-left-sm
{
                border:thin gray solid;
                border-top:50px solid navy;
                height:220px;
                padding:0 0 4px;
                width:740px;
}

.content-heading-group
{
                margin-top:1px;
}

.container-copy-spacing
{
                clear:both;
                height:80px;
                line-height:1em;
                margin-top:-10px;
                padding-top:0;
                vertical-align:top;
                width:100%;
}

.tight-copy-left-indent
{
                float:right;
                line-height:25px;
                margin:0 25px 0 10px;
                vertical-align:top;
                width:350px;
}

.sub-column-heading
{
                font-weight:700;
                margin:0 0 0 20px;
                padding-right:50px;
                vertical-align:top;
}

.what-u-need-left
{
                float:left;
                height:inherit;
                position:absolute;
                vertical-align:top;
                width:740px;
}

.wht-copy-special-left
{
                color:#FFF;
                font-weight:700;
                margin-bottom:-10px;
                padding-left:20px;
                position:relative;
                top:-53px;
}

.pane-pane-messages .tabs ul.tabs
{
                margin-bottom:0;
                padding-left:20px;
}

.pane-pane-messages .tabs ul.tabs li
{
                border:1px solid #ccc;
                margin-right:0;
}

.pane-pane-messages .tabs ul.tabs li a
{
                color:#000;
}

.pane-pane-messages .tabs ul.tabs li.active
{
                border:1px solid gray;
}

.pane-pane-messages .tabs ul.tabs li.active a
{
                background-color:#D5820D;
                color:#fff;
}

.pac-container
{
                z-index:10001!important;
}



.ny-blue
{
                color:#037cbd;
}

.ny-dark-blue
{
                color:#24387E;
}

.font-large
{
                font-size:1.75em;
                font-weight:700;
                line-height:1;
}

  /* master breadcrumb styling  */ 

 #main-content nav.breadcrumb {                       
    background-color: transparent!important;
    position: relative; 
    top: 29px;
    padding: 8px 5px;
}
#main-content .breadcrumb-item  {
    background-color: transparent!important;
 }
#main-content  .breadcrumb > .active {
    color: #777;
}
/*If nav is the only element then display none!*/
#main-content nav.breadcrumb:empty
{
  display: none;
}

 /* end master breadcrumb styling  */ 

.page-news .pane-page-breadcrumb,.page-news .pane-custom.pane-1
{
                background:#24387e;
                display:inline-block;
                padding:10px 10px 0;
                width:90%;
}

.page-news .pane-page-breadcrumb
{
                display:none;
}

.page-news .pane-page-breadcrumb ul li
{
                color:#FFF;
}

.page-news .pane-page-breadcrumb ul li a
{
                color:#FFF;
                font-weight:700;
}

.page-news .pane-custom.pane-1 h2
{
                color:#FFF;
                display:inline;
                font-size:48px;
                margin:10px 25px 10px 10px;
}

.page-news .pane-custom.pane-1 p
{
                color:#d5820d;
                display:inline;
}

.my-services-page
{
                margin-bottom:0;
                margin-left:auto;
                margin-right:auto;
                max-width:78em;
                padding-left:1em;
                padding-right:1em;
                transition:opacity .5s;
}

.my-services-page:after
{
                clear:both;
                content:"";
                display:table;
}

.my-services-page.nygov-loading
{
                min-height:200px;
                opacity:.5;
}

.my-services-page .saved-count
{
                font-family:ProximaNovaRegular;
                font-size:20px;
                margin-bottom:14px;
}

.my-services-page .saved-count span
{
                color:#d5820d;
                display:inline-block;
                font-family:ProximaNovaBold;
                font-size:42px;
                margin-right:10px;
                vertical-align:middle;
}

body.page-node article.nygov-custom-node-layout,body.page-taxonomy article.taxonomy-term--full
{
                clear:both;
                overflow:hidden;
                position:relative;
}

body.page-node article.nygov-custom-node-layout ol,body.page-node article.nygov-custom-node-layout ul,body.page-taxonomy article.taxonomy-term--full ol,body.page-taxonomy article.taxonomy-term--full ul
{
                font-family:ProximaNovaRegular;
                font-size:18px;
                margin:0;
}

body.page-node article.nygov-custom-node-layout ol li,body.page-node article.nygov-custom-node-layout ul li,body.page-taxonomy article.taxonomy-term--full ol li,body.page-taxonomy article.taxonomy-term--full ul li
{
                font-family:ProximaNovaRegular;
                font-size:16px;
                line-height:20px;
                margin:0;
}

.dropdown-menu
{
                background-color:#fff;
                display:none;
                float:left;
                font-size:16px;
                left:0;
                list-style:none;
                margin:2px 0 0;
                min-width:175px;
                padding:5px 0;
                position:absolute;
                top:100%;
                z-index:1000;
                -webkit-box-shadow:none;
}

body.page-node article.nygov-custom-node-layout header.article,body.page-taxonomy article.taxonomy-term--full header.article
{
                background-color:#128EC3;
                background-size:100%;
                color:#fff;
                min-height:75px;
                overflow:hidden;
                position:relative;
}

.has-image3
{
                background:url(../../site/images/head-banner-example.jpg);
                background-position:left;
                background-repeat:no-repeat;
                background-size:100%;
}

.has-image2
{
                background-image:url(../../site/images/head-banner-example.fw.png);
                background-position:right;
                background-repeat:no-repeat;
                background-size:100%;
                height:100%;
                width:100%;
}




.copy-center-left
{
                color:#FFF;
                font-family:ProximaNovaRegular;
                font-size:1em;
                line-height:.5em;
                margin-left:37px;
                margin-top:-10px;
}

.apply-now-button
{
                background-color:#009;
                color:#FFF;
                float:left;
                font-family:ProximaNovaRegular;
                font-size:.7em;
                margin:10px 10px 0 0;
                padding:10px 20px;
                position:relative;
                top:100px;
                vertical-align:middle;
                width:auto;
}


.webform-confirmation
{
                min-height:500px;
}

.webform-confirmation h1
{
                background-color:#24387e;
                color:#fff;
                font-size:52px;
                font-weight:400;
                margin:0;
                padding:35px 40px;
}

.webform-confirmation .thank-you
{
                color:#24387e;
                font-family:ProximaNovaBold,sans-serif;
                font-size:22px;
                line-height:24px;
                margin-bottom:6px;
                margin-top:100px;
                text-align:center;
}

.webform-confirmation .confirmation
{
                text-align:center;
}

.webform-confirmation .links
{
                text-align:center;
}

.webform-confirmation .links a
{
                background:#24387e;
                color:#fff;
                display:inline-block;
                letter-spacing:1px;
                padding:12px 18px;
                text-decoration:none;
                text-transform:uppercase;
}

.webform-confirmation .links a:hover,.webform-confirmation .links a:active
{
                text-decoration:none;
}

.page-about .panels-flexible-new .panels-flexible-region
{
                width:100%;
}

.js .l-page
{
                padding-left:0!important;
}

.has-overlay
{
                overflow:hidden;
}

.has-overlay > body
{
                height:100%;
                overflow-y:scroll;
}
/*TEMP MODAL FIXES FOR BOOTSTRAP V4*/

.fade.in {
  opacity: 1;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-backdrop .fade .in {
  opacity: 0.5 !important;
}


.modal-backdrop.fade {
    opacity: 0.5 !important;
}


h2.modal-title{
  font-family: ProximaNova, sans-serif!important;
    font-size: 1.2em!important;
    font-weight: 900 !important;
    font-style: normal !important;
}

.modal-body h3{
  font-family: ProximaNova, sans-serif !important;
    font-size: 1.2em !important;
    font-weight: 900!important;
    font-style: normal!important;
    color: #036 !important;
    margin-top: 24px !important;
}



.modal-container .modal-address-generate-left address{
 margin-left:12px;
}

.modal-footer {text-align: center;}


.modal-header {
    padding:0px;
    border-bottom: 1px solid #e5e5e5;
    display: inline-block;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
    padding-left:10px;
    color:#FFF;
}
.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius:0px;
    outline: 0;
}
.modal-banner{
    padding:10px 15px 10px 15px;
    background-color:#dddddd;
    width:auto;
    margin-top:25px;
    margin-bottom:25px;

}
.modal-subheading {
    text-align: left;
}
 
.modal-choice-highlight {
        font-weight:bold;
    margin:25px 0px 25px 0px; 
    color:#128EC3;
}
.modal-select {
  position:relative;
  right:30px;
  top:25px;
      padding-left: 10px;
}
.modal-choice  {
    font-weight:bold;
    margin:25px 0px 5px 0px; 
}
.modal-body {
    position: relative;
    padding: 20px 20px 35px 35px;
    max-height:450px;
    overflow-y: auto;
}
.modal-dialog{
    overflow-y: initial !important
}

@media screen and (max-width:508px) { 

    .modal-footer .btn-group.pull-left,
    .modal-footer .btn-group.pull-right{
        float:none!important;
        display:inline-block;
    }
}
@media (max-width:767px){
    .modal-content .modal-body .modal-container .modal-address-generate-right,
    .modal-content .modal-body .modal-container .modal-address-generate-left {
        border-left: none;
        padding-left: 15px;
        display:block;
         width:100%;
         float:none;
    }
    .modal-select {
       position: relative;
       right: 10px;
       padding-left: 10px;
       top:-30px;
    }
    
}
.modal-body .modal-container .modal-address-generate-right {
    border-left: #ccc solid 1px;
    padding-left:40px;
}
.modal-container {
        width:100%;
}
.modal-body .modal-container .modal-address-generate-left {
        float:left;
        width:50%;
        display:inline-block;
}
.modal-body .modal-container .modal-address-generate-right {
        float:right;
        width:50%;
        display:inline-block;
}
.modal-content .model-lt-orange{
        background-color:#DC9719;
        padding:5px 0px 10px 0px;
}

.modal-content .model-md-blue{
        background-color: #128EC3;
        padding: 2px 1px 0px 12px;
        color: #fff;
        font-weight: bold;
        position: absolute;
        right: 0px;
        top: 0px;
        max-width: 50px;
}
button 

.modal--show,.exit-modal
{
        -moz-transform:translate(0,100%);
        -ms-transform:translate(0,100%);
        -o-transform:translate(0,100%);
        -webkit-transform:translate3d(0,100%,0);
        bottom:0;
        display:none;
        height:0;
        left:0;
        opacity:0;
        overflow:hidden;
        position:fixed;
        right:0;
        top:0;
        transform:translate3d(0,100%,0);
        width:0;
        z-index:199999;
}

.modal--show:target,.exit-modal:target,.is-active.modal--show,.is-active.exit-modal
{
        -moz-transform:translate(0,0);
        -ms-transform:translate(0,0);
        -o-transform:translate(0,0);
        -webkit-transform:translate(0,0);
        display:block;
        height:auto;
        opacity:1;
        transform:translate(0,0);
        width:auto;
}

.is-active.modal--show,.is-active.exit-modal
{
        display:block;
        height:100%;
        width:100%;
}

.modal--show .modal-inner,.exit-modal .modal-inner
{
                -webkit-overflow-scrolling:touch;
                left:50%;
                margin-left:-325px;
                overflow-x:hidden;
                position:absolute;
                top:51%;
                width:650px;
                z-index:20;
}

.modal--show .modal-inner > img,.exit-modal .modal-inner > img,.modal--show .modal-inner > video,.exit-modal .modal-inner > video,.modal--show .modal-inner > iframe,.exit-modal .modal-inner > iframe
{
                height:auto;
                min-height:300px;
                width:100%;
}

.modal--show .modal-inner > img,.exit-modal .modal-inner > img
{
                max-width:100%;
                width:auto;
}

.modal--show .modal-content,.exit-modal .modal-content
{
                -webkit-overflow-scrolling:touch;
                max-height:80vh;
                overflow-x:hidden;
                overflow-y:auto;
                position:relative;
}

.modal--show .modal-content > *,.exit-modal .modal-content > *
{
                max-width:100%;
}

.modal--show footer,.exit-modal footer
{
                background:#f0f0f0;
                border-radius:2px;
                border-top:1px solid #fff;
                padding:0 1.2em 18px;
}

.modal--show .modal-close,.exit-modal .modal-close
{
                clip:rect(0 0 0 0);
                display:block;
                height:1px;
                margin:-1px;
                overflow:hidden;
}



.modal--show .modal-close:before,.exit-modal .modal-close:before
{
                bottom:0;
                content:'';
                left:0;
                position:absolute;
                right:0;
                top:0;
                z-index:10;
}

.modal--show .modal-close:after,.exit-modal .modal-close:after
{
                content:'\00d7';
                margin-right:-325px;
                position:absolute;
                right:50%;
                top:25px;
                z-index:20;
}

.is-stacked.modal--show,.is-stacked.exit-modal
{
                -moz-transform:translate(0,0) scale(1,1);
                -ms-transform:translate(0,0) scale(1,1);
                -o-transform:translate(0,0) scale(1,1);
                -webkit-transform:translate(0,0) scale(1,1);
                opacity:1;
                transform:translate(0,0) scale(1,1);
}

.is-stacked.modal--show .modal-inner,.is-stacked.exit-modal .modal-inner
{
                -moz-animation:scaleDown .7s ease both;
                -webkit-animation:scaleDown .7s ease both;
                animation:scaleDown .7s ease both;
}

.is-stacked.modal--show .modal-close,.is-stacked.exit-modal .modal-close
{
                opacity:0;
}

.modal--show
{
                color:#222;
                line-height:1.3;
}

.modal--show .modal-inner
{
                -webkit-box-shadow:0 0 30px rgba(0,0,0,0.6);
                -webkit-transition:max-width .25s linear,margin-left .125s linear;
                background:#fff;
                border-radius:2px;
                box-shadow:0 0 30px rgba(0,0,0,0.6);
                max-width:100%;
                top:51%;
                transition:max-width .25s linear,margin-left .125s linear;
}

.modal--show header
{
                border-bottom:1px solid #ddd;
                padding:0 1.2em;
}

.modal--show header > h2
{
                margin:.5em 0;
}

.modal--show .modal-content
{
                border-bottom:1px solid #ddd;
                padding:15px 1.2em;
}

.modal--show footer
{
                background:#f0f0f0;
                border-radius:2px;
                border-top:1px solid #fff;
                padding:0 1.2em 18px;
}

.modal--show .modal-close
{
                text-indent:-100px;
}

.modal--show .modal-close:before
{
                background:url("nybe-master-styles.css");
}

.modal--show .modal-close:after
{
                background:#fff;
                border-radius:2px;
                content:'\00d7';
                font-size:1.2em;
                padding:2px 8px;
                text-decoration:none;
                text-indent:0;
}

.exit-modal
{
                background:#000;
                opacity:0.7!important;
                z-index:1000;
}
/*updated for bootstrap V4*/
button.close
{
                color:#FFF;
                float:right;
                font-size: 30px;
                font-weight:700;
                line-height: 1;
                margin-left: 0px!important;
                opacity:8;
                cursor: pointer;
                z-index:20000;
                padding: 22px 30px 23px 16px!important;
}


.modal-content-wrapper
{
                background:#fff;
                display:none;
                font-family:ProximaNova-regular;
                margin:0 2%;
                opacity:1;
                overflow-y:auto;
                padding:20px 10px 10px;
                position:fixed;
                text-align:center;
                top:5%;
                z-index:2000;
}

.modal-content-wrapper header
{
                font-family:ProximaNova-bold;
                font-size:1.2em;
                margin:0 auto 20px;
                width:100%;
}

.modal-content-wrapper .modal-content
{
                font-size:.8em;
                line-height:20px;
                margin:0 auto 20px;
                width:100%;
}

.modal-content-wrapper .modal-close:before
{
                color:#000;
                content:"\e611";
                cursor:pointer;
                font-size:2em;
                position:absolute;
                right:10px;
                text-decoration:none;
                top:10px;
}

.modal-content-wrapper a.button
{
                background:#24387e;
                color:#fff;
                display:block;
                font-family:ProximaNova-bold;
                font-size:.9em;
                margin:0 auto;
                padding:10px 20px;
                text-decoration:none;
                text-transform:uppercase;
                width:100%;
}


.icon
{
                position:relative;
                top:1px;
}

.ny-ma-cards .card-logo
{
                text-align:center;
}

.ny-ma-cards .card-logo .category
{
                left:0;
}

#ny-events .owl-controls .owl-buttons div
{
                color:#d3d3d3;
}

#ny-events .owl-controls .owl-pagination
{
                background:none;
}

#ny-events .owl-controls .owl-page span
{
                background:#000;
                border:none;
                opacity:1;
}

#ny-events .owl-controls .owl-page.active span
{
                background:transparent;
                border:1px solid #000;
}

#ny-events .pane-content:after
{
                clear:both;
                content:"";
                display:table;
}

#ny-events .ny-fe-info
{
                font-family:ProximaNovaRegular,sans-serif;
                padding:15px 0;
}

#ny-events .ny-change-location
{
                border:1px solid #d9e2e2;
                cursor:pointer;
                font-family:ProximaNovaBold,sans-serif;
                font-size:.8125em;
                margin:20px auto;
                padding:15px;
                text-align:center;
                text-transform:uppercase;
                width:55%;
}

#ny-events .ny-eam-cards .card-global-tablet .card-content
{
                min-height:255px;
}

#ny-events .ny-eam-cards .card-data .ny-fe-container.inner-container .ny-fe-left,#ny-events .ny-eam-cards .card-data .ny-fe-container.inner-container .ny-fe-right
{
                display:inline-block;
}

#ny-events .ny-fe-info.time
{
                border-bottom:1px solid #d9e2e2;
}

.pane-bean-governor-homepage-bio .gov-state-progress
{
                margin-top:50px;
}

.ny-see-all-events,.ny-see-all-counties
{
                display:none;
}

.pane-ny-services-panel-pane-1
{
                -ms-behavior:url("nybe-master-styles.css");
                background:url("nybe-master-styles.css") no-repeat;
                background-position:50% 50%;
                background-repeat:no-repeat;
                background-size:cover;
                min-height:742px;
}

.view-ny-services.view-display-id-panel_pane_1
{
                background:url("nybe-master-styles.css") no-repeat top center;
}

.grid-services-topic
{
                margin:0 auto;
                padding:1em;
}

.ny-services-panel-page .panels-flexible-row
{
                padding:0;
}

.ny-services-panel-page .panels-flexible-row .panels-flexible-region
{
                border:0;
                margin:0;
                padding:0;
                width:100%;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region
{
                overflow:hidden;
                padding:50px 1em;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-global-nav-drop-downs:last-child
{
                margin-top:50px;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-title
{
                color:#d5820d;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-title .see-all-btn
{
                color:#128ec3;
                float:right;
                font-family:ProximaNovaBold;
                font-size:.65em;
                line-height:2em;
                text-transform:uppercase;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-title .see-all-btn:after
{
                content:"\e624";
                font-family:icomoon;
                font-size:.85em;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-content .view-footer
{
                text-align:right;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .pane-content .view-footer .drop-menu-btn
{
                border:1px solid #d9e2e2;
                color:#000;
                cursor:pointer;
                display:none;
                font-family:ProximaNovaBold,sans-serif;
                font-size:.8125em;
                letter-spacing:2px;
                margin:50px auto 0;
                padding:15px;
                text-align:center;
                text-decoration:none;
                text-transform:uppercase;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region a
{
                color:#0f739d;
                font-family:ProximaNovaSemibold;
                font-size:1.1em;
                text-decoration:none;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-row
{
                background-color:transparent;
                margin:0 0 15px;
                padding:0;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-featured-image
{
                background-color:#fbfcfc;
                border:1px solid #e4e4e4;
                display:block;
                float:left;
                height:110px;
                margin-right:1em;
                text-align:center;
                width:110px;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-featured-image .field-content
{
                height:100%;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-featured-image .field-content:before
{
                content:"";
                display:inline-block;
                height:100%;
                vertical-align:middle;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-featured-image img
{
                max-height:100%;
                max-width:100%;
                vertical-align:middle;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-title
{
                background-color:#f8fafa;
                height:110px;
                padding:20px 30px;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-title .field-content
{
                display:block;
                overflow:hidden;
                text-overflow:ellipsis;
                white-space:normal;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-description
{
                display:none;
}

.ny-services-panel-page .services-featured-row .panels-flexible-region .views-field-field-description .field-content
{
                -webkit-box-orient:vertical;
                -webkit-line-clamp:2;
                display:none;
                height:2.4em;
                line-height:1.2em;
                overflow:hidden;
                text-overflow:ellipsis;
}

.three-col-card-grid .view-header h2
{
                color:#d5820d;
                font-family:Oswald,sans-serif;
                font-size:15px;
                letter-spacing:4px;
                margin:0;
                padding:60px 0 0;
                text-align:center;
                text-transform:uppercase;
}

.three-col-card-grid .view-header h3
{
                font-family:ProximaNovaExtrabold,sans-serif;
                font-size:42px;
                font-weight:400;
                margin:0 0 44px;
                text-align:center;
}

.three-col-card-grid .views-row
{
                border-bottom:3px solid #f7f7f7;
                margin-bottom:18px;
                position:relative;
}

.three-col-card-grid .views-row .node
{
                border:1px solid #eee;
}

.three-col-card-grid .views-row .field--name-field-featured-image img
{
                height:auto;
                width:100%;
}

.three-col-card-grid .views-row .field--name-field-featured-image .field__label
{
                display:none;
}

.three-col-card-grid .views-row h2
{
                margin:0;
}

.three-col-card-grid .views-row h2 a
{
                color:#0f739d;
                display:block;
                font-family:ProximaNovaRegular,sans-serif;
                font-size:21px;
                font-weight:400;
                margin:45px 15px 24px;
                text-decoration:none;
}

.three-col-card-grid .views-row .field--name-field-chapter-type
{
                display:none;
}

.three-col-card-grid .views-row .field--name-field-body a
{
                color:#000;
                text-decoration:none;
}

.three-col-card-grid .views-row .field--name-field-link a
{
                background:#f8fafa;
                border-top-color:#eee;
                border-top-style:solid;
                border-top-width:1px;
                color:#444;
                display:block;
                font-family:ProximaNovaBold,sans-serif;
                font-size:13px;
                line-height:20px;
                padding:16px 10px 16px 16px;
                text-decoration:none;
                text-transform:uppercase;
}

.three-col-card-grid .views-row .field-collection-view-links,.three-col-card-grid .views-row .action-links-field-collection-add
{
                display:none;
}

.three-col-card-grid .views-row .field-collection-container
{
                border-bottom:0;
                margin-bottom:0;
}

.three-col-card-grid .views-row .field-collection-container .field-collection-view
{
                border-bottom:none;
                margin:0;
                padding:0;
}

.view-most-visited-this-week
{
                margin-bottom:40px!important;
}

.view-most-visited-this-week .card-global .card-logo
{
                min-height:70px;
                overflow:hidden;
}

.three-col-card-grid-services .view-header
{
                margin:20px auto 10px;
                max-width:88em;
                padding-left:1em;
                padding-right:1em;
}

.three-col-card-grid-services .view-header:after
{
                clear:both;
                content:"";
                display:table;
}

.three-col-card-grid-services .view-header h2.most-visited
{
                color:#d5820d;
                float:left;
                font-size:18px;
                font-weight:700;
                margin-right:1.69492%;
                width:100%;
}

.three-col-card-grid-services .view-content
{
                margin-left:auto;
                margin-right:auto;
                max-width:88em;
                padding-left:1em;
                padding-right:1em;
}

.three-col-card-grid-services .view-content:after
{
                clear:both;
                content:"";
                display:table;
}

.three-col-card-grid-services .view-content .views-row
{
                border-bottom:3px solid #f7f7f7;
                margin-bottom:18px;
                position:relative;
}

.three-col-card-grid-services .view-content .views-row.views-row-last
{
                margin-right:0;
}

.three-col-card-grid-services .view-content .views-row .service .card-logo
{
                overflow:hidden;
}

.three-col-card-grid-services .view-content .views-row .service .card-logo img
{
                min-height:100%;
                min-width:100%;
}
/** Footer for more feedback   Needs more work not aligning in page**/
.footer-feedback
{
    background: #24387e;
    position:relative;
    left:-30px;
    bottom:-20px;
    color: #fff;
    height: 250px;
    margin-top: 35px;
    margin-left:auto;
    width: 100%;
    padding-top:20px;
    padding-left:10px;
}

.footer-buttons
{
                clear:both;
                float:left;
                margin:30px 10px;
}

button.2,
button.3
{
                float:left;
                top:3em;
}

.footer-feedback button
{
                background:none;
                border:1px solid #fff;
                font-size:1.3em;
                padding:15px;
                text-transform:uppercase;
                width:140px;
}

.footer-feedback button:first-child
{
                border-color:#d5820d;
                color:#d5820d;
                margin-left:20px;
                margin-right: 10px;
}

.footer-feedback p:first-child
{
                font-size:1.875em;
}

.footer-feedback button:hover
{
                background-color:#1B2A5E;
}

.footer-feedback p
{
                clear:both;
                font-size:1.125em;
                margin-left:20px;
                    margin-top: 13px;
}

.footer-feedback a 
{
                color:#fff!important;
                text-decoration:none!important;
}

.footer-feedback  a:before
{
                color:#d5820d;
                margin-left:15px;
                margin-right:2px;
                vertical-align:middle;
}
/** Footer for more feedback **/


.clear
{
                clear:both;
}

.feedback-new
{
                background:#24387e;
                color:#fff;
                left:-40px;
                padding:20px;
                position:relative;
                top:50px;
                width:140%;
}

.orange-footer
{
                background:#d5820d;
                margin-top:30px;
                padding:20px;
                text-align:center;
                width:100%;
}

.orange-feedback
{
                background:#d5820d;
                color:#fff;
                margin-top:20px;
                padding:15px 25px;
}

p.smaller
{
                font-family:OswaldBold,sans-serif;
                font-size:.9em;
                padding:0;
}

.larger
{
                color:#000;
                font-size:2.6em;
                margin-top:-15px;
}

.orange-feedback button
{
                background:none;
                border:1px solid #fff;
                float:none!important;
                font-size:1.3em;
                padding:15px;
                text-transform:uppercase;
                width:140px;
}

.orange-feedback button:hover
{
                background-color:#DC9719;
}

.orange-feedback p
{
                font-size:1.125em;
}

.orange-feedback p a
{
                color:#fff;
                font-family:ProximaNovaRegular;
                text-decoration:none;
}

.orange-feedback p:first-child
{
                font-size:1.875em;
}

.orange-feedback p a:before
{
                color:#d5820d;
                margin-left:5px;
                margin-right:2px;
                vertical-align:top;
}

.orange-feedback .footer-buttons
{
                float:none;
}

p.floatingbuttons
{
                float:left;
                margin:15px;
}
/*This changed the div within the well to a light gray at the bottom*/
.card .learn-more-footer
{
    background-color: #e0dfe3;
    padding: 12px 0px 12px 12px;
    /*position: absolute;
   left: -2px;
    right: -2px;
    border: solid #ccc 1px;*/
}

#main-content .card a.learn-more-copy:link,
#main-content .card a.learn-more-copy:hover,
#main-content .card a.learn-more-copy:focus,
#main-content .card a.learn-more-copy:active
{
                text-transform: uppercase;
                color:#000000;
                font-size:.9em;
                text-decoration:none;
}

#main-content .card a.learn-more-copy:before{
font-family: 'icomoon';
content: "\e61b";
color:#D5820D;
vertical-align:middle;
}

.card p
{
                font-size:.9em;

}

.card p.top
{
                font-size:.8em;
}

.card .separator
{
                border-bottom:1px solid #e4e4e4;
                display:block;
                margin:15px 0;
                width:30px;
}

.card.panel h3
{
                margin:20px 0;

}

.card.panel p
{
                margin:10px 0;
}

.card-top-anchor span
{
                color:#dc9719;
                float:right;
                position:relative;
                top:30px;
}



.panel
{
    background-color: #fff;
    border: 1px solid #CCC;
    border-radius: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.download-opt { background-color: #e0dfe3!important; }
.carousel
{
                margin-bottom:0;
                width:100%!important;
}

/*NEW CAROUSEL STYLE*/


.nybe-carousel-placement h1 {
    font-size: 1.7em;
    padding-left: 1px;
    padding-top: 45px;
}
.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -996px;
    background-color: rgb(255, 255, 255);
    border: solid 1px #888;
    border-radius: 10px;
}
.carousel-indicators li.active {
   background-color:#333;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0; 
  list-style: none;

}
   .carousel-indicators li &::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;                                                                                                                                   
      content: "";
    }

  .carousel-indicators li  &::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: "";
    }
.nybe-carousel-left h1,.nybe-carousel-right h1 
{
  color:#ffffff;
  text-shadow: 2px 2px 20px #000000;
  max-width:500px;

}
.nybe-carousel-left p,.nybe-carousel-right p {
  color:#ffffff;
  padding-top:20px;
text-shadow: 2px 2px 20px #000000;
 
}

.nybe-carousel-right,.nybe-carousel-left{
  position:absolute;
  display: inline-block;
  text-align: left;
  z-index: 99999;
  margin-top:40px; 
    cursor: pointer; 
}
.nybe-carousel-left {
  margin-left:10%; 
  left:40px;
}
.nybe-carousel-right {
  right:140px;
}


@media (max-width: 1024px) {
     .nybe-carousel-placement h1 {
        font-size: 2em;
        padding-left: 1px;
        padding-top: 20px;
    }
}


@media screen and (min-width: 1800px){
/*        .carousel-control .glyphicon-chevron-left,
        .carousel-control .glyphicon-chevron-right,
        .carousel-control .icon-next,
        .carousel-control .icon-prev {
            color: #333;
            text-shadow: 0 2px 2px #00000099;
    }*/
        .carousel-control {
        color: #333;
        opacity: .7;
    }
        .carousel-control:hover {
        color: #333;
        opacity: .9;
    }
        
}

/*carousel BAnner Theme*/
.carousel-inner .carousel-item{
 background-repeat:repeat-x;
 max-height:500px;
 width:100%;
}



.carousel-inner .carousel-item.banner-theme-1{
  background-color: #128EC2;
}
.carousel-inner .carousel-item.banner-theme-2{
  background-color: #D5820D;
}
.carousel-inner .carousel-item.banner-theme-3{
  background-color: #EEEEEE;
}


.carousel-control-prev.left span,
.carousel-control-next.right span{
    font-size:4em;
    color: #ffffff;
}

.carousel-control-prev.left,.carousel-control-next.right {
    background-image: none!important;
    width: 10%;
    max-height: 550px;
    z-index: 100;
    text-decoration: none!important;
}
@media screen and (min-width: 1800px) {
    .carousel-control-prev.left,
    .carousel-control-next.right,
     .carousel-control-prev.left span,
    .carousel-control-next.right span
    {
        color:#333!important;
        text-shadow: 0 2px 2px #00000099; 
    }
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev
{
                margin-left:-100px!important;
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next
{
                margin-right:-100px;
}

.carousel-caption
{
                bottom:-35px;
                font-size:.9em;
                left:15%;
                position:absolute;
                right:15%;
}

.carousel-inner img
{
                margin:auto;
}

.textbox
{
                background-color:#f6f8f7;
                border-color:#e4e4e4;
                border-style:solid;
                border-width:1px;
                box-sizing:content-box;
                display:block;
                margin:auto;
                padding:14px;
                position:relative;
                width:379.28125px;
}
.row-bordered:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ccc;
  margin: 0 15px;
}
.panel-primary
{
                border-color:#CCC;

}

.panel-primary > .panel-heading
{
background-color: #e0dfe3!important;
                border-color:#CCC;
                color:#000;
}

.contentbox
{
                border-color:#e4e4e4;
                border-style:solid;
                border-width:1px;
                box-sizing:content-box;
}

main
{
                display:block;
                margin:1em auto;
                min-width:25em;
                width:65%;
}

figure
{
                background:#eee;
                border:1px solid #ccc;
                border-radius:3px;
                display:block;
                margin:1em 0;
}

figure figcaption
{
                background:#ddd;
                border-bottom:1px solid #ccc;
                border-radius:3px 3px 0 0;
                color:#777;
                display:block;
                font-weight:700;
                padding:20px 10px 4px;
}

pre,pre *
{
                font:normal normal normal 1em/1.4 monaco, courier, monospace;
}

pre
{
                font-size:.8em;
                overflow:auto;
                width:100%;
}

pre,pre code,pre samp
{
                cursor:text;
                display:block;
                margin:0;
}

code,kbd,pre,samp
{
                font-family:monospace,monospace;
                font-size:1em;
}

pre code,pre samp
{
                -moz-tab-size:4;
                -o-tab-size:4;
                overflow-x:auto;
                padding:10px;
                tab-size:4;
                white-space:pre;
                word-wrap:normal;
}

code
{
                background-color:#EEE!important;
                border:thin gray solid!important;
                border-radius:4px;
                color:#444!important;
                font-size:.9em;
                padding:2px 4px;
}
.text-center-example
{text-align: center;}
.example
{
                margin-left:25px;
                margin-top:15px;
}

pre [contenteditable]:focus
{
                background:#fff;
                border-radius:0 0 3px 0;
                box-shadow:inset 0 1px 4px 1px rgba(0,0,0,0.5);
                outline:none;
}

pre.line-numbers
{
                position:relative;
}

pre.line-numbers code,pre.line-numbers samp
{
                border-left:1px solid #ccc;
                margin-left:2em;
}

pre.line-numbers > div
{
                background:#bbb;
                border-radius:0 0 0 3px;
                counter-reset:line;
                display:block;
                height:100%;
                left:0;
                overflow:hidden;
                position:absolute;
                top:0;
}

pre.line-numbers > div > span
{
                color:#555;
                counter-increment:line;
                display:block;
                overflow:hidden;
                padding:0 .5em 0 0;
                text-align:right;
                width:2.5em;
}

pre.line-numbers > div > span::before
{
                content:counter(line);
}

pre.line-numbers > div > span:first-child
{
                margin-top:10px;
}

pre.line-numbers > div > span:nth-child(odd)
{
                background:#dfdfdf;
}

pre b,pre strong
{
                color:#039;
                font-weight:400;
}

pre u,pre u b,pre u strong
{
                color:#083;
                text-decoration:none;
}

pre i,pre em,pre i *,pre em *,pre i * *,pre em * *
{
                color:#c55;
                font-style:normal;
                letter-spacing:-.1em;
                text-decoration:none;
}

.topDetail2
{
                float:right;
                height:auto;
                margin-right:-20px;
                overflow:hidden;
                text-align:center;
                width:100px;
}

.topDetail
{
                border-left:thin #FFF solid;
                clear:both;
                float:right;
                margin-left:70px;
                margin-right:20px;
                padding-left:50px;
                text-align:center;
                width:100px;
}

.list-group-item:first-child
{
                border-radius:0;
}

.list-group-item:last-child
{
                border-radius:0;
}

table.grid
{
                background-color:#e3e3e3;
                border:none;
                border-collapse:collapse;
                border-spacing:0;
                box-sizing:border-box;

                display:table;
                margin-bottom:20px;
                max-width:100%;
                padding:0;
                width:100%;
}

tr.grid
{
                box-sizing:border-box;
                text-align:center;
}

td.grid
{
                border-color:#FFF;
                border-style:solid;
                border-width:1px 4px 4px;
                box-sizing:border-box;
                line-height:1.42857143;
                padding:8px;
                vertical-align:top;
}
  /* master breadcrumb styling  */ 

 #main-content .breadcrumb {                       
    background-color: transparent!important;
    position: relative; 
    top: 29px;
    padding: 8px 5px;
    min-height:0px;

}
#main-content .breadcrumb-item  {
    background-color: transparent!important;
 }
#main-content  .breadcrumb > .active {
    color: #777;
}

 /* end master breadcrumb styling  */ 
.page-header
{
    border-bottom:1px solid #ccc;
    margin: 10px 0 20px;

}


/******************************
page header span and pageheader h2
********************************/
.page-header span.category-title
{
    font-size: 1.2em;
    color: #333;
    font-weight: normal;
}
.page-header h2
{
    font-weight: bold;
    margin-top: 0px; 
        padding-top: 30px;

}


.page-footer
{
                padding-top: 10px;
                border-top:1px solid #ccc;
}



.list-group-item.active
{
                background-color:#FFF;
                border-color:#CCC;
                color:#000;
                font-weight:700;
                z-index:2;
}

.list-group-item.active:hover
{
                background-color:#FFF;
                border-color:#CCC;
                color:#000;
                font-weight:700;
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover
{
                background-color:#eee;
                color:#333!important;
                cursor:not-allowed;
}


.panel-default > .panel-heading
{
                background-color:#f5f5f5;
                border-color:#ddd;
                color:#000;
}



.syntaxhighlighter table td.code .container
{
                padding-bottom:5px!important;
                position:relative!important;
}

.text-center-gray
{
                color:gray;
                text-align:center;
}

#skip-container
{
                display:none;
                position:absolute;
                z-index:-10;
}

.skip
{
                height:1px;
                left:-1000px;
                overflow:hidden;
                position:absolute;
                text-align:left;
                top:-1000px;
                width:1px;
}

a.skip:active,a.skip:focus,a.skip:hover
{
                height:auto;
                left:0;
                overflow:visible;
                top:0;
                width:auto;
}

.red-icon
{
                border:0;
                color:red;
                font-size:large;
                padding-right:50px;
}

.blue-icon
{
                border:0;
                color:#09F;
                font-size:x-large;
                padding-right:20px;
}

.orange-icon
{
                color:orange;
                font-size:xx-large;
}




 .input-sm {
        height: 30px;
        padding: 5px 10px;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 3px;
}

 

.form-item input[type=text],.form-item textarea,.form-item symbol-pos
{
        display:inline-block;

}
input[type=text],.form-control {margin-bottom:10px;}
.form-container
{
        margin:10px 3px 10px 10px;
        width:100%;
}

.form-control label
{
        box-shadow:none;
        padding:4px 12px!important;
        vertical-align:middle;
        font-weight: bold;
}

.form-control-label
{
        text-align:right!important;
        vertical-align:middle;
        width:135px;
}

.form-item-text
{
        margin-right:5px;
        vertical-align:middle;
}

label
{
        padding:3px 0;
        vertical-align:middle;
        font-weight: bold;

}

.even a
{
        color:#FFF;
}

.odd a
{
                color:#FFF;
}

.even a:hover
{
                color:#d5820d;
}

.odd a:hover
{
                color:#d5820d;
}

.nybe-page-node
{
                background-color:#128EC3;
                color:#fff;
}
.nygov-loading
{
                position:relative;
}
.help-block
{
                color:#666;
                display:block;
                font-size:.8em;
                margin-bottom:-1px;
                margin-top:10px;
}
.social-icon-spacer
{
                background-color:transparent;
                display:none;
                float:right;
                height:1.875em;
                padding-right:40px;
                position:relative;
                text-align:right;
                top:-6px;
                width:450px;
                z-index:1;
}
.expand-arrow
{
                color:#128ec3;
                padding-left:10px;
}
.collaps-height
{
                border:thin #CCC solid;
                border-radius:5px;
                height:100%;
                margin:0;
                padding:8px;
                position:relative;
                top:-10px;
}
.card-global-tablet
{
                border:1px solid #e4e4e4;
                overflow:hidden;
                position:relative;
}
#ny-counties-footer-hero
{
                background:#242424;
}
#ny-counties-footer-hero .ny-theme-hero
{
                background:transparent;  
                padding:0;  
}  
#ny-counties-footer-hero .ny-theme-hero .ny-pre  -title img
{  
                margin-bottom:15px;
                width:auto;
}
.lt-ie9 .ny-local .ny-yc-county-cards .ny-card + .ny-card + .ny-card
{
                float:right;
                margin-left:-1em;
                margin-right:0;
                width:32.20339%;
}
.most-visited .view-header h2.most-visited
{
                font-family:Oswald-bold;
}
.pane-nygov-services-page-nygov-my-services-block
{
                padding:50px 1em 0;
                position:relative;
}
.hero-news .views-row .field--name-field-featured-image
{
                background:#222;
                float:left;
}
.hero-news .views-row .group-hero-news
{
                background:#222;
                color:#FFF;
                display:inline-block;
                padding:10px 30px 40px;
                width:100%;
}
.hero-news .views-row .group-hero-news .field--name-title h2 a
{
                color:#FFF;
                text-decoration:none;
}
.hero-news .views-row .group-hero-news .field--name-news-date
{
                text-transform:uppercase;
}
.hero-news .views-row .group-hero-news .field--name-news-date .date
{
                color:#d5820d;
                font-weight:700;
}
.hero-news .views-row .group-hero-news .field--name-body
{
                font-weight:600;
}
.hero-news .views-row .group-hero-news .field--name-node-link
{
                margin-top:40px;
}
.hero-news .views-row .group-hero-news .field--name-node-link a
{
                border:1px solid #919191;
                color:#FFF;
                display:block;
                font-size:13px;
                font-weight:700;
                padding:20px;
                text-align:center;
                text-decoration:none;
                text-transform:uppercase;
}
.hero-news .views-row .group-hero-news .field--name-field-video-type,.hero-news .views-row .group-hero-news .field--name-field-link
{
                display:none;
}

[class^=icon-],[class*=" icon-"]
{
                font-variant:normal;
                font-weight:400;
                line-height:1;
                speak:none;
                text-transform:none;
}
.nygov-loading:before
{
                background:#fff;
                bottom:0;
                content:'';
                left:0;
                opacity:.5;
                position:absolute;
                right:0;
                top:0;
                z-index:1;
}
.nygov-loading:after
{
                -moz-animation:spin .6s infinite linear;
                -ms-animation:spin .6s infinite linear;
                -o-animation:spin .6s infinite linear;
                -webkit-animation:spin .6s infinite linear;
                animation:spin .6s infinite linear;
                border-bottom:6px solid #fff;
                border-left:6px solid #fff;
                border-radius:100%;
                border-right:6px solid #128ec3;
                border-top:6px solid #128ec3;
                content:'';
                height:60px;
                left:50%;
                margin:-30px 0 0 -30px;
                position:absolute;
                top:50%;
                width:60px;
                z-index:2;
}
.goog-te-gadget-simple
{
                background-color:#383636!important;
                border-bottom:1px solid #807d7d!important;
                border-left:1px solid #807d7d!important;
                border-right:1px solid #807d7d!important;
                border-top:1px solid #807d7d!important;
                cursor:pointer;
                display:inline-block;
                font-size:10pt;
                padding-bottom:3px!important;
                padding-top:2px!important;
                zoom:1;
}
.goog-te-gadget-simple .goog-te-menu-value
{
                color:#FFF!important;
}
.card  
{
    background-color:transparent; 
    border-radius:0px;
    margin-bottom: 40px;
}


#accordion .card {

    margin-bottom: 5px;
}

.thumbnail { 
                border-radius: 0px;
                margin-top:20px;
}
/*  the carousel check for a different way to do this*/
.carousel-indicators
{
                bottom:10px!important;
          
}
.panel-body-size
{
                border:thin gray solid;
                padding:10px 5px 5px;
                text-align:center;
                width:60%;
}
/*  the carousel check for a different way to do this*/
.panel-title
{
                color:inherit;
                font-size:1em;
                font-weight:700;
}
.list-group-item-heading
{
                color:#128ec3;
                display:block;
                font-weight:700;
                margin-bottom:5px;
                margin-top:0;
                padding:10px 15px;
}
a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading
{
                color:#128ec3!important;
}

/*was example-container*/
.nybe-container

{
                border:1px solid #CCC;
                width:100%;
}
/*this puts padding and margins*/
div.row .nybe-container {
                padding:10px;
                margin-bottom:15px;
                margin-top:15px;
}



.content-buttons
{
                float:left;
                overflow:visible;
}

.download-link
{
                margin-top:20px;
}

#nybe-nav-bg
{
                display:none;
}

#nybe-nav
{
                display:none;
}

.index-box-border
{
                height:275px;
                padding:19px;
                width:95%;
}

.index-copy-1
{
                float:left;
                width:60%;
}

.index-listing-2
{
                float:none;
                width:30%;
}

span.index-resume-app
{
                bottom:10px;
                float:left;
                font-size:.7em;
                line-height:.7em;
                padding:5px 0 0;
                position:relative;
                text-align:left;
                top:22px;
}
/**  Effects the naviagtion spacing in the links somehow **/
.index-lead-copy
{
                border-bottom:#CCC solid 2px;
                padding-bottom:5px;
}
/**  Effects the naviagtion spacing in the links somehow **/ 
.nav-tabs
{
                border-bottom:1px solid #CCC;
}

.nav-tabs > li > a
{
                background-color:#ddd;
                border-radius:6px 6px 0 0;
                font-weight:700;
                left:12px;
                line-height:1.42857143;
                padding:4px 10px!important;
                text-decoration:none;
}

.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus
{
                background-color:#EEE;
                border:1px solid #ddd;
                color:#555!important;
                cursor:default;
}

textarea
{
                margin-bottom:20px;
}

.form-top
{
                margin-bottom:-10px;
}

.form-control
{
                padding:6px 15px;
}

.form-text-secton
{
                margin-bottom:-5px;
}



.icon-custom
{
                height:100px;
                margin-right:21px;
                padding:0 25px 32px 24px;
                width:100%;
}

h3.nybe-icon,h2.nybe-icon,li.nybe-icon
{
                display:block;
                height:45px;
                width:50px;
                max-height:48px;
}

h4.nybe-icon,h3.nybe-icon,h2.nybe-icon
{
                display:inline-block;
                line-height:45px;
                padding-left:50px;
                width:100%;
                                max-height: 48px;
}

li.nybe-icon
{
                padding-left:50px;
                padding-top:10px;
                vertical-align:middle;
}

/** Icon Color **/ 

span.ltblue:before {color:#128EC3;}
span.orange:before {color:#D5820D;}
span.dkblue:before {color:#24387E;}

/** Icon Color **/ 
.icon-text 
{
                display:inline-block;
                margin-left:10px;
                vertical-align:middle;
               min-width:440px; 
                text-indent: 10px;
               padding-bottom:30px;
}

.nybe-icon
{
                background-image:url(../../nybe/images/web_icons.fw.png);
                background-repeat:no-repeat;
}

.nybe-icon.question
{
                background-position:0 0;
}

.nybe-icon.flag
{
                background-position:0 -314px;
}

.nybe-icon.resources
{
                background-position:0 -630px;
}

.nybe-icon.business
{
                background-position:0 -46px;
}

.nybe-icon.general-questions
{
                background-position:0 -363px;
}

.nybe-icon.chat-active
{
                background-position:0 -672px;
}

.nybe-icon.email
{
                background-position:0 -946px;
}

.nybe-icon.partnership
{
                background-position:0 -1261px;
}

.nybe-icon.phone
{
                background-position:0 -991px;
}

.nybe-icon.biz-address
{
                background-position:0 -1305px;
}

.nybe-icon.corporation
{
                background-position:0 -408px;
}

.nybe-icon.estate
{
                background-position:0 -721px;
}

.nybe-icon.fulltime
{
                background-position:0 -1036px;
}

.nybe-icon.government
{
                background-position:0 -1351px;
}

.nybe-icon.email-bl
{
                background-position:0 -45px;
}

.nybe-icon.chat-bubbles
{
                background-position:0 -446px;
}

.nybe-icon.chat-bl
{
                background-position:0 -761px;
}

.nybe-icon.legal-structure-schools
{
                background-position:0 -1081px;
}

.nybe-icon.llc
{
                background-position:0 -1396px;
}

.nybe-icon.download-arrow
{
                background-position:0 -497px;
}

.nybe-icon.no-employees
{
                background-position:0 -811px;
}

.nybe-icon.page
{
                background-position:0 -220px;
}

.nybe-icon.part-time
{
                background-position:0 -542px;
}

.nybe-icon.pending
{
                background-position:0 -855px;
}

.nybe-icon.remove
{
                background-position:0 -1171px;
}

.nybe-icon.add
{
                background-position:0 -1620px;
}

.nybe-icon.time-to-complete
{
                background-position:0 -1711px;
}

.nybe-icon.nfp
{
                background-position:0 -1665px;
}

.nybe-icon.responible-parties
{
                background-position:0 -1486px;
}

.nybe-icon.sole-proprietor
{
                background-position:0 -269px;
}

.nybe-icon.stopwatch
{
                background-position:0 -586px;
}

.nybe-icon.temp-work
{
                background-position:0 -901px;
}

.nybe-icon.tips-pointer
{
                background-position:0 -1217px;
}

.nybe-icon.more-arrow
{
                background-position:0 -183px;
}

.nybe-icon.trust
{
                background-position:0 -1530px;
}

.nybe-icon.spotlight
{
                background-position:0 -90px;
}

.nybe-icon.not-sure-pn
{
                background-position:0 -1578px;
}

.nybe-icon.not-sure-xp
{
                background-position:0 -1440px;
}

.nybe-icon.arrow-right
{
                background-position:0 -1760px;
}

.nybe-icon.Exclamation-blue
{
                background-position:0 -1846px;
}

.nybe-icon.clock-blue
{
                background-position:0 -1797px;
}

.nybe-icon.check-blue
{
                background-position:0 -1894px;
}

.nybe-icon.lg-check-green
{
                background-position:0 -1943px;
}

.nybe-icon.lg-check-orange
{
                background-position:0 -2008px;
}

 .nybe-img-caption p{ max-width:410px!important; } 
  .nybe-img-caption p span {
         font-style: italic;
         font-weight: bold;
} 
.image-left
{
                float:left;
                left:30px;
                position:relative;
                top:20px;
}

.image-right
{
                float:right;
                position:relative;
                right:30px;
                top:20px;
}

.picture-list-thumbnail
{
                height:119px;
                padding:3px;
                width:119px;
}
input.fld-width-2,select.fld-width-2
{
                width:50px;
}

input.fld-width-3,select.fld-width-3
{
                width:70px;
}

input.fld-width-4,select.fld-width-4
{
                width:100px;
}
input.fld-width-5,select.fld-width-5

{
                width:70px;
}

input.fld-width-10,select.fld-width-10
{
                width:150px;
}

input.fld-width-20,select.fld-width-20
{
                width:200px;
}

input.fld-width-30,select.fld-width-30
{
                width:300px;
}

input.fld-width-full,select.fld-width-full
{
                width:100%;
}

input.form-control,select.form-control,textarea.form-control
{
                border:thin #BBB solid;
                border-bottom-left-radius:0;
                border-bottom-right-radius:0;
                border-top-left-radius:0;
                border-top-right-radius:0;
                clear:both;
                line-height:1.42857143;
                margin-right:5px;
}

input.form-control,select.form-control
{
                height:40px;
                padding:3px 6px;
                vertical-align:middle;

}
select,select.form-control
{
                border:1px solid #BBB;
                border-bottom-left-radius:16px;
                border-bottom-right-radius:16px;
                border-top-left-radius:16px;
                border-top-right-radius:16px;
                text-indent:10px;
}
input [type=text], input [type=number], input [type=textarea], input[type=tel], input [type=email]  
{
                background:#f8f8f8;
                border:1px solid #ccc;
                color:#888;
                font-size:16px;
                font-weight:300;
                height:35px;
                line-height:35px;
                text-indent:10px;
                vertical-align:middle;
}

textarea,.form-control 
{
                /*changed the backgorund color of the text area and changed the color of the font
                V-1.2*/
    height:100px;
               max-width: 500px;
               min-width: 300px; 
    padding: 3px 6px;
    vertical-align: middle;
               background:#FFF;
                border:1px solid #ccc;
                color:#333;
                
                font-size:16px;
                font-weight:300;
                line-height:35px;
} 
.nav-position
{
                margin-bottom:22px;
                margin-top:13px;
                padding-left:38px;
                padding-right:30px;
                position:relative;
}

.nys-global-footer
{
                background-color:#E5EEEE;
}

.nys-global-footer ul li a:hover,.nys-global-footer ul li a:active
{
                color:#222;
}
@media (min-width: 30em) {
                .sidebar ul li.order-stage.active a
                {
                                float:none;
                }
                .sidebar ul li.order-stage.active:after
                {
                                -moz-transition:top .3s 0 ease-in-out;
                                -o-transition:top .3s 0 ease-in-out;
                                -webkit-transition:top .3s 0;
                                -webkit-transition-delay:ease-in-out;
                                border-bottom:20px solid transparent;
                                border-left:20px solid #242424;
                                border-right:20px solid transparent;
                                border-top:20px solid transparent;
                                content:" ";
                                display:inline;
                                float:right;
                                height:0;
                                left:33%;
                                margin-right:-40px;
                                position:relative;
                                top:-10px;
                                transition:top .3s ease-in-out;
                                width:0;
                }
                  
                .modal-content-wrapper
                {
                                margin:10% 20%;
                                padding:50px 20px;
                                top:20%;
                }
                
                .modal-content-wrapper header
                {
                                width:60%;
                }
                
                .modal-content-wrapper .modal-content
                {
                                font-size:1em;
                                width:75%;
                }
                
                .modal-content-wrapper a.button
                {
                                width:130px;
                }
                
                .grid-services-topic .view-content .views-row
                {
                                float:left;
                                margin-right:1.69492%;
                                width:23.72881%;
                }
                
                .grid-services-topic .view-content .views-row:nth-child(2n)
                {
                                margin-right:1.69492%;
                }
                
                .grid-services-topic .view-content .views-row:nth-child(4n)
                {
                                float:right;
                                margin-right:0;
                }
                
                .grid-services-topic .view-content .views-row a
                {
                                font-size:14px;
                                letter-spacing:0;
                                min-height:122px;
                                padding:50px 0 0;
                }
                
                .three-col-card-grid-services.news .views-row .node--news
                {
                                position:relative;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-left
                {
                                float:left;
                                height:100%;
                                width:35%;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-right
                {
                                min-height:230px;
                                position:initial;
                }
                
                .three-col-card-grid-services.news .views-row .field--name-field-featured-image
                {
                                width:100%;
                }
                
                .three-col-card-grid-services.news .views-row .field--name-news-date
                {
                                margin:5px 14px 8px;
                }
                
                .three-col-card-grid-services.news .views-row h2
                {
                                min-height:30px!important;
                }
                
                .three-col-card-grid-services.news .views-row .field--name-custom-share
                {
                                width:65%;
                }
}

@media (min-width:48em) {
                article.node--program--full .frame.gallery .owl-carousel .owl-item span.description
                {
                                font-size:1em;
                }
                
                article.node--program--full .frame.gallery .owl-carousel .owl-item span.icon-bracket_left,article.node--program--full .frame.gallery .owl-carousel .owl-item span.icon-bracket_right
                {
                                display:inline-block;
                }
                
                article.node--program--full .frame.gallery .owl-carousel .owl-item span.text
                {
                                padding:20px 0;
                                width:80%;
                }
                
                article.node--program--full .frame.gallery .owl-carousel .owl-pagination
                {
                                display:none;
                }
                
                .modal-content-wrapper
                {
                                margin:2% 10%;
                }
                
                .grid-services-topic .view-header h2
                {
                                font-size:16px;
                }
                
                .grid-services-topic .view-header h3
                {
                                font-size:48px;
                }
                
                .grid-services-topic .view-content .views-row a
                {
                                font-family:ProximaNovaSemibold,sans-serif;
                                font-size:18px;
                                letter-spacing:2px;
                                margin:10px 0;
                }
                
                .page-news .pane-page-breadcrumb,.page-news .pane-custom.pane-1
                {
                                padding:10px;
                }
                
                .pane-page-breadcrumb
                {
                                display:block;
                }
                
                .pane-page-breadcrumb ul.breadcrumb
                {
                                display:inline-block;
                                margin-bottom:0;
                                padding-left:0;
                }
                
                .pane-page-breadcrumb ul.breadcrumb li
                {
                                list-style:none;
                }
                
                .page-news .pane-custom.pane-1 h2
                {
                                font-size:41px;
                                line-height:37px;
                }
                
                .page-news .pane-custom.pane-1 p
                {
                                display:block;
                                font-size:1em;
                                margin:0;
                                padding-left:0;
                }
                
                .desktop-nav #toggle-gov-mobile-nav
                {
                                display:none;
                }
                
                .desktop-nav .pane-menu-menu-governor-menu.top
                {
                                padding:23px 0 23px 3%;
                }
                
                .desktop-nav .pane-menu-menu-governor-menu.top .pane-title
                {
                                background:none;
                                display:inline-block;
                                font-size:14px;
                                margin-right:25px;
                                padding:0;
                                vertical-align:middle;
                                width:160px;
                }
                
                .desktop-nav .pane-menu-menu-governor-menu.top .pane-title span
                {
                                display:block;
                }
                
                .desktop-nav .pane-menu-menu-governor-menu.top .pane-content
                {
                                display:inline-block;
                }
                
                .desktop-nav .pane-menu-menu-governor-menu.top ul.menu
                {
                                display:inline-block;
                                overflow:hidden;
                                vertical-align:middle;
                }
                
                .pane-menu-menu-follow-us,.pane-menu-menu-governor-menu.bottom,.pane-menu-menu-governor-footer-menu
                {
                                background:#f8fafa;
                }
                
                .pane-menu-menu-follow-us h2,.pane-menu-menu-governor-menu.bottom h2,.pane-menu-menu-governor-footer-menu h2
                {
                                font-size:24px;
                }
                
                .pane-menu-menu-follow-us ul.menu li,.pane-menu-menu-governor-menu.bottom ul.menu li,.pane-menu-menu-governor-footer-menu ul.menu li
                {
                                text-align:center;
                }
                
                .pane-menu-menu-governor-menu.bottom ul.menu li,.pane-menu-menu-governor-footer-menu ul.menu li
                {
                                float:left;
                                margin-right:2.5641%;
                                width:10.25641%;
                }
                
                .pane-menu-menu-governor-menu.bottom ul.menu li a,.pane-menu-menu-governor-footer-menu ul.menu li a
                {
                                font-size:17px;
                }
                
                .pane-menu-menu-governor-menu.bottom ul.menu li.last,.pane-menu-menu-governor-footer-menu ul.menu li.last
                {
                                float:right;
                                margin-right:0;
                                width:10.25641%;
                }
                
                .pane-menu-menu-follow-us ul.menu li
                {
                                float:left;
                                margin-right:2.94118%;
                                width:11.76471%;
                }
                
                .pane-menu-menu-follow-us ul.menu li.last
                {
                                float:right;
                                margin-right:0;
                                width:11.76471%;
                }

                /** This section effects the navigation not sure yet why from original Drupal**/
                .homepage-hero-area-display .view-header h3.section-title
                {
                                margin:60px 0 0 40px;
                }
                
                .homepage-hero-area-display .views-row
                {
                                height:340px;
                }
                
                .homepage-hero-area-display .views-row .field--name-field-link
                {
                                margin-bottom:0;
                                margin-top:37px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first
                {
                                height:510px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .video-wrapper
                {
                                height:510px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .video-wrapper .videoplayer,.homepage-hero-area-display .views-row.views-row-first .video-wrapper .BCLvideoWrapper
                {
                                height:510px;
                                margin:0 auto;
                                width:90%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .video-wrapper.brightcove .videoplayer,.homepage-hero-area-display .views-row.views-row-first .video-wrapper.brightcove .BCLvideoWrapper
                {
                                width:100%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .field--name-field-featured-image
                {
                                background-position:center top;
                                background-size:cover;
                                bottom:0;
                                position:absolute;
                                width:100%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .field--name-field-featured-image img
                {
                                height:510px;
                                width:100%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .field--name-title
                {
                                font-size:27px;
                                margin-top:60px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .field--name-title h2
                {
                                font-size:48px;
                                line-height:54px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .wrapper
                {
                                height:100%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .meta-info
                {
                                background:none;
                                left:-52px;
                                margin-left:9%;
                                max-width:600px;
                                padding:20px 0 0;
                                position:absolute;
                                top:0;
                                width:85%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .meta-info.live-video
                {
                                padding-top:40px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .meta-info.long-title .field--name-body,.homepage-hero-area-display .views-row.views-row-first .meta-info.long-title .field--name-field-description
                {
                                display:none;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .bkg
                {
                                display:block;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .field--name-body,.homepage-hero-area-display .views-row.views-row-first .field--name-field-description
                {
                                margin:0;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .read-more .has-video .watch-video
                {
                                display:inline-block;
                                height:55px;
                                margin-right:20px;
                                padding-bottom:5px;
                                padding-top:5px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .read-more .has-video .watch-video:hover
                {
                                background:#000;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-link,.homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-related-website-link
                {
                                display:inline-block;
                                margin-right:20px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-link a,.homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-related-website-link a
                {
                                height:55px;
                                padding-bottom:5px;
                                padding-top:5px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-link:hover,.homepage-hero-area-display .views-row.views-row-first .read-more .field--name-field-related-website-link:hover
                {
                                background:#000;
                }
                
                .homepage-hero-area-display .view-footer .see-all-card
                {
                                height:340px;
                                padding:40px 30px;
                }
                
                .homepage-hero-area-display .view-footer .see-all-card .title
                {
                                font-size:18px;
                                line-height:24px;
                                margin-top:0;
                                width:80px;
                }
                
                .hero-news .views-row
                {
                                position:relative;
                }
                
                .hero-news .views-row .node--news
                {
                                max-height:515px;
                                overflow:hidden;
                }
                
                .hero-news .views-row .field--name-field-live-flag .flag-show
                {
                                background:url("nybe-master-styles.css") no-repeat 0 0;
                                display:block;
                                height:30px;
                                width:100px;
                }
                
                .hero-news .views-row .field--name-field-featured-image
                {
                                background:none;
                }
                
                .hero-news .views-row .field--name-field-featured-image img
                {
                                width:100%;
                }
                
                .hero-news .views-row .group-hero-news
                {
                                background:none;
                                left:2%;
                                padding-top:0;
                                position:absolute;
                                top:11%;
                                width:auto;
                }
                
                .hero-news .views-row .group-hero-news .field--name-title h2
                {
                                margin-top:0;
                }
                
                .hero-news .views-row .group-hero-news .field--name-title h2 a
                {
                                font-size:42px;
                }
                
                .hero-news .views-row .group-hero-news .field--name-body
                {
                                margin-bottom:45px;
                }
                
                .hero-news .views-row .group-hero-news .field--name-node-link
                {
                                display:none;
                }
                
                .hero-news .views-row .group-hero-news .field--name-field-link
                {
                                display:block;
                                float:left;
                }
                
                .hero-news .views-row .group-hero-news .field--name-field-link a
                {
                                background:url("nybe-master-styles.css") no-repeat 0 0;
                                display:inline-block;
                                height:82px;
                                text-indent:-9999px;
                                width:82px;
                }
                

                .three-col-card-grid-services.news .views-row .node--news
                {
                                min-height:465px!important;
                                position:relative;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-left
                {
                                width:100%;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-right
                {
                                min-height:275px;
                                width:100%;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-right .field--name-custom-share
                {
                                width:100%;
                }
                
                .three-col-card-grid-services.news .views-row .group-card-right .field--name-news-date
                {
                                margin:14px;
                }
}

@media screen and (max-width: 30em) {
                .has-overlay > body
                {
                                height:100%;
                                overflow:hidden;
                }
                
                .modal--show,.exit-modal
                {
                                -moz-transition:opacity 1ms .25s;
                                -ms-transition:opacity 1ms .25s;
                                -o-transition:opacity 1ms .25s;
                                -webkit-transform:translate3d(0,100%,0);
                                -webkit-transition:opacity 1ms .25s;
                                bottom:auto;
                                display:block;
                                transform:translate3d(0,100%,0);
                                transition:opacity 1ms .25s;
                }
                
                .modal--show:target,.exit-modal:target,.is-active.modal--show,.is-active.exit-modal
                {
                                height:100%;
                }
                
                .modal--show:before,.exit-modal:before
                {
                                content:'';
                                left:0;
                                position:fixed;
                                right:0;
                                top:0;
                                z-index:30;
                }
                
                .modal--show .modal-inner,.exit-modal .modal-inner
                {
                                -moz-box-sizing:border-box;
                                -webkit-box-sizing:border-box;
                                box-sizing:border-box;
                                height:100%;
                                left:0;
                                overflow:auto;
                                right:0;
                                top:0;
                }
                
                .modal--show .modal-content,.exit-modal .modal-content
                {
                                -moz-hyphens:auto;
                                -ms-word-break:break-all;
                                -webkit-hyphens:auto;
                                hyphens:auto;
                                max-height:none;
                }
                
                .modal--show .modal-close,.exit-modal .modal-close
                {
                                right:auto;
                }
                
                .modal--show .modal-close:before,.exit-modal .modal-close:before
                {
                                display:none;
                }
                
                .modal--show .modal-close:after,.exit-modal .modal-close:after
                {
                                left:auto;
                                margin-left:0;
                                right:5px;
                                top:5px!important;
                                z-index:40;
                }
                
                .is-stacked.modal--show,.is-stacked.exit-modal
                {
                                -moz-animation:scaleDown .7s ease both;
                                -webkit-animation:scaleDown .7s ease both;
                                animation:scaleDown .7s ease both;
                }
                
                .is-stacked.modal--show .modal-inner,.is-stacked.exit-modal .modal-inner
                {
                                -moz-animation:none;
                                -webkit-animation:none;
                                animation:none;
                }
                
                .is-stacked.modal--show .modal-close,.is-stacked.exit-modal .modal-close
                {
                                opacity:1;
                }
                
                .modal--show:before
                {
                                background-color:#27aae2;

                                box-shadow:0 0 5px rgba(0,0,0,0.6);
                                height:3em;
                }
                
                .modal--show .modal-inner
                {
                                -webkit-box-shadow:none;
                                box-shadow:none;
                                padding-top:3em;
                }
                
                .modal--show .modal-close
                {
                                text-decoration:none;
                }
                
                .modal--show .modal-close:after
                {
                                content:attr(data-close);
                                font-size:1em;
                                padding:.5em 1em;
                }
}

/*@media \0screen\,screen\9 {
                .modal--show .modal-inner,.exit-modal .modal-inner
                {
                                background:transparent;
                }
                
                .modal--show .modal-content,.exit-modal .modal-content
                {
                                overflow:visible;
                }
}*/

@media screen and (max-width:690px) {
                .modal--show .modal-inner,.exit-modal .modal-inner
                {
                                left:20px;
                                margin-left:0;
                                right:20px;
                                width:auto;
                }
                
                .modal--show .modal-close:after,.exit-modal .modal-close:after
                {
                                margin-right:0!important;
                                right:20px;
                }
                
                .copy-center-small
                {
                                color:#FFF;
                                font-family:ProximaNovaRegular;
                                font-size:.6em;
                                text-align:center;
                }

                .banner-box-link {
                                position:absolute;
                                left:150px;
                                bottom:-15px;
                }
}

@media screen and (max-height:46em) and (min-width:30em) {
                .modal--show .modal-content,.exit-modal .modal-content
                {
                                max-height:50vh;
                }
}

@media screen and (max-height:36em) and (min-width:30em) {
                .modal--show .modal-content,.exit-modal .modal-content
                {
                                max-height:40vh;
                }
}

@media (min-width:64em) {
                .modal-content-wrapper
                {
                                margin:10% 30%;
                }
                
                .three-col-card-grid .view-header h2
                {
                                font-size:1em;
                }
                
                .three-col-card-grid .view-header h3
                {
                                font-size:3em;
                }
                
                .three-col-card-grid .view-content .views-row
                {
                                float:left;
                                height:587px;
                                margin-right:1.69492%;
                                width:32.20339%;
                }
                
                .three-col-card-grid .view-content .views-row:nth-child(3n)
                {
                                float:right;
                                margin-right:0;
                }
                
                .three-col-card-grid .view-content .views-row h2 a
                {
                                font-size:21px;
                                margin:35px 15px 20px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .meta-info
                {
                                width:60%;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .video-wrapper.youtube .close-video
                {
                                display:block;
                                right:10px;
                                top:10px;
                }
                
                .homepage-hero-area-display .views-row.views-row-first .video-wrapper.youtube .close-video:before
                {
                                font-size:50px;
                }
}

@media (min-width:0em) {
                .grid-services-topic .view-header
                {
                                margin-left:auto;
                                margin-right:auto;
                                max-width:78em;
                                padding-left:1em;
                                padding-right:1em;
                }
                
                .grid-services-topic .view-header:after
                {
                                clear:both;
                                content:"";
                                display:table;
                }
                
                .grid-services-topic .view-header h2
                {
                                color:#d5820d;
                                font-family:Oswald-bold,sans-serif;
                                font-size:14px;
                                letter-spacing:4px;
                                margin:0;
                                padding:35px 0 0;
                                text-align:center;
                                text-transform:uppercase;
                }
                
                .grid-services-topic .view-header h3
                {
                                color:#fff;
                                font-family:ProximaNovaExtrabold,sans-serif;
                                font-size:40px;
                                letter-spacing:2px;
                                margin:0 0 44px;
                                text-align:center;
                }
                
                .grid-services-topic .view-content
                {
                                float:none;
                                margin:0 auto;
                                max-width:88em;
                                width:100%;
                }
                
                .grid-services-topic .view-content .views-row
                {
                                float:left;
                                margin-right:1.69492%;
                                width:49.15254%;
                }
                
                .grid-services-topic .view-content .views-row:nth-child(2n)
                {
                                margin-right:0;
                }
                
                .grid-services-topic .view-content .views-row a
                {
                                background-color:rgba(52,79,150,0.7);
                                color:#fff;
                                display:block;
                                font-family:ProximaNovaSemibold,sans-serif;
                                margin:5px 0;
                                min-height:61px;
                                opacity:0.9;
                                padding:25px 0 0;
                                text-align:center;
                                text-decoration:none;
                                transition:all .5s ease;
                }
                
                .grid-services-topic .view-content .views-row:hover a
                {
                                background:#fff;
                                color:#30337f;
                }
}
 @media (min-width: 576px){
    .card-deck .card  {
           display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        /* margin-right: 15px; */
        margin-bottom: 0;
        /* margin-left: 15px; */ /*temp fix for IE10+*/
    }

}


@media (max-width: 1400px){
    .card-deck {
     display:block;
     width: 100%;
    }
    .card-deck .card {
       /* margin-bottom:20px;*/
     
    }
}



@media (max-width:1280px) {

                .index-box-border
                {
                                padding:19px;
                                width:95%;
                }
                
                .index-copy-1
                {
                                float:none;
                                width:60%;
                }
                
                .index-listing-2
                {
                                float:none;
                                width:30%;
                }
                
                span.index-resume-app
                {
                                bottom:10px;
                                float:left;
                                font-size:12px;
                                line-height:15px;
                                padding:5px 0 0;
                                position:relative;
                                text-align:left;
                                top:20px;
                }

           
}




@media (max-width:1024px) {
                h1
                {
                                font-size:2em;
                                padding-left:30px;
                                padding-top:20px;
                }
                .social-icon-spacer
                {
                                display:none;
                }
                .second-white-heading
                {
                                background-color:#0F739D;
                                font-size:1.1em;
                }
                #nybe-top-nav .nys-global-header {
                                height:84px;
                }
}
@media (max-width:1000px) {
                .social-icon-spacer
                {
                                display:none;
                }
                #nybe-sub-nav-2
                {
                                height:60px;
                                margin-top:380px;
                } 
}
@media only screen and (min-width:990px) {
		.index-panel .details-pane ul li
{
                border-bottom:1px #ccc solid;
                display:block;
                line-height:40px;
                list-style:none!important;
            
}
}
@media (max-width: 640px) {
                
                .nybe-icon .page,.icon-custom
                {
                                margin-right:150px!important;
                                padding:10px 25px 25px 100px !important;
                                width:100%;
                }
                .social-icon-spacer
                {
                                display:none;
                }
                #nybe-nav
                {
                                display:none;
                }
                #nybe-sub-nav
                {
                                height:70px;
                                margin-top:54px;
                                position:relative;
                }
                .tight-copy-left-50
                {
                                font-family:Arial, Helvetica, sans-serif;
                                font-size:13px;
                                margin-left:50px;
                                vertical-align:top;
                }
                .content-heading-group
                {
                                margin-top:1px;
                }
                .container-copy-spacing
                {
                                clear:both;
                                height:300px;
                                line-height:1em;
                                padding-top:0;
                                vertical-align:top;
                                width:100%;
                }
}
.nybe-container p
{
               font-size: .8em;
               line-height: 22px;
  }

/*TABLES ------------------------------------------------------------------------------*/
/*all tables*/

/*DATA TABLE*/
/*FIX FOR V.2.1*/ 
#myTable_wrapper{display: block;} /*to fix display issue with Bootstrap 4*/

table#myTable {                 /*fix for the data table width issue in business mailing address*/
    width: 100%!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover /* fix for the hover effect in pagination*/
{
    border: none;
    background-color: #fff;
    background: linear-gradient(to bottom, #fff, #fff 100%);
}

table{
                width:100%;
                border-collapse:collapse;
                border-spacing:0;
                margin-top: 10px;
                margin-bottom: 10px;
}

@media (max-width: 767px){
table.dashboard-table td.table-radio-select-3rd  {font-size: 12px;}  /* media query fix for table content FEIN */
table.dashboard-table td.table-radio-select-2nd  {font-size: 13px;}
}



.nybe-table-data caption,
.nybe-table-responsive caption,
.nybe-table-form caption
{
                font-size: 0.9em;
                color: #24387E;
                line-height: 14px;
                margin: 3px;
                font-weight: bold;
                padding-bottom: 2px;
                caption-side: top; /*new fix for bootstrap 4*/
}


.nybe-table-data th,
.nybe-table-responsive th,
.nybe-table-form th
{
                background-color: #e0dfe3;
                font-size: .9em;
                font-variant: small-caps;
                text-align: left;
                line-height: 14px;
                letter-spacing: 0.05em;
                border: solid 1px #e0dfe3;
                padding:5px;
                word-wrap:break-word;
}
.nybe-table-data td,
.nybe-table-responsive td,
.nybe-table-form td
{
                font-size: .8em;
                padding:5px;
                word-wrap:break-word;
}
.table-description p
{
               line-height: 22px;
                font-size: .8em;
}
/*end all tables-----------------------------------*/
/*nybe-table-data----------------------------------*/
  .nybe-table-data{
    width:100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
  }
  .nybe-table-data td{
    border-collapse: collapse;
  }
  .nybe-table-data th,.nybe-table-data td {
    border-bottom: 1px solid #ddd;
    padding: 5px;
    text-align: center;
    color: black;
  }

  .nybe-table-data thead{
    border-top: 1px solid #ddd;
  }

  .nybe-table-data tbody tr:nth-child(odd) td {
    background-color: #eee;
  }
/*-----------END DATA TABLE------------------------------------------------*/
/*----------------------NYBE-TABLE-RESPONSIVE-------------------------------*/
/*MOBILE TABLE IS RESPONSIVE */
  @media only screen and (max-width: 500px){

    .nybe-table-responsive {
        width:100%;
}
    .nybe-table-responsive thead {
        display: none;
                }
    .nybe-table-responsive tr:nth-of-type(n) {
        background-color: #e0dfe3;
                }

    #nybe-header h1 
 {
    font-size: 1.5em;
}
    .nybe-table-responsive tr td:first-child {
        background-color: #e0dfe3;
        font-size:1.0em;
}
               

    .nybe-table-responsive tbody td {
        display: block;
        text-align:center;
        background-color: #eee;

                }
    .nybe-table-responsive tbody td:before { 
        content: attr(data-th); 
        display: block;
        text-align:center;  
        text-decoration: underline;
        font-weight:bold;
        font-size:1.1em;
    }
}

 


@media only screen and (max-width: 2000px )  {
/*This is commented out in de*/
/*   .nybe-table-responsive tbody tr td:first-child(odd) {
    background-color: #ddd;
  } */
   .nybe-table-responsive tbody tr:nth-child(odd) {
    background-color: #eee;
  }
}
  .nybe-table-responsive{
    width: 100%;
    border-collapse: collapse;
  }
  .nybe-table-responsive tr{
    border: 1px solid #ddd;
  }
  .nybe-table-responsive td{
  text-align: center;
  }
  .nybe-table-responsive th, .nybe-table-responsive td {
    border-bottom: 1px solid #ddd !important;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    color: black;
  }

/*end nybe-table-responsive-----------------------------------------------*/
/*NYBE-TABLE-FORM---------------------------------------------------------*/
  .nybe-table-form{
    border-collapse: collapse;
    width: 100%;
  }
.nybe-table-form tbody tr:nth-child(odd) td {
    background-color: #eee;
  }

.nybe-table-form thead{
    border: 1px solid #ddd;
}

  .nybe-table-form td{
    border: 1px solid #ddd;
    border-collapse: collapse;
    color: #333;
    border-bottom: 1px solid #ddd ;
    padding: 5px 0px 5px 5px;
    text-align: center;
               margin-left: 5px;
               line-height: 22px;
                font-size: .9em;
  }
  .nybe-table-form th{
    padding-left: 5px;
    padding-right: 5px;
  }
  .nybe-table-form input{
    vertical-align: top;
    margin-right: 5px;
  }
  .nybe-table-form td input[type=text]{
    margin-left: 10px;
    height: 20px;
    vertical-align: baseline ;
  }
/*end nybe-table-form--------------------------------------------------------*/
/* Google Translate widget placement*/
#nybe-gtranslate {
                line-height:18px;
}
#nybe-gtranslate .goog-logo-link {
                display:inline;
}
#nybe-gtranslate a{
                font-weight:normal;
                font-style:normal;
                font-family: arial;
    font-size: 11px;
}
/*-----end google translate-------------*/

/* account dropdown component for function and position*/
#nybe-account .account-dropdown {
    display:inline-block;
    float:right;
    font-weight:bold;
    height:50px;
    margin:0;
}
#nybe-account,
#nybe-account .account-dropdown,
#nybe-account .account-dropdown .dropdown-menu,
#nybe-account .account-dropdown .dropdown-item{
	background-color: #128EC3;
	color:#FFFFFF;
}
#nybe-account .account-dropdown .dropdown-item:hover{
	background-color: transparent;
}
#nybe-account a,
#nybe-account a:visited,
#nybe-account a:focus,
#nybe-account a:active,
#nybe-account a:hover {
    background-color: transparent;
    color: #FFFFFF;
}

.account-dropdown .dropdown { 
    float:right;
}


.account-dropdown .btn{
    background-color: transparent;
    color:#FFFFFF;
    text-decoration: none!important;
    border:none!important;
    display:inline-block;
    width:100%;
    min-width: 140px;
    margin:0;
}
.account-dropdown .btn:hover {  
    background-color: transparent;
    color:#FFFFFF;
}

.account-dropdown .dropdown-menu {
    min-width: 100%;  
    border:none!important;  
    border-radius:0; 
    padding: 0px;
} 


.account-dropdown .dropdown-item  {
    display: block;
    width: 100%;
    padding: 15px 15px 15px 22px;   
    font-weight: bold;
}
.account-dropdown .dropdown-item.active, 
.account-dropdown .dropdown-item:active,
.account-dropdown .dropdown-item:focus, 
.account-dropdown .dropdown-item:hover { 
    text-decoration: underline!important; 
}

