.kw-banner-sec {
  border-top: 2px solid #0D3A37;
  border-bottom: 2px solid #0D3A37;
}
.kw-banner-sec .banner-layout .author-text a{
   text-decoration: none;
}
.kw-banner-sec .banner-layout{
  justify-content: space-between;
  display: flex;
}
.kw-banner-sec .banner-layout .head-col{
  width: 50%;
  padding-top: 50px;  
  border-right: 2px solid #0D3A37;
  padding-bottom: 50px;
  padding-left: 75px;
}
.kw-banner-sec .banner-layout .head-col .left-head{
  position: relative;
  padding-right: 60px;
}
.kw-banner-sec .banner-layout .content-col{
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.kw-banner-sec .banner-layout .author-text {
  position: absolute;
  bottom: 16px;
  right: 66px;
  border-bottom: 2px solid #0D3A37;
}
.kw-banner-sec .banner-layout .author-text p{
  margin: 0;
}
.kw-banner-sec .banner-layout .content-col .right-text{
  padding-bottom: 56px;
  padding-left: 56px;
  padding-right: 145px;
}
.kw-banner-sec .banner-layout .content-col .right-text p{
  font-size: 48px;
  line-height: normal;
  margin: 0;
  font-family: 'FreightTextBook';
}
.kw-banner-sec .banner-layout .vector-line img{
  height: 60px;
  width: 100%;
  margin-bottom: 65px;
  object-fit: cover;
}
.kw-banner-sec .vector-line {
    margin-bottom: 60px;
}

.kw-banner-sec .vector-line.in-view svg line {
  stroke-dashoffset: 2108 !important;
}
.kw-banner-sec .vector-line svg line.cls-1 {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: ease;
  transition-delay: .30s;
  stroke-dasharray: 1054;
  stroke-dashoffset: 1054;
}
.kw-banner-sec .vector-line svg line.cls-2 {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: ease;
  transition-delay: .30s;
  stroke-dasharray: 1054;
  stroke-dashoffset: 1054;
}
.kw-banner-sec .vector-line svg line.cls-3 {
  transition-property: stroke-dashoffset;
  transition-duration: 1.5s;
  transition-timing-function: linear;
  transition-delay: .60s;
  stroke-dasharray: 1054;
  stroke-dashoffset: 1054;
}
.kw-banner-sec .vector-line svg line.cls-4 {
  transition-property: stroke-dashoffset;
  transition-duration: 1s;
  transition-timing-function: ease;
  transition-delay: .30s;
  stroke-dasharray: 1054;
  stroke-dashoffset: 1054;
}


/* Animation */

@keyframes fadeInUp {
    from {
        transform: translate3d(0,50px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,50px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.animatedz {
    animation-duration: 4s;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -webkit-animation-fill-mode: both
}
.animatedz2 {
    animation-duration: 4s;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -webkit-animation-fill-mode: both
}

.animatedFadeInUp {
    opacity: 0
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}


/*************Responsive Styles*****************/
/***************iPhone Portrait**************/
@media only screen and (max-width: 479px) and (min-width: 220px){
.kw-banner-sec .banner-layout .head-col .left-head{
  padding-right: 20px;
}
  .kw-banner-sec .banner-layout{
    justify-content: unset;
    flex-direction: column;
  }
  .kw-banner-sec .banner-layout .head-col {
    width: 100%;
    border-bottom: 2px solid #0D3A37;
    border-right: unset;
    padding-top: 30px;
    padding-bottom: 45px;
    padding-left: 0px;
  }
  .kw-banner-sec .banner-layout .content-col {
    width: 100%;
    padding-top: 45px;
  }
  .kw-banner-sec .banner-layout .author-text {
    position: relative;
    bottom: 0;
    right: 0;
    border-bottom: 2px solid #0D3A37;
    width: fit-content;
    padding-top: 15px;
    left: 0;
  }
  .kw-banner-sec .banner-layout .author-text p{
    font-size: 20px !Important;
  }
  .kw-banner-sec .banner-layout .head-col h1{
    font-size: 50px !Important;
    line-height: 60px !important;
  }
  .kw-banner-sec .banner-layout .head-col .left-head{
    padding-right: 75px;
    padding-left: 25px;
  }
  .kw-banner-sec .banner-layout .vector-line img{
    height: 30px;
    margin-bottom: 35px;
  }
  .kw-banner-sec .banner-layout .content-col .right-text{
    padding: 0px 25px;
    padding-bottom: 45px;
  }
  .kw-banner-sec .banner-layout .content-col .right-text p{   
    font-size: 28px !important;
    line-height: 33px !important;
  }
  .kw-banner-sec .vector-line {
    margin-bottom: 30px;
}
}
/**********************iPhone Landscape*************/
@media only screen and (max-width: 767px) and (min-width: 480px){
  .kw-banner-sec .vector-line {
    margin-bottom: 30px;
}
  .kw-banner-sec .banner-layout{
    justify-content: unset;
    flex-direction: column;
  }
  .kw-banner-sec .banner-layout .head-col {
    width: 100%;
    border-bottom: 2px solid #0D3A37;
    border-right: unset;
    padding-top: 30px;
    padding-bottom: 45px;
    padding-left: 0px;
  }
  .kw-banner-sec .banner-layout .content-col {
    width: 100%;
    padding-top: 45px;
  }
  .kw-banner-sec .banner-layout .author-text {
    position: relative;
    bottom: 0;
    right: 0;
    border-bottom: 2px solid #0D3A37;
    width: fit-content;
    padding-top: 15px;
    left: 0;
  }
  .kw-banner-sec .banner-layout .author-text p{
    font-size: 20px !Important;
  }
  .kw-banner-sec .banner-layout .head-col h1{
    font-size: 50px !Important;
    line-height: 60px !important;
  }
  .kw-banner-sec .banner-layout .head-col .left-head{
    padding-right: 100px;
    padding-left: 25px;
  }
  .kw-banner-sec .banner-layout .vector-line img{
    height: 30px;
    margin-bottom: 35px;
    object-fit: cover;
  }
  .kw-banner-sec .banner-layout .content-col .right-text{
    padding: 0px 25px;
    padding-bottom: 45px;
  }
  .kw-banner-sec .banner-layout .content-col .right-text p{   
    font-size: 28px !important;
    line-height: 33px !important;

  }
}
/*************************iPad Portrait***************/
@media only screen and (max-width: 985px) and (min-width: 768px){
  .kw-banner-sec .vector-line {
    margin-bottom: 40px;
}
  .kw-banner-sec .banner-layout{
    justify-content: unset;
    flex-direction: column;
  }
  .kw-banner-sec .banner-layout .head-col {
    width: 100%;
    border-bottom: 2px solid #0D3A37;
    border-right: unset;
    padding-top: 30px;
    padding-bottom: 45px;
  }
  .kw-banner-sec .banner-layout .content-col {
    width: 100%;
    padding-top: 45px;
  }
  .kw-banner-sec .banner-layout .author-text {
    position: relative;
    bottom: 0;
    right: 0;
    border-bottom: 2px solid #0D3A37;
    width: fit-content;
    padding-top: 15px;
    left: 0;
  }
  .kw-banner-sec .banner-layout .author-text p{
    font-size: 20px !Important;
  }
  .kw-banner-sec .banner-layout .head-col h1{
    font-size: 50px !Important;
    line-height: 60px !important;
  }
  .kw-banner-sec .banner-layout .head-col .left-head{
    padding-right: 100px;
    padding-left: 25px;
  }
  .kw-banner-sec .banner-layout .vector-line img{
    height: 30px;
    margin-bottom: 35px;
    object-fit: cover;
  }
  .kw-banner-sec .banner-layout .content-col .right-text{
    padding: 0px 25px;
    padding-bottom: 45px;
    padding-right: 100px;
  }
  .kw-banner-sec .banner-layout .content-col .right-text p{   
    font-size: 28px !important;
    line-height: 33px !important;

  }

}
/**************iPad Landscape***************/
@media only screen and ( max-width: 1024px ) and (min-width: 986px){


}
/*******************************************/

/*******************************************/ 
@media only screen and (min-width: 1500px) {
.kw-banner-sec {
    max-width: 1400px;
    margin: auto;
}
.kw-banner-sec .banner-layout .head-col {
    padding-left: 55px;
}
.kw-banner-sec .banner-layout .content-col .right-text{
    padding-right: 60px;
  }  
  
}
