@charset "UTF-8";

/* Table of Content
==================================================
1.	Typography
2.  Global Styles (body, link color, gap, ul, section-title, overlay etc)
3.  Header area
4.	Banner area


*/
/* Typography
================================================== */
html {
  font-size: 14px;
}

[lang="en-US"] .lang-es,
[lang="es-CL"] .lang-en,
.cli_settings_button {
  display: none;
}

.cky-notice-group {
  width: 92%;
  margin: 0 auto;
}

.cky-notice-des {
  width: 72%;
  text-align: left;
}

.cky-notice-group .cky-btn-accept {
  background-color: #ff671f !important;
  border-color: #ff671f !important;
  text-transform: uppercase;
  font-size: .9rem;
  padding: 5px 20px;
}

button.cky-btn.cky-btn-accept:before {
  content: 'Aceptar';
}

button.cky-btn.cky-btn-accept:after {
  content: 'Accept';
}

[lang="en-US"] .cky-btn.cky-btn-accept:before,
[lang="es-CL"] .cky-btn.cky-btn-accept:after {
  display: none;
}

body {
  line-height: 1.7;
  font-size: 1rem;
  color: #666666;
  font-weight: 400 !important;
}

h1 {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 300;
}

h2 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 300;
}

h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 300;
}

h4,
.h4 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}

h5 {
  font-size: 16px;
  line-height: 1.5;
}

h6 {
  font-size: 14px;
  line-height: 1.5;
}

