/*! Affix */
nav.affix{padding:0;}
.affix{top:0;width:100%;z-index:9999!important;background:rgba(10, 10, 10, 0.9);height:60px;-webkit-transition:all .9s ease-in-out;transition:all .9s ease-in-out}
.affix .navbar-brand img {max-height:30px}
.affix .navbar-brand img.normal {display:none}
.affix .navbar-brand img.affixdown {display:block}
.affix .mainMenu {margin-top: 10px;}
.affix .nav.pages > li > a {color:var(--main-white)}
.affix .nav.pages>li>a:after{border-bottom:2px solid var(--main-color)}

/*! Main Menu */
.navbar{margin-bottom:0;border-radius:0;border:0;}
.topPages .navbar{border-bottom:1px solid rgba(255,255,255,.1)}
.navbar-toggle {z-index: 15;}
.navbar-toggle .icon-bar {background: var(--main-black);}
.navbar-brand {float: left;height: auto;padding: 20px 0 10px 15px;font-size: auto;line-height: initial;margin-left:0 !important;}
.navbar-brand img.affixdown {display:none}

.mainMenu{margin-top: 10px;margin-right:70px}
.nav>li>a{color:var(--main-white);font-size:12px;line-height:20px;padding:10px 15px;margin-right:5px;font-family: var(--font-com);font-weight: 700;text-transform: uppercase;}
.nav.pages>li>a{color:var(--main-color);font-size:12px;line-height:20px;padding:10px 15px;margin-right:5px;font-family: var(--font-com);font-weight: 500;text-transform: uppercase;}
.nav>li:last-of-type>a{margin-right:0}
.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:transparent}
.navbar-collapse{padding-right:15px;padding-left:15px}

.nav>li>a:after{content:'';display:block;border-bottom:2px solid var(--main-color);width:0;position:absolute;margin: auto;left:0;right:0;bottom:5px;-webkit-transition:1s ease;transition:1s ease}
.nav.pages>li>a:after{content:'';display:block;border-bottom:2px solid var(--main-text);width:0;position:absolute;margin: auto;left:0;right:0;bottom:5px;-webkit-transition:1s ease;transition:1s ease}

.nav>li>a:hover:after,nav>li.active>a,nav>li>a:focus:after{width:100%}
.nav>li.active>a:after{content:'';display:block;border-bottom:1px solid var(--main-color);width:0;position:absolute;margin: auto;left:0;right:0;bottom:5px;-webkit-transition:1s ease;transition:1s ease}
.nav>li.active>a:after{width:100%}
.nav>li>a.btn-contacto{color:var(--main-white);font-size:12px;line-height:20px;padding:10px 15px;font-family: var(--font-com);font-weight: 700;text-transform: uppercase;background: var(--main-color);}
.nav>li>a.btn-contacto:after{border-bottom:2px solid transparent;}
.nav>li>a.btn-contacto:hover,.nav>li.active>a.btn-contacto{background: var(--main-black)}
.nav>li>a>span {margin-left:3px;font-size:10px}

.nav>li>ul {display:none;z-index: 10;}
.nav>li>ul>li {padding:3px 0;}
.nav>li.dropServicos:hover>ul {display:block;-webkit-animation: abreDown 500ms cubic-bezier(0.23, 1, 0.32, 1);animation: abreDown 500ms cubic-bezier(0.23, 1, 0.32, 1);}
.dropServicos {position:relative}
.mnServicos{position: absolute;padding:5px 15px;background: rgba(0, 0, 0, 0.6);}
.mnServicos a {font-size:12px;font-family: var(--font-com);font-weight: 500;text-transform: uppercase;color:var(--main-white);text-decoration:none;}
.mnServicos a:hover {color:var(--main-color)}
@keyframes abreDown {
  0% {opacity: 0;transform: translateY(-20px);}
  100% {opacity: 1;transform: translateY(0);}
  }

