/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Version: 7.0.4
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: woocommerce, business, corporate, e-commerce, blog, news, education, food-and-drink, portfolio, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, block-styles, custom-background, custom-colors, custom-header, custom-logo, footer-widgets, template-editing, grid-layout, one-column, wide-blocks
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }

@font-face {
  font-family: "ALTGOT2N";
  src: url("./fonts/ALTGOT2N.TTF");
}


#header .header-main {background: #fff !important;}
.header-contact {margin: 0px;}
.header-contact p {text-align: left; margin: 0px; line-height: 1.2;}
.header-contact p a {text-decoration: none; text-align: left;}

.header-contact .wpb_wrapper {display: flex; align-items: center;}
.header-contact .wpb_wrapper>div {margin: 0px;}
.header-contact .vc_column_container {width: auto;}

#home {background: #000;}

.custom-main-heading {position: relative; padding: 40px 0px; text-align: center;}
.custom-main-heading:before {
  position: absolute;
  content: "";
  display: inline-block;
  background: #2bc1c5;
  bottom: 25px;
  height: 1px;
  width: 150px;
  left: 50%;
  transform: translateX(-50%);
}

.custom-main-heading:after {
  position: absolute;
  content: "";
  display: inline-block;
  background: #2bc1c5;
  bottom: 23px;
  height: 7px;
  width: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.counter_prefix, .stats-number {color: #2bc1c5;}
.stats-block.stats-left, .stats-block.stats-right {justify-content: center;}

.servicios .vc_tta-tabs-container {max-width: 400px;}

.servicios ul li a{
  background-repeat: no-repeat !important;
  background-size: 45px 45px !important;
  background-position: 10px 50% !important;
  padding: 24px 15px 24px 70px !important;
  color: #000 !important;
  font-weight: 600;
  font-size: 1.2rem;
}

.servicios .vc_tta.vc_general .vc_tta-panel-title>a{
	background-repeat: no-repeat !important;
  background-size: 45px 45px !important;
  background-position: 10px 50% !important;
  padding: 24px 15px 24px 70px !important;
  color: #000 !important;
  font-weight: 600;
  font-size: 1.2rem;
}

.servicios ul li:nth-child(1).vc_active a, .vc_tta-panel.vc_active:nth-child(1) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/merchandising-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(2).vc_active a, .vc_tta-panel.vc_active:nth-child(2) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/sports-mkt-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(3).vc_active a, .vc_tta-panel.vc_active:nth-child(3) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/sampling-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(4).vc_active a, .vc_tta-panel.vc_active:nth-child(4) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/media-strategy-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(5).vc_active a, .vc_tta-panel.vc_active:nth-child(5) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/social-media-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(6).vc_active a, .vc_tta-panel.vc_active:nth-child(6) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/event-production-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(7).vc_active a, .vc_tta-panel.vc_active:nth-child(7) .vc_tta-panel-heading a {
  background-image: url(https://www.alianzahmg.com/images/consulting-01.png) !important;
  background-color: transparent !important;
}
.servicios ul li:nth-child(8).vc_active a, .vc_tta-panel.vc_active:nth-child(8) .vc_tta-panel-heading a {
  background-image: none !important;
  background-color: transparent !important;
}

.servicios ul li:nth-child(1) a, .vc_tta-panel:nth-child(1) .vc_tta-panel-heading a {
  background-color: #29bdc9 !important;
  background-image: url(https://www.alianzahmg.com/images/merchandising-BYN-01.png) !important;
}
.servicios ul li:nth-child(2) a, .vc_tta-panel:nth-child(2) .vc_tta-panel-heading a {
  background-color: #7dcfd5 !important;
  background-image: url(https://www.alianzahmg.com/images/sports-mkt-BYN-01.png) !important;
}
.servicios ul li:nth-child(3) a, .vc_tta-panel:nth-child(3) .vc_tta-panel-heading a {
  background-color: #879faa !important;
  background-image: url(https://www.alianzahmg.com/images/sampling-BYN-01.png) !important;
}
.servicios ul li:nth-child(4) a, .vc_tta-panel:nth-child(4) .vc_tta-panel-heading a {
  background-color: #77cdd5 !important;
  background-image: url(https://www.alianzahmg.com/images/media-strategy-BYN-01.png) !important;
}
.servicios ul li:nth-child(5) a, .vc_tta-panel:nth-child(5) .vc_tta-panel-heading a {
  background-color: #36a6ab !important;
  background-image: url(https://www.alianzahmg.com/images/social-media-BYN-01.png) !important;
}
.servicios ul li:nth-child(6) a, .vc_tta-panel:nth-child(6) .vc_tta-panel-heading a {
  background-color: #c1db71 !important;
  background-image: url(https://www.alianzahmg.com/images/event-production-BYN-01.png) !important;
}
.servicios ul li:nth-child(7) a, .vc_tta-panel:nth-child(7) .vc_tta-panel-heading a {
  background-color: #29bdc9 !important;
  background-image: url(https://www.alianzahmg.com/images/consulting-BYN.png) !important;
}
.servicios ul li:nth-child(8) a, .vc_tta-panel:nth-child(1) .vc_tta-panel-heading a {
  background-color: #94be56 !important;
  background-image: url(https://www.alianzahmg.com/images/merchandising-BYN-01.png) !important;
}

.servicios ul li a {
  color: #fff !important;
}

.servicios ul li.vc_active a {
  font-weight: 600;
  color: #000 !important;
}

.portfolio-blocks .wpb_single_image {margin-bottom: 0px;}
.portfolio-blocks .vc_single_image-wrapper {width: 100%; margin: 0px;}
.portfolio-blocks img {width: 100%;}
.portfolio-blocks p {position: absolute; width: 100%;
  bottom: 0px;
  text-align: right;
  padding-bottom: 15px; padding-right: 15px;
  color: #fff;
  font-weight: 600;
  font-family: "ALTGOT2N";
  font-size: 2.5rem;
  line-height: 3.0rem;
}
.portfolio-blocks .vc_column-inner {position: relative;}

.portfolio-blocks .wpb_text_column .wpb_wrapper {position: absolute; left: 0; top: 0px; width: 100%; height: 100%;}
.portfolio-blocks .wpb_text_column {
  opacity: 0;
  margin: 0px; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px;
  -webkit-transition: all 0.75s ease-out;
  -moz-transition: all 0.75s ease-out;
  -o-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;
}

.portfolio-blocks .vc_column-inner:hover .wpb_text_column {background: rgba(0, 0, 0, 0.85);
  opacity: 1;
  -webkit-transition: all 0.75s ease-out;
  -moz-transition: all 0.75s ease-out;
  -o-transition: all 0.75s ease-out;
  transition: all 0.75s ease-out;

}

.popmake .popmake-title {display: none}
.popmake ul {color: #000;}
.popmake .wpb_content_element {margin: 0px;}
.popmake img, .popmake .vc_single_image-wrapper {width: 100%;}
.popmake .col-md-6:nth-child(1) {padding: 0;}
.popmake .col-md-6:nth-child(2) {padding: 15px 30px;}
.pum-container.popmake {padding: 0px;}

#header .wpb_text_column a {font-family: "ALTGOT2N"; font-size: 1.05rem;}

.stats-left .stats-desc {display: flex; align-items: center;}
.stats-block .stats-text {padding-left: 15px; font-size: 1.4rem;}

.vc_tta-panel-body {padding: 20px 0px 0px 0px !important;}
.vc_tta-panel-body .col-md-6 .wpb_content_element {margin: 0px;}
.vc_tta-panel-body ul li {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 15px;
}

.about-us-content {font-size: 1.1rem;}
#contact-us p {font-size: 1.1rem;}
.contact-content {font-size: 1.1rem;}

.vc_tta-panel-body .wpb_wrapper {display: flex; justify-content: center;}
.vc_tta-panel-body .wpb_wrapper ul {display: inline-block;}
.vc_tta-panel-body .col-md-6 {
	justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

@media (max-width: 575.9px) {
	#header .wpb_text_column a {font-size: 0.8rem;}
	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {font-size: 0.6em;}
	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width: 1em; height: 1em;}
	#home {}
	.portfolio-blocks .col-md-3 {width:50%;}
}

@media (min-width: 576px) and (max-width: 767.99px) {
	.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width: 3em; height: 3em;}
	#home {}
	.portfolio-blocks .col-md-3 {width:50%;}
}

@media (min-width: 768px) and (max-width: 991.99px) {
	.about-us-content {display: flex; flex-direction: column;}
	.about-us-content .col-md-7, .about-us-content .col-md-5 {width: 100%;}
	.about-us-content .col-md-7 {order: 1;}
	.vc_tta-tabs-container {width: 33%;}
	.servicios ul li a {font-size: 0.8rem; padding: 14px 15px 14px 72px !important;}
	.vc_tta-panel-body ul li {font-size: 1rem; margin-bottom: 0px;}
}

@media (min-width: 992px) and (max-width: 1199.99px) {
  #header .logo {max-width: 175px;}
  #header .main-menu > li.menu-item > a {padding: 8px;}
  .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {width: 3rem; height: 3rem;}
  #header .header-row.container>div {margin: 0px;}

  #home {}
  .portfolio-blocks p {font-size: 1.2rem; line-height: 2.5rem;}
  .servicios ul li a {padding: 17px 15px 18px 70px !important; }
  .vc_tta-panel-body ul li {font-size: 1rem; margin-bottom: 10px;}
}

@media (min-width: 1200px) and (max-width: 1399.99px) {
  .servicios ul li a {padding: 19px 15px 19px 70px !important;}
}

@media (min-width: 1400px) {
  .vc_tta-panel-body .col-md-6:nth-child(2) {width: 60%;}
  .vc_tta-panel-body .col-md-6:nth-child(3) {width: 40%;}
}