﻿.fn-container {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}
.fn-container *, .fn-container *:before, .fn-container *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fn-container-sm {
    padding: 50px 0 0 0;
}
.fn-container-sm.fn-container {
    min-height: 51px;
}

.fn-container-sm .fn-name, .fn-container-sm .fn-button {
    display: block;
}

.fn-container-lg .fn-name, .fn-container-lg .fn-button {
    display: none;
}

.fn-name {
    position: absolute;
    top: 13px;
    left: 22px;
    font-size: 20px;
    font-weight: 700;
}

.fn-button {
    position: absolute;
    right:  11px;
    top:  7px;
    box-sizing: border-box;
    margin: 2px 0 2px 20px;
    padding:  28px 15px;
    width: 52px;
    border-radius: 3px;
    opacity:  1;
}
.fn-button:hover {
    cursor: pointer;
}
@include box-shadow(inset 0 0 8px rgba(0,  0,  0,  0.3));
    
.fn-button .fn-bar {
    display: block;
    width:  25px;
    height: 3px;
    border-radius: 1px;
    background-color:  #1A3D91;
}

.fn-button .fn-bar+.fn-bar {
    margin-top:  6px;
}

.flexnav:before, .flexnav:after {
    display: table;
    content: " ";
}

.flexnav:after {
    clear: both;
}

.flexnav ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexnav li {
    position: relative;
}

.flexnav a {
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    outline:  none;
    color:  #2D599A !important;
    margin:  0px!important;
    width:  100%;
    display:  inline-block;
    height:  60px;
    padding:  20px;
    font-size:  17px;
    border-bottom:  solid 1pt #ccc;
}
.flexnav a:hover {
    text-decoration: none;
}

.fn-lg {
    max-width: 1170px;
    margin: auto;
}
.fn-lg .navicon:after {
    border: 4px solid transparent;
    border-top-color: #666;
    content: "";
    position: absolute;
    right: 6px;
    top: 19px;
}

.fn-lg .fn-back {
    display: none;
}

.fn-lg ul ul {
    display: none;
    z-index: 99;
    position: absolute;
    border-radius: 4px;
}
.fn-lg ul ul .navicon:after {
    border: 4px solid transparent;
    border-left-color: #666;
    top: 15.5px;
}

.fn-lg ul ul li {
    padding: 3px;
    min-width: 150px;
}
.fn-lg ul ul li:nth-child(2) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.fn-lg ul ul li:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.fn-lg ul ul li a {
    padding: 6px 8px;
    border-radius: 4px;
}

.fn-lg li a:hover {
    color: #16a085;
}

.fn-lg li.active>a, .fn-lg li:hover>a {
    background: #16a085;
    color: #ffffff;
}

.fn-lg>ul>li {
    float: left;
    position: relative;
    white-space: nowrap;
}
.fn-lg>ul>li a {
    display: block;
    padding: 10px 22px;
}

.fn-lg>ul>li>a {
    font-weight: 700;
}

.fn-lg>ul>li:first-child>a {
    border-left: none;
}

.fn-lg>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fn-lg>ul>li>ul {
    display: block;
    left: 0;
    top: 100%;
    padding-top: 15px;
    opacity: 0;
    visibility: hidden;
}
.fn-lg>ul>li>ul:after {
    position: absolute;
    left: 20px;
    top: 1px;
    content: "";
    border: 8px solid transparent;
    border-bottom: 8px solid #eef0f2;
}

.fn-lg>ul>li>ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fn-lg>ul>li>ul ul { 
    display: block;
    top: 0;
    left: 100%;
    padding-left: 15px;
    opacity: 0;
    visibility: hidden;
}
.fn-lg>ul>li>ul ul:after {
    position: absolute;
    left: 1px;
    top: 10px;
    content: "";
    border: 8px solid transparent;
    border-right: 8px solid #eef0f2;
}

.fn-sm {
    display: none;
}
.fn-sm .navicon {
    position: absolute;
    top: 22px;
    right: 2px;
    height: 40px;
    width:  67px;
}
.fn-sm .navicon:hover {
    cursor: pointer;
}

.fn-sm .navicon:after {
    position: absolute;
    top:  -8px;
    right: 10px;
    border: 8px solid transparent;
    line-height:  60px;
    speak:  none;
    margin-right:  10px;
    -webkit-font-smoothing:  antialiased;
    content:  url('/Style Library/fna/img/ico-fle-derecha.svg');
    background-repeat:  no-repeat;
    width:  34px;
    opacity:  0.9;
    margin-left:  1px;
}

.fn-sm .fn-back {
    position: relative;
}
.fn-sm .fn-back:before {
    position: absolute;
    top:  21px;
    left: 18px;
    cursor:  pointer;
    width:  16px;
    content:  url('/Style Library/fna/img/ico-fle-derecha.svg');
    background-repeat:  no-repeat;
    -webkit-transform:  rotate(180deg);
    transform:  rotate(180deg);
}

.fn-sm .fn-back a {
    display: block;
    padding-left: 45px;
    padding-left:  42px !important;
}

.fn-sm a {
    display: block;
    padding: 14px 22px;
}
.fn-sm a:hover {
    
    font-weight:  600;
    
}
.fn-sm li: hover>.navicon {
}
.fn-sm li:hover>.navicon:after {
    
    opacity:  1;
    
}
.fn-sm .sub-ul {
    display: none;
}

@-webkit-keyframes slide {
    0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
}
 100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
}
}
@-moz-keyframes slide {
    0% {
    -moz-transform: translateX(100%);
    opacity: 0;
}
 100% {
    -moz-transform: translateX(0px);
    opacity: 1;
}
}
@keyframes slide {
    0% {
    transform: translateX(100%);
    opacity: 0;
}
 100% {
    transform: translateX(0px);
    opacity: 1;
}
}
.fn-sm.fn-subview li, .fn-sm.fn-subview li.fn-subviewopen>a, .fn-sm.fn-subview li.fn-subviewopen>.navicon, .fn-sm.fn-subview li.fn-subview>a, .fn-sm.fn-subview li.fn-subview>.navicon {
    display: none;
}

.fn-sm.fn-subview li.fn-subview, .fn-sm.fn-subview li.fn-subview .sub-ul, .fn-sm.fn-subview li.fn-subviewopen, .fn-sm.fn-subview li.fn-subviewopen>.sub-ul, .fn-sm.fn-subview li.fn-subviewopen>.sub-ul>li>a, .fn-sm.fn-subview li.fn-subviewopen>.sub-ul>li {
    display: block;
    -webkit-animation: slide 0.25s ease-in-out;
    -moz-animation: slide 0.25s ease-in-out;
    animation: slide 0.25s ease-in-out;
}

.fn-light .fn-button:hover, .fn-dark .fn-button:hover {
    background-color: #d1d7dc;
}
.fn-light .fn-button:hover .fn-bar, .fn-dark .fn-button:hover .fn-bar {
    background-color: #16a085;
}

.fn-light ul ul li, .fn-dark ul ul li {
}

.fn-light {
}
.fn-light a {
    color: #526476;
}

.fn-light .fn-bar {
    background-color: #34495e;
}

.fn-dark {
    color: #ffffff;
}
.fn-dark a {
    color: #ffffff;
}

.fn-dark .fn-bar {
    background-color: #ffffff;
}

