p { /*font-family: Montserrat,sans-serif;*/ margin: 0; line-height: normal; }

.container.v2 { max-width: 1390px; }

.fs14 { font-size: 14px; }

.fs16 { font-size: 16px; }

.fs20 { font-size: 20px; }

.fs24 { font-size: 24px; }

.fs26 { font-size: 26px; }

.fs28 { font-size: 28px; }

@media only screen and (max-width: 767px) { .fs28 { font-size: 24px; } }

.fs30 { font-size: 30px; }

.lh24 { line-height: 24px; }

.lh26 { line-height: 26px; }

.lh36 { line-height: 36px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt35 { margin-top: 35px; }

.mt40 { margin-top: 40px; }

.mt45 { margin-top: 45px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mb10 { margin-bottom: 10px; }

.mb30 { margin-bottom: 30px; }

.mb20 { margin-bottom: 20px; }

.mb40 { margin-bottom: 40px; }

.mb60 { margin-bottom: 60px; }

.pt30 { padding-top: 30px; }

.pb40 { padding-bottom: 40px; }

.pb60 { padding-bottom: 60px; }

.pl0 { padding-left: 0; }

.pl10 { padding-left: 10px; }

.pl20 { padding-left: 20px; }

.pl25 { padding-left: 25px; }

.pl52 { padding-left: 52px; }

.pl53 { padding-left: 53px; }

.pl60 { padding-left: 60px; }

.col_white { color: #ffffff; }

.col_orange { color: #cfa771; }

.col_black { color: #333333; }

.col_black a { color: #333333; }

.col_black2 { color: #1b1b1c; }

.col_black3 { color: #111111; }

.col_red { color: #db100f; }

.bg_orange { background: #faf6f0; }

.fw500 { font-weight: 500; }

/*.blkpd{padding-top: 30px; padding-bottom: 30px;}*/
/*
.breadcrumb-area .breadcrumb-content ul li{margin-right: 5px;
    &::before{display: none; }
}
*/
.link_block:hover .col_black3 { color: #db100f; }

.red_box { background: url(../img/red_box.png) center left no-repeat; padding-left: 20px; }

.btn_v2 { background: #db100f; padding: 0 15px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 16px; font-weight: 500; color: #ffffff; height: 48px; }

.btn_v2:hover { background: #b20908; background-color: #000000; color: #ffffff; }

@media only screen and (min-width: 768px) { .pl30 { padding-left: 30px; }
  .pr30 { padding-right: 30px; } }

@media only screen and (max-width: 767px) { .mbl_none { display: none; }
  .mt30 { margin-top: 20px; }
  .reverse .container.v2 .row { flex-flow: column-reverse; } }

.gym_box { padding: 20px; background: #f4f4f4; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.infra-img-row { margin-bottom: -30px; }

.infra-img-cont { position: relative; margin-bottom: 30px; }

.infra-img-cont p { position: absolute; bottom: 0; font-size: 16px; font-weight: 500; color: #111; width: 100%; padding: 0 10px; height: 48px; background-color: rgba(255, 255, 255, 0.9); margin-bottom: 0; display: flex; align-items: center; justify-content: center; }

.infra-img-cont:hover a p { color: #db100f; }

.infra-img-cont:hover a img { -webkit-box-shadow: 0 0 10px #dddddd; -moz-box-shadow: 0 0 10px #dddddd; box-shadow: 0 0 10px #dddddd; }

.custom-res-img { width: 100%; height: auto; }

.welcome-block { display: flex; flex-flow: column; align-items: center; width: 100%; border-top: 1px solid #db100f; border-bottom: 1px solid #db100f; padding: 30px 0; }

.company-data-cont { display: flex; flex-flow: row wrap; width: 100%; justify-content: space-evenly; }

.single-data-cont { display: flex; flex-flow: column; justify-content: center; align-items: center; }

.single-data-hd { font-size: 36px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #c91f28; margin-bottom: 0; }

.single-data-txt { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #353535; margin-bottom: 0; }

@media only screen and (max-width: 639px) { .single-data-cont { width: 50%; }
  .single-data-cont.v2 { margin-top: 20px; }
  .single-data-cont .single-data-hd { font-size: 30px; } }

#testimonials-section .testimonial-header { margin-bottom: 41px; }

#testimonials-section .fa-quote-left { font-size: 34px; padding-top: 20px; }

#testimonials-section .testimonials_bg_wrp { /*margin-top:80px;*/ }

#testimonials-section p { font-family: inherit; margin-bottom: 0; color: #1b1b1c; }

#testimonials-section p.testimonial-owner { color: #db100f; }

#testimonials-section .testimonials_comp { padding-bottom: 32px; text-align: center; }

#testimonials-section .testimonial-cont-wrp { display: flex; /*align-items: center;*/ flex-flow: column; justify-content: center; }

#testimonials-section .testimonial-cont-wrp .testmon-img-wrp { width: 88px; height: 88px; margin: 0 auto; background-color: #d8d8d8; display: flex; align-items: center; justify-content: center; border-radius: 50%; }

#testimonials-section .testimonial-cont-wrp .testmon-img-wrp img { max-width: 100%; border-radius: 50%; }

#testimonials-section .testimonial-cont-wrp .rhs-wrp { width: 100%; }

#testimonials-section .testimonial-cont-wrp .testimonial-title { font-size: 22px; font-size: 16px; line-height: 24px; margin-top: 20px; }

#testimonials-section .testimonial-cont-wrp .testimonial-desc { font-size: 14px; line-height: 24px; padding-bottom: 15px; color: #1b1b1c; }

#testimonials-section .testimonial-cont-wrp .testimonial-desc p, #testimonials-section .testimonial-cont-wrp .testimonial-desc a, #testimonials-section .testimonial-cont-wrp .testimonial-desc span { font-size: 14px; color: inherit; }

@media only screen and (max-width: 767px) { #testimonials-section .testimonial-cont-wrp .rhs-wrp { width: 100%; padding: 25px 15px 0 15px; }
  #testimonials-section .testimonial-cont-wrp .testimonial-desc p, #testimonials-section .testimonial-cont-wrp .testimonial-desc a, #testimonials-section .testimonial-cont-wrp .testimonial-desc span { font-size: 14px; }
  #testimonials-section .testimonial-cont-wrp .testimonial-title { font-size: 18px; } }

@media only screen and (max-width: 1250px) { #testimonials-section .owl-prev { left: 10px; }
  #testimonials-section .owl-next { right: 10px; } }

@media only screen and (max-width: 767px) { #testimonials-section .testimonial-header { font-size: 26px; }
  #testimonials-section .fa-quote-left { font-size: 30px; }
  #testimonials-section .slick-arrow { top: 140px; }
  #testimonials-section .testimonials_comp { padding-top: 50px; padding-bottom: 70px; }
  #testimonials-section .testimonials_comp .testimonial-cont-wrp { padding-top: 30px; } }

.testimonials-slider { width: 100%; display: flex; flex-flow: row wrap; }

.testimonials-slider .owl-prev, .testimonials-slider .owl-next { top: 50%; transform: translateY(-50%); }

.testimonial { position: relative; height: 100%; padding: 20px 20px 21px; border-radius: 24px; border: solid 1px #e9e9e9; background-color: #ffffff; margin: 0 15px; }

.testimonials_comp .owl-stage { display: flex; }

.infra_wrp .img_wrp img { width: 100%; }
