@charset "UTF-8";

.color{
  color: #ca8611;
  color: #df9a0b;
  color: #f3ad05;
  color: #efb90a;
  color: #efc22f;
  color: #efca53;
  color: #eedb9c;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
small{
  font-size: 10px;
}
body {
  margin: 0;
  font-family: '400';
  font-size: 1.1rem;
  line-height: 1.47em;
  scroll-behavior: smooth;
  color: #54595F;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: '700';
  line-height: 1.2;
}
h3{
  font-size: 1.4rem;
}
a{
  color: #54595F;
  font-family: '600';
  display: block;
  text-decoration: none !important;
  transition: .3s;
}
a:hover{
  color: #df9a0b;
}
img{
  object-fit: cover;
}
a img{
  max-width: 100%;
}
main,article{
  padding-top: 88.39px;
  padding-bottom: 80px;
  min-height: 60vh;
}
button{
  font-family: '600';
}
/* css_kit */
.nopaddingleft{
  padding-left: 0;
}
.nopaddingright{
  padding-right: 0;
}
.w_100{
  width: 100%;
}
.h_100{
  height: 100%;
}
.color_primary{
  color: #efb90a;
}
.index_page .container{
  max-width: 1246px;
}
.headline_h2{
  font-size: 34px;
  line-height: 1.31em;
  position: relative;
  display: inline-block;
}
.headline_h2::after{
  content: '';
  position: absolute;
  bottom: -6px;
  border-radius: 6px;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #efb90a;
}
.space_bottom{
  padding-bottom: 70px;
}
.title_small{
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.444em;
}
.description{
  font-size: 16px;
  line-height: 1.425em;
}
.description_small{
  font-size: 15px;
  line-height: 18px;
}
.section_space{
  padding-top: 75px;
  padding-bottom: 40px;
}
.image_wrapper img{
  max-width: 100%;
}
.bg{
  position: absolute;
}
.grid_2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  justify-items: center;
}
.grid_3{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.grid_4{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.img_transform > span{
  display: block;
  transition: transform .7s cubic-bezier(.2, 1, .2, 1),-webkit-transform .7s cubic-bezier(.2, 1, .2, 1);
}
.img_transform > span img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img_transform:hover span:first-child{
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.img_ratio{
  position: relative;
  width: 100%;
}
.img_ratio img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  object-fit: cover;
}
.border_6{
  border-radius: 6px;
}
.btn_social{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 36px;
  height: 36px;
  /* background-color: rgb(207 211 151 / 30%); */
  border-radius: 100%;
  color: #fff;
  border: none;
  transition: background-color 350ms ease, transform 350ms ease, -webkit-transform 350ms ease;
}
.btn_social:hover{
  color: #fff;
  transform: translate(0px, -4px);
}
.font_400{
  font-family: '400';
}
.font_500{
  font-family: '500';
}
.font_600{
  font-family: '600';
}
.font_700{
  font-family: '700';
}
/* css_kit */

/* wrapper_teams */
.detail_profile{
  max-width: 300px;
  margin: 0 auto;
  font-style: italic;
}
/* wrapper_teams */


@media (min-width: 992px) {}

@media (max-width: 991px){
  main,
  article{padding-top: 82px;}
  .grid_4{grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 768px){
  .space_bottom{padding-bottom: 60px;}
  .headline_h2{
    font-size: 26px;
    margin-bottom: 30px;
  }
  .grid_4,
  .grid_3{grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 767px){
  .grid_2,
  .grid_4,
  .grid_3{grid-template-columns: repeat(1, 1fr);}
}