/* Global styles
================================================== */
body {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul {
  margin: 0;
  padding-left: 1.5rem;
}

iframe {
  border: none;
}

a:link,
a:visited {
  text-decoration: none;
}

a {
  color: #ff5c23;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
}

a:hover {
  text-decoration: none;
  color: #ff5c23;
}

.body-color {
  background: #161362;
  color: #fff;
}

a.read-more {
  color: #ff5c23;
  font-weight: 700;
}

a.read-more:hover {
  color: #222;
}

.no-padding {
  padding: 0;
}

.p-60 {
  padding: 60px 0;
}

.p-100 {
  padding: 100px 0 !important;
}

.media>.pull-left {
  margin-right: 20px;
}

.gap-60 {
  clear: both;
  height: 60px;
}

.gap-50 {
  clear: both;
  height: 50px;
}

.gap-40 {
  clear: both;
  height: 40px;
}

.gap-30 {
  clear: both;
  height: 30px;
}

.gap-20 {
  clear: both;
  height: 20px;
}

.gap-10 {
  clear: both;
  height: 10px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-35 {
  margin-top: 35px;
}

.mrb-30 {
  margin-bottom: 30px;
}

.mrb-80 {
  margin-bottom: -80px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-100 {
  margin-right: 100px;
}

.ml-70 {
  margin-left: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-100 {
  margin-right: 100px;
}

.mrt-0 {
  margin-top: 0 !important;
}

.pab-60 {
  padding-bottom: 60px;
}

.pab-70 {
  padding-bottom: 70px;
}

.pab {
  padding-bottom: 0;
}

a:focus {
  outline: 0;
}

img.pull-left {
  margin-right: 20px;
  margin-bottom: 20px;
}

img.pull-right {
  margin-left: 20px;
  margin-bottom: 20px;
}

.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* visually hidden but still readable by screen readers — unlike
   display:none, this keeps the element in the accessibility tree, so a
   <label class="sr-only"> stays properly associated with its field */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* the theme's .screen-reader-text:focus (which repositions the skip link
   on focus) loses to Elementor's own frontend.min.css ".screen-reader-text"
   rule (top: -10000em) for the "top" property, keeping the skip link
   off-screen even while focused. Scoped to .skip-link specifically (not
   .screen-reader-text generally) so it doesn't affect other screen-reader-
   only text elsewhere on the site — !important needed to win against
   Elementor's own rule regardless of load order. */
.skip-link:focus {
  clip: auto !important;
  top: 5px !important;
  left: 5px !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Dropcap */
.dropcap {
  font-size: 48px;
  line-height: 60px;
  padding: 0 7px;
  display: inline-block;
  float: left;
  font-weight: 700;
  margin: 5px 15px 5px 0;
  position: relative;
  text-transform: uppercase;
}

.btn {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background: #ff5c23;
  height: 45px;
  padding: 0 35px;
  line-height: 42px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -ms-border-radius: 0px;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  border: none;
}

.btn:focus {
  outline: none;
}

.btn:hover {
  color: #ff5c23;
  background: #fff;
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.15);
}

.btn.fill {
  background: transparent;
  padding: 0 25px;
  color: #fff;
  margin-left: 20px;
  border: 2px solid #fff;
}

.btn.fill:hover {
  background: #ff5c23;
  border-color: #ff5c23;
}

.btn.btn-round {
  border-radius: 36px;
  -webkit-border-radius: 36px;
  -ms-border-radius: 36px;
}

.btn-link {
  font-size: 13px;
  font-weight: 700;
  color: #ff5c23;
  text-decoration: none !important;
}

.btn-link i {
  margin-left: 6px;
  position: relative;
  top: 2px;
}

.btn-link:hover {
  color: #ff5c23;
}

.btn-white {
  background: #fff;
  color: #2c2c2c;
  box-shadow: none;
}

.solid-bg-two {
  background: #f2f2f2;
}

.title-bg-small {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 15px;
  color: #fff;
  background: #101010;
  display: inline-block;
  padding: 3px 18px;
  text-transform: uppercase;
}

.section-title,
.column-title {
  font-size: 36px;
  font-weight: 300;
  color: #101010;
  position: relative;
}

.section-title span,
.column-title span {
  font-weight: 700;
}

.section-title:after,
.column-title:after {
  position: absolute;
  left: 0;
  height: 1px;
  width: 40px;
  background: #ff5d34;
  content: "";
  bottom: -26%;
  display: none;
}

.section-title.title-center:after,
.column-title.title-center:after {
  margin: auto;
  left: 0;
  right: 0;
}

.section-title.title-right:after,
.column-title.title-right:after {
  margin: auto;
  left: auto;
  right: 0;
}

/*   title   */
.title-small {
  font-size: 30px;
  font-weight: 700;
}

.ts-title {
  font-size: 24px;
  font-weight: 600;
}

.overlay {
  position: relative;
  z-index: 1;
}

.overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.68);
  z-index: -1;
}

.overlay-two::before {
  background: rgba(1, 14, 42, 0.6);
}

/*
	Template Name: induxo
	Author: Themewinter
	Author URI: https://themeforest.net/user/tripples
	Description: Induxo - Industrial WordPress Theme
   Version: 1.0

=====================
   table of content 
====================

1.  topbar
2.  header
3.  hero area
4.  banner area 
5.  about area 
6.  history area
7.  testimonial area
8.  latest blog area
9.  service area
10. recent project area
11. features area
12. team area
13. working process
14. chart 
15. map location 
16. video popup
17. ts subscribe 
18. footer area
19. back to top
20  404


*/
/*================================================== 
	 Top Bar
================================================== */

.topbar {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.35);
  padding: 12px 0;
  line-height: normal;
  transition: 350ms;
}

.topbar li {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  list-style: none;
  display: inline-block;
}

.topbar li i {
  color: #fff;
  font-weight: 400;
  font-size: 15px;
  top: 0;
}

.top-info {
  padding: 0;
  margin: 0;
  display: inline-block;
}

.top-info li {
  margin-right: 49px;
}

.top-info i {
  margin-right: 5px;
}

.social-links {
  text-align: right;
}

.social-links li {
  margin-right: 20px;
}

.social-links li:last-child {
  margin-right: 0;
}

@media (min-width: 1024px) {
  .about-area .single-about-image img {
    width: 50%;
  }

  .about-area .ts-about-image-wrapper .ts-about-intro {
    width: 50%;
    height: 100%;
  }

  .menu-horizontal {
    text-align: right;
  }
}

/*-- Nav Search start --*/
.nav-search {
  cursor: pointer;
  color: #fff;
  text-align: center;
}

.nav-search i {
  font-size: 20px;
  font-weight: 900;
}

