.item:hover .img-hover-larger img, .item .img-hover-larger img, .img-hover-larger:hover img, .img-hover-larger img, .item .title, .item:hover .title, .item, .item:hover, a, a:hover {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

a, a:hover {
  text-decoration: none;
}

/*----------- img-hover -----------*/
.img-hover-larger {
  overflow: hidden;
}
.img-hover-larger:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.item:hover .img-hover-larger img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*----------- spacing -----------*/
.margin_200 {
  margin: clamp(100px, 13.8vw, 200px);
}

.margin_200_top {
  margin-top: clamp(100px, 13.8vw, 200px);
}

.margin_200_bottom {
  margin-bottom: clamp(100px, 13.8vw, 200px);
}

.margin_200_right {
  margin-right: clamp(100px, 13.8vw, 200px);
}

.margin_150_left {
  margin-left: clamp(75px, 10.416vw, 150px);
}

.margin_150 {
  margin: clamp(75px, 10.416vw, 150px);
}

.margin_150_top {
  margin-top: clamp(75px, 10.416vw, 150px);
}

.margin_150_bottom {
  margin-bottom: clamp(75px, 10.416vw, 150px);
}

.margin_150_right {
  margin-right: clamp(75px, 10.416vw, 150px);
}

.margin_150_left {
  margin-left: clamp(75px, 10.416vw, 150px);
}

.margin_130 {
  margin: clamp(65px, 9.027vw, 130px);
}

.margin_130_top {
  margin-top: clamp(65px, 9.027vw, 130px);
}

.margin_130_bottom {
  margin-bottom: clamp(65px, 9.027vw, 130px);
}

.margin_130_right {
  margin-right: clamp(65px, 9.027vw, 130px);
}

.margin_130_left {
  margin-left: clamp(65px, 9.027vw, 130px);
}

.margin_120 {
  margin: clamp(60px, 8.3vw, 120px);
}

.margin_120_top {
  margin-top: clamp(60px, 8.3vw, 120px);
}

.margin_120_bottom {
  margin-bottom: clamp(60px, 8.3vw, 120px);
}

.margin_120_right {
  margin-right: clamp(60px, 8.3vw, 120px);
}

.margin_120_left {
  margin-left: clamp(60px, 8.3vw, 120px);
}

.margin_100 {
  margin: clamp(50px, 6.94vw, 100px);
}

.margin_100_top {
  margin-top: clamp(50px, 6.94vw, 100px);
}

.margin_100_bottom {
  margin-bottom: clamp(50px, 6.94vw, 100px);
}

.margin_100_right {
  margin-right: clamp(50px, 6.94vw, 100px);
}

.margin_100_left {
  margin-left: clamp(50px, 6.94vw, 100px);
}

.margin_80 {
  margin: clamp(40px, 5.5vw, 80px);
}

.margin_80_top {
  margin-top: clamp(40px, 5.5vw, 80px);
}

.margin_80_bottom {
  margin-bottom: clamp(40px, 5.5vw, 80px);
}

.margin_80_right {
  margin-right: clamp(40px, 5.5vw, 80px);
}

.margin_80_left {
  margin-left: clamp(40px, 5.5vw, 80px);
}

.margin_70 {
  margin: clamp(35px, 4.861vw, 70px);
}

.margin_70_top {
  margin-top: clamp(35px, 4.861vw, 70px);
}

.margin_70_bottom {
  margin-bottom: clamp(35px, 4.861vw, 70px);
}

.margin_70_right {
  margin-right: clamp(35px, 4.861vw, 70px);
}

.margin_70_left {
  margin-left: clamp(35px, 4.861vw, 70px);
}

.margin_60 {
  margin: clamp(30px, 4.16vw, 60px);
}

.margin_60_top {
  margin-top: clamp(30px, 4.16vw, 60px);
}

.margin_60_bottom {
  margin-bottom: clamp(30px, 4.16vw, 60px);
}

.margin_60_right {
  margin-right: clamp(30px, 4.16vw, 60px);
}

.margin_60_left {
  margin-left: clamp(30px, 4.16vw, 60px);
}

.margin_50 {
  margin: clamp(25px, 3.472vw, 50px);
}

.margin_50_top {
  margin-top: clamp(25px, 3.472vw, 50px);
}

.margin_50_bottom {
  margin-bottom: clamp(25px, 3.472vw, 50px);
}

.margin_50_right {
  margin-right: clamp(25px, 3.472vw, 50px);
}

.margin_50_left {
  margin-left: clamp(25px, 3.472vw, 50px);
}

.margin_40 {
  margin: clamp(20px, 2.7vw, 40px);
}

.margin_40_top {
  margin-top: clamp(20px, 2.7vw, 40px);
}

.margin_40_bottom {
  margin-bottom: clamp(20px, 2.7vw, 40px);
}

.margin_40_right {
  margin-right: clamp(20px, 2.7vw, 40px);
}

.margin_40_left {
  margin-left: clamp(20px, 2.7vw, 40px);
}

.margin_30 {
  margin: clamp(15px, 2.083vw, 30px);
}

.margin_30_top {
  margin-top: clamp(15px, 2.083vw, 30px);
}

.margin_30_bottom {
  margin-bottom: clamp(15px, 2.083vw, 30px);
}

.margin_30_right {
  margin-right: clamp(15px, 2.083vw, 30px);
}

.margin_30_left {
  margin-left: clamp(15px, 2.083vw, 30px);
}

.padding_200 {
  padding: clamp(100px, 13.8vw, 200px);
}

.padding_200_top {
  padding-top: clamp(100px, 13.8vw, 200px);
}

.padding_200_bottom {
  padding-bottom: clamp(100px, 13.8vw, 200px);
}

.padding_200_right {
  padding-right: clamp(100px, 13.8vw, 200px);
}

.padding_150 {
  padding: clamp(75px, 10.416vw, 150px);
}

.padding_150_top {
  padding-top: clamp(75px, 10.416vw, 150px);
}

.padding_150_bottom {
  padding-bottom: clamp(75px, 10.416vw, 150px);
}

.padding_150_right {
  padding-right: clamp(75px, 10.416vw, 150px);
}

.padding_150_left {
  padding-left: clamp(75px, 10.416vw, 150px);
}

.padding_130 {
  padding: clamp(65px, 9.027vw, 130px);
}

.padding_130_top {
  padding-top: clamp(65px, 9.027vw, 130px);
}

.padding_130_bottom {
  padding-bottom: clamp(65px, 9.027vw, 130px);
}

.padding_130_right {
  padding-right: clamp(65px, 9.027vw, 130px);
}

.padding_130_left {
  padding-left: clamp(65px, 9.027vw, 130px);
}

.padding_120 {
  margin: clamp(60px, 8.3vw, 120px);
}

.padding_120_top {
  margin-top: clamp(60px, 8.3vw, 120px);
}

.padding_120_bottom {
  margin-bottom: clamp(60px, 8.3vw, 120px);
}

.padding_120_right {
  margin-right: clamp(60px, 8.3vw, 120px);
}

.padding_120_left {
  margin-left: clamp(60px, 8.3vw, 120px);
}

.padding_100 {
  padding: clamp(50px, 6.94vw, 100px);
}

.padding_100_top {
  padding-top: clamp(50px, 6.94vw, 100px);
}

.padding_100_bottom {
  padding-bottom: clamp(50px, 6.94vw, 100px);
}

.padding_100_right {
  padding-right: clamp(50px, 6.94vw, 100px);
}

.padding_100_left {
  padding-left: clamp(50px, 6.94vw, 100px);
}

.padding_80 {
  padding: clamp(40px, 5.5vw, 80px);
}

.padding_80_top {
  padding-top: clamp(40px, 5.5vw, 80px);
}

.padding_80_bottom {
  padding-bottom: clamp(40px, 5.5vw, 80px);
}

.padding_80_right {
  padding-right: clamp(40px, 5.5vw, 80px);
}

.padding_80_left {
  padding-left: clamp(40px, 5.5vw, 80px);
}

.padding_70 {
  padding: clamp(35px, 4.861vw, 70px);
}

.padding_70_top {
  padding-top: clamp(35px, 4.861vw, 70px);
}

.padding_70_bottom {
  padding-bottom: clamp(35px, 4.861vw, 70px);
}

.padding_70_right {
  padding-right: clamp(35px, 4.861vw, 70px);
}

.padding_70_left {
  padding-left: clamp(35px, 4.861vw, 70px);
}

.padding_60 {
  padding: clamp(30px, 4.16vw, 60px);
}

.padding_60_top {
  padding-top: clamp(30px, 4.16vw, 60px);
}

.padding_60_bottom {
  padding-bottom: clamp(30px, 4.16vw, 60px);
}

.padding_60_right {
  padding-right: clamp(30px, 4.16vw, 60px);
}

.padding_60_left {
  padding-left: clamp(30px, 4.16vw, 60px);
}

.padding_50 {
  padding: clamp(25px, 3.472vw, 50px);
}

.padding_50_top {
  padding-top: clamp(25px, 3.472vw, 50px);
}

.padding_50_bottom {
  padding-bottom: clamp(25px, 3.472vw, 50px);
}

.padding_50_right {
  padding-right: clamp(25px, 3.472vw, 50px);
}

.padding_50_left {
  padding-left: clamp(25px, 3.472vw, 50px);
}

.padding_40 {
  padding: clamp(20px, 2.7vw, 40px);
}

.padding_40_top {
  padding-top: clamp(20px, 2.7vw, 40px);
}

.padding_40_bottom {
  padding-bottom: clamp(20px, 2.7vw, 40px);
}

.padding_40_right {
  padding-right: clamp(20px, 2.7vw, 40px);
}

.padding_40_left {
  padding-left: clamp(20px, 2.7vw, 40px);
}

.padding_30 {
  padding: clamp(15px, 2.083vw, 30px);
}

.padding_30_top {
  padding-top: clamp(15px, 2.083vw, 30px);
}

.padding_30_bottom {
  padding-bottom: clamp(15px, 2.083vw, 30px);
}

.padding_30_right {
  padding-right: clamp(15px, 2.083vw, 30px);
}

.padding_30_left {
  padding-left: clamp(15px, 2.083vw, 30px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-25 {
  padding-top: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.pl-10 {
  padding-left: 10px;
}

@media (max-width: 576px) {
  .mb-sm-05 {
    margin-bottom: 5px;
  }
  .mb-sm-10 {
    margin-bottom: 10px;
  }
}
.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

/*----------- colors -----------*/
.color-main {
  color: #1E61C5;
}

.color-white {
  color: white;
}

.color-red {
  color: #FF4949;
}

.color-green {
  color: #6FD24C;
}

.color-dark {
  color: #000;
}

.color-main-opacity10 {
  color: #1E61C5;
}
.color-main-opacity10-opacity10 {
  color: rgba(113, 99, 182, 0.1);
}

.bg-color-main {
  background: #1E61C5;
}
.bg-color-main-opacity10 {
  background: rgba(113, 99, 182, 0.1);
}
.bg-color-main-opacity20 {
  background: rgba(113, 99, 182, 0.2);
}