@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,700';
/*
CSS MENU 2016
-- Generales --
=======================================*/
/*Strip the ul of padding and list styling*/
#mnu-top ul#menu { 
	/*list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	right:0;*/
}

/*Create a horizontal list with spacing*/
#mnu-top ul#menu li {
	display:inline-block;
	float: left;
	margin-right: 1px;
    border: 0 !important;
}

/*Style for menu links*/
#mnu-top li a{
	display:block;
	/*min-width:140px;*/
	height: 135px;
	text-align: center;
	line-height: 135px;
	color: #fff;
	background: #2f3036;
	text-decoration: none;
}

/*Hover state for top level links*/
#mnu-top li:hover a {
	background: #19c589;
}

/*Style for dropdown links*/
#mnu-top li:hover ul a {
	background: #f3f3f3;
	color: #2f3036;
	height: 40px;
	line-height: 40px;
}

/*Hover state for dropdown links*/
#mnu-top li:hover ul a:hover {
	background: #19c589;
	color: #fff;
}

/*Hide dropdown links until they are needed*/
#mnu-top li ul {
	display: none;
}

/*Make dropdown links vertical*/
#mnu-top li ul li {
	display: block;
	float: none;
}

/*Prevent text wrapping*/
#mnu-top li ul li a {
	width: auto;
	min-width: 100px;
	padding: 0 20px;
}

/*Display the dropdown on hover*/
#mnu-top ul li a:hover + .hidden, .hidden:hover {
	display: block;
}

/*Style 'show menu' label button and hide it by default*/
#mnu-top .show-menu {
	text-decoration: none;
	color: #333;
	font-size: 110%;
    text-transform: uppercase;
	/*background: #EEE7C4;*/
	text-align: center;
	display: none;
}

/*Hide checkbox*/
#mnu-top input[type=checkbox]{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
#mnu-top input[type=checkbox]:checked ~ #menu{
    display: block;
    /*border-top: 1px solid #EEE;*/
    background-color: rgba(30,30,30,1);
    /*padding-left: 12px;*/
}

/*Agregados AdrianS*/ 
/*
CSS Menu Principal
=======================================*/
#mnu-top{
	top: -1px;
	right: 0;
	left: 0;
	position: fixed;
	background-color: #333;
	background-color: rgba(30,30,30,1);
	z-index:100;
	height: 150px /* 110 + 40 */;
	/*height: 110px;
    border-top: 6px solid;
    border-image: linear-gradient(to right, #CC3333 25%, #FFCC33 25%, #FFCC33 50%,#669933 50%, #669933 75%, #3399CC 75%) 5;*/
}
#mnu-top *:active{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
#mnu-top .menu-section{
    position: relative;
    padding-right: 80px;
    padding-left: 80px;
    margin: 0 auto;
}
#mnu-top #smnu{
    position: relative;
    padding: 0;
}
#mnu-top #smnu a,
#mnu-top #smnu a:visited,
#mnu-top #smnu b{border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important;}
#mnu-top #smnu .menu-left a{
	/*position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 !important;
    margin: 12px 0 !important;*/
    line-height: 0;
    /*padding: 14px 0;*/
    padding: 20px 0;
}
#mnu-top #mnu-top .navigation-menu{
    /*display: inline-block;
    height: 100px;
    line-height: 100px !important;
    vertical-align: top;
    text-align: left;*/
}
#mnu-top ul#menu{
    /*vertical-align: middle;*/
    margin: 0;
    /*padding: 0;*/
}
#mnu-top ul#menu li{
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
}
#mnu-top ul#menu li a span.btnPreins{
    padding: 5px 10px;
    color: #FFF;
	background-color: #E63A38
}
#mnu-top ul#menu li a, #mnu-top ul#menu li b{
    /*height: 109px;
    line-height: 109px;*/
    height: 98px;
    line-height: 98px;
    margin: 0;
    padding: 0 15px;
    text-transform: uppercase;
    background-color: transparent;
    font-size: 1.05em;
    font-weight: 500;
    letter-spacing: .35px;
    color: #CCC;
    cursor: pointer;
}
#mnu-top ul#menu li a:hover, #mnu-top ul#menu li b:hover, #mnu-top .menu-left a:hover{
	background: transparent !important;
}
#mnu-top ul#menu li a:hover, #mnu-top ul#menu li b:hover{
	border-bottom: 2px solid;
	border-color: rgba(255,255,255,.85);
	color: #FFF;
	border-radius: 0 !important; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important;
	/*transition: all 0.1s;
	-moz-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;*/
}
#mnu-top #smnu .menu-left{
	float: left;
}
#mnu-top #smnu .menu-left a img.img-logo-menu{
	max-width: 200px;
}
#mnu-top #smnu .menu-right{
	float: right;
}