.nav-search-area {
  position: relative;
}

.nav-search-area .nav-search.hide {
  opacity: 0;
  visibility: hidden;
}

.search-block {
  background: #1f1f1f;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  display: none;
  padding: 15px 20px;
  position: absolute;
  right: 0;
  top: 56px;
  width: 350px;
  z-index: 10;
  margin-top: 0;
}

.search-block .form-control {
  background: none;
  border: 0;
  border-bottom: 1px solid #4D4542;
  color: #fff;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  font-size: 15px;
  font-style: italic;
}

.search-block .search-button {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  color: #7a7a7d;
  top: 5px;
}

.search-block .search-close {
  color: #fff;
  position: absolute;
  top: -58px;
  right: 0px;
  font-size: 32px;
  cursor: pointer;
  padding: 5px;
  width: 30px;
  height: 30px;
  line-height: 14px;
  text-align: center;
}

.search-area .nav-search {
  top: 23px;
}

.search-area .search-block {
  right: 0;
}

.search-area .search-block .search-close {
  top: -50px;
}

/* ============================
		banner area
==============================*/
.banner-area .banner-title {
  font-size: 3rem;
  color: #fff;
  line-height: 1.2;
  font-weight: 600;
}

.banner-area ol.breadcrumb {
  background: none;
  color: #fff;
}

.banner-bg {
  padding: 9rem 0;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.banner-bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

/*==========================
      service area
===========================*/
/* grid-template-columns and gap are set responsively per-instance by the
   Services Grid widget's own controls — this is just the base display */
.induxo-services-grid {
  display: grid;
}

.ts-service-area {
  padding-bottom: 40px;
}

.ts-service-area .ts-service-wrapper .ts-service-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ts-service-area .ts-service-wrapper .ts-service-img img {
  width: 100%;
  transform: scale(1);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
}

.ts-service-area .ts-service-wrapper .ts-service-box-img i {
  font-size: 50px;
  color: #ff5c23;
}

.ts-service-area .ts-service-wrapper .service-box-info {
  padding-left: 80px;
}

.ts-service-area .ts-service-wrapper .service-box-info.top {
  padding-left: 0px;
}

.ts-service-area .ts-service-wrapper .service-box-info p {
  font-weight: 400;
}

.ts-service-area .ts-service-wrapper .service-box-info .ts-title a {
  color: #252a37;
}

.ts-service-area .ts-service-wrapper:hover .ts-service-img img {
  transform: scale(1.1);
}

.ts-service-area .ts-service-wrapper:hover .ts-service-box-img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  animation: bounce 0.4s ease-in-out 2 alternate;
}

.ts-service-area .ts-service-wrapper:hover .ts-title a {
  color: #ff5c23;
}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-10px);
  }
}

/* ts service strategic */
.ts-service-strategic {
  padding-bottom: 10px;
}

.ts-service-strategic .ts-service-wrapper .service-box-info {
  padding-left: 0;
}

.ts-service-strategic .ts-service-wrapper .ts-service-box-img i {
  font-size: 50px;
  color: #ff5c23;
}

.ts-service-strategic .ts-service-wrapper .ts-service-box-img.pull-left {
  padding-right: 20px;
}

.ts-service-strategic .ts-service-wrapper .ts-title {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.7;
}

.ts-service-strategic .ts-service-wrapper .ts-title a {
  color: #101010;
}

.ts-service-strategic .ts-service-wrapper .ts-title a:hover {
  color: #ff5c23;
}

.ts-service-strategic .ts-service-wrapper .btn-link {
  color: #666666;
  font-size: 15px;
}

.ts-service-strategic .ts-service-wrapper .btn-link i {
  margin-left: 0;
}

.service-menu,
.service-menu ul {
  padding-left: 0;
}

.service-menu li,
.service-menu ul li {
  list-style: none;
}

.service-menu li a,
.service-menu ul li a {
  display: block;
  padding: 17px 30px;
  color: #252a37;
  transition: all 0.3s;
  border-bottom: 1px solid #fff;
}

.service-menu li a:hover,
.service-menu ul li a:hover {
  background-color: #ff5c23;
  color: #fff;
}

