@font-face {
  font-family: 'PrimaryFont';
  src: url('../fonts/Roboto/Roboto-Regular.ttf')  format('truetype');
}
@font-face {
  font-family: 'PrimaryFontLight';
  src: url('../fonts/Roboto/Roboto-Light.ttf')  format('truetype');
}
@font-face {
  font-family: 'PrimaryFontThin';
  src: url('../fonts/Roboto/Roboto-Thin.ttf')  format('truetype');
}
@font-face {
  font-family: 'PrimaryFontBold';
  src: url('../fonts/Roboto/Roboto-Bold.ttf')  format('truetype');
}


/*  -------------------------------------------
    STANDARD
-----------------------------------------------*/
    body { margin:0;padding:0; background:#fff; color:#454545; font-family: 'PrimaryFont', sans-serif; }
    p {line-height: 150%; }
    h1 { font-size:1.6em; font-family: 'PrimaryFontThin', sans-serif; font-weight:normal;  }
    h2 { font-size:2.0em; font-family: 'PrimaryFontThin', sans-serif; color:#000; font-weight:normal; }
    h3 { font-size:1.4em; font-family: 'PrimaryFontThin', sans-serif; font-weight:normal; }
    h3.white { color:#fff; }
    h4 {  }
    h5 {  }
    a { color:#666; text-decoration: none; outline: none; }
    a:hover { color:#003366;}

    .ab-clear { clear:both; }
    .ab-space { height:20px; clear:both; }
    .ab-space-extra { height:50px; clear:both; }
    .ab-txt-normal { font-weight: normal; }
    .ab-txt-bold { font-weight: bold; }
    .ab-txt-italic { font-style: italic; }
    .ab-txt-underline { text-decoration: underline; }
    .ab-txt-left { text-align: left; }
    .ab-txt-right { text-align: right; }
    .ab-txt-center { text-align: center; }
    .ab-box-center { margin:0px auto; }
    .ab-box-left { float: left; }
    .ab-box-right { float: right; }
    .ab-txt-verysmall { font-size: 0.625em; }
    .ab-txt-small { font-size: 0.725em; }
    .ab-txt-medium { font-size: 0.85em; }
    .ab-txt-big { font-size: 1.25em; }
    .ab-txt-verybig { font-size: 2.5em; }
    .ab-txt-highlight { font-size:1.125em; font-weight: bold; }
    .ab-txt-color-white { color:#fff; }
    .ab-txt-color-black { color:#000; }
    .ab-line-small { line-height: 110%; }
    .ab-line-normal { line-height: normal; }
    .ab-line-big { line-height: 150%; }
    .ab-no-margin { margin:0; }
    .ab-no-margin-top { margin-top:0px; }
    .ab-no-margin-bottom { margin-bottom:0px; }
    .ab-no-padding-top { padding-top:0px; }
    .ab-padding-top-50 { padding-top:50px; }
    .ab-padding-top-big { padding-top:25px; }
    .ab-no-padding-bottom { padding-bottom:0px; }
    .ab-padding-bottom-50 { padding-bottom:50px; }
    .ab-padding-50 { padding:50px 0px; }
    .ab-img-reponsive { width:100%; height:auto; outline:none; border:0; padding:0; margin:0; }
    a.ab-txt-color-white { color:#fff; }
    a.ab-txt-color-white:hover.ab-txt-color-white { color:#fff; }
    a.ab-txt-color-black { color:#000; }
    a.ab-txt-color-black:hover { color:#000; }

    /*  -- BUTTONS ---------------------------------------- */
    .ab-btn { font-size:0.685em; color:#333;background:#c9c9c9;letter-spacing:1px;text-decoration:none;padding:10px 30px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    .ab-btn:hover { color:#fff; background:#666; }
    .ab-btn-dark { font-size:0.685em; color:#000;background:#666;letter-spacing:1px;text-decoration:none;padding:10px 30px;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    .ab-btn-dark:hover { color:#333; background:#fff; }
    .ab-btn-wide { padding:10px 50px; }
    .ab-btn-130 { display:inline-block;width:120px;text-align: center; margin-right:20px; }

    .ab-btn-container { display:block; width:300px; margin:0 auto; padding:0; vertical-align:top; }
    .ab-btn-dropdown { width:220px; color:#fff;background: #b50937;font-size:0.685em; display:inline-block; text-align: center; cursor:pointer; letter-spacing:2px;text-decoration:none;padding:10px 30px;-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
    .ab-btn-content { display:none; width:238px; margin:-15px 5px 15px 5px; padding:15px; border:1px #728eb7 solid; border-radius: 0px 0px 10px 10px; text-align: left; }
    form.ab-btn-form input[type="text"] { display:block; width:220px; margin:10px 0px; padding:10px 5px; font-size: 0.85em; border:1px #ccc solid; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; }
    form.ab-btn-form input[type="text"]:focus { border:1px #00aeef solid; }
    form.ab-btn-form input[type="email"] { display:block; width:220px; margin:10px 0px; padding:10px 5px; font-size: 0.85em; border:1px #ccc solid; -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px; }
    form.ab-btn-form input[type="email"]:focus { border:1px #00aeef solid; }
    form.ab-btn-form input[type="submit"] { width:230px;color:#fff;background: #00457c; display:block; margin:10px 0px; padding:10px 5px; border:0px; border-radius:5px; outline: none; text-align: center; }
    form.ab-btn-form input[type="submit"]:hover { background:#728eb7; color:#fff; }

    /*  -- FORM ----------------------------------------------- */
    form.ab-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; }
    form.ab-form input[type="text"]:focus { border:1px #41a7cb solid; }
    form.ab-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; }
    form.ab-form input[type="email"]:focus { border:1px #41a7cb solid; }
    form.ab-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; }
    form.ab-form input[type="submit"] { box-sizing: border-box; width:100%;color:#000;background: #c9c9c9; display:block; margin:10px 0px; padding:10px 5px; border:0px; border-radius:5px; outline: none; text-align: center; }
    form.ab-form input[type="submit"]:hover { background:#41a7cb; color:#fff; }

    /*  -- BREADCRUMBS ---------------------------------------- */
    .ab-breadcrumbs { font-size: 0.85em; color:#43a5c7; margin:0;padding:10px 0px; }
    .ab-breadcrumbs a { color:#999; text-decoration:none; }
    .ab-breadcrumbs a:hover { color:#43a5c7; }

    /*  -- LISTS ---------------------------------------- */
    ul.ab-simple-list { padding-left:18px; }
    ul.ab-simple-list li { padding:0px 0px 10px 0px; }
    ol.ab-simple-list { padding-left:18px; }
    ol.ab-simple-list li { padding:0px 0px 10px 0px; }
    ul.ab-arrow { padding:0px; list-style: none; }
    ul.ab-arrow li { padding:0px 0px 20px 30px; background: url("../graphics/li-arrow.png") top left no-repeat; }
    ul.ab-bullet { padding:0px; list-style: none; }
    ul.ab-bullet li { padding:0px 0px 10px 30px; background: url("../graphics/li-bullet.png") top left no-repeat; }
    ul.ab-checkedbox { padding-left:20px; list-style-image: url("../graphics/li-checkedbox.png"); }
    ul.ab-checkedbox li { padding:0px 0px 15px 0px; }

    .ab-description-list { font-family: 'PrimaryFont', sans-serif; margin:0; padding:0; }
    .ab-description-list dt { color:#000; margin:0; padding:0; }
    .ab-description-list dt div { display:inline-block; padding:0px 10px; background:#f0d1cc;  }
    .ab-description-list dt strong { padding-left:10px; font-size:1.1em; }
    .ab-description-list dd { line-height: normal; margin:0; padding:0px 0px 15px 0px; }
/*  -------------------------------------------
    COUNTER LIST
-----------------------------------------------*/
    ol.ab-counter-list {
        counter-reset:ab-counter-li; /* Initiate a counter */
        margin-left:0; /* Remove the default left margin */
        padding-left:0; /* Remove the default left padding */
    }
    ol.ab-counter-list > li {
        list-style: none; 
        /* EDIT STYLE BELOW */
        position: relative; min-height: 100px;
        cursor: pointer;
        box-sizing:border-box; background:#fff;
        padding:25px 25px 25px 100px;
        width:100%; margin: 0 0 15px 0; float:none;
        border:1px #ccc solid; 
        font-size:1.0em; font-family: 'PrimaryFontLight', sans-serif;
        -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
        -webkit-box-shadow: 0 0 10px 2px #ccc;
        box-shadow: 0 0 10px 2px #ccc;
    }
    ol.ab-counter-list > li:before {
        content:counter(ab-counter-li); /* Use the counter as content */
        counter-increment:ab-counter-li; /* Increment the counter by 1 */
        /* EDIT STYLE BELOW */
        position: absolute;
        left: 15px; top: 0; font-family: 'PrimaryFontBold', sans-serif;
        color:#ededed; font-size: 4.5em; padding:0; margin:0;
    }
    ol.ab-counter-list > li:hover:before {
        color:#00457c;
    }
    @media (min-width: 768px) {
        ol.ab-counter-list > li {
            min-height: 160px; font-size:1.0em; 
            padding:25px 25px 25px 120px;
            width:48%; margin: 0 2% 15px 0; float:left;
         }
    }
    @media (min-width: 1024px) {
        ol.ab-counter-list > li {
            min-height: 175px; font-size:1.25em; 
            padding:25px 25px 25px 130px;
            width:48%; margin: 0 2% 15px 0; float:left;
         }
        ol.ab-counter-list > li:before {
            left: 25px; top: 0; font-family: 'PrimaryFontBold', sans-serif;
            color:#ededed; font-size: 5.0em; padding:0; margin:0;
        }
    }

/*  -------------------------------------------
    LAYOUT
-----------------------------------------------*/
    .ab-container { 
        box-sizing: border-box; 
        width:100%; margin:0 auto; padding:0px 10px; 
    }
    .ab-clear-small { clear:both; }
    .ab-break {display:inline;}
    .ab-break-medium {display:inline;}
    .ab-col-2 { box-sizing: border-box; width:100%; float:left; }
    .ab-col-2-small { box-sizing: border-box; width:50%; float:left; }
    .ab-col-2-medium { box-sizing: border-box; width:100%; float:left; }
    .ab-col-3 { box-sizing: border-box; width:100%; float:left; }
    .ab-col-3-small { box-sizing: border-box; width:33%; float:left; }
    .ab-col-3-medium { box-sizing: border-box; width:100%; float:left; }
    .ab-col-4 { box-sizing: border-box; width:50%; float:left; }
    .ab-small-only {display:block;}
    .ab-medium-only {display:none;}
    .ab-large-only {display:none;}
    .ab-medium-large {display:none;}

    .ab-col-13-small { box-sizing: border-box; width:33%; float:left; }
    .ab-col-13-medium { box-sizing: border-box; width:100%; float:left; }
    .ab-col-13 { box-sizing: border-box; width:100%; float:left; }
    .ab-col-23-small { box-sizing: border-box; width:66%; float:left; }
    .ab-col-23-medium { box-sizing: border-box; width:100%; float:left; }
    .ab-col-23 { box-sizing: border-box; width:100%; float:left; }
    .ab-col-23-small-right { box-sizing: border-box; width:66%; float:right; }
    .ab-col-23-medium-right { box-sizing: border-box; width:100%; float:right; }
    .ab-col-23-right { box-sizing: border-box; width:100%; float:right; }

    .ab-col-right { box-sizing: border-box; width:100%; float:none; }
    .ab-col-left { box-sizing: border-box; width:100%; float:none; }
    .ab-col-medium-right { box-sizing: border-box; width:100%; float:none; }
    .ab-col-medium-left { box-sizing: border-box; width:100%; float:none; }

    .ab-col-2-medium-padding { padding:0px 10px 0px 10px; }

    @media (min-width: 768px) {
        .ab-clear-small { clear:none; }
        .ab-break-medium {display:block;}
        .ab-col-2-medium { width:50%; float:left; }
        .ab-col-3-medium { width:33%; float:left; }
        .ab-small-only {display:none;}
        .ab-medium-only {display:block;}
        .ab-large-only {display:none;}
        .ab-medium-large {display:block;}

        .ab-col-13-medium { width:33%; }
        .ab-col-23-medium { width:66%; }
        .ab-col-23-medium-right { width:66%; }

        .ab-col-medium-right { box-sizing: border-box; width:50%; float:right; }
        .ab-col-medium-left { box-sizing: border-box; width:50%; float:none; }

        .ab-col-2-medium-padding { padding:0px 10px 0px 20px; }

    }

    @media (min-width: 1024px) {
        .ab-container { box-sizing: border-box; width:1000px; padding:0; }
        .ab-break {display:block;}
        .ab-col-2 { width:50%; float:left; }
        .ab-col-3 { width:33%; float:left; }
        .ab-col-4 { width:25%; float:left; }
        .ab-small-only {display:none;}
        .ab-medium-only {display:none;}
        .ab-large-only {display:block;}
        .ab-medium-large {display:block;}

        .ab-col-13 { width:33%; }
        .ab-col-23 { width:66%; }
        .ab-col-23-right { width:66%; }

        .ab-col-right { box-sizing: border-box; width:50%; float:right; }
        .ab-col-left { box-sizing: border-box; width:50%; float:none; }

        .ab-col-2-medium-padding { padding:0px 10px 0px 25px; }
    }

    @media (min-width: 1280px) {
        .ab-container { box-sizing: border-box; width:1000px; padding:0; }
    }

/*  -------------------------------------------
    SEARCH BOX (POP-UP)
-----------------------------------------------*/
    #ab-search-form { 
        display:block;
        position: relative;
        background: #e4e8ea;
        padding: 50px 20px;
        width: auto;
        max-width: 500px;
        margin: 20px auto;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px; 
        border-radius: 15px;
    }
    #ab-search-form div { 
        background: #fff;
        padding: 20px;
        border:2px #002f5f solid;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px; 
        border-radius: 15px;
    }
    #ab-search-form input[type="text"] {
        display:inline-block;width:70%; height:25px; padding:0px 10px; margin:0; background:transparent; border:0px; outline:0px;
        vertical-align: top;
    } 
    #ab-search-form input[type="submit"] {
        float:right; width:30px; height:25px; margin:0; padding:0; border:0px; outline:0px;
        display:inline-block;background:transparent url("../graphics/search-form-button.png") top left no-repeat;
    }
    @media (min-width: 768px) {
        .ab-searchbox { display:block; }
    }


/*  -------------------------------------------
    SLICK CAROUSEL
-----------------------------------------------*/
    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; }
    .slick-prev { left: -100px; }
    [dir='rtl'] .slick-prev { right: -100px; left: auto; }
    .slick-next { right: -100px; }
    [dir='rtl'] .slick-next { right: auto; left: -100px; }
    .slick-slider { margin-bottom: 0px; }
    .slick-dots {
        position: absolute;
        bottom: -55px;
        display: block;
        width: 100%;
        padding: 0;
        list-style: none;
        text-align: center;
    }
    .slick-dots li { position: relative; display: inline-block; }
    .slick-dots li button
    {
        /*
        font-size: 0;
        line-height: 0;
        display: block;
        width: 15px;
        height: 15px;
        margin: 5px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: rgba(0, 0, 0, 0);
        border: 2px solid #454545;
        border-radius: 15px;
        */
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        margin: 5px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #ccc;
        border-radius: 10px;
    }
    .slick-dots li button:hover, .slick-dots li button:focus {
        /*
        outline: none;
        width: 15px;
        height: 15px;
        margin: 5px;
        background-color: #454545;
        */
        outline: none;
        width: 10px;
        height: 10px;
        margin: 5px;
        background-color: #454545;
    }
    .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
    .slick-dots li button:before {  }
    .slick-dots li.slick-active button:before {  }
    .slick-dots li.slick-active button {
        /*
          width: 15px;
          height: 15px;
          margin: 5px;
          background-color: #454545;
        */
          width: 10px;
          height: 10px;
          margin: 5px;
          background-color: #454545;
    }

/*  -------------------------------------------
    BACK TO TOP
-----------------------------------------------*/
    .ab-top {
        display: inline-block; width: 40px; height: 41px; position: fixed; bottom: 10px; right: 10px; z-index: 10;
        overflow: hidden; text-indent: 100%; white-space: nowrap; background: transparent url(../graphics/ab-arrow-up-small.png) no-repeat top center; visibility: hidden; opacity: 0;
        -webkit-transition: opacity .3s 0s, visibility 0s .3s;
        -moz-transition: opacity .3s 0s, visibility 0s .3s;
        transition: opacity .3s 0s, visibility 0s .3s;
    }
    .ab-top.ab-is-visible, .ab-top.ab-fade-out, .no-touch .ab-top:hover {
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }
    .ab-top.ab-is-visible { visibility: visible; opacity: 1; outline:none; border:0; }
    .ab-top.ab-fade-out { opacity: .5; }
    .no-touch .ab-top:hover { opacity: 1; outline:none; border:0; }

    @media (min-width: 768px) {
        .ab-top { right: 20px; bottom: 20px; }
    }
    @media (min-width: 1024px) {
        .ab-top { width: 80px; height: 81px; right: 30px; bottom: 30px; background: transparent url("../graphics/ab-arrow-up.png") no-repeat top center; }
    }

/*  -------------------------------------------
    SOCIAL MEDIA
-----------------------------------------------*/
    a.ab-facebook { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-facebook.png") top left no-repeat; background-size: 100%;}
    a.ab-facebook:hover { background-color:#000; }
    a.ab-twitter { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-twitter.png") top left no-repeat; background-size: 100%;}
    a.ab-twitter:hover { background-color:#000; }
    a.ab-linkedin { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-linkedin.png") top left no-repeat; background-size: 100%;}
    a.ab-linkedin:hover { background-color:#000; }
    a.ab-google { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-google.png") top left no-repeat; background-size: 100%;}
    a.ab-google:hover { background-color:#000; }
    a.ab-rss { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-rss.png") top left no-repeat; background-size: 100%;}
    a.ab-rss:hover { background-color:#000; }
    a.ab-share { display:inline-block; margin:0px 5px 0px 0px; width:40px;height:40px; background:#999 url("../graphics/sm-share.png") top left no-repeat; background-size: 100%;}
    a.ab-share:hover { background-color:#000; }

/*  -------------------------------------------
    SMARTMENUS
-----------------------------------------------*/
    #ab-menu-button {
      display:block; float:right; width:48px; height:48px;
      background:transparent url("../graphics/menu-button.png") top left no-repeat;
      text-indent: -9999px; outline:none;
    }
    #ab-menu-button:before { content: ''; }
    #ab-menu-button.collapsed:before { content: ''; }


    /*  -- SMARTMENUS ------------------------- */
    #ab-main-menu.collapsed { display: none; }
    .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
      font-size: 14px;
      border-left: 8px solid transparent;
    }

    @media (min-width: 768px) {
        #ab-main-menu { position: relative; z-index: 9999; }
        #ab-main-menu ul {  }
        #ab-main-menu.collapsed { display: block; }

        /*  -- SMARTMENUS ------------------------- */
        .sm-clean { background: transparent; }
        .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
          padding: 13px 20px 13px 10px;
          padding-right: 58px;
          color: #fff;
          font-family: 'PrimaryFont', sans-serif;;
          font-size: 0.85em;;
          font-weight: normal;
          line-height: 17px;
          text-decoration: none;
        }
        .sm-clean a.current { color: #43a5c7; }
        .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active, .sm-clean ul a.highlighted {
            background: #eeeeee;
            color: #00457c;
        }
        .sm-clean ul a.current {
            color: #00457c;
        }

        .sm-clean>li:first-child>a {
          padding-left: 0px;
        }
        .sm-clean a.has-submenu {
            padding-right: 24px;
        }

    }
    @media (min-width: 768px) {
        .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
          padding: 13px 10px 13px 15px;
          font-size: 0.725em;
        }
        .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
          font-weight:bold;
        }
        .sm-clean a.has-submenu {
            padding-right: 24px;
        }
    }
    @media (min-width: 1024px) {
        .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active, .sm-clean a.highlighted {
          padding: 13px 20px 13px 25px;
          font-size: 0.8em;
        }
        .sm-clean a.has-submenu {
            padding-right: 24px;
        }
    }