nav select{
display:none;
}
nav {
 float: left;
    position: relative;
    z-index: 99;
}
.menu select{	
	display:none;
}
ul.menu{
	float:left;
	list-style:none;
}
ul.menu > li > ul{
	margin-top:0;
	border-top: 3px solid #19ace8 !important ;
	box-shadow: 1px 0 4px rgba(0, 0, 0, 0.3);
}

ul.menu > li > ul:after{
    border-bottom: 8px solid #19ace8 ;
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-right: 8px solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    left: 20px;
    position: absolute;
    top: -11px;
    	}
.menu ul li:hover > ul {
	display: block;
}
.menu ul {
	list-style: none;
	position: relative;
	margin:0px;
    left: 1%;
}
.menu ul:after {
	content: "";
	clear: both;
	display: block;
}
.menu > ul  > li {
    float: left;
    margin-left: 5px;
    margin-top: 0;
    position: relative;
}
.menu > ul > li > a {
	display: block;
	padding:10px 17px;
	color: #20455e!important;
	text-decoration: none;
}
.main-links a i{
	font-size: 14px!important;
}
.main-links.menu-item-has-children > a:after {
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 10px;
    height: 0;
    margin-top: -8px;
    position: absolute;
    right: 26px;
    top: 50%;
    width: 0;
}
.main-links.menu-item-has-children > a {
    padding-right: 36px !important;
}
.menu i{
  margin-right:10px;
}
.menu ul li > ul:first-child {
	padding-top: 30px;
}
.menu ul ul {
	display: none;
	position: absolute;
	top: 100%;
	width:205px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

	}

.menu ul ul li {
	float: none;
	 position: relative;
	 border-bottom:1px solid rgba(127,127, 127, 0.3);
}
.menu ul ul li a {
    color: #333;
    display: block;
    padding: 8px 20px;
    text-align: left;
	font-size:13px;
	background-color:#fff;
	line-height: 18px;

}
.menu ul ul li a:hover {
	color:#19ace8;
}
.menu ul ul ul {
	position: absolute;
	left: 100%;
	top:0;
	width:140px;
}
.menu ul > li.main-links:last-child a{
border-right:0px!important;
}
.menu > ul > li:last-child  > a{
border-right:none!important;
}
.menu ul  li:first-child  > a{
border-left:0px!important;
}
.menu ul  li ul li:last-child , .menu ul  li ul li ul li:last-child {
border-bottom:none!important;
background-color:#ccc;
}
.menu > li.current-menu-item > a, .menu > li.current_page_item > a, .menu > ul  > li:hover > a
{
  
  border-bottom: 2px solid #258ecd;
  border-radius:2px;
  color:#fff;
-webkit-transition: background-color 0.5s ease-out;
  -moz-transition: background-color 0.5s ease-out;
  -o-transition: background-color 0.5s ease-out;
  transition: background-color 0.5s ease-out;
}
.menu .current_page_ancestor > a, .menu .current-menu-ancestor > a, .menu .current-menu-item > a {
    color: #258ECD;
}
/*.menu > li.current-menu-item > a, .menu > li.current_page_item > a, .menu > ul > li:hover > a {
    background-color: #1ABC9C !important;
}*/
/* Sticky Header */
.sticky_header_style .main-links.menu-item-has-children > a:after {
   margin-top: -16px;
}
.sticky_header_style .menu > ul > li{
	padding-bottom:18px
}

.sticky_header {
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 10000;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}

.sticky_header h1 {
	color: #333;
	letter-spacing: 2px;
	max-width:100%;
	margin: 0;
	float: left;
}
/* Transitions and class for reduced height */
.sticky_header h1,
.sticky_header nav a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#header_wrapper.sticky_header_style{
	position: fixed!important;

}
.sticky_header_style .header_left_section{
	min-height: 36px;
	 padding-top: 22px!important;
}
.sticky_header.sticky_header_style img.logo {
	max-width:70%!important;
}
.sticky_header_style .header_right_section{
	padding-top: 14px;
}
.sticky_header_style nav{
	top:14px;
}

