/* ===================================================================================

* Theme Name: Induxo Child
* Theme URI: https://themeforest.net/user/tripples/portfolio
* Description: Factory & Industrial WordPress Theme.
* Version: 1.1
* Author: Tripples
* Author URI: http://www.themewinter.com
* Template: induxo
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
html{
	font-size: 14px;
}
p{
	text-align:justify;
}
.btn:hover{
	background-color: #2964d8 !important;
	color:#fff !important;
}
.topbar{
	padding:8px 0;
}
.top-bar-right{
	font-size: 0;
	padding:0;
}
.top-bar-right li{
	font-size: 0;
	vertical-align: middle;
}
.lang-item a{
	line-height: 1;
}
.lang-item span{
	color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
.header-quote {
    margin-left: 1rem !important;
}
.header-quote .quote-btn.btn{
	font-size:.9rem;
    padding: .9rem 1rem;
	height: auto;
	line-height:1;
}
.header-middle-area {
    padding: 1rem 0;
}
.header.header-standard .navbar a.logo {
    max-width: 180px;
}
.header ul.navbar-nav{
	margin-right: 1rem;
}
.header ul.navbar-nav > li > a{
	margin-left: 0;
	padding:0 .6rem !important;
	font-size: .85rem;
}
.dropdown-toggle::after{
	margin-left:.6rem;
}
.nav-search i{
    font-size: 1rem;
    color:#333;
}
#app-category-select, #post-category-select, #post-tag-select{
	padding:.5rem 1rem;
	border-color: #ccc;
}
.post{
	display:inline-grid;
	grid-template-rows: max-content;
}
.post .post-body {
    background:#fff;
    padding:1.5rem;
    border: 1px solid #f0f0f0;
}
.post .post-media {
    width: 100%;
    position: relative;
    height: 0;
	padding-bottom: 65%;
}
.post .post-media img{
	width:100%;
	height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.post.application .entry-header .post-meta {
    min-height:2.7rem;
	margin-bottom:1rem;
}
.post .entry-header .post-meta span{
	font-size: .9rem;
    margin:0;
	line-height:1.5;
}
.post .entry-header .post-meta span.post-author, .post .entry-header .post-meta span.post-meta-date, .post.application .entry-header .post-meta span.post-comment{
    display:none;
}
.post .entry-header .entry-category{
    display:block;
    color:#ff671f;
    font-size:.9rem;
    margin-bottom: .5rem;
}
.post .entry-header .entry-title a{
    display:block;
    color:#000;
    font-size:1.2rem;
	height:3.2rem;
    line-height:1.6;
    font-weight:400;
}
.entry-content > p{
    margin-top:0 !important;
	font-size:0.9rem;
}
.banner-area .banner-title{
	font-size: 2rem;
	text-align: center;
}
.elementor-image-gallery .gallery-item img{
	border-radius:5px !important;
}
.ts-service-template .section-title{
	font-size: 30px;
}
.ts-service-template  .elementor-accordion .elementor-accordion-title{
	font-size: 16px;
}
.ts-service-area .ts-service-wrapper .ts-service-img{
	position:relative;
	height:0;
	padding-bottom:65%;
}
.ts-service-area .ts-service-wrapper .ts-service-img img{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
.ts-service-strategic .ts-service-wrapper .ts-title{
	font-size: 1rem !important;
}
.textwidget.custom-html-widget a i.fa.fa-linkedin {
    font-size: 1.5rem !important;
}
.elementor-tab-content{
	padding-bottom:25px !important;
}
.ts-footer form p{
	padding-right:0;
}
.ts-footer form label{
	width:100%;
}
.work-process-list > li{
	margin-bottom: 0;
	padding-bottom: 2rem;
}
.work-process-list > li:after{
	position: absolute;
    left: 20px;
    top: 0;
    width: 1px;
    height: 100%;
    content: "";
    border: 1px dashed #ffae99;
    z-index: -1;
}
.work-process-list:after, .work-process-list > li:last-of-type:after{
	display: none;
}
.work-process-list li ul li{
	margin-bottom:0px;
}
.history-area .carousel-indicators{
	display:flex;
	justify-content:space-between;
}
.history-area .carousel-indicators li{
	width:auto !important;
    margin-left: 0;
    margin-right: 0;
	padding-left:5px;
	padding-right:5px;
}
.history-area .carousel-indicators li:before{
	margin-left:-6px;
	left:50%;
}
.history-area .carousel-indicators li.active:after{
	left:50%;
	margin-left:-10px;
}
.history-area .history-content{
	padding:2rem !important;
}
.service-menu li a, .service-menu ul li a{
	font-size:14px;
}
.ts-footer p{
	margin-top:10px;
}
.location-wrapper .location, .location_indicator::before, .location_indicator::after{
	animation:none !important;
	pointer-events: none;
}
body:not(.elementor-editor-active) .location-wrapper .location{
	opacity:0;
}
.location-wrapper .location{
	padding:10px;
	width:26px;
	height:26px;
}
.tooltip.show{
	pointer-events: none;
}
.about-area .single-about-image{
	width: 100%;
}
.about-area .ts-about-image-wrapper .ts-about-intro{
	max-width: 100%;
}
.blog-standard{
	border: 1px solid #f0f0f0;
}
.blog-standard .featured-image {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 65%;
    margin-bottom: 0;
}
.blog-standard .featured-image img{
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.blog-standard .single-blog{
	padding:1.5rem;
}
.blog-standard .single-blog .post-meta{
	min-height: 1.5rem;
    margin-bottom: 1rem;
}
.blog-standard .single-blog .post-meta span{
	margin-right: 0 !important;
	font-size: .9rem;
}
.blog-standard .single-blog .post-meta .post-cat{
	color:#ff671f;
}
.blog-standard .single-blog .blog-content .ts-post-title {
    margin-bottom: 20px;
    word-wrap: break-word;
}
.blog-standard .single-blog .blog-content .ts-post-title a{
	display: block;
    font-size: 1.2rem;
    height: 3.2rem;
    line-height: 1.6;
}
.post .post-footer{
	display: none;
}
.single .post .entry-header .post-meta .post-comment{
	display: none;
}
.single #comments{
	display: none;
}
.fit-image.elementor-widget, .fit-image.elementor-widget .elementor-widget-container, .fit-image.elementor-widget .elementor-image{
	height:100%;
}
.fit-image.elementor-widget .elementor-image img{
	height:91%;
	object-fit: cover;
	object-position: center;
}
#menu-nosotros, #menu-about-us {
    text-align: center;
    padding:0;
}
#menu-nosotros li, #menu-about-us li {
    display: inline-block;
}
#menu-nosotros li:before, #menu-about-us li:before{
	content: '|';
	color:#ff671f;
    display: inline-block;
    padding: 0 .5rem;
}
#menu-nosotros li:first-of-type:before, #menu-about-us li:first-of-type:before{
    display: none;
}
#menu-nosotros .current_page_item a, #menu-about-us .current_page_item a{
	color:#000;
}
.elementor-widget-induxo-team.no-photo .ts-team-img img{
	display: none;
}
.elementor-widget-induxo-team .ts-team-info{
	border-top:1px solid #d8d8d8;
}
.elementor-widget-induxo-team .team-area .team-name{
	font-size:1.4rem;
}
.elementor-col-20 .elementor-widget-induxo-team .team-area .team-name{
	font-size:1rem;
}
.elementor-widget-induxo-team .team-area .team-designation{
	text-align: left;
	line-height: 1.5;
}
.wp-block-columns{
	margin-left: -24px;
	margin-right: -24px;
}
.wp-block-image{
	margin-bottom: 2rem;
}
.wp-block-column:not(:first-child){
	margin-left: 0 !important;
}
.blog-single .post .post-media{
	padding-bottom: 50%;
}
.main-container{
	padding: 2rem 0;
}
.blog-single .post .entry-header .post-meta{
	margin-bottom: 1rem;
}
.blog-single .post .post-body .entry-content h3,
.blog-single .post .post-body .entry-content h4,
.blog-single .post .post-body .entry-content h5{
	color:#000;
}
#hero .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
	padding:0;
}
.elementor-widget-induxo-operate-locations-map svg path{
	transition: 0.3s;
	cursor: pointer;
}
.elementor-widget-induxo-operate-locations-map svg path:hover{
	opacity: 0.8;
}
.single-ts-projects .swiper-slide-image{
	height:80vh !important;
	object-fit: cover;
	width: 100%;
}
footer.ts-footer .fa-linkedin{
	padding:1rem;
	border:1px solid #fff;
	color:#fff;
	font-size: 1.3rem;
}
.elementor-widget-wrap>.elementor-element.elementor-widget-icon-box{
	width:auto;
}
.grid-images img{
	border-radius: 5px !important;
}
.topbar-link{    
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	color: #000;
    text-transform: uppercase;
}
.topbar-link span{    
    font-family: 'Open Sans';
    font-size: .9rem;
    font-weight: 400;
    margin-left: 0.3rem;
	display: inline-block;
	vertical-align: middle;
}
.topbar-link:before{    
	display: inline-block;
	vertical-align: middle;
	font-size: .9rem;
}
#country-selector {
	margin-right: 1rem;
	position: relative;
}
#country-selector img{
	height: 1rem;
	width: 1rem;
	display: inline-block;
	vertical-align: middle;
}
#country-selector i{
	font-size: .9rem !important;
	display: inline-block;
	vertical-align: middle;
}
#country-selector  span{
	font-size: .9rem;
    font-family: 'Open Sans';
	text-transform: uppercase;
	color: #000;
	margin-left: .3rem;
	display: inline-block;
	vertical-align: middle;
}
#country-selector .selector{
	position: absolute;
	top:100%;
	left:-1rem;
	width: 14rem;
	padding:.3rem 0;
	background:#fff;
	text-align: left;
	pointer-events: none;
	opacity:0;
}
#country-selector:hover .selector{
	pointer-events: initial;
	opacity:1;
}
#country-selector .selector a{
	display: block;
	padding:.4rem 1rem;
	transition: .3s;
}
#country-selector .selector a:hover{
	background: #f2f2f2;
}
.white-link{
    color: #fff;
    font-size: 1.3rem;	
}
.ts-footer p{
	padding-right: 0;
	color:#eee;
}
.ts-footer .form-control{
	background:transparent;
	color:#fff;
}
.ts-footer .form-control::placeholder{
	color:#eee;
}
@media screen and (max-width:767.98px){	
	.header ul.navbar-nav li .dropdown-menu li a{
		padding:.5rem ;
	}
	.about-area .ts-about-image-wrapper p:last-of-type{
		margin-bottom: 0;
	}
	.about-area .ts-about-image-wrapper .ts-about-intro{
		padding: 1.2rem 1rem;
		min-height: 50%;
	}
	.about-area .ts-about-image-wrapper img{
		width:100%;
		height: 50%;
		object-fit: cover;
		object-position: center;
	}
	.history-area .carousel-indicators{
		flex-wrap: wrap;
		justify-content: start !important;
	}
	.history-area .carousel-indicators li{
		width:calc(100% / 3) !important;
	}
	.history-area .carousel-inner{
		margin-bottom:1rem;
	}
	.location-wrapper{
		overflow: hidden;
	}
}
@media screen and (min-width:768px){	
	#menu-nosotros, #menu-about-us {
	    text-align: right;
	}
	.banner-bg{
		padding:11rem 0;
	}
	.banner-area .banner-title{
		font-size: 3rem;
		text-align: left;
	}
	#valores .about-area .single-about-image{	
	    padding-bottom: 56%;
	    width: 50%;
		height:0;
	}
	.about-area .ts-about-image-wrapper .ts-about-intro{	
	    max-width: 50%;
	    min-height: 100%;
		text-align:left;
	}
	.about-area .ts-about-image-wrapper p:last-of-type{
		margin-bottom:0;
	}
	.footer-left-widget img{
	    padding-right:55px;
	    margin-top:0;
	}
}
@media screen and (min-width:992px){	
	.header .mega {
		position: static;
	}
	.header .dropdown-menu{
		margin:0;
		background-color: rgba(255,255,255,0.95);
	}
	.mega > ul.dropdown-menu {
	    width: 100vw;
	    left: -3rem;
	    margin: 0 !important;
		padding-left: 25% !important;
	}
	.mega > ul.dropdown-menu:before {
		content: '';
		width: 22%;
		height: 100%;
		position: absolute;
		left: 0;
		background: url('https://wsiexpandeonline.com/mathiesen/wp-content/uploads/2020/11/sectores-e-industrias.jpg');
		background-position: center;
		background-size: cover;
		bottom: 0;
	}
	.mega > ul.dropdown-menu li{
	    width: 33%;
	    display: inline-block;
	}
	.header ul.navbar-nav li .dropdown-menu li a{
		padding: .5rem 1rem;
	}
	.header ul.navbar-nav li .dropdown-menu li.dropdown > .dropdown-item:after{
		right: 2rem;
	}
	.nav-search-area{
	    display:inline-block;
	}
	.slider-pagina-pais .about-area .single-about-image{
		width: 60%;
		height:70vh !important;
	}
	.slider-pagina-pais .about-area .ts-about-image-wrapper .ts-about-intro{
		width:40%;
		min-height: 100%;
		padding:5rem;
	}
}
@media screen and (min-width:1280px){
	.header-quote {
	    margin-left: 1rem !important;
	}
	.header ul.navbar-nav{
		margin-right: 1rem;
	}
	.header.header-standard .navbar a.logo {
	    max-width: 200px;
	}
	.header ul.navbar-nav > li > a{
		font-size: .9rem;
		margin-left: 0;
		padding:0 1rem !important;
	}	
	.about-area .single-about-image{
		width: 50%;
	}
}