@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');

body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	color: #535353;
	background-color: #fbfbfb;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
}


a {color: #000; -webkit-transition: color .25s ease-in-out; transition: color .25s ease-in-out; text-decoration: none;}
a:hover {color: #CD2122; text-decoration:none;}
a:focus,
a:active {outline: none; text-decoration: none; color: inherit; text-shadow: none;}
section {padding-top: 35px; padding-bottom: 35px;}
.clear {clear: both;}
img {max-width: 100%; height: auto;}

h1, 
.page-title {font-family: Montserrat; font-size: 2.2rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h2 {font-family: Montserrat; font-size: 1.9rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h3 {font-family: Open Sans; font-size: 1.5rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h4 {font-family: Open Sans; font-size: 1.2rem; line-height: 1.5; font-weight: 400; font-style: normal;}
h5 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}
h6 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}

body.one-page {overflow-x: hidden;}
.hg_ovhidden {overflow: hidden;}

input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}

ul, li {list-style: none; margin: 0; padding: 0;}


/*dash-list - style for unordered lists */
ul.dash-list,
ul.dash-list ul {padding:0; list-style:none;}
ul.dash-list ul { margin-top: 10px; margin-bottom: 5px;}
ul.dash-list li {line-height: 1.6; padding: 4px 0;}
ul.dash-list li::before {content:''; display:inline-block; margin-right: 12px; width:8px; height:2px; background:#fe6060; vertical-align: middle;}

/* Custom Colors */
.text-white {color: #fff;}
.tcolor {color: #cd2122 !important;}

.white {color: #fff !important;}
.black {color: #2d2d2d !important;}
.gray {color: #7c7c7c !important;}
.gray2 {color: #545d60 !important;}
.light-gray {color: #a8a8a8;}
.light-gray2 {color: #dedede;}
.light-gray3 {color: #c8c8c8;}
.dark-gray {color: #343434 !important;}
.orange {color: #e74c3c !important;}
.blue {color: #3498db !important;}
.b-gray {border-bottom-color: #898989 !important; }

/* Backgrounds Colors */
.bg-white {background-color: #fff !important;}
.tbg {background-color: #cd2122 !important;}
.bg-gray {background-color: #6b6b6b !important;}
.bg-lightgray {background-color: #efefef !important;}
.bg-lightgray2 {background-color: #FEFEFE !important;}
.bg-dark-gray {background-color: #353535 !important;}
.bg-black-gray {background-color: #1b1b1b !important;}

/* Colored sections */
.colored-section[data-color="darkgray"] {background-color:#1a1c25; color:#fff; }
h4[data-color="white"] {color: #fff;}


/* Opacity */
.op-3 {opacity: 0.3 !important;}

.text-shadow {text-shadow: 0 2px 1px #000;}
.vh-100 {height: 100vh;}

p {
  padding-top: 10px;
  line-height: 1.4;
}

/* Min Height */
.min-200 {min-height: 200px !important;}
.min-300 {min-height: 300px !important;}
.min-380 {min-height: 380px !important;}
.min-330 {min-height: 330px !important;}
.min-370 {min-height: 370px !important;}
.min-400 {min-height: 400px !important;}
.min-450 {min-height: 450px !important;}
.min-500 {min-height: 500px !important;}
.min-600 {min-height: 600px !important;}
.min-700 {min-height: 700px !important;}
.min-800 {min-height: 800px !important;}
.min-820 {min-height: 820px !important;}

/* Max Height */
.max-300 {max-height: 300px !important;}

/* Heights */
.h-260 {height: 260px !important;}
.h-300 {height: 300px !important;}
.h-320 {height: 320px !important;}
.h-370 {height: 370px !important;}
.h-520 {height: 520px !important;}
.h-545 {height: 545px !important;}
.h-400 {height: 400px !important;}
.h-420 {height: 420px !important;}
.h-450 {height: 450px !important;}
.h-500 {height: 500px !important;}
.h-600 {height: 600px !important;}
.h-615 {height: 615px !important;}
.h-625 {height: 625px !important;}
.h-700 {height: 700px !important;}
.h-720 {height: 720px !important;}
.h-750 {height: 750px !important;}
.h-760 {height: 760px !important;}
.h-800 {height: 800px !important;}

/* Align Styles */
.aligncenter {display:block; margin:0 auto;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0 20px 10px 0;}
.floatleft {float:left;}
.floatright {float:right;}
.textcenter {text-align:center !important;}
.textright {text-align:right !important;}
.textleft {text-align:left !important;}
.vertical-aligned {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.center-block {padding-top: calc(100vh - 50%);}
.bottom-block {position: absolute; bottom: 50px; width: 100%;}
.absolute {position: absolute;}

.t-underline {text-decoration: underline;}

blockquote {border-left: 5px solid #cd2122; padding-left: 30px;}

blockquote.blockquote-reverse, 
blockquote.float-right {padding-right: 30px; padding-left: 0; border-right: 5px solid #cd2122; border-left: 0; text-align: right; border-left: none;}


/* Font Family */
.kl-font-alt {font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif !important;}



/* Gutter Sizes - Medium */
.row.gutter-md {margin-right: 0; margin-left: 0;}
.row.gutter-md > [class*="col-"] {padding-right: 15px; padding-left: 15px;}

/* Equalizer classes used for first or last elements in a row to align to fixed-width
containers of the page, from inside of a full-width section and gutter */
	/* Gutter Sizes - zero gutter on container fluid */
	.row.gutter { margin-right: -15px; margin-left: -15px;}
	.row.gutter > [class*="col-"] {padding-right: 0; padding-left: 0;}
@media (min-width: 768px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 750px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 750px ) / 2 );}

	/* Gutter Sizes - Small */
	.row.gutter-sm { margin-right: -15px; margin-left: -15px;}
	.row.gutter-sm > [class*="col-"] {padding-right: 10px; padding-left: 10px;}
	/* Gutter Sizes - Extra small */
	.row.gutter-xs { margin-right: -5px; margin-left: -5px;}
	.row.gutter-xs > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
	/* Gutter Sizes - zero gutter */
	.row.gutter-0 { margin-right: -15px; margin-left: -15px;}
	.row.gutter-0 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
}
@media (min-width: 992px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 970px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 970px ) / 2 );}

	/* Gutter Sizes - Medium */
	.row.gutter-md { margin-right: -25px; margin-left: -25px;}
	.row.gutter-md > [class*="col-"] {padding-right: 25px; padding-left: 25px;}
}
@media (min-width: 1200px) {
	/* Gutter Sizes - Large */
	.row.gutter-lg {margin-right: -45px; margin-left: -45px;}
	.row.gutter-lg > [class*="col-"] {padding-right: 30px; padding-left: 30px;}

	.hg_col_eq_first { padding-left: calc( ( 100vw - 1170px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 1170px ) / 2 );}

	body.boxed-layout .hg_col_eq_first {padding-left: 30px;}
}




.hero-slider {
  background-color: #e0e0e0;
  position: relative;
  top: 0;
  z-index: 0;
  margin-bottom: 0;
}
.hero-slider .banner {
  position: relative;
  height: auto;
  min-height: calc(100vh - 400px);
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: inherit;
  z-index: 20;
  background-image: url('./images/background.jpg');
  background-color: rgba(0, 0, 0, 0);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.bg_section {
  padding-bottom: 25px;
}
.group_section {
  padding: 10px 0;
}

.bg_section .info_box {
  margin-top: -25px;
  padding: 0;
  border-radius: 6px;
    color: #fff;
    border-top: 2px solid #fff;
    border-bottom: 1px solid #fff;
    position: relative;
    background-color: #CD2122;
    clear: both;
}
.bg_section .info_box::before {
  position: absolute;
  content: '';
  background-color: #CD2122;
  width: 30px;
  height: 32px;
  display: block;
  bottom: -6px;
  left: 20%;
  border-radius: 4px;
  -webkit-transform: skewY(35deg);
  -ms-transform: skewY(35deg);
  transform: skewY(35deg);
  border: 8px solid transparent;
  border-top-width: 7px;
  border-top-color: #CD2122;
  z-index: 1;
}

.info_box[data-arrowpos=center]:after, .info_box[data-arrowpos=center]:before {
  margin-left: -7px;
}
.info_box .info_box_inner {
  background-color: #CD2122;
  position: relative;
  padding: 35px;
  border-radius: 6px;
  z-index: 1;
}
.info_box .info_box_inner:before {
  position: absolute;
  content: '';
  background-color: #CD2122;
  top: -6px;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  transform: skewY(1.5deg);
  border-radius: 6px;
  transform-origin: right top;
}
.info_box .info_box_content {
  position: relative;
}
.info_box .info_box_inner:after {
  position: absolute;
  content: '';
  background-color: rgba(0, 0, 0, 0.2);
  width: 90%;
  height: 30%;
  display: block;
  border-radius: 4px;
  -webkit-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  transform: skewY(-2deg);
  right: 5%;
  top: -20px;
  z-index: -1;
}
.info_box h4.text {
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 200;
  margin-bottom: 0;
}
.fw-semibold {
  font-weight: 600;
}


.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
@media (min-width: 320px) {
  .info_box .ac-btn {
      margin: 0 5px;
  }
}
.info_box .ac-btn {
  margin: 0;
  display: inline;
}
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-lined {
  border-width: 2px;
  background: none;
  color: #fff;
  text-shadow: none;
  padding: 7px 20px;
  line-height: 1.6;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  border-style: solid;
  border-radius: 3px;
  border-color: #fff;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}
.info_box .ac-btn:last-child {
  margin-left: 15px;
}
.btn-fullwhite, .btn-fullblack, .btn-fullcolor, .btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-link {
  text-shadow: none;
  padding: 10px 20px;
  line-height: 1.6;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  border-style: solid;
  border-radius: 3px;
  -webkit-transition: background-color .15s ease-out;
  transition: background-color .15s ease-out;
}
.btn-fullwhite {
  background-color: #fff;
  color: #242424;
}
.btn-lined:hover {
  border-color: rgba(255, 255, 255, .7);
  color: #fff;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn-fullwhite:hover {
  color: #353535;
  background-color: rgba(255, 255, 255, 0.85);
}

.group_title {
  width: 22%;
  float: left;
  font-size: 18px;
  color: #181818;
  opacity: .6;
  position: relative;
  line-height: 1.2;
}
.group_title img {
  max-width: 50px;
  float: left;
  margin-right: 15px;
}
h3.light-black {
  margin-bottom: 0;
  color: #000;
}
.group-companies {
  width: 78%;
  float: left;
}
.group-company {
  float: left;
  width: 25%;
  padding: 0 20px;
}
.group-company .img-fluid {
  max-width: 210px;
}
.slick-initialized .slick-slide {
  display: block;
}

.ts-pt-partners__carousel-item {
  float: left;
  height: 60px;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
}
.center-items {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .group_title {
    width: 100%;
  }
  .group-company {
    width: 100%;
  }
  .hero-slider .banner {
    min-height: calc(100vh - 600px);
  }
  .center-items {
    flex-wrap: wrap;
    justify-content: space-around;
    justify-content: center;
  }
  .group_title {
    margin: 20px 0
  }
}