/*==============================
   Pagination
 ===============================*/
.pagination {
  margin: 0;
  display: flex;
  justify-content: center;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
}

.pagination li a,
.pagination li span {
  margin-right: 8px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #dadada;
  text-align: center;
  display: inline-block;
  color: #666;
  border-radius: 3px;
}

.pagination li a i,
.pagination li span i {
  line-height: 40px;
}

.pagination li.active a,
.pagination li:hover a {
  color: #fff;
  background: #ff5c23;
  border: 1px solid transparent;
}

.pagination li.active a:hover,
.pagination li:hover a:hover {
  background: #ff5c23;
}

.qutoe-form-inner .form-control {
  border: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-left: 0;
  color: #000;
  background: #edf5f8;
  border-radius: 0;
}

.qutoe-form-inner .form-control:focus {
  border: 0;
  border-bottom: 1px solid #ff5c23;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.qutoe-form-inner textarea {
  height: 130px;
  resize: none;
}

.qutoe-form-inner .form-group .btn {
  margin-top: 15px;
}

.qutoe-form-inner.ts-qoute-form .form-control {
  background: transparent;
  padding: 0 20px;
  height: 55px;
  border: 1px solid #444444;
}

.qutoe-form-inner.ts-qoute-form .form-control:focus {
  border-color: #ff5c23;
}

.qutoe-form-inner.ts-qoute-form textarea.form-control {
  height: 130px;
  resize: none;
  padding: 20px;
}

/*------------back to top-------------*/
.BackTo {
  background: #ff5c23 none repeat scroll 0 0;
  border-radius: 50%;
  bottom: 18px;
  color: #979797;
  cursor: pointer;
  height: 44px;
  position: fixed;
  right: 14px;
  text-align: center;
  width: 44px;
  z-index: 9;
  display: block;
  padding: 8px 0;
  transition: all 0.3s;
}

.BackTo:hover {
  background: #000;
}

.BackTo a {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  margin-top: 2px;
}

.custom-width-500 .elementor-widget-wrap {
  max-width: 500px;
}

.elementor-accordion .elementor-accordion-item {
  border-left: none;
  border-right: none;
}

.elementor-accordion .elementor-tab-content {
  border-top: none;
}

/*==========================
tab rotate
===========================*/
@media (min-width: 992px) and (max-width: 1200px) {

  .header .nav-search i {
    font-size: 14px;
  }

}

/*==========================
tab device 
===========================*/
@media (min-width: 768px) and (max-width: 1023px) {
  .top-info li {
    margin-right: 20px;
    font-size: 14px;
  }

  .nav-search-area {
    display: none;
  }

  .banner-area .banner-title {
    font-size: 3rem;
  }

  .history-area .carousel-indicators li {
    margin: 0 16px;
  }

  .ts-features .swiper-button-prev {
    left: 0;
  }

  .ts-features .swiper-button-next {
    right: 0;
  }

  .ts-blog .blog-box {
    margin-bottom: 30px;
  }

  .textwidget .contact {
    margin-bottom: 30px;
  }
}

/*==========================
small device /mobile sm and large
===========================*/
@media (max-width: 767px) {
  .xs-center {
    text-align: center;
  }

  .banner-area {
    padding: 60px 0;
  }

  .banner-area .banner-title {
    font-size: 2.2rem;
  }

  .banner-area .mt-80 {
    margin-top: 150px;
  }

  .banner-bg {
    padding: 4rem 0;
  }

  .ts-features .swiper-button-prev {
    left: 0;
  }

  .ts-features .swiper-button-next {
    right: 0;
  }

  .ts-blog .blog-box {
    margin-bottom: 30px;
  }

  .blog .post-body .entry-title {
    font-size: 24px;
    line-height: 30px;
  }

  .blog .pagination {
    margin-bottom: 40px;
  }

  .history-area .carousel-indicators {
    display: block;
  }

  .history-area .carousel-indicators:before {
    display: none;
  }

}

#country-selector {
  font-size: 0;
  margin-right: 1rem;
  position: relative;
}

#country-selector img {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle;
}

