         @font-face {
            font-family: 'gentonabook';
            src:  url('font/Gentona Book.woff') format('WOFF');
         }

         @font-face {
            font-family: 'gentonasemibold';
            src:  url('font/Gentona SemiBold.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
         }
         
         @font-face {
            font-family: 'gentonalight';
            src:  url('font/Gentona Light.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
         }

         /* Note:  may remove the following body rule if it conflicts with site -- example: the height of the page is incorrect or a horizontal scroll is expected but no longer working */
         body{
            overflow-x: hidden;
            min-height: 100vh;
         }
         /* END Note */

         .search_Icon img{
             max-width: 28px;
         }

        header{
            background-color: rgb(0, 33, 165);
            background: linear-gradient(-180deg, rgba(0, 33, 165, 1) 0%, rgba(0, 44, 95, 1) 100%)!important;
        }

         .siteLogo{
            width:100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
         }

         .siteLogo img{
            max-width: 100%;
         }

         /*top nav*/

         .topMenu_Wrapper .menu{
            justify-content: flex-start;
            padding-left: 0;
         }


         .topMenu_Wrapper .menu > li{
            margin-right: 15px;
            position: relative;
            padding: 0;
            margin: 0;
            list-style: none;
            display: inline-flex;
         }

         .topMenu_Wrapper .menu li a{
            font-size: 18px;
            line-height: 24px;
            color: #fff;
            text-transform: uppercase;
            font-family: 'gentonabook', sans-serif;
            padding: 15px 30px;
            display: inline-block;
            position: relative;
            border: none;
            box-shadow: none;
            text-decoration: none;
            transition: color .2s ease-in-out;
         }

         .has-children .sub-menu li{
             min-width: 290px;
            margin-right:15px;
         }
         .has-children .sub-menu li a{
             line-height: 28px;
             padding: 16px 26px;
         }

         .topRight_Menu li .sub-menu{
            border-color: #FA4616;
            border-top: none;
            visibility: hidden;
            z-index: 99999;
            margin: 0;
            padding: 0;
            border-width: 1px;
            border-style: solid;
            transition: all 0s ease .25s;
            padding: 30px 75px;
            background-color:#ffffff;
         }

         .header-footer-ul{
            display: flex;
            justify-content: flex-end;
            position: relative;
         }

         .topRight_Menu{
            display: flex;
            flex-direction: row;
         }

         
         .topRight_Menu{
            order: -1!important;
        }

         /* end top nav */

         /* bottom header menu */

         .header-footer-ul li{
            position: static;
            margin: 0 0px 0 0;
            display: inline-block;
            height: auto;
            vertical-align: middle;
         }

         .header-footer-ul li a{
            margin-bottom: 9px;
            font-size: 18px;
            line-height: 24px;
            color: #fff;
            text-transform: uppercase;
            font-family: 'gentonabook', sans-serif;
            padding: 15px 30px;
            padding-bottom: 2px;
            background: none!important;
            word-wrap: normal;
            vertical-align: baseline;
            width: auto;
            display: block;
            font-weight: normal;
            text-decoration: none;
         }

         .header-footer-ul li.has-children > a::before, .topRight_Menu .menu .has-children > a::before{
            background: url(arrow_down.png);
            content: '';
            width: 16px;
            height: 8px;
            position: static;
            float: right;
            margin: 0 0 0 6px;
            margin-top: 8px;
            display: inline-block;
            font: inherit;
            font-family: dashicons;
         }

         .header-footer-ul li.has-children ul.sub-menu, .topRight_Menu li.has-children .sub-menu{
             opacity:0;
             visibility: hidden;
             top:45px;
             display: none;
             padding: 20px 10px;
         }

        
         .header-footer-ul .sub-menu{
            transform: translate(0, 10px);
            transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
            background: #fff;
            box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%) !important;
            -webkit-box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%) !important;
            -moz-box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 20%) !important;
            z-index: 999;
            padding: 15px 0px 0px 0px;
            position: absolute;
            width: 100%;
            max-width: none;

         }

         .headerRow ul{
             margin-bottom:0;
         }

         .headerRow .topRight_Menu .sub-menu a, .headerRow .header-footer-ul .sub-menu a{
            font-family: 'gentonabook', sans-serif;
            font-size: 19px;
            color: #343741;
            border: none;
            padding-bottom: 0!important;
            padding-top: 0!important;
            text-transform: none;
         }
         
         .headerRow .topRight_Menu .sub-menu, .headerRow .header-footer-ul .sub-menu{
            max-width: max-content;
         }

         .headerRow .topRight_Menu .sub-menu li, .headerRow .header-footer-ul .sub-menu li{
             display:block;
             width:auto;
             
         }

         .headerRow{
             max-width: 1600px !important;
             margin:0 auto;
             min-height: 100px;
             display: flex;
            flex-direction: column;
            width: 100%;
            justify-content: center;
            position:relative;
         }

         .skipToContent_Row{
             position: absolute;
         }

         .topRight_Menu .menu .has-children .sub-menu{
             top:48px;
         }

         .headerRow .topRight_Menu ul.menu > li > a, .headerRow .header-footer-ul > li > a{
             height:45px;
         }

         .headerRow .topRight_Menu li a, .headerRow .header-footer-ul li a{
            border-bottom:2px solid transparent;
         }
         

         .sub-menu a:hover, .sub-menu a:focus{
             color:#0021A5 !important;
             text-decoration: underline !important;
         }

         /* end bottom menu */

         /* footer */
            footer{
                background: rgb(0, 33, 165);
                background: linear-gradient(180deg, rgba(0, 33, 165, 1) 0%, rgba(0, 44, 95, 1) 100%);
                padding-top: 100px;
                padding-bottom:80px;
             }
    
             footer > .col-12{
                max-width: 1600px;
                margin:0 auto;
             }
    
             footer h2{
                font-size: 24px;
                line-height: 40px;
                font-weight: 400;
                font-style: normal;
                font-family: 'gentonasemibold', sans-serif!important;
                color:#FFFFFF;
                position: relative;
                max-width: 201px;
             }
    
             footer h2::after{
                content: '';
                width: 100%;
                height: 4px;
                background: #E8552F;
                display: inline-block;
                position: absolute;
                left: 0;
                bottom: -15px;
             }
    
             footer nav a{
                padding: 0;
                font-family: 'gentonalight', sans-serif;
                color: #fff!important;
                font-size: 21px;
                line-height: 36px;
                text-transform: none;
                text-decoration: none;
             }
    
             footer nav a, footer p, footer span, footer a{
                
                font-family: 'gentonalight', sans-serif;
                color: #fff!important;
                font-size: 21px;
                line-height: 36px;
             }
    
             footer nav a:hover, footer nav a:focus{
                text-decoration: underline !important;
             }
    
             footer .menu{
                padding:0;
                margin:0;
             }
    
             footer .menu li{
                list-style-type: none;
             }
    
             footer h2{
                margin-bottom: 30px;
             }
    
             footer span{
                color:#FFFFFF;
             }
    
             footer p{
                margin:0;
             }
    
             footer .footer-logo{
                margin-bottom:50px;
             }
    
             footer span.copyright{
                display:block;
                margin-top:50px;
             }
    
             footer .social-icon a{
               
                z-index: 10;
                transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
             }
    
             footer .social-icon a{
                margin: 0 15px;
                padding:15px;
                background-color:rgba(255,255,255,.2) ;
             }
    
             footer .social-icon a:hover, footer .social-icon a:focus{
                background-color:#FFFFFF;
             }
    
             footer .social-icon a:hover svg, footer .social-icon a:focus svg{
                fill:#0021A5;
             }
    
             footer .social-icon svg{
                width:30px;
                height:30px;
                fill:#FFFFFF;
             }
    
             footer .social-container{
                display: flex;
                flex-direction: row;
                align-items: flex-end;
                max-width: 500px;
             }
    
             #footerTopBorder {
                height: 10px;
                background: #fa4616;
                width: 0%;
                transition: width 3s;
             }
    
    
             footer p a{
                text-decoration: none;
                font-weight: 700;
             }
    
             footer p a:hover, footer p a:focus{
                text-decoration: underline;
             }
    
             /* begin media queries */

         @media only screen and (max-width:1450px) {
            .header-footer-ul li a{
                padding: 15px 10px;
            }
         }


         @media only screen and (min-width:1161px){


            .header-footer-ul li.has-children a:hover ~ .sub-menu, .topRight_Menu li.has-children a:hover ~ .sub-menu,
            .header-footer-ul li.has-children:hover a ~ .sub-menu,  .topRight_Menu li.has-children:hover a ~ .sub-menu,
            .header-footer-ul li.has-children.open .sub-menu, .topRight_Menu li.has-children.open .sub-menu, .header-footer-ul .has-children.focus-open .sub-menu, .topRight_Menu .has-children.focus-open .sub-menu
            {
                opacity:1;
                display:block;
                visibility: visible;
            }

            .headerRow .topRight_Menu .menu > li > a:hover, .headerRow .header-footer-ul > li > a:hover,
            .headerRow .topRight_Menu .menu > li > a:focus, .headerRow .header-footer-ul > li > a:focus{
                border-bottom: #FA4616 2px solid !important;
            }
            .topRight_Menu{
                align-items: center;
            }

            .topMenu_Wrapper .menu li a{
                margin-bottom:14px;
            }

            .topRight_Menu li .sub-menu{
                position:absolute;
            }

            .header-footer-ul .sub-menu{
                border-width:1px;
                border-style: solid;
                border-color: #FA4616;
                border-top: none;
            }

            .topRight_Menu .search_Icon{
                
                margin-right:20px;
            }

            .topRight_Menu{
                justify-content: flex-end;
            }

            .mobile-only-search{
                display:none;
            }
         } /* end min width 1161 */

         @media only screen and (max-width:1160px){

            .search_Icon{
                margin-top: 0;
                margin-right:75px !important;
                display: flex;
                justify-content: center;
                align-items: center;
                height: 100%;
             }

            .mobile-menu{
                display:none !important;
                flex-direction: column-reverse;
            }
            
            .topRight_Menu{
                order: 6!important;
            }

            .mobile-menu.open{
                display:flex !important; 
                width: 85%;
                right: 12px;
                border:1px solid #ddd;
                top: 100px;
            }

            .topRight_Menu{
                padding-left:10px !important;
            }

            .menu-toggle::before{
                content:'MENU';
                display:block;
                color:#FFFFFF;
                font-size: 16px;
                font-family: 'gentonabook', sans-serif;
            }
            
            .menu-toggle{
                height: 100%;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                text-align: center;
                width:85px;
                padding-left:20px;
                padding-right:20px;
                padding-top: 10px;
                text-decoration: none;
            }

            .menu-toggle .menu-toggle-line{
                margin: 7px 0;
                border-radius: 2px;
                height: 5px;
                background-color: #FFFFFF;
                display:block;
            }

            .mobile-menu.open{
                background-color:#FFFFFF;
                position:absolute;
            }

            .menu-toggle.open .menu-toggle-line{
                background-color:#0021A5;
            }

            .menu-toggle.open::before{
                color:#0021A5;
            }

            .menu-toggle.open{
                background-color:#FFFFFF;
            }

            .mobile-menu .header-footer-ul > li > a{
                color:#0021A5;
                text-transform: uppercase;
                width: 100%;
                display: block;
            }

            .mobile-menu .topRight_Menu .menu > li > a{
                color:#343741;
                text-transform: uppercase;
                width: 100%;
                display: block;
            }

            .mobile-menu .header-footer-ul, .mobile-menu .topRight_Menu .menu{
                flex-direction: column;
            }

            .mobile-menu .topRight_Menu .menu li{
                display:flex;
                flex-direction: column;
            }

            .mobile-menu .topRight_Menu{
                background-color:#f4f6f6;
            }

            .topRight_Menu{
                padding: 10px 10px 25px;
            }

            .topMenu_Wrapper .search_Icon{
                height: 45px;
                margin-bottom:14px;
            }

            .header-footer-ul{
                padding: 20px 0 20px 30px !important;
            }

            li.has-children.open .sub-menu{
                visibility: visible !important;
                opacity:1 !important;
                display: block !important;
            }

            .header-footer-ul .sub-menu, .topRight_Menu .sub-menu{
                position:relative;
            }

            li.has-children{
                position:relative !important;
                top: 0;
            }

            .header-footer-ul .sub-menu, .topRight_Menu li .sub-menu{
                border-left:3px solid #FA4616;
                border-right:0;
                border-top:0;
                border-bottom:0;
                top:0 !important;
                box-shadow: none !important;
                margin-bottom:20px;
                margin-left:10px;
                padding-left:0;
            }

            .topRight_Menu li .sub-menu{
                background-color:#f4f6f6;
                margin-left: 30px;
            }

            .desk-only-search{
                display:none;
            }

            .search_Icon{
                float: right;
                margin-right: 90px;
               
            }

         } /* end max width 1160 */


         @media only screen and (max-width:992px){
            .mobile-menu{
                flex-direction: column !important;
            }

         } /* end max width 992 */

 
        
          @media only screen and (min-width:993px){
             footer .social-container{
                float: right;
             }
          } /* end min width 993 */
 
          @media only screen and (max-width:767px){
             .footer-logo img{
                width: 240px;
             }
 
             footer .social-icon svg{
                width:20px;
                height:20px;
             }
 
             footer .social-icon a{
                padding:10px;
                margin:0 8px;
                font-size: 15px;
             }
 
             footer .social-icon:first-of-type a{
                margin-left:0;
             }
 
             footer nav a, footer p, footer span, footer a{
                font-size: 18px;
                line-height: 30px;
             }
 
             footer p{
                line-height: 24px;
             }
 
             footer{
                padding-top:50px;
                padding-bottom:30px;
             }
 
             footer .social-container{
                margin-bottom:30px;
             }
 
             footer .copyright{
                font-size: 16px;
             }
          } /* end max width 767 */