/*
CSS Menu Redes
=======================================*/
.menu-redes{height: 50px; background-color: rgba(51,51,51,.5); position:relative;}
.list-redes{position: absolute; top: 15px; right: 80px;}
.list-redes ul{margin: 0; padding:0; display:flex;}
.list-redes ul li{float:left; margin:0 8px; list-style: none;}
.list-redes ul li:first-child{margin-left:0;}
.list-redes ul li:last-child{margin-right:0;}
.list-redes ul li a{text-decoration: none; height: auto !important; line-height: 0 !important; background: none !important;}
.list-redes ul li img{border: 0; width: 100%; max-width: 20px;}

.list-cont-insc{position: absolute; top: 15px; left: 80px;}
.list-cont-insc ul{margin: 0; padding:0; display:flex;}
.list-cont-insc ul li{
	float:left;
	list-style: none;
	border-style: solid;
	border-color: rgba(255,255,255,.25);
	border-width: 0 1px;
	margin:0;
	padding: 0 15px;
}
.list-cont-insc ul li.ubicacion-ic{border-right: 0;}
.list-cont-insc ul li.ubicacion-ic a span.country-name{
    margin-left: 5px;
    padding-right: 15px;
    background-image: url(/images/icons/flag-ar.png);
    background-repeat: no-repeat;
    background-position: center left;
}
.list-cont-insc ul li.inscribite-ic{display:none;}
.list-cont-insc ul li:first-child{padding-left:0; border-left: 0;}
.list-cont-insc ul li:last-child{padding-right:0; border-right: 0;}
.list-cont-insc ul li a{
	color: rgba(255,255,255,.75) !important;
	height: auto !important;
	line-height: 0 !important;
	background: none !important;
	display:inline !important;
}
.list-cont-insc ul li a:hover{text-decoration: underline !important;}
.list-cont-insc ul li img{border: 0; width: 100%; max-width: 20px; vertical-align: bottom; margin-right: 5px;}


/*Responsive Styles*/
@media (min-width: 767px) and (max-width: 979px){
	/*Make dropdown links appear inline*/
	#mnu-top ul {
		position: static !important;
		display: none;
	}
	/*Create vertical spacing*/
	#mnu-top li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	#mnu-top ul li, li a {
		width: 100%;
	}
	/*Display 'show menu' link*/
	#mnu-top .show-menu {
		display: block;
		height: 80px;
		cursor:pointer;
	}
	
	/*Agregados AdrianS*/
	#mnu-top #smnu{height: 80px;}
	#mnu-top .navigation-menu{
		line-height: 18px !important;
		height: 80px;
	}
	#mnu-top .show-menu span.icon-menu{
		float: left;
		margin: 35px 0;
		margin-left: 20px;
		/*display:none;*/
	}
	#mnu-top .show-menu span.only-menu{
		line-height: 80px;
		text-align: left;
		float: left;
		margin-left: 8px;
		display:none;
	}
	#mnu-top .show-menu span.only-imgIC{
		float: right;
		margin:33px 0;
		margin-right: 20px;
	}
	#mnu-top .show-menu span.only-imgIC a:hover{
		background: transparent !important;
	}
	#mnu-top .show-menu span.only-imgIC a{
		padding: 0 !important;
	}
	#mnu-top .menu-left{
		display:none !important;
	}
	#mnu-top .menu-right{
		width:100% !important;
		margin:0 !important;
	}
	#mnu-top .menu-section{
		padding-right: 0;
		padding-left: 0;
	}
	#mnu-top ul#menu li{
		margin: 0 !important;
		background-color: rgba(30,30,30,1);
		padding: 0 !important;
		float:none;
	}
	#mnu-top ul#menu li a, #mnu-top ul#menu li b{
		text-transform: uppercase;
	}
	#mnu-top ul#menu li a:hover, #mnu-top ul#menu li b:hover{
		color: #FFF !important;
		border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
		padding:0;
		border: 0;	
	}
	#mnu-top ul#menu li a, #mnu-top ul#menu li a:visited, #mnu-top ul#menu li b{
    	padding: 0 !important;
    	text-align: left;
		color: #FFF;
	}
	#mnu-top ul#menu li a, #mnu-top ul#menu li b{
		height: auto;
		line-height: 50px;
		margin: 0;
	}
	#mnu-top ul#menu li a span{
		padding-left: 12px;
	}
	#mnu-top ul#menu li a span.btnPreins{
		display: block;
		padding: 0;
		text-align:center;
	}
}