#country-selector i {
  font-size: .8rem !important;
  display: inline-block;
  vertical-align: middle;
}

#country-selector span {
  font-size: .8rem;
  text-transform: uppercase;
  color: #101010;
  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;
}

.corporate-link {
  font-size: .8rem;
  text-transform: uppercase;
  color: #101010;
  margin-left: .3rem;
  display: inline-block;
  vertical-align: middle;
}

.blog-standard {
  border: 1px solid #f0f0f0;
  height: 100%;
  background: #fff;
}

.blog-standard .featured-image {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 50%;
  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.25rem;
}

.blog-standard .single-blog .post-meta {
  min-height: 1.5rem;
  margin-bottom: 0;
}

.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: 1rem 0;
  word-wrap: break-word;
}

.blog-standard .single-blog .blog-content .ts-post-title a {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
}

/* usado como clase CSS agregada manualmente a menús internos de sección (ej: About Us) */
.menu-horizontal ul {
  padding: 0;
}

.menu-horizontal li {
  display: inline-block;
}

.menu-horizontal li:before {
  content: '|';
  color: #ff671f;
  display: inline-block;
  padding: 0 .5rem;
}

.menu-horizontal li:first-of-type:before {
  display: none;
}

.menu-horizontal .current_page_item a {
  color: #000;
}

@media screen and (min-width: 1024px) {
  .slider-pagina-pais .about-area .single-about-image img {
    width: 60% !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: 1024px) and (max-width: 1280px) {
  html {
    font-size: 13px;
  }

  .e-con>.e-con-inner {
    max-width: 80rem;
  }
}

/*==========================
    Content bullet lists / headings inside Elementor's Text Editor and
    Accordion widgets — these can appear on any page (including the
    home page), unlike the single-post-content.css equivalents these
    were split from, which only target Theme Builder's Single post-content
    widget.
===========================*/
.elementor-widget-text-editor>ul li {
  margin-bottom: 12px;
  line-height: 1.7;
}

.elementor-widget-text-editor ul li::marker,
.elementor-tab-content ul li::marker {
  content: "\00BB  ";
  font-size: 1.05em;
  font-weight: 700;
  color: #ff5c23;
}

/* nested lists (2nd/3rd level) get a lighter marker so the hierarchy still reads. */
.elementor-widget-text-editor ul ul li::marker,
.elementor-tab-content ul ul li::marker {
  content: "\25E6  ";
  font-weight: 400;
}

.elementor-widget-text-editor>h1,
.elementor-widget-text-editor>h2,
.elementor-widget-text-editor>h3,
.elementor-widget-text-editor>h4,
.elementor-widget-text-editor>h5,
.elementor-widget-text-editor>h6 {
  color: #003EA0;
}

.elementor-widget-text-editor>h2 {
  margin: 2rem 0 1.5rem;
}

.elementor-widget-text-editor>h3 {
  margin-top: 1.5rem;
}


.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;
}

.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;
}

@media screen and (max-width: 767.98px) {
  .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;
  }
}

.induxo-polylang-switcher {
  list-style: none;
  text-transform: uppercase;
  font-size: .8rem;
  padding: 0;
}

blockquote {
  background: #ecf4f7;
  padding: 1.5rem;
  border-radius: 2px;
  margin-left: 0;
  border-color: #1077b3;
}

blockquote *:last-child {
  margin-bottom: 0;
}

.wpcf7 p {
  margin-bottom: 0.75rem;
}

.wpcf7-form label,
.wpcf7-form select,
.wpcf7-form input:not([type=submit]) {
  width: 100%;
  max-width: 100%;
}

.wpcf7-form textarea {
  max-height: 188px;
}

/* copied from Page Builder Framework's own input reset (theme's
   --base-color resolves to #dedee5, hardcoded here so this survives a
   theme switch) — width:100% intentionally left out, the theme's own
   version forced it on every input/select/textarea site-wide */
input,
textarea,
select,
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=number],
input[type=datetime] {
  -webkit-appearance: none;
  border: 1px solid #dedee5;
  background: #fff;
  outline: none;
  padding: 13px 15px;
  line-height: 1;
}