

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'Montserrat-Black';
  src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MyriadPro-Regular.otf') format('otf');
  font-style: normal;
  font-weight: normal;
}


*{
    font-family: Montserrat;
}
.contenedor {
    margin-left: 10vw;
    margin-right: 10vw;
}

*{
	margin:0;
	padding:0
}
html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	overflow-x: hidden;
}
*,:after,:before{
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
.italic {
	font-style: italic;
}
body{
	width:100%;
/*	background-color:#eee;*/
/*	font-family:Segoe UI,Frutiger,Dejavu Sans,Helvetica Neue,Arial,sans-serif;*/
/*	color:#222*/
}
header{
	padding:0;
	margin:0;
	position: absolute;
	border-radius: 0px 0px 5px 5px;
}
.btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:before, .btn-outline-secondary:after {
    text-decoration: none;
/*    outline: none;*/
    box-shadow: none;
/*    color: black;*/
}
.btn-outline-secondary {
	border-radius: 20px !important;
    background-color: rgb(199 205 189 / 29%) !important;
    color: white !important;
    border: none !important;
}
.input-group-prepend {
    margin-right: 0px;
}
.contIdioma {
	display: flex;
	flex-wrap: nowrap;
}
.nav__container,header{
	width:100%;
	z-index: 999;

/*	background-color:#fafafa*/
color: #fafafa;
}
.nav__container{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	padding:20px
}
.nav__mobile .nav__btn{
	display:block
}
.nav__mobile{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.nav__logo{
	font-size:1.4rem;
	font-weight:700;
	color:#555
}
.nav__menu{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	overflow:hidden
}
.showing{
	max-height:37rem;
	-webkit-transition:all .5s;
	transition:all .5s
}
.nav__menu li{
	list-style:none;
	position:relative;
	white-space:nowrap;
	padding:1rem 0 0;
}
.lineaDerecha {
	border-right: white 3px solid;
    /* content: ""; */
    display: flex;
    /* padding-top: 20px; */
    height: 40%;
    align-items: center;
    text-align: center;
}

.nav__menu li a{
	display:block;
	font-size:1rem;
	color:#ffff;
	text-decoration:none;
	line-height: normal;
}
.nav-toggle{
	display:block;
	background-color:transparent;
	width:40px;
	cursor:pointer;
	padding:4px;
	opacity: unset !important;
}
.nav-toggle span{
	position:relative;
	display:block;
	height:4px;
	border-radius:35px;
	width:100%;
	margin-top:0;
	background-color:#000;
	-webkit-transition:all .25s;
	transition:all .25s
}
.nav-toggle span.mrg{
	margin-top:5px
}
.nav-toggle.open span:first-child{
	-webkit-transform:rotate(45deg) translate(6.2px,6.2px);
	transform:rotate(45deg) translate(6.2px,6.2px)
}
.nav-toggle.open span:nth-child(2){
	width:0;
	opacity:0
}
.nav-toggle.open span:last-child{
	-webkit-transform:rotate(-45deg) translate(6.2px,-6.2px);
	transform:rotate(-45deg) translate(6.2px,-6.2px)
}
.nav__menu .dropdown ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	position:static;
	padding:0;
	max-height:0;
	overflow:hidden;
	-webkit-transition:all .4s;
	transition:all .4s
}
.nav__menu .dropdown ul.show{
	max-height:20rem;
	-webkit-transition:all .4s;
	transition:all .4s
}
.nav__menu .dropdown li a{
	display:block;
	font-size:.875rem;
	text-transform:capitalize;
	color:#222;
	text-decoration:none
}
.nav__menu li a:hover{
	color:#0062a3
}
.nav__menu .dropdown>a:after{
	content:"\f107";
	font-family:Font Awesome\ 5 Free;
	font-weight:900;
	font-size:.875rem;
	padding-left:5px;
	color:#7e7e7e
}
.nav__menu .active.dropdown>a:after{
	content:"\f106"
}
.nav__menu .dropdown .dropdown>a:after{
	content:"\f107";
	font-family:Font Awesome\ 5 Free;
	font-weight:900;
	font-size:.875rem;
	padding-left:5px;
	color:#7e7e7e
}
.nav__menu .dropdown .active.dropdown>a:after{
	content:"\f106"
}
.menu-toggle{
	max-height:0;
	overflow:hidden
}
.menu-toggle,.menu-toggle.active{
	-webkit-transition:all .4s ease;
	transition:all .4s ease
}
.menu-toggle.active{
	max-height:100vh
}
.resize-animation-stopper *{
	-webkit-transition:none!important;
	transition:none!important;
	-webkit-animation:none!important;
	animation:none!important
}

@media screen and (max-width:500px){
	.nav__container, header {
/*		background-color: rgba(237, 235, 231, 0.95) !important;*/
		padding: 5px 7px !important;
	}
	.nav__logo img {
	    width: 60% !important;
	}

}

@media screen and (max-width:999px){
	.nav__logo img{
/*		width:100%;*/
		max-width:180px
	}
	.nav__menu li a{
		color: white;
		text-decoration:none
	}
	.nav-toggle span {
	    background-color: #638C1C;
	}
	.nav__container, header {
		background-color: rgb(15, 34, 57) !important;
		padding: 7px 20px;
	}
	.selectIdiomaM {
	    background-color: rgb(88 87 87 / 30%);
	    color: white;
	}

	.logoSelectM {
	    background-color: rgb(88 87 87 / 30%);
	    color: white;
	}
	.dropdown-menu.show {
	    top: -94px !important;
	}

}
@media screen and (max-width:1200px){
	.nav__menu li a{
		font-size: calc(.6rem + .7vw) !important;
	}	
	.nav__logo img {
	    width: 100%;
/*	    max-width: 220px !important;*/
	}

}
@media screen and (max-width:1090px){
	.nav__menu li a{
		font-size:calc(.5rem + .5vw) !important;
	}	

}
@media screen and (min-width:1000px){
	.menu-toggle{
		display:-webkit-box!important;
		display:-ms-flexbox!important;
		display:flex!important;
		max-height:100vh;
		overflow:visible;
		max-width: 79.5vw;
	}
	.nav__container{
		width:100%;
/*		max-width:1000px;*/
		margin:auto;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		padding:10px;
		padding-left: 30px;
	}
	.nav__container,.nav__mobile{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
	.nav__mobile .nav__btn{
		display:none
	}
	.nav__logo img{
/*		width:100%;*/
		max-width:180px !important;
	}
	.nav__menu{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		max-height:100%;
		overflow:visible;
		align-items: center;
		max-width: 100%;
		justify-content: flex-end;
	}
	.nav__menu li{
		list-style:none;
		position:relative;
		white-space:nowrap;
		padding:1rem;
		max-width: 25%;
	}

	.nav__menu li a{
		font-size:calc(.7rem + .6vw);
		color:#ffff;
		text-decoration:none;
/*		width:100px;*/
		white-space: pre-wrap;      /* CSS3 */   
		white-space: -moz-pre-wrap; /* Firefox */    
		white-space: -pre-wrap;     /* Opera <7 */   
		white-space: -o-pre-wrap;   /* Opera 7 */    
		word-wrap: break-word;      /* IE */
		font-weight: 600;
	}
	.nav__menu li a:hover{
		color:#638C1C !important;
	}
	.nav__menu .dropdown{
		position:relative
	}
	.nav__menu .dropdown ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		position:absolute;
		top:100%;
		left:-30px;
		opacity:0;
		visibility:hidden;
		overflow:visible;
		padding:0 1rem;
		-webkit-transition:all .4s ease;
		transition:all .4s ease
	}
	.nav__menu .dropdown:hover>ul{
		top:100%;
		left:0;
		opacity:1;
		visibility:visible;
		overflow:visible;
		padding:0 1rem
	}
	.nav__menu .dropdown ul li{
		padding:.7rem;
		background-color:#1076c9;
		position:relative
	}
	.nav__menu .dropdown ul li:hover{
		background-color:#3493e0
	}
	.nav__menu .dropdown ul li a{
		display:block;
		color:#fff;
		text-transform:capitalize
	}
	.nav__menu .dropdown ul li a:hover{
		display:block;
		color:#c7e0f5
	}
	.nav__menu .dropdown>a:after{
		content:"\f107"
	}
	.nav__menu .dropdown:hover>a:after,.nav__menu .dropdown>a:after{
		font-family:Font Awesome\ 5 Free;
		font-weight:900;
		font-size:.875rem;
		padding-left:5px;
		color:#7c7c7c
	}
	.nav__menu .dropdown:hover>a:after{
		content:"\f106"
	}
	.nav__menu .dropdown .dropdown>a:after{
		content:"\f105"
	}
	.nav__menu .dropdown .dropdown:hover>a:after,.nav__menu .dropdown .dropdown>a:after{
		font-family:Font Awesome\ 5 Free;
		font-weight:900;
		font-size:.875rem;
		padding-left:10px;
		color:#fff
	}
	.nav__menu .dropdown .dropdown:hover>a:after{
		content:"\f104"
	}
	.nav__menu .dropdown .dropdown:hover>ul{
		position:absolute;
		top:0;
		right:calc(100% - 17px);
		left:auto;
		opacity:1;
		visibility:visible
	}
	.nav__menu .dropdown .dropdown ul{
		position:absolute;
		top:0;
		right:calc(100% - 17px);
		left:auto;
		opacity:0;
		visibility:hidden;
		-webkit-transition:all .4s ease-in-out;
		transition:all .4s ease-in-out
	}

}
#donaAqui {
	font-size: 26px;
    font-weight: 800;
}
.dropdown-item {
	color: #16181b !important;
}
#logoindex {
	cursor: pointer;
}