.banner_section{
    background-image: url("images/banner.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height:700px;
}

.special-offer-banner {
    background: url("images/banner-offer.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height:700px;
}

@media (max-width: 767px) {
    .special-offer-banner {
        background: url("images/banner-offer-mob.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        height: 700px !important;
        background-position: center;
    }
}

.banner_logo{
    padding-top: 20px;
    width:100%;
}
.body_txt{
    padding-top: 60px;
    padding-bottom: 70px;
    background-color: #f1f1f1;
}
.banner_txt{
    padding-top:130px;
    width:50%;
    font-family:'Taviraj', serif;
    font-display:auto;
    color:#fff;
    text-align: center;
}
.banner_txt_1,.banner_txt_2,.banner_txt_3,.banner_txt_4{
 line-height:34px;   
  font-family:'Taviraj', serif;
  font-display:auto;
}
.banner_txt_1{
    text-align:center;
}
.banner_txt_2{
    line-height: 19px;
    width:100%;
    text-align: center;
    display: inline-block;
}
.banner_txt_3{
    width:100%;
    text-align: center;
    display: inline-block;
}
.banner_txt_4{
    text-align:right;
}
.banner_t1{
    font-weight: 300; 
    font-size: 50px; 
    text-align:center;
    padding-left: 71px;
}
.banner_t2{
    padding-left: 89px;
    font-weight: 600;font-size: 40px;
}
.banner_t3{
    font-weight: 300;
    font-size: 40px; 
    text-align:center;
    padding-left: 2px;
}
.banner_t4{
    font-weight: 300; 
    font-size: 40px;
    padding-left: 2px; 
    text-align:center;
    font-style:italic;
}
.banner_t5{
    font-weight: 300;
    font-size:50px;
   text-align:center;
   padding-left: 171px;
}
.banner_t6{
    position:absolute;
    font-weight: 300;
     font-size: 35px; 
     font-size: 35px;
     font-style: italic;
      margin-top: -11px; 
      margin-left: -2px;
}
.banner_t7{
    font-weight: 300;
    font-size: 50px;
    text-align:center;
    line-height: 0px; 
    padding-right: 23px;
}
.text_block{
    padding-top: 15px;
    padding-right: 36px;
}
.text_4,.text_1,.text_2,.text_3{
    font-family:'Taviraj', serif;
    font-display:auto;
    line-height: 34px;
    color:#000;
}
.left_text{
    text-align: right;
}
.text_1{
    text-align: center;
    font-size: 40px;
  }
  .text_2{
    text-align: right;
    font-size: 35px;
  }
  .text_3{
    text-align:left;
    font-size: 50px;
  }
  .text_4{
    text-align: right;
    font-size: 40px;
  }
  .right_text{
    font-size: 16px;
  }
  .body_t1{
    font-weight: 300; 
    font-size: 50px;
}
.body_t2{
    font-weight: 300;
    font-style: italic;
    font-size: 40px;
    padding-right: 73px;
}
.body_t3{
    font-weight: 600;
    font-size: 55px;
    line-height: 45px;
    padding-left: 300px;
}
.body_t4{
font-weight: 300;
font-style: italic;
text-align: left;
font-size: 40px;
}
.body_t5{
    font-weight: 600; 
    font-size: 55px; 
    line-height: 40px;
}
.body_t6{
    font-weight: 300;
}
@media (min-width: 768px) and (max-width: 1024px){
    .banner_logo{
        text-align: center;
    }
    .banner_txt {
        padding-top: 50px;
        padding-bottom: 46px;
        margin-left: 126px;
    }
    .banner_section {
        width:100%;
        height: auto;
    }
    .body_txt .col-sm-6{
        width: 100%;
    }
    .left_text{
     padding-bottom: 40px;   
    }
}
@media  (min-width: 992px) and (max-width:1024px){
  .body_t2 {
    padding-right:251px;
    }
    .body_t3 {
    padding-left: 231px;
    }
    .body_t6 {
     padding-right: 202px; 
    }  
}
@media (min-width: 768px) and (max-width:991px){
    .body_t2 {
    padding-right:184px;
    }
    .body_t3 {
    padding-left: 130px;
    }
    .body_t6 {
     padding-right: 98px; 
    }
} 
@media (min-width: 640px) and (max-width: 767px){
.banner_t7{
        padding-right: 175px;
    }
    .text_2{
        padding-right: 157px;
    }
    .text_3 {
    padding-left: 150px;
    }
    .body_t6{
        padding-right: 92px;
    }
    .text_4, .text_1, .text_2, .text_3{
        line-height: 26px;
    }
    .body_t5{
        line-height: 26px;
    }
}
@media (min-width: 568px) and (max-width: 639px){
    .banner_t7{
        padding-right: 151px;
    }
    .banner_txt_3{
        padding-right: 66px;
    }
    .text_2 {
    padding-right: 112px;
    }
    .body_t3{
        padding-left: 82px !important;
    }
    .body_t6 {
        padding-right: 58px;
    }
}
@media (min-width:480px) and (max-width: 567px){
    .text_2{
        padding-right: 50px;
    }
    .text_3 {
        padding-left: 76px;
    }
    .body_t6{
    padding-right: 23px;
    }
    .text_4, .text_1, .text_2, .text_3{
        line-height: 26px;
    }
    .body_t5{
        line-height: 26px !important;
    }
    
}
@media (min-width: 320px) and (max-width: 767px){
    .banner_logo{
        text-align: center;
    }
    .banner_txt{
     margin-left: -43px;
    }
    .banner_txt_3{
        width: auto;
    }
    .banner_txt{
        width: 100%;
    }
    .banner_txt_2 span{
        font-size: 30px !important;
    }
    .banner_txt {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .banner_section {
        height: auto;
    }
    .banner_t1, .banner_t5, .banner_t7, .body_t1 {
        font-size: 40px;
    }
    .banner_txt_2 span {
        font-size: 25px !important;
    }
    .banner_t6 {
        font-size: 28px;
    }
    .body_t2 {
        padding-right: 0;
    }
    .body_t3 {
        padding-left: 0;
    }
    .left_text{
        padding-bottom: 15px;
    }
    .body_txt {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .body_t2, .body_t4, .body_t6 {
        font-size: 32px;
    }
    .body_t3, .body_t5 {
        font-size: 43px;
    }
}
