/*
Theme Name: alterna9
Theme URI: http://themefocus.co/alterna/
Version: 9.9.3
Description:A powerful and clean theme.Designed by <a href="http://themefocus.co">ThemeFocus</a>
Author: ThemeFocus
Author URI: http://themefocus.co

Copyright: (c) 2009-2017 ThemeFocus.  

License: GNU General Public License v2.0 PHP under GNU General Public License, JS and CSS under ThemeForest License Terms
License URI: http://themeforest.net/licenses/regular_extended

Text Domain: alterna
*/


/*
 *  DO'T EDIT THIS FILES!
 *  
 *  This files just only for themeforest upgrader get theme data like name, version etc...
 *
 *  About theme CSS in theme/css/
 *  
 */
 
 
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%;padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone { margin: 5px 20px 20px 0;}
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;margin: 0;padding: 0 4px 5px;}
.sticky {}
.gallery-caption {}
.bypostauthor {}


#alterna-nav {background: #e67823;border-bottom: none;}
.alterna-nav-menu > li {background: transparent;}
.alterna-nav-menu li a {padding: 12px 30px;}
.searchform .sf-s {background: transparent;border: none;display: none}
.searchform .sf-searchsubmit {background-color: transparent;border:none;}
.header-right-wrapper .icon, .header-right-wrapper .item { float: left;}
.header-right-wrapper .item.col3 {width: 150px;}
.header-right-wrapper .item.col2 {width: 270px;}
.header-right-wrapper .item.col1 {width: 240px;}
.header-right-wrapper .icon + div {color: #676767;font-weight: bold;}
.header-right-wrapper .icon + div span {font-weight: normal;}
.header-social-container aside {margin-bottom: 0;}
#alterna-header {padding: 15px 0}
.section_title {color: black;font-size: 20px;font-weight: bold;text-align: center;}
.button.readmore {border: 1px solid #cd3236;display: block; margin: 0 auto;padding: 7px 0;text-align: center; width: 120px;}
.img_separator {display: block;margin: 10px auto;}
.wide-layout .wide-background {
    background: transparent none repeat scroll 0 0;
    padding-bottom: 0;
    padding-top: 0;
}
.testimonials .testimonials-prev {
    background: #e8e8e8 none repeat scroll 0 0;
    bottom: 55%;
    cursor: pointer;
    float: left;
    height: 20px;
    padding-left: 7px;
    position: absolute;
    left: 30px;
    width: 20px;
}
.testimonials .testimonials-next {
  height: 20px;
  width: 20px;
  background: #E8E8E8;
  position: absolute;
  bottom: 55%;
  right: 30px;
  padding-left: 8px;
  cursor: pointer;
}
.testimonials .testimonials-content {
  background: transparent;
  border: none;
}
.testimonials .testimonials-content i {display: none}
.testimonials.testimonials-avatar .testimonials-content {
    margin: 0 auto;
    min-height: 30px;
    text-align: center;
    width: 70%;
}
.testimonials .testimonials-avatar {
    border-radius: 80px;
    float: none;
    height: 80px;
    overflow: hidden;
    width: 80px;
    margin: 0 auto;
    display: block;
}
.testimonials.testimonials-avatar .testimonials-name .testimonials-icon {
    display: block;
    float: none;
    margin: 0 auto;
    padding-left: 0;
}
.testimonials .testimonials-name {
  text-align: center;
  width: 200px;
  margin: 0 auto;
  float: none;
}
.testimonials.testimonials-avatar .testimonials-content {padding-top: 0}
.wpb_content_element.testimonials {margin: 0;}
.testimonial-bottom {margin-bottom: 0;}
.footer-top-content .container{
  padding:36px 0px 50px 0px;
}
.footer-wrap footer {
    background: #222222 none repeat scroll 0 0;
}
.widget.widget_text .textwidget p{
  color:#999999;
  margin:0px;
}
#text-3{
  margin:0px;
}
#text-3 .textwidget > ul {
    list-style-type: none;
    margin: 40px 0 0;
}
#text-3 .textwidget li {
    float: left;
    margin-right: 20px;
}
.image.wp-image-941.attachment-full.size-full {
    width: 151px;
}
.footer-content .footer-top-content{
  padding-bottom:0px;
}
.col-md-6.col-sm-6 {
    border-right: 2px solid #2b2b2b;
    padding-right: 50px;
}
.col-md-3.col-sm-3 {
    padding-left: 35px;
    border-right: 2px solid #2b2b2b;
}
.textwidget #text-col2 {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
}
#text-col2 > p {
    background: #cb2028 none repeat scroll 0 0;
    content: "";
    height: 2px;
    margin: 14px 0 20px;
    width: 32%;
}
#text-col2 > ul {
    list-style-type: none;
    margin: 0;
}
#text-col2 li {
    font-size: 16px;
    height: 33px;
    line-height: 42px;
}
#text-col2 li a{
  color:#999999;
}
.col-md-3.col-sm-3:last-child{
  border-right:none;
}
#text-5 .textwidget h3{
  color:#fff;
  font-size:20px;
  font-weight:400;
  margin-bottom:14px;
}
.p{
    background: #cb2028 none repeat scroll 0 0;
    content: "";
    height: 2px;
    margin: 14px 0 20px;
    width: 32%;
}
.cont-info {
    margin-top: 20px;
}
.cont-info > img {
    float: left;
    margin-right: 18px;
}
.cont-info2 {
    margin-top: 15px;
    margin-bottom:28px;
}
.cont-info2 > img {
    float: left;
    margin-right: 18px;
}
.footer-content .footer-bottom-content{
  background:#828387;
  padding: 10px 0;
  text-align:center;
  color:#232428;
  font-size:14px;
}
.footer-copyright {
    width: 100%;
}
section.product-container.row.product-isotope li.col-md-3.col-sm-3.col-xs-3 {
  border: none;
  list-style: none;
  padding: 15px 7px;
}
#primary-ser{
  width:1200px;
  margin:0 auto;
}
#services .page-ser{
  display:inline-block;
  width:100%;
  clear:left;
  padding-bottom:32px;
  padding-top:28px;
  border-bottom:2px solid #cccccc;
}
#services .page-ser > a {
    display: block;
    float: left;
    overflow: hidden;
}
#services .page-ser img{
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#services .page-ser:hover img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.product_category_image > a{
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
}
.product_category_image > a img{
    -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product_category_image > a:hover img{
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.page-ser .attachment-thumbnail.size-thumbnail.wp-post-image {
    float: left;
    margin-right: 18px;
    width: 272px;
}
.page-ser #main-ser {
    float: right;
    width: 75%;
}
#main-ser a {
    color: #e87822;
    font-weight: 400;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size:20px;
}
#main-ser p{
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    color:#333333;
}
#main-ser  span {
    background: #e67823 none repeat scroll 0 0;
    float: right;
    height: 32px;
    line-height: 32px;
    width: 130px;
    text-align:center;
}
#main-ser  span a{
  color:#fff;
  font-size:14px;
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
}
.page-ser:last-child{
  padding-bottom:69px;
  border-bottom:none;
}
.page-header-wrap #page-header {
    height: 222px;
    text-align: center;
}
.page-header-content h1 {
    color: #fff;
    font-weight: 400;
    padding-top: 54px;
}
#services{
  font-size:14px;
  font-family: "Open Sans",Helvetica,Arial,sans-serif;
  color:#323232;
  padding-bottom:30px;
  line-height: 28px;
}
.product-container .imagebox {
    background: #f8f8f8 none repeat scroll 0 0;
    margin-bottom: 10px;
    min-height: 285px;
    position: relative;
}
.product-container .productname {
    background: #e67823 none repeat scroll 0 0;
    color: white;
    display: block;
    padding: 5px 0;
    text-align: center;
}
.product-page-title {
    background: #676767 none repeat scroll 0 0;
    color: white;
    padding: 40px 0;
    text-align: center;
}
.product-page-title h2 {
    border-left: 1px solid white;
    border-right: 1px solid white;
    color: white;
    display: inline;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 3px 20px;
    text-transform: uppercase;
    position: relative;
}
.product-page-title h2::before {
    background: white none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: -100px;
    position: absolute;
    top: 49%;
    width: 100px;
}
.product-page-title h2::after {
    background: white none repeat scroll 0 0;
    content: "";
    height: 1px;
    right: -100px;
    position: absolute;
    top: 49%;
    width: 100px;
}
.alterna-nav-menu > li.current-menu-item, .alterna-nav-menu > li.current-menu-ancestor,
.alterna-nav-menu > li.current-menu-item:hover, .alterna-nav-menu > li.current-menu-ancestor:hover,
.alterna-nav-menu > li:hover,
.alterna-nav-menu .sub-menu {
  background: #676767 !important;
}
.alterna-nav-menu .sub-menu li a {color: white !important;min-width: 250px}
.product-category-description {
    display: block;
    float: left;
    padding: 40px 0;
    width: 100%;
}
#crumbs.container {
    font-size: 19px;
    padding-top: 25px;
    text-transform: uppercase;
}
#crumbs.container {
    color: black;
    font-size: 19px;
    padding-top: 25px;
    text-transform: uppercase;
    font-weight: bold;
}
#crumbs.container a {
    color: #9c9c9c;
}
.portfolio-content {position: relative;}
.portfolio-content .entry-title a {
    background: #e67823 none repeat scroll 0 0;
    color: white;
    font-size: 15px;
    font-weight: bold;
    left: 0;
    margin: 0 auto;
    padding: 7px 20px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: -20px;
    width: 80%;
}
.portfolio-content .short-description {
    font-size: 13px;
    overflow-wrap: break-word;
    padding-top: 15px;
}
.portfolio-element {padding: 0 7px;}
.portfolio-content .readmore {
    border: 1px solid #e67823;
    float: left;
    margin-left: 15px;
    margin-top: 30px;
    padding: 4px 25px;
}
.portfolio-style-1 .portfolio-content{
  background: #f9f9f9 !important;
  border-bottom: 2px solid #e0e0e0 !important;
}
.portfolio-style-1:hover{

}
.product_categories {
    float: left;
    list-style: outside none none;
    margin: 0 0 30px;
    width: 100%;
}
.product_categories li {
    margin-top: 13px;
    padding: 0 7px;
}
.product_categories .category_name {
    background: #e67823 none repeat scroll 0 0;
    color: white;
    padding: 5px 0 5px 20px;
    text-align: left;
    text-transform: uppercase;
}
.product_categories .category_name a {
    color: white;
    display: inline-block;
    padding-top: 5px;
    width: 100%;
}
.product_categories img {width: 100%}
.product_categories .fa.fa-chevron-right {
    float: right;
    padding-right: 15px;
    padding-top: 8px;
}
.service_item {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    padding: 20px;
}
.service_item .service_icon img {
    background: white none repeat scroll 0 0;
    border-radius: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 25px;
    width: 100%;
}
.our_service_wrapper .vc_col-sm-2 .vc_column-inner {padding: 0 7px;}
.our_service_wrapper .service_name > a {
    color: white;
    display: block;
    padding-top: 20px;
    text-align: center;
    text-transform: uppercase;
}
.our_service_wrapper .section_title {color: white}
.product-container .imagebox img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
}
.alterna-shortcode-portfolio-post .post-img > a {
    display: block;
    float: none;
    margin: 0 auto;
}
.alterna-shortcode-portfolio-post .post-img img {
    display: block;
    margin: 0 auto;
    width: auto;
}
.alterna-shortcode-portfolio-post .post-img {height: auto !important}
.portfolio-content .short-description p, .portfolio-content .short-description strong {
    font-weight: normal;
    padding: 0 15px;
}
.product_category_wrapper .vc_column_container > .vc_column-inner {padding: 0 !important}
.product_category_wrapper  .owl-carousel .owl-dot.active > span {
  background: #E67823;
}
.product_category_wrapper  .owl-carousel .owl-dot > span {
    background: #676767;
    border-radius: 100%;
    display: inline-block;
    height: 15px;
    width: 15px;
}
.product_category_wrapper .owl-carousel .owl-dots {
    margin-top: 20px;
    text-align: center;
}
.product_category_wrapper .owl-carousel .owl-dot {
    display: inline-block;
    margin: 0 10px;
}
.service_item .service_icon:hover img{
  transform: scale(1.1);
}
.product_category_wrapper .wpb_content_element, 
.testimonial-bottom {margin-bottom: 0px !important;}
.page-slider-container {border-bottom: 6px solid #7f8386}
.searchform > div {
	position: absolute;
	left: -80px;
}
.searchform .sf-s {color: #E67823;display: block !important;}
.searchform:hover .sf-s {color: white;width: 150px !important;}
.post-entry.search-item {overflow: hidden;float: left;width: 50%}
.footer-content #text-5 .textwidget h3 {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 40px;
    position: relative;
    width: 100%;
}
.footer-content #text-5 .textwidget h3::after {
    background: red none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 33px;
    width: 32%;
}
.caption1 {
  font-size: 20px !important;
  line-height: 30px !important;
  text-transform: uppercase;
  font-weight: bold !important;
  padding: 10px 50px !important;
}
.blog #revslide-container  {display: none}
#page-header .page-header-content  {display: none}
.page-template-page-contact .col-md-6.col-sm-6 {border: none;}
.page-template-page-contact .page-header-wrap {display: none}
#contact-form .comments-element label {width: 40%}
#contact-form .comments-element input, #contact-form .comments-element textarea {width: 60%}
.btn.btn-theme.contact-submit-btn {float: right;}
.servicios-template-default .post-meta,
.servicios-template-default #comments,
.servicios-template-default .single-pagination {display: none}
.page-id-211 #page-header .page-header-content,
.post-type-archive-servicios #page-header .page-header-content {display: block;}
.tax-categoria-de-producto .page-header-wrap {display: none}
#alterna-header .logo a, #alterna-header .logo a img {height: 58px;width: 129px;display: block;}

