.banner-section .dnd_area_header-row-0-background-color {
   padding: 0;
}
.banner-section .dnd-section{
   padding: 0;
}
.banner-section .dnd-section>.row-fluid {
   max-width: 100%;
   padding: 0;
}

.banner-section .dnd_area_header-module-1-flexbox-positioning > div {
   width: 100%;
}
.banner-wrapper-area {
   height: calc(var(--medium-banner) - var(--large-header));
   min-height: calc(var(--medium-bannerPX) - var(--large-header));
   z-index: 0;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   transition: transform 0.4s ease-in-out 0s;
   transform: scale(1);
   transform-origin: center;
}

.banner-area-col {
   width: 100%;
   z-index: 3;
   height: 100%;

}

.banner-area-col:before {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1;
   opacity: 0.55;
   background: rgba(var(--c2-bg-color1), 1);
}


.banner-row {
   height: calc(var(--medium-banner) - var(--small-header));
   min-height: calc(var(--medium-bannerPX) - var(--small-header));
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -15px;
   margin-left: -15px;
   justify-content: flex-start!important;
   text-align: left!important;
}
.banner-col {
   position: relative;
   height: 100%;
   z-index: 2;
   padding: 70px var(--base-half-spacing);
}
.banner-table {
   width: 100%;
   height: 100%;
   display: table!important;
}
.banner-link {
   margin-top: calc(var(--base-half-spacing) - 5px);
}
.banner-table-cell {
   vertical-align: middle;
   width: 100%;
   display: table-cell!important;
}

.banner-heading {
   color: rgba(var(--c2-heading), 1);
   margin: 0!important;
   display: block;
   font-family: var(--h1-typography_font-name);
   font-weight: var(--h1-typography_font-weight);
   font-style: var(--h1-typography_font-style);
   line-height: var(--h1-typography_font-line-height);
   letter-spacing: var(--h1-typography_font-letter-spacing);
   text-transform: var(--h1-typography_font-transform);
   font-size: var(--h1-typography_font-size);
}
.banner-text {
   margin: calc(var(--base-spacing) / 3) 0 0;
   color: rgba(var(--c2-text), 1);
}
.banner-text p {
   margin: calc(var(--base-spacing) / 3) 0 var(--base-half-spacing);
   margin-bottom: 0;
   margin-top: 0!important;
   font-family: var(--p-intro-typography_font-name);
   font-weight: var(--p-intro-typography_font-weight);
   font-style: var(--p-intro-typography_font-style);
   line-height: var(--p-intro-typography_font-line-height);
   letter-spacing: var(--p-intro-typography_font-letter-spacing);
   text-transform: var(--p-intro-typography_font-transform);
   color: rgba(var(--c2-text), 1);
}
.banner-link a {
   cursor: pointer;
   color: rgba(var(--c5-btn-text), 1);
   border-color: rgba(var(--c5-btn-borders), 1);
   background: rgba(var(--c5-btn-bg-color1), 1);
   position: relative;
   z-index: 1;
   padding: var(--btn-padding_top) var(--btn-padding_right) var(--btn-padding_bottom) var(--btn-padding_left);
   transition: opacity 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s, text-decoration 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, right 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, left 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s, max-width 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, max-height 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0s, padding-right 0.3s ease-in-out 0s, padding-bottom 0.3s ease-in-out 0s, padding-left 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s;
   border-style: solid;
   outline: none;
   box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--true-black), var(--btn-box-shadow_o));
   margin: 5px 0;
   font-family: var(--btn-typography_font-name);
   font-weight: var(--btn-typography_font-weight);
   font-style: var(--btn-typography_font-style);
   line-height: var(--btn-typography_font-line-height);
   letter-spacing: var(--btn-typography_font-letter-spacing);
   text-transform: var(--btn-typography_font-transform);
   display: inline-block;
   text-align: center;
   vertical-align: middle;
   border: 1px solid transparent;
   border-radius: 3px;
}
.banner-link a:hover {
   box-shadow: var(--btn-box-shadow_h) var(--btn-box-shadow_v) var(--btn-box-shadow_b) rgba(var(--c5-btn-borders-hover), var(--btn-box-shadow_o));
   color: rgba(var(--c5-btn-text-hover), 1);
   border-color: rgba(var(--c5-btn-borders-hover), 1);
   background: rgba(var(--c5-btn-bg-color1), 1);

}
@media (min-width: 768px){
   .banner-col {
      flex: 0 0 var(--banner-col_md);
      max-width: var(--banner-col_md);
   }
}
@media (min-width: 992px){
   .banner-row {
      height: calc(var(--medium-banner) - var(--large-header));
      min-height: calc(var(--medium-bannerPX) - var(--large-header));
   }
   .banner-col {
      padding: 90px var(--base-half-spacing);
   }
   .banner-link {
      margin-top: calc(var(--base-spacing) - 5px);
   }
}

@media (min-width: 1200px){
   .banner-col {
      flex: 0 0 var(--banner-col_xl);
      max-width: var(--banner-col_xl);
   }  
   .banner-text p {
      font-size: var(--p-intro-typography_font-size_xl);
   }
   h1.banner-heading {
      font-size: var(--h1-typography_font-size_xl);
   }
}