@media screen and (max-width : 1200px){
	/*Make dropdown links appear inline*/
	#mnu-top ul {
		position: static !important;
		display: none;
	}
	.list-cont-insc{left: 10px !important;}
	.list-redes{right: 10px !important;}
	.list-redes ul,
	.list-cont-insc ul{display: flex !important;}
	.list-redes ul li,
	.list-cont-insc ul li{width:auto !important;}
	.list-redes ul li{margin: 0 5px !important;}
	.list-redes ul li:first-child{margin-left: 0 !important;}
	.list-redes ul li:last-child{margin-right: 0 !important;}
	.list-cont-insc ul li{padding: 0 8px !important;}
	.list-cont-insc ul li:first-child{padding-left: 0 !important;}
	.list-cont-insc ul li:last-child{padding-right: 0 !important;}
	.list-cont-insc ul li.telefono-ic a span{display:none !important;}
	.list-cont-insc ul li.ubicacion-ic a span.arg1{display:none;}
	/*.list-cont-insc ul li.ubicacion-ic a span.arg2{display:inline;}*/
	.list-cont-insc ul li.inscribite-ic{display:inline;}
	
	/*Create vertical spacing*/
	#mnu-top li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	#mnu-top ul li, li a {
		width: 100%;
	}
	/*Display 'show menu' link*/
	#mnu-top .show-menu {
		display: block;
		height: 100px;
		cursor:pointer;
		/*border-bottom: 1px solid #EEE;*/
	}
	
	/*Agregados AdrianS*/
	/*#mnu-top #smnu{height: 80px;}*/
	#mnu-top .navigation-menu{
		line-height: 18px !important;
		height: 80px;
		/*border-top: 1px solid #EEE;*/
	}
	#mnu-top .show-menu span.icon-menu{
		float: left;
		margin: 30px 0;
		margin-left: 20px;
		/*display:none;*/
	}
	#mnu-top .show-menu span.only-menu{
		line-height: 80px;
		text-align: left;
		float: left;
		margin-left: 8px;
		display:none;
	}
	#mnu-top .show-menu span.only-imgIC{
		float: right;
		margin:25px 0;
		margin-right: 20px;
	}
	#mnu-top .show-menu span.only-imgIC a:hover{
		background: transparent !important;
	}
	#mnu-top .show-menu span.only-imgIC a{
		padding: 0 !important;
	}
	#mnu-top .menu-left{
		display:none !important;
	}
	#mnu-top .menu-right{
		width:100% !important;
		margin:0 !important;
	}
	#mnu-top .menu-section{
		padding-right: 0;
		padding-left: 0;
	}
	#mnu-top ul#menu li{
		margin: 0 !important;
	    background-color: rgba(30,30,30,1);
		padding: 0 !important;
		float: none;
	}
	#mnu-top ul#menu li a, ul#menu li b{
		text-transform: uppercase;
	}
	#mnu-top ul#menu li a:hover, #mnu-top ul#menu li b:hover{
		color: #FFF !important;
		border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
		padding:0;
		border: 0;
	}
	#mnu-top ul#menu li a, #mnu-top ul#menu li a:visited, #mnu-top ul#menu li b{
    	padding: 0 !important;
    	text-align: left;
	    height: 60px;
	    line-height: 60px
	}
	#mnu-top ul#menu li a, #mnu-top ul#menu li b{
		height: auto;
		line-height: 50px;
		margin: 0;
	}
	#mnu-top ul#menu li a span{
		padding-left: 12px;
	}
	#mnu-top ul#menu li a span.btnPreins{
		display: block;
		padding: 0;
		text-align:center;
	}
}

@media screen and (max-width : 480px){
	#mnu-top{
		border-top: 0;
		border-image:none;
	}
	#mnu-top #smnu{height: 80px;}
	#mnu-top .show-menu span.only-imgIC{
		float: right;
		margin:24px 0;
		margin-right: 6px;
	}
	#mnu-top .show-menu span.only-imgIC img{
		max-width: 175px !important;
	}
	#mnu-top .show-menu span.icon-menu {
		float: left;
		margin: 35px 0;
		margin-left: 12px;
		line-height: 0;
	}
}