/* General styles for all menus */
.cbp-spmenu {
	background: #333;
	position: fixed;
	padding:30px;	
}

.cbp-spmenu a {
	display: block;
	color: #fff;
	font-size: 1.1em;
	font-weight: 300;
}

.cbp-spmenu a:hover {
	color: #258ecd;
}

.cbp-spmenu a:active {
	color: #47a3da;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width:200px;
	height: 100%;
	top: 0;
	z-index: 1000;
}



/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -260px;
}

.cbp-spmenu-right {
	right: -260px;
}

.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
	z-index: 1121;
}



/* Push classes applied to the body */

.cbp-spmenu-push {
	position: relative;
	left: 0;
}

.cbp-spmenu-push-toright {
	left: 240px;
}

.cbp-spmenu-push-toleft {
	left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

section button{
    background:none;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    height: 40px;
    padding: 10px 0;

}

#side-toggle-panel ul{
	list-style: none;
	margin: 0;
}
#side-toggle-panel ul li{
	padding: 5px 0px;
}
#side-toggle-panel ul li i{
	padding-right:6px;
}

#header_wrapper{
	background-image:url(../images/opacity_bg.png);
	background-repeat:repeat;
}

.menu-secondarymenu-container{margin-top: -45px;}

.menu-secondarymenu-container ul li {
    float: left;
    padding: 10px 15px 10px 15px;
    color: #20455e !important;
    font-weight: bold;
    font-family: Carrois Gothic SC;
    font-size: 1.1em;
}

.menu-secondarymenu-container ul li a:hover {
    border-bottom: 3px solid #19ace8;
    color: #555555 !important;
    padding-bottom: 10px;
}

.header_right_section {
    margin-right: -30px;
    padding: 0 !important;
}

#menu-secondarymenu {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    margin:0px -99px 10px -17px;
    display: block !important;
 }



li#search-container input{
	border:0;
	background-color:transparent;
	margin-top: -16px;	
	padding:30px;
	border-radius:20px;
	background-image:url("../images/search-icon.png");
	background-repeat:no-repeat;
	background-position: 10px center;
	padding-left:25px;
	width:0;
	
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s;
	transition: 0.4s;
	
}

li#search-container input:focus{
	padding-right:10px;
	width:100px;
}

li#cart-container a:active,
li#cart-container a:hover,
li#cart-container a:visited,
li#cart-container a:link{
	background-color: transparent;
	padding:0;
	border:0;
}

 li#cart-container div{
	background-color:#73B819;
	padding:5px;
	padding-right:10px;
	border-radius:20px;
	color:#fff;
	margin-top:28px;
	
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	-ms-transition: 0.4s;
	transition: 0.4s;
}

li{
    list-style: none;
}



/* Ajustes */
.sub-menu-list{
	width: 100%;
	float: left;
	font-family: 'Carrois Gothic SC';
	font-size: 14px;
	margin: 0 0 0 20px;
	margin-left: 13%; padding-top: 6px;
}
.sub-menu-list li a{
	text-decoration: none;
	color: rgb(34, 69, 94);
}
.sub-menu-list li{
	padding-right: 10px;
	padding-left: 10px;
	display: inline;
}
.sub-menu-list-active, .second-menu .current_page_item{
	padding-bottom: 1%;
	border-bottom: 2px solid #258ECD;
}

#header_wrapper.second-menu .container{
	margin-left: 150px!important;
	 margin-top: 5px;
}

.second-menu .page_item{
	padding-right: 10px;
	padding-left: 10px;
	display: inline;
}
.second-menu .page_item a {
	color: rgb(34, 69, 94);
}
.second-menu .page_item a:hover {
	color: #27B3EC;
}
.main-menu-underline a { border-bottom: none!important; }

.second-menu { top: 79px; z-index: 99; width: 100%; }

@media (max-width: 1110px) {
  .second-menu { display: none; }
 }
 @media (min-width: 1023px) and (max-width: 1152px) {
  .sub-menu-list { margin-left: 16%; }
 }

/* Polylang */
.lang-item { display: inline; }
.idiomas { padding-top: 6px; } 





