/*  -------------------------------------------
    PROJECT 
-----------------------------------------------*/

    .ab-sep-line { border-top:1px #333 solid; margin:0; padding:0; clear:both; }
    .ab-txt-bolder { font-family: 'PrimaryFontBold', sans-serif; }

    a.ab-learn-more { box-sizing:border-box; display:inline-block; height: 14px; color:#095c99; font-weight:bold; padding-right:12px; background:transparent url("../graphics/ab-learn-more-7x12.png") bottom right no-repeat; }
    a.ab-learn-more:hover { color:#095c99;}

    .ab-top-six-box { box-sizing:border-box; text-align:center; padding:20px 15px; margin:0; }
    .ab-top-six { width:177px; height:178px; outline:none; border:0; padding:0; margin:0px 0px 20px 0px; }
    .ab-top-six-box p { font-size:0.825em; }

    ul.ab-arrow-white-prj { padding:0px; list-style: none; }
    ul.ab-arrow-white-prj li { padding:10px 0px 10px 20px; background: url("../graphics/li-arrow-white.png") top left no-repeat; border-bottom:1px #fff solid; }
    .ab-prjcmp-01 { padding:0; margin:0; }
    .ab-prjcmp-02 { padding:0; margin:0; }

    .ab-prjcmp-03 span { font-weight:bold; color:#00457c; }
    .ab-prjcmp-04 ul.ab-arrow { padding:0px 0px 20px 0px; }
    .ab-prjcmp-04 ul.ab-arrow li { padding-bottom:5px; }
    .ab-prjcmp-05 { width:90%; max-width:400px; height:auto; outline:none; border:0; padding:0; margin:0; }
    .ab-prjcmp-06 { display:inline-block;width:90px; padding:10px 20px;text-align: center; margin:0 5px 10px 0; }

    #ab-clientlogin { margin:0; padding:0; }
    #ab-clientlogin label { display:inline-block; width:90px; height:20px; margin:10px; padding:0; }
    #ab-clientlogin input[type="text"] { display:inline-block; width:160px; height:25px; margin:10px; padding:0; }
    #ab-clientlogin input[type="password"] { display:inline-block; width:160px; height:25px; margin:10px; padding:0; }
    #ab-clientlogin input[type="submit"] { display:inline-block; margin-left:125px; padding:7px 20px; }

    .ab-calculator-box { box-sizing:border-box; background-color:#f2f4fa; 
        width:98%; margin:0px 0px 10px 0px; padding:45px 25px; }
    .ab-calculator-box ul li a strong { color:#001e72; }
    .ab-calculator-box ul li a:hover strong { color:#000; }

    #ab-contact-sm a { width:35px; height:35px; background-color:#005695; }
    #ab-contact-sm a:hover { background-color:#8ba5cc; }

    @media (min-width: 768px) {
        .ab-top-six-box { width:50%; height:375px; float:left; padding:20px 15px; }

        ul.ab-arrow-white-prj { position:relative; top:-20px; padding:0px; list-style: none; }
        .ab-prjcmp-01 { padding-right:20px; }
        .ab-prjcmp-02 { padding-left:20px; }

        #ab-clientlogin input[type="text"] { width:260px; }
        #ab-clientlogin input[type="password"] { width:260px; }

        .ab-calculator-box { 
            float:left; width:48%; height:650px; margin:0px 10px 10px 0px; padding:45px 25px; }

        #ab-video-btn li { display:inline-block; cursor:pointer; margin:0px 10px 10px 0px; }
    }

    @media (min-width: 1024px) {
        .ab-top-six-box { width:33%; height:425px; padding:20px 35px; }

        .ab-calculator-box { height:600px; }
    }

/*  -------------------------------------------
    CALCULATORS
-----------------------------------------------*/
.ab-calculator-grid { 
    box-sizing:border-box; margin:0; padding:0; list-style:none; 
    width:100%; display:grid; grid-template-columns:100%;
}
.ab-calculator-grid li {
    box-sizing:border-box; margin:20px 0 0 0; padding:0 15px; width:100%;
    background:#f2f4fa;
}
.ab-calculator-grid li a { 
    display:block; box-sizing:border-box; margin:0; padding:15px 0px; width:100%; 
    font-size:0.875em;
    background:url("../graphics/ab-calculator-grid-item.png") center right no-repeat; 
    background-size:12px 15px;
}

@media (min-width: 768px) {
    .ab-calculator-grid { 
        display:grid; grid-template-columns:49% 49%; justify-content:space-between;
    }
}

@media (min-width: 1024px) {
    .ab-calculator-grid { 
        display:grid; grid-template-columns:32% 32% 32%; justify-content:space-between;
    }
}

/*  -------------------------------------------
    VIDEOS
-----------------------------------------------*/
    #ab-video-btn { margin:0; padding:0; list-style:none; }
    #ab-video-btn li { display:block; cursor:pointer; margin:0px 10px 10px 0px; }
    .ab-video-box { display:none; margin:0; padding:35px 0px; }
    .ab-video-current { display:block; }
    .ab-video-btn-current { background:#005695; border:1px #005695 solid; color:#fff; }
    .ab-video-box .ab-video-image { box-sizing:border-box; width:100%; max-width:532px; height:auto; margin:0; padding:0; }
    .ab-video-box .ab-video-label { box-sizing:border-box; width:100%; margin:0; padding:0px 0px 0px 20px; }
    .ab-video-box .ab-video-list { clear:both; margin:0; padding:15px 0px; }
    .ab-video-thumb {cursor:pointer;}

    @media (min-width: 768px) {
        #ab-video-btn li { display:inline-block; cursor:pointer; margin:0px 10px 10px 0px; }
        .ab-video-box .ab-video-image { box-sizing:border-box; float:left; width:50%; max-width:532px; height:auto; margin:0; padding:0; }
        .ab-video-box .ab-video-label { box-sizing:border-box; float:left; width:50%; margin:0; padding:0px 0px 0px 20px; }
    }

    @media (min-width: 1024px) {
        .ab-video-box .ab-video-image { box-sizing:border-box; float:left; width:60%; max-width:532px; height:auto; margin:0; padding:0; }
        .ab-video-box .ab-video-label { box-sizing:border-box; float:left; width:40%; margin:0; padding:0px 0px 0px 20px; }
    }

/*  -------------------------------------------
    SUMMARY LIST
-----------------------------------------------*/
    .ab-summary-list { box-sizing:border-box; width:100%; margin:0;padding:0; }
    .ab-summary-list li { box-sizing:border-box; cursor:pointer; padding:25px 0px; margin:0; list-style:none; border-bottom:1px #fff solid;}
    .ab-summary-list li:hover { }
    .ab-summary-list li strong { box-sizing:border-box; display:block; font-weight:normal; font-size:1.4em; 
                    height:36px; width:100%; padding:0; margin:0; background:url("../graphics/collapse-plus.png") top right no-repeat;}
    .ab-summary-list li.ab-collpase strong { background:url("../graphics/collapse-minus.png") top right no-repeat;}
    .ab-summary-list li div { display:none; }
    .ab-summary-list li.ab-collpase div { display:block; }
    .ab-summary-list li div p { font-size:1.0em; }
    .ab-summary-list li div a { display: inline-block; float:right; margin-top:15px; }
    .ab-summary-list li div a.ab-btn { color:#fff; border:1px #83a1c9 solid; }

    @media (min-width: 768px) {
    }

/*  -------------------------------------------
    TEAM
-----------------------------------------------*/
    .ab-team { box-sizing:border-box; margin:0;padding:0; }
    .ab-team .ab-team-pic { box-sizing:border-box; margin:0;padding:0; }
    .ab-team .ab-team-bio { box-sizing:border-box; margin:0;padding:0; }
    .ab-team .ab-team-bio h2 { margin:0;padding:0; }
    .ab-team .ab-team-bio h2 span { font-weight: normal; }
    .ab-team .ab-team-bio p.ab-highlight { font-weight:bold; }

    .ab-team .ab-team-bio a.ab-linkedin { width:20px;height:20px; background-color:#005695; }
    .ab-team .ab-team-bio a.ab-linkedin:hover { background-color:#83a1c9; }
    .ab-team .ab-team-bio a.ab-share { width:20px;height:20px; background-color:#005695; }
    .ab-team .ab-team-bio a.ab-share:hover { background-color:#83a1c9; }
    .ab-team .ab-team-bio .ab-team-quote { padding:20px 0px; font-style:italic; margin-bottom:0px; }
    .ab-team .ab-team-bio .ab-team-quote-by { font-size:0.715em; text-align:right; }

    @media (min-width: 768px) {
        .ab-team .ab-team-pic { float:left; box-sizing:border-box; width:200px; margin:0;padding:0; }
        .ab-team .ab-team-bio { float:left; box-sizing:border-box; width:500px; margin:0;padding:0; }
    }

    @media (min-width: 1024px) {
        .ab-team .ab-team-pic { float:left; box-sizing:border-box; width:200px; margin:0;padding:0; }
        .ab-team .ab-team-bio { float:left; box-sizing:border-box; width:700px; margin:0;padding:0; }
        .ab-team .ab-team-bio a.ab-linkedin { width:30px;height:30px; }
        .ab-team .ab-team-bio a.ab-share { width:30px;height:30px; }
    }


/*  -------------------------------------------
    SECTIONS 
-----------------------------------------------*/
    .ab-container-relative { position:absolute; }
    .ab-sec-normal { margin:0; padding:50px 0px; position:relative; }
    .ab-sec-light { background:#f2f4fa; margin:0; padding:50px 0px; position:relative; }
    .ab-sec-lightblue { background:#e4eaf4; margin:0; padding:50px 0px; position:relative; }
    .ab-sec-dark { background:#005695; color:#fff; margin:0; padding:50px 0px; position:relative; }
    .ab-sec-dark h2 { color:#fff; }

    ul.ab-arrow-colorswitch { padding:0px; list-style: none; }
    ul.ab-arrow-colorswitch li { padding:0px 0px 20px 20px; background: url("../graphics/li-arrow.png") top left no-repeat; }

    ul.ab-arrow-bluebox { padding:0px; list-style: none; font-size:0.85em; }
    ul.ab-arrow-bluebox li { padding:0px 0px 5px 20px; background: url("../graphics/li-arrow-colorswitch.png") top left no-repeat; }

    .ab-sec-visual-01 { margin:0; padding:30px 0px; background:#f2f4fa; }
    .ab-sec-visual-02 { margin:0; padding:30px 0px; background:#f2f4fa; }
    .ab-sec-visual-03 { margin:0; padding:30px 0px; background:#f2f4fa; }

    @media (min-width: 768px) {
        ul.ab-arrow-colorswitch { padding:0px; list-style: none; }
        ul.ab-arrow-colorswitch li { padding:0px 0px 20px 20px; background: url("../graphics/li-arrow-colorswitch.png") top left no-repeat; }

        .ab-sec-visual-01 { margin:0; padding:50px 0px; position:relative; 
                color:#fff; background:transparent url("../graphics/bg-sec-visual-01.jpg") top center no-repeat;
                background-size: cover; }
        .ab-sec-visual-01 h2 { color:#fff; }

        .ab-sec-visual-02 { margin:0; padding:50px 0px; position:relative; 
                color:#fff; background:transparent url("../graphics/bg-sec-visual-02.jpg") top center no-repeat;
                background-size: cover; }
        .ab-sec-visual-02 h2 { color:#fff; }

        .ab-sec-visual-03 { margin:0; padding:50px 0px; position:relative; 
                color:#fff; background:transparent url("../graphics/bg-sec-visual-03.jpg") top center no-repeat;
                background-size: cover; }
        .ab-sec-visual-03 h2 { color:#fff; }

        .ab-sec-visual-right { box-sizing:border-box; float:right; width:50%; padding:0px 0px 0px 100px;}        
        .ab-sec-visual-left { box-sizing:border-box; width:50%; padding:0px 50px 0px 0px;}        
        .ab-sec-visual-left-big { box-sizing:border-box; width:55%; padding:0px 0px 0px 0px;}        
    } 
    @media (min-width: 1024px) {
    }

/*  -------------------------------------------
    SECTIONS: RIGHT-COLUMN 
-----------------------------------------------*/
    .ab-sec-right-column-container { margin:0; padding:0; }
    .ab-sec-right-column-container-interest { margin:0; padding:0; }
    .ab-sec-right-column-container-600 { margin:0; padding:0; }
    .ab-sec-right-column { margin:0; padding:0; }
    .ab-sec-right-column .ab-container { padding:0; }
    .ab-sec-right-columnW { box-sizing:border-box; margin:0; padding:50px 10px; }
    .ab-sec-right-columnB { box-sizing:border-box; color:#fff; background:#005695; font-size:1.2em; margin:0; padding:50px; }
    @media (min-width: 768px) {
    } 
    @media (min-width: 1024px) {
    .ab-sec-right-column-container { position:relative; margin:0; height:750px; padding:0; }
    .ab-prj-height-500 { height:500px; }

    .ab-sec-right-column-container-interest { position:relative; margin:0; height:400px; padding:0; }
    .ab-sec-right-column-container-600 { position:relative; margin:0; height:600px; padding:0; }

    .ab-sec-right-column { position:absolute; top:-60px; width:100%; margin:0; padding:0; 
        background:transparent url("../graphics/bg-sec-right-column.png") top center no-repeat;
        background-size:2500px 475px;      
        }
    .ab-sec-right-column-interest { 
        background:transparent url("../graphics/bg-sec-right-column.png") top center no-repeat;
        background-size:2500px 275px;      
        }
    .ab-sec-right-column-600 { 
        position:absolute; top:-60px; width:100%; margin:0; padding:0; 
        background:transparent url("../graphics/bg-sec-right-column.png") top center no-repeat;
        background-size:2500px 575px;      
        }
    .ab-sec-right-columnW { box-sizing:border-box; float:left; width:600px; margin:0; padding:110px 50px 0px 0px; }
    .ab-sec-right-columnB { box-sizing:border-box; float:left; background:transparent; color:#fff; width:400px; font-size:1.2em; margin:0; padding:54px 45px 50px 50px; }
    }

/*  -------------------------------------------
    SECTIONS: FOOTER-COLUMNS
-----------------------------------------------*/
    #ab-sec-footer-columns { margin:0; padding:0; background:#e4eaf4; }

    .ab-sec-footer-columns-grid {
        box-sizing:border-box; margin:0; padding:0; width:100%;
        display:grid; grid-template-columns:100%;
    }
    .ab-sec-footer-columns-grid-item {
        box-sizing:border-box; margin:0; padding:0; width:100%;
    }
    .ab-sec-footer-columns-grid-item-1 {
        padding:25px;
    }
    .ab-sec-footer-columns-grid-item-2 {
        background:#f2f4fa;
        padding:25px;
    }
    .ab-sec-footer-columns-grid-item-3 {
        padding:25px;
    }
    .ab-sec-footer-icon {
        display:block; height:75px; width:auto; border:0;
    }

    @media (min-width: 768px) {
        .ab-sec-footer-columns-grid {
            display:grid; grid-template-columns:33.333% 33.333% 33.333%;
        }
        .ab-sec-footer-columns-grid-item-2 {
            border-right:10px #fff solid;
            border-left:10px #fff solid;
        }
    }

/*  -------------------------------------------
    TESTIMONIALS: CONTENT-SLIDER
-----------------------------------------------*/
    #ab-sec-content-slider { display:none; }

    @media (min-width: 768px) {
    }
    @media (min-width: 1024px) {
        #ab-sec-content-slider { display:block; background:#ccc url("../graphics/bg-sec-content-slider.jpg") top center no-repeat; margin:0; padding:225px 0px 50px 0px; position:relative; }
        #ab-content-slider-container { display:block; padding:0;margin:0px auto 0px auto;width:1000px; height:383px;}
        #ab-content-slider-container #ab-content-slider-previous { float:left;padding:0;margin:0; width:100px; height:300px; background:url("../graphics/content-slider-left.png") top left no-repeat; cursor:pointer; }
        #ab-content-slider-container #ab-content-slider-next { float:left;padding:0;margin:0; width:100px; height:300px; background:url("../graphics/content-slider-right.png") top right no-repeat; cursor:pointer; }
        #ab-content-slider { padding:30px 30px 0px 100px;margin:0;float:left; line-height:150%; width:800px; height:300px; color:#fff;  background:url("../graphics/content-slider-quote.png") top left no-repeat; }
        #ab-content-slider .ab-line-small { line-height:125%; }
    }

/*  -------------------------------------------
    SLICK CROUSEL 
-----------------------------------------------*/
    .slick-dots { left: -5px; }
    .slick-dots li button {
        background:#bac6dd;
        border:0; outline:none;
    }
    .slick-dots li.slick-active button {
        background:#00457c;
        border:0; outline:none;
    }
/*
    .slick-dots li button:hover,
    .slick-dots li button:focus
    {
      background-color: #00457c;
    }
    .slick-dots li button:hover:before,
    .slick-dots li button:focus:before
    {
        opacity: 1;

    }
    .slick-dots li button:before
    {
        opacity: 1;
        background-color: #00457c;
    }
    .slick-dots li button:after
    {
        opacity: 1;
        background-color: #00457c;
    }
    .slick-dots li.slick-active button:before
    {
        opacity: 1;
        background-color: #00457c;
    }
    .slick-dots li.slick-active button:after
    {
        opacity: 1;
        background-color: #00457c;
    }
*/ 

/*  -------------------------------------------
    MESSAGE FORM 
-----------------------------------------------*/
    #ab-sec-message-form { padding:50px 0px; margin:0; background:#fff; }
    #ab-sec-message-form form input[type="text"] { display:block; box-sizing: border-box; width:100%; margin:10px 0px; padding:10px 5px; font-size: 0.85em; border:1px #c9c9c9 solid; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; }
    #ab-sec-message-form form input[type="text"]:focus { border:1px #dee4f0 solid; }
    #ab-sec-message-form form input[type="email"] { display:block; box-sizing: border-box; width:100%; margin:10px 0px; padding:10px 5px; font-size: 0.85em; border:1px #c9c9c9 solid; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; }
    #ab-sec-message-form form input[type="email"]:focus { border:1px #dee4f0 solid; }
    #ab-sec-message-form form textarea { display:block; box-sizing: border-box; width:100%; height:100px; margin:10px 0px; padding:10px 5px; font-size: 0.85em; border:1px #c9c9c9 solid; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; }
    #ab-sec-message-form-btn { padding-top:10px;  }
    @media (min-width: 768px) {
        #ab-sec-message-form-btn { padding:0; }
    }

/*  -------------------------------------------
    SM MENU 
-----------------------------------------------*/
    #ab-main-menu>li>a>span.ab-nbsp-bg { display:none; }
    #ab-main-menu>li>a>span.ab-nbsp-mid { display:inline; }
    @media (min-width: 768px) {
        #ab-main-menu { padding-top:15px; }
        #ab-main-menu>li>a { text-align: center; }
        #ab-main-menu>li>a>span.ab-nbsp-bg { display:block; }
        #ab-main-menu>li>a>span.ab-nbsp-mid { display:none; }
        #ab-main-menu>li>a>span.ab-main-menu-break { display:block; }
        .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
          padding: 13px 0px 3px 0px;
          margin-left:30px;
          border-bottom:5px #fff solid;
        }
        .sm-clean>li>a.ab-nav-vertical {
          padding-top:29px;
        }
        .sm-clean>li>a.ab-nav-current {
          border-bottom:5px #333 solid;
        }

        .sm-clean>li>a.ab-nav-center {
          text-align:center;
        }

        .sm-clean>li>a.ab-nav-vertical {
          padding-top:29px;
        }
        .sm-clean>li:last-child>a { 
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px;
        }

    }
    @media (min-width: 1024px) {
        #ab-main-menu { padding-top:35px; }
    }

/*  -------------------------------------------
    FOOTER 
-----------------------------------------------*/
    footer { margin:0; padding:50px 0px; font-size:0.875em; color:#bfcbe3; background:#005695; }

    footer .ab-col-4 { width:100%; }
    footer .ab-col-100-33-20 { width:100%; float:left; }
    footer .ab-col-100 { width:100%; float:left; }
    footer .ab-col-35 { width:35%; float:left; }
    footer .ab-col-33 { width:33%; float:left; }
    footer .ab-col-25 { width:25%; float:left; }
    footer .ab-col-20 { width:20%; float:left; }
    footer .ab-col-15 { width:15%; float:left; }
    footer .ab-col-10 { width:10%; float:left; }

    #ab-footer-menu { font-size:0.90em; display:none; margin:0;padding:0px 0px 30px 0px; }
    #ab-footer-menu a { display:block; color:#bfcbe3; text-decoration:none; }
    #ab-footer-menu a:hover { color:#fff; }
    #ab-footer-menu a.ab-footer-menu-head { font-size:1.05em;  display:block; color:#fff; font-weight:bold; text-decoration:none; }
    #ab-footer-menu a.ab-footer-menu-head:hover { color:#bfcbe3; }

    #ab-footer-contact { font-size:0.90em; margin:0;padding:0px 0px 30px 0px; }
    #ab-footer-contact strong { font-size:1.05em; display:inline-block; color:#fff; padding-bottom:10px; }
    #ab-footer-contact span { color:#fff; }
    #ab-footer-menu a { color:#bfcbe3; text-decoration:none; }
    #ab-footer-menu a:hover { color:#fff; }

    #ab-footer-sm div { margin:0; padding:5px 0px; }
    #ab-footer-sm a { width:30px;height:30px; background-color:#8ba5cc; text-indent:35px; color:#8ba5cc; }
    #ab-footer-sm a:hover { background-color:#8ba5cc; color:#fff; }

    #ab-footer-legal { margin:0; padding:35px 0px 0px 0px; font-size:0.85em; color:#fff; }
    #ab-footer-legal a { color:#fff; font-weight:bold; text-decoration:none; }
    #ab-footer-legal a:hover { color:#bfcbe3; }
    #ab-footer-legal p { color:#fff; font-size:0.85em; line-height:normal; }

    #ab-footer-logos {  }
    #ab-footer-logos a img { height:20px; width:auto; }

    @media (min-width: 768px) {
        footer .ab-col-4 { width:33%; }
        footer .ab-col-100-33-20 { width:33%; }

        #ab-footer-contact { margin:0;padding:0; }
        #ab-footer-logos { text-align: right; }
        #ab-footer-logos a img { height:39px; width:auto; }
    }

    @media (min-width: 1024px) {
        footer .ab-col-4 { width:25%; }
        footer .ab-col-100-33-20 { width:20%; }

        #ab-footer-menu { display:block; }
    }

/*  -------------------------------------------
    HEADER:
-----------------------------------------------*/
    header { 
        width:100%; height:70px; background:#fff; z-index:1000; margin:0;  
        padding:5px 0px 0px 0px;
        position:fixed; top:0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; 
    }
    #ab-header-margin { height:80px; margin:0;padding:0; }

    header #ab-header-pre { display:none; margin:0; padding:0; }
    header #ab-header-pre-links { text-align:right; font-size:0.65em; }
    header #ab-header-pre-links a { color:#000; font-weight:bold; display:inline-block; padding:5px 17px 0px 0px; }
    header #ab-header-pre-links a:hover { color:#005695; }
    header #ab-header-pre-links span.ab-pipe { display:inline-block; width:20px; font-weight:bold; text-align:left; }
    header #ab-header-pre-search-btn { 
        display:block; margin:0;padding:0;width:27px;height:27px; outline: none;
        background:transparent url("../graphics/search-form-button.png") top left no-repeat; 
    }
    header #ab-navigation { margin:0; padding:0px; }
    header #ab-navigation #ab-header-logo { position:absolute; top:25px; float:left; width:239px;height:30px; margin:0; padding:0; }
    header #ab-navigation #ab-header-logo h1 { margin:0; padding:0; }
    header #ab-navigation #ab-header-logo h1 a { display:block; width:239px;height:30px; background:transparent url("../graphics/logo-sm.png") top left no-repeat; text-indent:-9999px; margin:0; padding:0; outline:none; }
    header #ab-navigation #ab-menu-button { 
        display:block; float:right; margin:10px 0px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }
    header #ab-navigation nav { clear:both; margin:0; padding:0; }
    header.ab-header-fixed { background:#fff; }

    @media (min-width: 768px) {
        header { height:117px; }
        #ab-header-margin { height:130px; margin:0;padding:0; }
        
        header #ab-navigation #ab-header-logo { position:absolute; top:70px; width:239px;height:30px; }
        header #ab-navigation #ab-header-logo h1 a { width:239px;height:30px; background:transparent url("../graphics/logo-sm.png") top left no-repeat; }
/*
        header #ab-navigation #ab-header-logo { position:absolute; top:50px; width:300px;height:38px; }
        header #ab-navigation #ab-header-logo h1 a { width:300px;height:38px; background:transparent url("../graphics/logo-md.png") top left no-repeat; }
*/
        header #ab-header-pre { display:block; }
        header #ab-navigation #ab-menu-button { display:none;  }
        header #ab-navigation nav { clear:none; float:right; margin:0; padding:0; }
        
    }

    @media (min-width: 1024px) {
        header { height:152px; }
        #ab-header-margin { height:160px; margin:0;padding:0; }
        header #ab-navigation #ab-header-logo { position:absolute; top:60px;  width:398px;height:50px; }
        header #ab-navigation #ab-header-logo h1 a { width:398px;height:50px; background:transparent url("../graphics/logo.png") top left no-repeat; }
    }

/*  -------------------------------------------
    HOME BANNERS
-----------------------------------------------*/
    .ab-homebanners { height:450px; overflow: hidden; margin:0; padding:0; border:0; }
    .ab-homebanners .ab-homebanner-xx { height:450px; }
    .ab-homebanners .ab-homebanner-01 {
      background:#fff url("../graphics/home-banner-sm-01.jpg") top center no-repeat;
      background-size: cover; margin:0; padding:0; border:0;
    }
    .ab-homebanners .ab-homebanner-02 {
      background:#fff url("../graphics/home-banner-sm-02.jpg") top center no-repeat;
      background-size: cover; margin:0; padding:0; border:0;
    }
    .ab-homebanners .ab-homebanner-03 {
      background:#fff url("../graphics/home-banner-sm-03.jpg") top center no-repeat;
      background-size: cover; margin:0; padding:0; border:0;
    }
    .ab-homebanners .ab-homebanner-layer { height:450px; width:100%; background:rgba(0,0,0,0); }
    .ab-homebanners .ab-homebanners-txt-container { height:450px; width:100%; color:#fff; position:relative; margin:0 auto; padding:0; border:0; }

    .ab-homebanners-txt-content { position:absolute; bottom:0px; 
        box-sizing:border-box; width:100%; height:175px; background:rgba(0,70,120,0.90);
        padding:10px 20px;
    }
    .ab-homebanners-txt-content h2 { font-size:1.2em; margin:0px; color:#fff; line-height:110%; }
    .ab-homebanners-txt-content p { font-size:0.85em }
    .ab-homebanners-txt-content a { display:block; color:#fff; text-decoration:none; text-align:right; }
    .ab-homebanners-txt-content a:hover { color:#8ba5cc; }


    @media (min-width: 768px) {
        .ab-homebanners { height:550px;}
        .ab-homebanners .ab-homebanner-xx { height:550px; }
        .ab-homebanners .ab-homebanner-01 { background:#fff url("../graphics/home-banner-md-01.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-02 { background:#fff url("../graphics/home-banner-md-02.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-03 { background:#fff url("../graphics/home-banner-md-03.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-layer { height:550px; }
        .ab-homebanners .ab-homebanners-txt-container { width:100%; height:550px;}

        .ab-homebanners-txt-content { position:absolute; bottom:0px; right:0px; 
            box-sizing:border-box; width:450px; height:250px; background:rgba(0,70,120,0.90);
            padding:50px 70px;
        }
        .ab-homebanners-txt-content h2 { font-size:1.6em; margin:0px; color:#fff; line-height:110%; }
        .ab-homebanners-txt-content p {  }
        .ab-homebanners-txt-content a { display:block; color:#fff; text-decoration:none; text-align:right; }
        .ab-homebanners-txt-content a:hover { color:#8ba5cc; }

    }
    @media (min-width: 1024px) {
        .ab-homebanners { height:785px; }
        .ab-homebanners .ab-homebanner-xx { height:785px; }
        .ab-homebanners .ab-homebanner-01 { background:#fff url("../graphics/home-banner-01.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-02 { background:#fff url("../graphics/home-banner-02.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-03 { background:#fff url("../graphics/home-banner-03.jpg") top center no-repeat; }
        .ab-homebanners .ab-homebanner-layer { height:785px; }
        .ab-homebanners .ab-homebanners-txt-container { width:1000px; height:785px; }
        .ab-homebanners-txt-content { position:absolute; bottom:0px; right:0px; 
            box-sizing:border-box; width:550px; height:285px; background:rgba(0,70,120,0.90);
            padding:50px 70px;
        }
        .ab-homebanners-txt-content h2 { margin:0px; color:#fff; line-height:110%; }
        .ab-homebanners-txt-content p { font-size:1.25em; }
        .ab-homebanners-txt-content a { display:block; color:#fff; text-decoration:none; text-align:right; }
        .ab-homebanners-txt-content a:hover { color:#8ba5cc; }
    }


/*  -------------------------------------------
    BANNERS
-----------------------------------------------*/
    .ab-banner-xx { height:300px; background:#fff; background-size: cover; margin:0; padding:0; border:0; position:relative; }
    .ab-banner-00 { background:#fff url("../graphics/banner-00.jpg") top center no-repeat; }
    .ab-banner-01 { background:#fff url("../graphics/banner-01-sm.jpg") top center no-repeat; }
    .ab-banner-02 { background:#fff url("../graphics/banner-02-sm.jpg") top center no-repeat; }
    .ab-banner-03 { background:#fff url("../graphics/banner-03-sm.jpg") top center no-repeat; }
    .ab-banner-04 { background:#fff url("../graphics/banner-04-sm.jpg") top center no-repeat; }
    .ab-banner-05 { background:#fff url("../graphics/banner-05-sm.jpg") top center no-repeat; }

    @media (min-width: 768px) {
        .ab-banner-xx { height:400px; }
        .ab-banner-01 { background:#fff url("../graphics/banner-01-md.jpg") top center no-repeat; }
        .ab-banner-02 { background:#fff url("../graphics/banner-02-md.jpg") top center no-repeat; }
        .ab-banner-03 { background:#fff url("../graphics/banner-03-md.jpg") top center no-repeat; }
        .ab-banner-04 { background:#fff url("../graphics/banner-04-md.jpg") top center no-repeat; }
        .ab-banner-05 { background:#fff url("../graphics/banner-05-md.jpg") top center no-repeat; }
    }

    @media (min-width: 1024px) {
        .ab-banner-xx { height:500px; }
        .ab-banner-01 { background:#fff url("../graphics/banner-01.jpg") top center no-repeat; }
        .ab-banner-02 { background:#fff url("../graphics/banner-02.jpg") top center no-repeat; }
        .ab-banner-03 { background:#fff url("../graphics/banner-03.jpg") top center no-repeat; }
        .ab-banner-04 { background:#fff url("../graphics/banner-04.jpg") top center no-repeat; }
        .ab-banner-05 { background:#fff url("../graphics/banner-05.jpg") top center no-repeat; }
    }