/*////////////////////////////////////
/////////// Animacion Menu ///////////
////////////////////////////////////*/
#mnu-top,
#mnu-top.large .show-menu span.icon-menu,
#mnu-top.small .show-menu span.icon-menu,
#mnu-top.large .show-menu span.only-imgIC,
#mnu-top.small .show-menu span.only-imgIC,
#mnu-top.large #smnu .menu-left a,
#mnu-top.small #smnu .menu-left a,
#mnu-top.large .show-menu,
#mnu-top.small .show-menu,
#mnu-top.large ul#menu li a,
#mnu-top.small ul#menu li a
{
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}

/* Start Header Mensaje */
.header-mensaje{
	position: fixed;
	top: 109px;
	width: 100%;
	padding:15px 0;
	text-align: center;
	background-color: #1B3647;
	color: #FFF;
	font-size: 1.1em;
	border-bottom: 1px solid #E7E7E7;
}
.header-mensaje a{
	color: #D65870;
	font-weight: 700;
	letter-spacing: -.5px;
	text-decoration: underline;
}
.header-mensaje a:hover{
	background: transparent;
	background-color: transparent;
}
.header-mensaje p{
	/*font-size: 1.25em;*/
	margin:0;
}
.header-mensaje.large{
	top: 109px;
}
.header-mensaje.small{
	top: 79px;
}
		
/* Start Menu Large */
#mnu-top.large{
	height: 150px;
}
#mnu-top.large ul#menu li a, #mnu-top.large ul#menu li b{
    height: 98px;
    line-height: 98px;
}
#mnu-top.large #smnu .menu-left a{
    line-height: 0;
    padding: 19px 0;
}
#mnu-top.large #smnu .menu-left a img.img-logo-menu{
	max-width: 200px;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
/* Start @Medias */
@media (min-width: 768px) and (max-width: 979px){
	#mnu-top.large .show-menu span.icon-menu{
		margin: 35px 0;
		margin-left: 20px;
	}
	#mnu-top.large .show-menu span.only-imgIC{
		margin:33px 0;
		margin-right: 20px;
	}
	#mnu-top.large .show-menu{
		height: 110px;
	}
	#mnu-top.large ul#menu li a, #mnu-top.large ul#menu li b {
	    height: 60px;
	    line-height: 60px;
	}
}
@media (max-width: 767px){
	.header-mensaje p span{
		display: none;
	}
	#mnu-top.large .show-menu span.icon-menu{
		margin: 30px 0;
		margin-left: 12px;
	}
	#mnu-top #smnu a, #mnu-top #smnu a:visited, #mnu-top #smnu b{
		line-height: 0;
	}
	#mnu-top.large .show-menu span.only-imgIC{
		margin:20px 0;
		margin-right: 12px;
	}
	#mnu-top.large .show-menu{
		height: 100px;
	}
	#mnu-top.large ul#menu li a, #mnu-top.large ul#menu li b {
	    height: 50px;
	    line-height: 50px;
	}
}
/* End @Medias */
/* End Menu Large */


/* Start Menu Small */
#mnu-top.small{ 
	height: 120px;
    background-color: rgba(30,30,30,.85);
}
/*#mnu-top.small{
	background-color: rgba(53,50,48,1);
}*/
#mnu-top.small ul#menu li a, #mnu-top.small ul#menu li b{
    height: 69px;
    line-height: 69px;
}
#mnu-top.small #smnu .menu-left a img.img-logo-menu{
	max-width: 175px;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
#mnu-top.small #smnu .menu-left a{
    padding: 4px 0;
}
/* Start @Medias */
@media (min-width: 768px) and (max-width: 979px){
	#mnu-top.small .show-menu span.icon-menu{
		margin: 20px 0;
		margin-left: 20px;
	}
	#mnu-top .show-menu span.only-imgIC{
		float: right;
		margin:25px 0;
		margin-right: 22px;
	}
	#mnu-top.small .show-menu{
		height: 80px;
	}
	#mnu-top.small ul#menu li a, #mnu-top.small ul#menu li b {
	    height: 50px;
	    line-height: 50px;
	}
}
@media (max-width: 767px){
	.header-mensaje p span{
		display: none;
	}
	#mnu-top.small .show-menu span.icon-menu{
		margin: 15px 0;
		margin-left: 20px;
	}
	#mnu-top.small .show-menu span.only-imgIC{
		margin:10px 0;
		margin-right: 8px;
	}
	#mnu-top.small .show-menu{
		height: 70px;
	}
	#mnu-top.small ul#menu li a, #mnu-top.small ul#menu li b {
	    height: 50px;
	    line-height: 50px;
	}
}
/* End @Medias */
/* End Menu Small */