input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-portada{
background-color: rgba(191, 191, 191, 0.21) !important;
color: #FFF;
margin-bottom: -12px !important;
border: solid rgba(191, 191, 191, 0.54) 1px;
width: 100% !important;
height: 30px;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-portada{
background-color: rgba(191, 191, 191, 0.21) !important;
margin-bottom: -12px !important;
border: solid rgba(191, 191, 191, 0.54) 1px;
width: 100% !important;
height: 60px;
}

input.wpcf7-form-control.wpcf7-submit.form-portada{
background-color: rgba(191, 191, 191, 0.21) !important;
border-radius: 0px !important;
line-height: 45px;
color: rgba(191, 191, 191, 1);
border: none;
width: 100px;
margin-top: 20px;
}

li#menu-item-458 {
    float: right;
}
@media screen and (max-width: 980px) {
  li#menu-item-458 {
    float: none !important;
}
}
div#footer-bottom {
    display: none;
}
div#et-footer-nav {
    padding-top: 10px;
    padding-bottom: 10px;
}


/*estilo botones*/
a.et_pb_button {
    font-size: 2.5vw !important;
}
@media only screen and (max-width: 980px) {
  a.et_pb_button {
    font-size: 3.5vw !important;
}
}
@media only screen and (max-width: 480px) {
  a.et_pb_button {
    font-size: 4.5vw !important;
}
}


/*estilo footer*/
#iconos-footer {
    float: left;
    margin-right: 20px;
    margin-botom: 20px
}
#iconos-footer {
    float: left;
    margin-right: 20px;
    margin-botom: 20px;
    width: 40%;
}
#iconos-comerciales{
    float: right;
    margin-right: 20px;
    margin-botom: 20px
}

.et_pb_module.et_pb_text.et_pb_text_0_tb_footer.et_pb_text_align_left.et_pb_bg_layout_light a:hover {
    text-decoration: none;
    color: #e3bd7e !important;
}

/*estilos cabecera*/



#logo {
    margin: 15px;
}
 
/*cabecera*/
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et_toggle_slide_menu::after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {
    color: #fff !important;
    font-size: 10vw !important;
}

@media only screen and (max-width: 980px){
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.current_page_item.menu-item-1009.et_first_mobile_item {
    background: #000 !important;
}
}
@media only screen and (max-width: 980px){
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children {
    background: #000 !important;
}
}
@media only screen and (max-width: 980px){
.menu-item.menu-item-type-post_type.menu-item-object-page {
    background: #000 !important;
}
}
#mobile_menu {
    border-top: none !important;
}

/*hamburguesa 1100px*/

@media only screen and ( max-width:1400px ) {
#et_mobile_nav_menu { display:block }
#top-menu-nav { display:none; }
} 

/*menu fixed fijo*/
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: none !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
    padding: 33px 0 0 0 !important;
}
#main-header.et-fixed-header {
    height: 80px !important;
}
#main-header.et-fixed-header img#logo {
    width:341px !important;
}

#top-menu li a {
    font-size: 27px !important;
    font-weight:200 !important;
}

#main-header .nav li ul {
    margin-left: -100px !important;
}

.et_mobile_menu li a, .nav li li a {
    font-size: 21px !important;
    border-bottom: 1px solid #464646 !important;
}
