#Top_bar .menu > li > a {

    display: block;

    line-height: 60px;

    padding: 15px 0;

    position: relative;

}



.info-header {

    display: block;

    background: grey;

    color: #FFF;

    padding: 5px 0;

}

.info-header p{

	margin-bottom: 0;

}

.info-header a{

	color: #FFF;

}

.info-header a:hover{

	color: #dddede;

}

i.icon-phone, i.icon-mail {

    margin-left: 10px;

}

.top-icon .aio-icon, .top-icon .aio-icon-description, .top-icon .aio-icon-header, .top-icon .aio-icon-img{

	text-align: left;

}

.aio-icon-header h3.aio-icon-title {

    font-size: 17px;

    line-height: 25px;

    font-weight: 500;

    letter-spacing: 0px;

}

.vc_carousel-inner {

    text-align: center;

}

.vc_images_carousel .vc_carousel-control .icon-prev:before{

	left: -10px;

}

.hover_color .hover_color_wrapper {

    text-align: left;

    font-size: 19px;

}

#Footer .footer_copy .one {

    margin-bottom: 5px;

    padding-top: 15px;

}

@media (max-width: 1239px) and (min-width: 960px){

	i.icon-phone, i.icon-mail {

	    margin-left: 1px;

	}

}

@media (max-width: 959px) and (min-width: 768px){

	i.icon-phone, i.icon-mail {

	    margin-left: 0;

	}

	.info-header {

	    font-size: 11px;

	}

}

@media (min-width: 768px){

	br.version-mobile {

	    display: none;

	}

}

@media (max-width: 767px){

	.info-header {

	    font-size: 14px;

	    text-align: center;

	}

}

li{

	color: #000;

}

#Top_bar .logo {

    float: left;

    margin: 0 20px 0 0px;

}

#Top_bar #logo{

	padding: 0 !important;

}
#Top_bar.is-sticky .menu_wrapper .menu > li > a {

    padding: 25px 0 !important;

}

#Top_bar.is-sticky #logo img.logo-sticky {

    display: inline;

    max-height: 80px !important;

}

#Top_bar.is-sticky{

    height: 80px !important;

}

body:not(.template-slider) #Header {

    min-height: 0;

}

.counter_prefix.mycust.ult-responsive,

.stats-number.ult-responsive,

.stats-text.ult-responsive{

    display: block;

}

.nosotros-text h3.aio-icon-title.ult-responsive {

    text-align: center;

    font-size: 28px;

    font-weight: 400;

}

.stats-number.ult-responsive {

    font-size: 35px !important;

    color: #b3b2b2;

    font-weight: bold;

}

.km-hover-image-info {

    padding: 10px 0 0 0 !important;

}

.wpb_wrapper .wpcf7-form {

    display: block;

}

span.km_cf7_label-content {

    border: 1px solid #000;

}

.wpcf7-form p{

    margin-bottom: 0;

}

.wpb_gmaps_widget.wpb_content_element,

.wpb_map_wraper{

    margin-bottom: 0 !important;

}

.wpb_gmaps_widget .wpb_wrapper {

    padding: 0;

}
@media (min-width: 1240px){
    #Top_bar .menu > li > a {
        padding: 12px 0 !important;
    }
}