@media screen and (max-width: 1025px){
  .alterna-nav-menu li a {padding: 12px 15px;}
  #primary-ser {width: 100%}
}
@media screen and (max-width: 769px){
  #alterna-header .logo {width: 100%}
  #alterna-header .logo a {float: none}
  #alterna-header .logo a img {display: block;margin: 0  auto}
  .our_service_wrapper .vc_col-sm-2 {width: 33.33%;float: left;}
  .footer-top-content .col-sm-6 {width: 100%;padding: 0 35px;margin-bottom: 30px;float: left;}
  .footer-top-content .col-sm-3 {width: 50%; float: left;}
  .header-right-wrapper .item.col1, .header-right-wrapper .item.col4 {display: none}
  #alterna-header .header-social-container {float: none; margin: 20px auto 0;overflow: hidden;text-align: center;width: 425px;}
  .footer-top-content .container {padding: 36px 15px;}
  .product_categories li {width: 50%; float: left;}
  section.product-container.row.product-isotope li.col-md-3.col-sm-3.col-xs-3 {width: 33.3%}
  #page-header .page-header-content {padding: 5px 0;}
}
@media screen and (max-width: 740px){
  .searchform > div {position: static;left:0;}
  .searchform:hover .sf-s {width: 100% !important}
  .header-right-wrapper .item.col1, .header-right-wrapper .item.col4 {display: none}
  .product-container.row.product-isotope > ul {float: left;margin: 0;}
  section.product-container.row.product-isotope li.col-md-3.col-sm-3.col-xs-3 {width: 50%}
  .page-header-wrap #page-header {height: auto;background-size: 100% 100% !important}
  .page-header-content h1 {padding: 30px 0;}
}
@media screen and (max-width: 420px){
  .our_service_wrapper .vc_col-sm-2 {width: 50%}
  .footer-top-content .col-sm-3 {width: 100%; margin-bottom: 20px;}
  .caption1 {display: none}
  #alterna-header .header-social-container {width: 100%}
  .header-right-wrapper .icon {display: none}
  .header-right-wrapper .item {display: block;width: 100% !important;}
  .header-right-wrapper .item.col2 {margin-bottom: 15px}
  .product_categories li {width: 100%;}
  section.product-container.row.product-isotope li.col-md-3.col-sm-3.col-xs-3 {width: 100%}
  .page-template-page-contact .col-md-6.col-sm-6 {padding-right: 15px;}
  #contact-form .comments-element input,
  #contact-form .comments-element textarea,
  #contact-form .comments-element label {width: 100% !important}
  .testimonials.testimonials-avatar .testimonials-content {float: none}
}