/*! Burger Menu */
.burger{width:35px;height:27px;position:relative;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;z-index: 25;}
.burger span{display:block;position:absolute;height:2px;width:100%;background:var(--main-white);border-radius:3px;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.burger span:nth-child(1){top:1px;width: 50%;right: 0;left: inherit;}
.burger span:nth-child(2),.burger span:nth-child(3){top:12px}
.burger span:nth-child(4){top:24px;width: 50%;}
.burger.open span:nth-child(1){top:18px;width:0%;left:50%}
.burger.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.burger.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.burger.open span:nth-child(4){top:18px;width:0%;left:50%;}

.burger.pages{width:35px;height:27px;position:relative;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;z-index: 25;}
.burger.pages span{display:block;position:absolute;height:2px;width:100%;background:var(--main-black);border-radius:3px;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.burger.pages.open span{display:block;position:absolute;height:2px;width:100%;background:var(--main-white);border-radius:3px;opacity:1;left:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.burger.pages span:nth-child(1){top:1px;width: 50%;right: 0;left: inherit;}
.burger.pages span:nth-child(2),.burger span:nth-child(3){top:12px}
.burger.pages span:nth-child(4){top:24px;width: 50%;}
.burger.pages.open span:nth-child(1){top:18px;width:0%;left:50%}
.burger.pages.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.burger.pages.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.burger.pages.open span:nth-child(4){top:18px;width:0%;left:50%;}

/*! Overlay */
.overlay{background:rgba(3,2,1,.6);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999}
.navbar-collapse[aria-expanded=true]>.overlay{display:block;z-index:-1}

.social-right{display:flex;justify-content:end;position:absolute;width:auto;right:50px;top:15px}
ul.social{padding:0;margin:0;list-style:none;font-size:0;}
ul.social li{display:inline;padding-right:15px}
ul.social li:last-of-type{padding:0}
ul.social li a{color:var(--main-white);font-size:20px;text-decoration:none;}
ul.social li a:hover{color:var(--main-text);}

/*! ---------- MD ---------- */
@media (min-width:992px) and (max-width:1199px){
.nav>li>a, .nav.pages>li>a{padding:10px;}
.nav>li>a.btn-contacto, .nav.pages>li>a{padding:10px;}
}

/*! ---------- SM ---------- */
@media (min-width:768px) and (max-width:991px){
.affix .navbar-brand {padding: 20px 0 10px 15px;}
.affix .mainMenu {margin-top: 15px;}

.nav>li>a, .nav.pages>li>a{padding:5px;font-size:11px;}
.nav>li>a>span, .nav.pages>li>a>span {margin-left:3px;font-size:8px}
.nav>li>a.btn-contacto, .nav.pages>li>a.btn-contacto{padding:5px;font-size:10px;}
.linguas a {font-size:10px;}
.navbar-brand img {max-height: 35px;}
.mainMenu {margin-top: 15px;}

.social-right{right:15px;top:18px}
ul.social li a{font-size:18px;}
}

/*! ---------- XS ---------- */
@media (max-width:767px){
/*! Affix */  
.affix .burger.pages span {background:var(--main-white)} 
.affix .nav > li > a::after {border-bottom: 2px solid var(--main-color);} 
.affix .mainMenu {margin-top: 0;}

/*! Main Menu */
.navbar-toggle {padding: 9px 15px;}
.navbar-brand {padding: 20px 0 10px 30px;}
.navbar-collapse {z-index: 10;position: absolute;min-height: 100vh !important;width: 60%;background: rgba(0,0,0,.8);float: right;right: 0;top: 0;margin-right:0 !important;}
ul.mainMenu {padding: 60px 0 0;width: 100%;margin:0;}
.nav > li {text-align: right;}
.nav > li > a.btn-contacto {width: auto;float: right;margin-right: 10px;}
.nav > li > a {padding: 10px;margin-right: 0;}
.nav.pages > li > a.btn-contacto {width: auto;float: right;margin-right: 10px;padding: 10px 15px;}
.nav.pages > li > a {padding: 10px;margin-right: 0;color:var(--main-white)}

.nav > li > a::after {content: '';  display: block;  border-bottom: 2px solid var(--main-color);  width: 0;  position: absolute;  left: auto;  right: 0;  bottom: 5px;  -webkit-transition: 1s ease;  transition: 1s ease;}

.nav>li>ul>li {padding:3px 0;text-align: right;}
.mnServicos{position: relative;width:100%;background: transparent;right: 0;margin-bottom:10px}
.nav > li.dropServicos:hover > ul {padding: 0 10px;}

.social-right {position:relative;float:right;margin-right:10px;display:block;right:0;top:15px;}
}

/*! ---------- XMS ---------- */
@media (min-width:490px) and (max-width:767px){
/*! Main Menu */
.navbar-collapse {width: 40%;}
}