














body {
  font-size: 1rem;
  letter-spacing: 0rem;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
  margin: 1rem 0 .5rem;
  font-weight: 600;
}

.h1,
h1 {

  font-size: 2.5rem;
  letter-spacing:  0rem; 
}
.h2,
h2 {
  font-size: 2rem;
  letter-spacing:  0rem;

}

.h3,
h3 {
  font-size: 1.66rem;
  letter-spacing:  0rem; 
}

.blog-main-post .comment-from h4,.systems-page .hs-search-results__title,
.h4,
h4 {
  font-size: 1.33rem;
  letter-spacing:  0rem; 
}

.blog-comments button.comment-reply-to.hs-button.secondary,
.h5,
h5 {
  font-size: 1.15rem;
  letter-spacing:  0rem; 
}
.h6,
h6 {
  font-size: 1rem;
  letter-spacing:  0rem; 
}

.hs-sec-btn,
.contact-banner .form-row.hs-secondary input.hs-button,
.contact-banner .form-row.hs-secondary .hs-button,
.landing-banner .form-row.hs-secondary input.hs-button,
.landing-banner .form-row.hs-secondary .hs-button,
.hs_service .widget-type-form .hs-button,
.form-row.secondary input[type="submit"],
.popup_modal_box.bg_primary .hs-button,
.hs-sec-btn, .systems-page .hs-search-results__next-page,
.systems-page .hs-search-results__prev-page,
.cm_nv_wrp .cm_nv_inner .custom,
form input[type=submit],
.hs-button,
.tabber .media-col .form-wrap input.hs-button,
.cnt-wit-tp-img-wrp .col-btn-grp a,
.testimonials_slider .testmn_item .btn_item a,
.feat-wrap .feat-item-wrp .right-content .btn_row a,
.card_gallery .card_inner .card_box .btn_item a,
.career-opportunities .career_popup .popup-btn .btn_row a,
.blog-feed .recent-post-item .post-btm .read-more a,
.accordion_wrap .acc-item .acc-content .acc-btn-wrap a,
.systems-page .hs-search-results__next-page,
.systems-page .hs-search-results__prev-page{
  font-size: 1rem;
  font-weight: 800;
}

form input[type=search],
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number], 
form input[type=file], 
form select,
form textarea,
.tabber .media-col .form-wrap .hs-input{
  font: 400 0.9rem / 1.25 "Open Sans", helvetica, arial, sans-serif;
  padding: 1rem;
}

input[placeholder]{
  font: 400 0.9rem / 1.25 "Open Sans", helvetica, arial, sans-serif;
}

.input{
  padding: 0 0.75rem;
  margin-right: 20px !important;
}

.hs-input{
  width: 100% !important;
}

form label, form legend{
  margin-bottom: 1rem;
  padding: 0 0.75rem;
  font: 400 1.1rem / 1.6 "Open Sans", helvetica, arial, sans-serif;
}


input.hs-button.primary.large{
  width: auto !important; 
}




/* ////////////header/////////////// */
.scrolled header.child-header{
  position: fixed;
  width: 100%;
  z-index: 55;
  background-color: #fff;
}
header.child-header .row-fluid [class*=span]{
min-height:auto;
}
.header-main-wrapper {
  min-height: 170.391px;
}

header.child-header .alert-section{
  padding: 10px 20px;
  position: relative;
  background: #00828c;
  display: none;
}

header.child-header .alert-text{
  margin: auto;
  text-align: center;
} 

header.child-header .alert-text p{
  line-height: 1;
  margin-bottom: 0; 
}

header.child-header .alert-text p a{
  font-weight: 700;
  color: #f8f4f2;
  line-height: 1;
}

header.child-header .alert-close{
  padding: 0 5px;
  margin: 0 10px;
  text-align: center;
  text-decoration: none;
  position: absolute;
  transform: translate(0%,-50%);
  right: 0;
  top: 50%;
  font-size: 16px;
  cursor: pointer;  
}

/* header.child-header .alert-close span{

}
*/
header.child-header .top-section{
  padding: 0.75rem 0;
  background-color: #004976;
}

header.child-header .top-section ul {
  justify-content: end;
  gap: 4px;
  padding-top: 0;
}

header.child-header .top-section ul li a {
  color: #fff;
  font-size: 0.85rem;
  padding: 0 0.25em;
  line-height: 1.5; 
  display: block;
  font: 400 0.85rem / 1.5 "Open Sans", helvetica, arial, sans-serif;
}

header.child-header .top-section ul li{
  align-self: center;
  position: relative;
  display: inline-block;
  margin: 0 0.5em;
  padding: 0;
  text-align: center;
  transition: all .33s ease;
  line-height: 1.6;
}

header.child-header .top-section .hs-menu-wrapper > ul > li:first-child{
  background-color: #169090;
  border: 1px solid #004976;
  border-radius: 15px;
  padding: 5px 15px;
}

header.child-header .top-section .hs-menu-wrapper > ul > li:first-child:hover{
  border: 1px solid #169090;
  background-color: #004976;
}

header.child-header .top-section .hs-menu-wrapper > ul > li:last-child,
header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:last-child{
  margin-right: 0;
}


header.child-header .top-section .hs-menu-wrapper > ul > li:first-child > a{
  font-weight: 700;
}

header.child-header .bottom-section{
  padding: 1rem 0;
  border-bottom: 1px solid #f2f6f8;
  position: relative;
}

header.child-header .bottom-section .bottom-inner-wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header.child-header .bottom-section .logo{
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}


header.child-header .bottom-section .main-menu{
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul{
  max-width: 75rem;
  width: 100%;
  justify-content: space-between;
  padding-top: 0;
  margin-top: -2px;
}

header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li {
  margin: 0 1rem;
  line-height: 1.5;
}

header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > span {
  margin-left: 0.75rem;
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  visibility: hidden;
  opacity: 0;
  position: relative;
}

header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > a{
  line-height: 1.5;
  font-weight: 800;
  font-size: .975rem;
  text-transform: uppercase;
  letter-spacing: .05rem;
  padding: 0 0.25em;
  color: #004976;
  font-family: "Montserrat", sans-serif;
}

header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > a:hover{
  color: #00828c;
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul{
  min-width: 175px;  
  padding: 1rem 0 0 0;
  width: auto;
  z-index: 500;
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li {
  border-bottom: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  margin: 0;
  background: #fff;
  line-height: 25.6px; 
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li > a{
  color: #122b3b;
  padding: 0.74em 4em 0.75em 1.01em;
  display: block;
  white-space: nowrap;
  font-size: .975rem;
  font-weight: 800;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05rem;
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li:hover{
  background: #f7f7f7;
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li:first-child {
  border-radius: 3px 3px 0 0;
  border-top: 1px solid #f0f0f0;
}

header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li:last-child{
  border-radius: 0 0 3px 3px;
  border-bottom: 1px solid #f0f0f0;
}

header.child-header .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{
  top: 1.45rem;
  left: -1em;
}

header.child-header .bottom-section .contact-btn-wrapper{
  display: none;
}

header.child-header.lp .container-wrapper{
  padding: 1rem 0;
}

header.child-header.lp .page-center{
  padding-left: 0;
  padding-right: 0;
}

/* //////////footer//////////// */
footer.child-footer .col-section{
  padding: 0;
}

footer.child-footer .footer-menu ul{
  padding: 1rem 0 0;
  flex-direction: row;
}

footer.child-footer .footer-menu ul li{
  font: 400 1.1rem / 1.6 "Open Sans", helvetica, arial, sans-serif;
  display: inline-block;
  margin: 0 0.75rem;
}

footer.child-footer .cm-footer-menu ul li a{
  color: #fff;
  font: 600 1rem / 1.2 Montserrat, helvetica, arial, sans-serif;
}

footer.child-footer .cm-footer-menu ul li a:hover{
  color: #fff;
}

footer.child-footer .copyright p{
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 300;
}

footer.child-footer .footer-content p a{
  color: #00828c !important;
}

footer.child-footer .footer-content p:last-child{
  margin: 0 0 1rem 0;
}

footer.child-footer .cm-social-icon .footer-row{
  margin: 1.5rem 0 0;
}   

footer.child-footer .cm-social-icon .footer-social{
  gap: unset;
}

footer.child-footer .cm-social-icon .footer-social-item{
  width: auto;
  height: auto; 
  margin: 0 1rem 0 0;
}

footer.child-footer .cm-social-icon .footer-social-item:not(:last-child){
  margin: 0 1.3rem 0 0;
}

footer.child-footer .cm-social-icon .footer-social-item img{
  width: 22px;
}

/* /////////error/////////// */

.cm_404_page .content-wrapper{
  padding-left: 0;
  padding-right: 0;
}

.custom-404-page .error-page  {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.custom-404-page .error-page .custom-error-container {
  margin-left: 0;
  margin-right: 0;
}


.custom-404-page .error-page .cst-content-wrapper{
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.custom-404-page .error-page .cst-content-wrapper h2,
.custom-404-page .error-page .cst-content-wrapper p{
  text-align: center;
}

.custom-404-page .error-page .cst-content-wrapper h2{
  margin: 0;
  color: #00828c;
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03rem;
}

.custom-404-page .error-page .cst-content-wrapper .hs-button{
  background: #00828c;
  border: 2px solid #00828c;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .075rem;
  text-transform: uppercase;
  opacity: 1;
  padding: 1rem 1.5rem;
  position: relative;
  text-align: center;
  transition: all .25s ease;
}

ol, ul {
  margin: 0;
  padding: 1rem 0 0 2.25rem;
}
ol li, ul li {
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0;
}

.cm-blog-index .dnd-section>.row-fluid .dnd-column{
  padding-left: 0;
  padding-right: 0;
}

.cm-blog-index .page-center{
  max-width: 50rem;
}

.custom-post .post{
  display: flex;
  flex-wrap: wrap;
}

.custom-post .post .post__share{
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  display: flex;
  flex-direction: column;
  padding-top: 0.33rem
}

.custom-post .post .post__share a{
  margin-bottom: 0.75rem;
  line-height: 1;
}

.custom-post .post .post__share a svg{
  width: 30px;
  height: 30px;
}

.custom-post .post .post__content h2{
  color: #122b3b;
}

.custom-post .post .post__body{
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
  padding-left: 0;
  padding-right: 4rem;
}

.custom-post .post__body .hs_cos_wrapper_type_rich_text>p:last-of-type{
  margin: 0 0 1rem;
}

.custom-post .post-wrapper{
  padding: 5rem 0;
}

.custom-post .relpost-block-container{
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 50px;
}

.custom-post .relpost-block-container a{
  background-color: #ffffff;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  margin-right: -1px;
  padding: 6px;
}

.custom-post .relpost-block-container a:hover{
  background-color: #eeeeee;
}

.comment-date {
  display: block !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 81.25em){
  header.child-header .page-center,
  header.child-header .primary-section .page-center,
  .custom-post .page-center{
    width: calc(100% - 6rem);
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li{
    margin: 0 0.5rem;
  }
}


@media print, screen and (max-width: 74.99875em){
  header.child-header .page-center,
  header.child-header .primary-section .page-center,
  .content-wrapper ,
  .page-center,
  .dnd-section > .row-fluid,
  .custom-post .page-center{
    width: calc(100% - 6rem);
  }

  .cm-blog-index .dnd-section>.row-fluid {
    width: 100%;
  }

  .footer .page-center{
    width: 100%;
  }

  [class*=full-width-section].dnd-section>.row-fluid{
    width: 100% !important;
  }

  .menu-open header.child-header{
    position: fixed;
    width: 100%;
    height: 100%;
    max-width: none;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    background: rgba(255, 255, 255, .975);
    animation-duration: .5s;
    animation-timing-function: ease;
    animation-name: fadeInOpacity;
  }

  header.child-header .bottom-section .main-menu .menu-icon{
    width: 40px;
    height: 25px;
    border: none;
    background: 0 0;
    position: absolute;
    top: 2.25rem;
    right: 1.5rem;
    cursor: pointer;
    padding: 0;
    float: right;
    cursor: pointer;
    transition: all .5s ease;
    color: #004976;
  }

  header.child-header .bottom-section .main-menu .menu-icon:after,
  header.child-header .bottom-section .main-menu .menu-icon:before{
    content: '';
    transition: .3s width .4s;
    width: 100%;
    height: 3px;
    border-radius: 100px;
    position: absolute;
    display: block;
    background: #004976;
  }

  header.child-header .bottom-section .main-menu .menu-icon:before{
    bottom: 0;
    right: 0;
    margin-bottom: 0;
  }

  header.child-header .bottom-section .main-menu .menu-icon span {
    top: 50%;
    margin-top: -2px;
    transition: transform .3s;
  }

  header.child-header .bottom-section .main-menu .menu-icon span,
  header.child-header .bottom-section .main-menu .menu-icon span:before,
  header.child-header .bottom-section .main-menu .menu-icon span:after{
    width: 100%;
    height: 3px;
    border-radius: 100px;
    position: absolute;
    display: block;
    background: #004976;
  }

  header.child-header .bottom-section .main-menu .menu-icon span:before{
    content: '';
    background: #004976;
    width: 100%;
    height: 3px;
    border-radius: 100px;
    position: absolute;
    left: 0;
  }

  .menu-open header.child-header .bottom-section .main-menu .menu-icon:after,
  .menu-open header.child-header .bottom-section .main-menu .menu-icon:before{
    transition: all .2s;
    width: 0%;
    left: 0;
  }   

  .menu-open header.child-header .bottom-section .main-menu .menu-icon span{
    transform: rotate(45deg);
    transition: .3s transform .4s;
  }

  .menu-open header.child-header .bottom-section .main-menu .menu-icon span:before{
    transform: rotate(-90deg);
    transition: .3s transform .4s;.
  }

  header.child-header .bottom-section .hs-menu-wrapper > ul{
    opacity: 0;
    visibility: hidden;
    z-index: -1000;
    height: 0;
  }

  .menu-open header.child-header .top-section{
    display: none;
  }

  .menu-open header.child-header .page-center,
  .menu-open header.child-header .primary-section .page-center{
    width: 100%;
  }

  .menu-open header.child-header .logo{
    padding-left: 1.5rem;
  }

  .overflow{
    overflow: hidden;
  }

  .menu-open header.child-header .bottom-section .bottom-inner-wrapper{
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    height: calc(100vh);
    flex-direction: column;
    justify-content: unset;
    gap: 7px;
  }

  .menu-open header.child-header .bottom-section .hs-menu-wrapper > ul {
    align-self: flex-start;
    max-height: none;
    opacity: 1;
    z-index: 99;
    visibility: visible;
    height: auto;
    padding-top: 4rem;
    flex-direction: column;
    margin-top: 0;
  }

  .menu-open header.child-header .bottom-section .logo{
    flex: unset;
    max-width: unset;
    width: 16.666%;
  }

  .menu-open header.child-header .bottom-section .main-menu{
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    height: calc(100% - 6rem);
    width: 100%;
  }

  header.child-header .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{
    padding: 0 1.5rem;
    left: 0;
    top: 100%;
    position: relative;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(1) {
    transition-delay: 75ms;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(2){
    transition-delay: .15s;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(3){
    transition-delay: 225ms;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(4){
    transition-delay: .3s;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(5){
    transition-delay: 375ms;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li:nth-child(6){
    transition-delay: .45s;
  }


  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li{
    margin-left: 0;
    opacity: 0;
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
    transition: opacity .75s ease, transform .75s ease;

  }


  .menu-open header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li{
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }



  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > a{
    padding: 0.5rem 1.5rem;
    display: inline-block;
  }

  /* //////////footer//////////// */
  footer.child-footer .col-section{
    width: 100% !important;
  }

  footer.child-footer .cm-social-icon .footer-social{
    justify-content: center !important;
    padding-left: 0;
    padding-bottom: 2px;
  }

  footer.child-footer .logo .footer-row{
    display: flex;
    justify-content: center;
  }

  footer.child-footer .footer-menu ul{
    padding: 1rem 0 0.95rem;
  }

  footer.child-footer .logo .footer-logo{
    margin-bottom: 1rem;
  }


}

@media print, screen and (max-width: 63.99875em){
  header.child-header .page-center,
  header.child-header .primary-section .page-center,
  .content-wrapper ,
  .page-center,
  .dnd-section > .row-fluid,
  .custom-post .page-center{
    width: calc(100% - 4rem);
  }

  .cm-blog-index .dnd-section>.row-fluid {
    width: 100%;
  }

  .footer .page-center{
    width: 100%;
  }

  [class*=full-width-section].dnd-section>.row-fluid{
    width: 100% !important;
  }

}


@media print, screen and (max-width: 47.99875em){

  h1{
    font-size:2rem;
  }

  h2{
    font-size:1.5rem;
  }

  h3{
    font-size:1.33rem;
  }

  form label, form legend{
    font: 400 0.9rem / 1.25 "Open Sans", helvetica, arial, sans-serif;
    margin-bottom: 5px !important;
  }

  .cm_nv_wrp .cm_nv_inner .custom,
  form input[type=submit],
  .hs-button,
  .tabber .media-col .form-wrap input.hs-button{
    font-size: 1rem;
  }



  header.child-header .page-center,
  header.child-header .primary-section .page-center,
  .content-wrapper ,
  .page-center,
  .dnd-section > .row-fluid,
  .custom-post .page-center{
    width: calc(100% - 3rem);
  }

  .cm-blog-index .dnd-section>.row-fluid {
    width: 100%;
  }

  .cm-blog-index .dnd-section{
    padding-top: 1.5rem;
  }

  header.child-header.lp .logo-section img{
    width: 150px !important;
  }

  .footer .page-center,{
    width: 100%;
  }

  footer.child-footer .top-section .page-center{
    padding: 0 3rem;
  }

  [class*=full-width-section].dnd-section>.row-fluid{
    width: 100% !important;
  }

  header.child-header .top-section{
    display: none;
  }

  header.child-header .bottom-section .contact-btn-wrapper{
    display: flex;
    align-content: center;
    position: relative;
    right: 30px;
    flex: 0 0 41%;
    max-width: 41%;
  }

  header.child-header .bottom-section .contact-btn-wrapper .hs-button{
    background-color: #169090;
    padding: 5px 5px !important;
    border-radius: 15px;
    border: 1px solid #004976;
    color: #fff;
    line-height: 1;
    width: 95px;
    font-weight: 700;
  }

  header.child-header .bottom-section .contact-btn-wrapper .hs-button:hover{
    color: #fff;
    border: 1px solid #169090;
    background-color: #004976;
  }

  header.child-header .bottom-section .logo {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  header.child-header .bottom-section .logo img{
    max-width: 125px;
    width: 100%;
  }

  .menu-open header.child-header .bottom-section .contact-btn-wrapper{
    justify-content: end;
    left: 41px;
    right: unset;
  }

  .menu-open header.child-header .bottom-section .bottom-inner-wrapper{
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu-open header.child-header .bottom-section .hs-menu-wrapper > ul{
    padding-top: 3.8rem;
  }

  header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul{
    position: static !important;
    display: none;
    padding: 0 1.5rem;
  }

  .menu-open header.child-header .bottom-section .main-menu{
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    height: calc(100% - 6rem);
    overflow-y: auto;
  } 

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > a{
    font-size: 1.05rem;
    color: #00828c;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li{
    line-height: 1.6;
    margin-right: 0;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li  svg path{
    fill: #00828c;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li > span{
    visibility: visible;
    opacity: 1;
  }
  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li span svg{
    transition: .3s all;
  }

  header.child-header .bottom-section .main-menu .hs-menu-wrapper > ul > li span.child-open svg{
    transform: rotate(180deg);
  }

  header.child-header .bottom-section .hs-menu-wrapper > ul > li > ul > li > a{
    font-size: 1.05rem;
    white-space: normal;
  }

  footer.child-footer .flex_row .col-section:not(:first-child){
    padding-top: 0;
  }

  .custom-post .post{
    flex-direction: column-reverse;
  }

  .custom-post .post .post__share{
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    flex-direction: row;
    margin: 1rem auto 0;
    width: 100%;
  }

  .custom-post .post .post__share a:not(:last-child){
    margin-right: 1rem;
  }

  .custom-post .post .post__body{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .custom-post .post .post__title{
    margin: 1rem auto 1rem;
    max-width: 87.5%;
  }

  .custom-post .post .post__content{
    max-width: 87.5%;
    margin: auto;
  }

  .dnd-section > .row-fluid > [class*="span"].dnd-module{
    margin-bottom: 30px; 
  }


}

@media(max-width: 340px){
  .menu-open header.child-header .bottom-section .contact-btn-wrapper{
    left: 2px;
    justify-content: start;
  }

  header.child-header.lp .logo-section img{
    width: 110px !important;
  }
}


@keyframes fadeInOpacity {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(1.5rem)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}






.service_area_bnr .col6.right-content {
  width: 35.41667%;
  padding: 0;
}

.service_area_bnr.landing-banner .form-section {
  background-color: rgba(0, 130, 140, .7);
  backdrop-filter: none;
  padding: 0 2rem; 
  max-width: 100% !important; 
}
.hs_recaptcha {
  overflow: auto hidden;
}
.service_area_bnr .col6.left-content.text_left {
  width: 64.58333%;
  padding: 0;
}

.service_area_bnr.landing-banner {
  padding: 0;
}
.line.cwb_mdl ul li {
  font: 300 1.1rem / 1.6 "Open Sans", helvetica, arial, sans-serif;
}
.icon_bg.icon_with_cnt .icon-cnt.ty_image {
  background: none !important;
}
.line.cwb_mdl ul {
  padding: 1rem 0 0 2.25rem;
  list-style: outside;
}

.service_area_bnr .form-top h3 {
  color: #fff;
  text-align: center;
  margin: 2.5rem 0;
  text-transform: uppercase;
  font: 600 1.66rem / 1.15 Montserrat, helvetica, arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: normal;
}
.service_area_bnr.landing-banner .landing-banner-row {
  align-items: flex-end;
}

.service_area_bnr h1.bnr_heading {
  font: 600 2.5rem / 1.15 Montserrat, helvetica, arial, sans-serif;
  color: #fff;
  margin: 0 0 3rem;
  font-size: 1.85rem;
  line-height: 1.75;
  letter-spacing: 0;
}

.service_area_bnr.landing-banner .landing-content {
  margin: 0;
}
.banner_v2.form_sec .form_box {
  width: 66.66667%;
  padding: 0 3rem 2rem 3rem;
  margin: 1.5rem auto 0 !important;
}

.banner_v2.form_sec .left_col.col12.form_add {
  padding: 0;
}
.hs-form-field > label {
  margin: 0;
}

.hs-form-field {
  margin-bottom: 1rem;
}

.banner_v2.form_sec {
  padding: 64px 0;
}

form input[type=search], form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea, .tabber .media-col .form-wrap .hs-input {
  background-color: #f2f6f8;
  border: 0;
  height: 52px; 
}

textarea {
  min-height: 120px !important;
}

.banner_v2.form_sec .hs_submit.hs-submit {
  padding: 0 10px;
}

input.hs-button.primary.large {   
  text-transform: uppercase;
  line-height: 1;   
  letter-spacing: .075rem; 
}
.banner_v2.form_sec input.hs-button.primary.large { 
  border-color: #00828c;
}
.service_area_bnr.landing-banner .input {
  padding: 0; 
} 
.service_area_bnr.landing-banner form .hs-form-field .hs-input {
  padding-top: 13.6px !important;
  padding-bottom: 13.6px !important;
  height: auto;
} 
.service_area_bnr.landing-banner form textarea {
  min-height: 90px !important;
} 
.service_area_bnr.landing-banner form .hs-form-field input {
  padding: 0.85rem 1rem;
  font: 400 0.9rem / 1.25 "Open Sans", helvetica, arial, sans-serif;
  border: 0;
}
.service_area_bnr.landing-banner form .hs-form-field {
  margin-bottom: 16px;
} 
.service_area_bnr.landing-banner form .hs-submit {
  text-align: center;
  padding-bottom: 2rem;
}
.service_area_bnr.landing-banner .hs-error-msg,
.service_area_bnr.landing-banner .hs_error_rollup label, 
.service_area_bnr.landing-banner .systems-page ul.no-list.hs-error-msgs label {
  padding: 0;
}
.service_area_bnr.landing-banner form .hs-submit input.hs-button {
  background-color: #f5ed59; 
  border-color: #f5ed59;
  color: #004976 !important;
  padding: 0.7rem 4rem !important;
  width: auto !important; 
  letter-spacing: .075rem; 
} 
.service_area_bnr.landing-banner form .hs-submit input.hs-button:hover {
  background: #0095a0;
  border: 2px solid #0095a0; 
}

.two_col_wrap .description h3 {
  color: #00828c;
  margin-top: 0;
  text-transform: uppercase;
  font: 800 1.1rem / 1.1 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .025rem;
} 

.two_col_wrap .description h2 {
  font: 700 2.5rem / 1.25 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .03rem;
  text-transform: uppercase;  
} 

.two_col_wrap .description h2 a {
  color: #00828c; 
}   
.two_col_wrap .content-col.col6 {
  padding-right: 0;
  padding-left: 32px;
}
.two_col_wrap.two-col-content .content-col .description {
  margin-bottom: 0 !important;
}
.hs_cos_wrapper_type_rich_text > p:last-of-type {
  margin-bottom: 0;
}
.two_col_wrap .media_column.img-col.col6 {
  padding-right: 32px;
  padding-left: 0;
}  
p {   
  margin: 0 0 1rem 0;
}
.banner_v2.form_sec input.hs-button.primary.large:hover {
  border-color: #0095A0;
}

.submitted-message {
  font-weight: 400;
}

ol li, ul li,
.widget-type-rich_text{
  color:  rgba(0, 73, 118,1) ;  
}
.logos .page-center.splide-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.logos .top_sec.noButton {
  padding: 0;
  margin: 0 !important;
}  

.logos .top_sec h2 {
  font: 600 1.1rem / 1 Montserrat, helvetica, arial, sans-serif;
  margin: 0 2rem 0 0;
}

.logos.logo_slider .logo_inner img {
  height: 100px; 
}

.logos.logo_slider .logo_inner {
  margin: 0 1.25rem;
}

.logos.logo_slider .logos_row.flex_row { 
  display: block;
  margin: 0;
} 
.logos.logo_slider .logo_item {
  display: inline-block;
}
.logo_slider.logos {
  border-bottom: 1px solid #d1dfe6;
} 
.contact_us .hs-button {
  background: #f5ed59;
  border: 0;
  border-radius: 30px;
  color: #004976;
  font: 600 0.9rem / 1.7 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .075rem;
  margin-left: 1.25rem;
  padding: 4.5px 0.75rem;
  text-transform: uppercase;
  transition: all .3s ease;
}

.contact_us .hs-button:hover {
  color: #00828c;
} 
.two-col-content.two_col_wrap  .btn_item a {
  letter-spacing: .075rem;
  text-transform: uppercase;
  line-height: 1;
} 

.two-col-content.two_col_wrap .btn_row {
  margin-top: 2rem;
}
.two_col_wrap.wht .right_media_image .content-col.col6 p a {
  color: #f5ed59; 
}
.cwb_mdl .page-center { 
  padding: 0;
}
.cwb_mdl .rich_text > p:last-of-type {
  margin-bottom: 0;
}
.cwb_mdl.cnt_gap .rich_text > p:last-of-type {
  margin-bottom: 28px;

}
.wave .full_width { 
  padding: 0;
} 
.wave  .rich_text img {
  margin: -3.5rem auto;
}
.arrow-bar .full_width {
  padding: 0;
}

.arrow-bar  .rich_text img {
  width: 100%;
} 
.wave {
  overflow: visible;
}
.cwb_mdl .btn_row {
  margin-top: 0;
}

.cwb_mdl .hs-button.cta_button {
  letter-spacing: .075rem;
  text-transform: uppercase;
  line-height: 1;
  color: #004976;
  background-color: #f7f17f;
  border-color: #f7f17f;
}
.icon_with_cnt .top_cnt {
  text-align: center;
}

.icon_with_cnt.contact-details-wrap .top_cnt h2 {
  margin: 0 0 0.5rem;
}

.icon_with_cnt.contact-details-wrap .top_cnt p {
  width: 58.33333%;
  margin-left: auto;
  margin-right: auto;
}

.icon_with_cnt.contact-details-wrap .flex_row {
  width: 58.33333%;
  margin: 0 auto;
  padding-top: 2rem;
  padding-left: calc((100% / 12)* 1);
}
.icon_with_cnt .cnt-detail-cnt h4 a {
  color: #00828c !important;
}
.icon_with_cnt .icon-cnt.ty_image {
  background-color: #fff;
  max-width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.icon_with_cnt .icon-cnt.ty_image img {
  height: 30px;
  display: block;
  margin: 0 auto;
}

.icon_with_cnt .cnt-detail-cnt {
  width: 75% !important;
  padding-left: 32px;
  margin-top: 0 !important;
}

.icon_with_cnt .cnt-detail-cnt h4 {
  font: 600 1rem / 1.2 Montserrat, helvetica, arial, sans-serif;
  text-transform: uppercase;
  margin-top: 0;
}

.icon_with_cnt .cnt-detail-cnt p,
.icon_with_cnt .detail-content  div{
  font: 300 0.95rem / 1.25 "Open Sans", helvetica, arial, sans-serif;
  letter-spacing: .03rem;
}

.icon_with_cnt .cnt-detail-item-inn {
  padding: 1.5rem 1rem;
  margin-bottom: 0.5rem;
}

.icon_with_cnt.contact-details-wrap .top_cnt {
  margin-bottom: 1rem;
}

.icon_with_cnt .cnt-detail-item.image_ic_ty {
  margin-bottom: 0 !important;
}

.service-areas__content {
  position: relative;
}

.form_sec .text_wrap h2 {
  margin: 0 auto 1rem;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: .03rem;
}

.form_sec .text_wrap {
  padding-right: 2rem;
}

.form_sec .text_wrap p {
  width: 37.5%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.15rem;
  line-height: 1.5;
  letter-spacing: .02rem;
  padding-bottom: 1rem;
}

.form_sec input.hs-button.primary.large {
  width: 100% !important;
}
.img_cnt_wrap  .top_content {
  margin-bottom: 3rem;
}

.img_cnt_wrap  .bottom_row {
  padding-top: 3rem;
}
.service_area_bnr h1.bnr_heading {
  text-shadow: 0 1px 7px rgba(0,41,67,.5);
}
.img_cnt_wrap .tp-img img {
  height: 100px !important;
  width: auto;
  margin: 0 auto 1.5rem; 
}
.cwb_mdl .rich_text {
  color: #004976;
} 
.img_cnt_wrap .tp-img-cnt h3.col-title {
  font: 600 0.9rem / 1.5 Montserrat, helvetica, arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
}

.img_cnt_wrap.cnt-wit-tp-img-wrp .tp-img {
  margin: 0;
}

.img_cnt_wrap.cnt-wit-tp-img-wrp .flex-row {
  row-gap: inherit;
} 

.img_cnt_wrap .cnt-col.splide__slide {
  margin-bottom: 5rem;
  padding: 0 1.5rem;
}
.cwb_mdl  ul {
  padding: 0;
  list-style: inside;
  font-size: 1rem;
}

.cwb_mdl ul li {
  font-size: 1rem;
  line-height: 1;
}

.checklist ul { 
  max-width: 43rem;
  list-style: none;
  padding: 3rem 0 3rem 5rem;
  margin: 0 auto;
  text-align: left;
}

.checklist.checklist--large ul li {
  font-size: 1.4rem;
}

.checklist ul li {
  font: 302 1rem / 1.75 Montserrat, helvetica, arial, sans-serif;
  margin-bottom: 1.25rem;
}

.checklist ul li:last-of-type {
  margin-bottom: 0;
}
.img_cnt_wrap.img2 .cnt-col.splide__slide {
  padding: 0 2rem;
  margin-bottom: 6rem;
}

.img_cnt_wrap.img2 .cnt-col.splide__slide img {
  height: 240px !important;
  width: 100%;
  object-fit: cover;
  margin-bottom: 1rem;
}



.img_cnt_wrap.img2 .cnt-col.splide__slide .tp-img-cnt-inner {
  display: block;
  text-align: center;
  color: #004976;
  font: 600 1rem / 1.25 Montserrat, helvetica, arial, sans-serif;
}

.img_cnt_wrap.img2 .cnt-col.splide__slide .tp-img-cnt-inner a {
  color: #004976;
  transition: all .3s ease;
}

.img_cnt_wrap.img2 .cnt-col.splide__slide .tp-img-cnt-inner a:hover {
  color: #00828c;
}

.bullet-list__items .rich_text ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 75%;
  padding-top: 2rem;
  -ms-transform: translateX(5rem);
  transform: translateX(5rem);
  width: 100%;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
  list-style: outside;
}  

.bullet-list__items .rich_text ul li {
  width: 25%;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 1.5rem;
  font: 600 1.1rem / 1.5 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .05rem;
}
.arrow-bar .rich_text{
  line-height: 1;

} 

.service_main_bnr .top_sec h2 {
  font: 700 0.95rem / 1.2 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .2rem;
  margin: 10px auto 13px 0;
  text-transform: uppercase;
}

.service_main_bnr .top_sec h2 span {
  display: inline-block;
  -ms-transform: translateY(6px);
  transform: translateY(-2px);
  padding-right: 0.25rem;
}


.service_main_bnr .banner-content-inner.col12 {
  padding: 0;
}

.service_main_bnr .top_sec h1 {
  max-width: 56.25%;
  font: 800 3rem / 1.2 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .05rem;
  text-shadow: 0 1px 1px rgba(0,0,0,.5);
  margin-top: 0;
  margin-bottom: 16px;
}

.service_main_bnr .top_sec p {
  font: 300 1.2rem / 1.7 "Open Sans", helvetica, arial, sans-serif;
  letter-spacing: .04rem;
}
.service_main_bnr .btn_row .hs-sec-btn {
  color: #004976;
  background: #fff;
  border-color: #fff;
  padding: 1.25rem 2.5rem;
  font: 700 1.2rem / .9 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .075rem;
  text-transform: uppercase;
  margin-top: 10px;
}   

.service_main_bnr .btn_row .hs-sec-btn:hover {
  background-color: #00828c;
  border-color: #00828c;
  color: #fff;
}
.service_main_bnr {
  min-height: auto !important; 
}
.cnt-mid-sec form .hs_submit {
  display: block;
} 
.crr_join .btn_item a {
  font: 800 1rem / 1 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .075rem;
  text-transform: uppercase;
  color: #004976;
} 

.crr_join .btn_item a.hs-button:hover {
  background-color: #f5ed59;
  border-color: #f7f17f;
}
.team_sec .top_sec .top_content h2 {
  line-height: 56px;
  text-transform: uppercase;
  letter-spacing: .05rem;
  margin-bottom: 8px;
}


.team_sec .top_sec .top_content {
  padding-bottom: 0.5rem;
  margin: 0;
}

.team_sec .top_sec {
  margin: 0;
}

.team_sec.img_cnt_wrap.img2 .cnt-col.splide__slide {
  padding: 0 2.5rem;
  margin-bottom: 20px;
}  

.team_sec.img_cnt_wrap.img2 .cnt-col.splide__slide img {
  height: 250px !important;
  background-repeat: no-repeat;
  width: 75%;
}

.team_sec.img_cnt_wrap.img2 .cnt-col.splide__slide .tp-img-cnt-inner {
  text-transform: uppercase;
}

.team_sec.img_cnt_wrap.img2 .cnt-col.splide__slide .tp-img-cnt-inner p {
  text-transform: none;
  font: italic 300 0.9rem / 1.5 "Open Sans", helvetica, arial, sans-serif;
  color: #477388;
  line-height: 1;
}
.team_sec.img_cnt_wrap.cnt-wit-tp-img-wrp .flex-row {
  justify-content: flex-start;
}
.img_cnt_wrap .bottom_row {
  padding-top: 3rem;
}
.white_icon.img_cnt_wrap .bottom_row {
  padding-top: 3rem;
} 
.team_sec.img_cnt_wrap .bottom_row {
  padding-top: 70px;
} 
.white_icon.img_cnt_wrap .tp-img-cnt ul {
  margin: 0;
  font: 300 0.85rem / 1.6 "Open Sans", helvetica, arial, sans-serif;
  padding: 0 0 0 2rem;
}
.white_icon.img_cnt_wrap .tp-img-cnt ul li {
  font: 300 0.85rem / 1.6 "Open Sans", helvetica, arial, sans-serif;
  text-align: left;
}
.rewiring_cnt .page-center {
  padding: 0;
}
.checklist.checklist--large li span {
  padding-left: 3rem; 
  background: url(//45062568.fs1.hubspotusercontent-na1.net/hubfs/45062568/raw_assets/public/TidalElectricalServices_March2024/images/icon-checkmark-blue.svg) no-repeat 0 50% / contain;
}
.icon_with_cnt_m.contact-details-wrap .cnt-detail-item-inn {
  align-items: center;
}
.list_icon_2 .content_widget li span{
  padding-left: 2rem;
  background: url(//45062568.fs1.hubspotusercontent-na1.net/hubfs/45062568/raw_assets/public/TidalElectricalServices_March2024/images/icon-checkmark-blue.svg) no-repeat 0 50% / contain;
}

/* Home Page */

.hm_vdo_bnr .top_sec h6 {
  font: 700 0.95rem / 1.2 Montserrat, helvetica, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .2rem;
  text-shadow: 0 1px 1px rgba(0,0,0,.5);
  margin: 0 auto 1rem 0;
}

.banner-content-inner.col12 {
  padding: 0;
}

.hm_vdo_bnr .top_sec h1 {
  font: 800 3rem / 1.2 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .05rem;
  text-transform: uppercase;
  text-shadow: 0 1px 1px rgba(0,0,0,.5);
  margin: 0 auto 1rem 0;
  width: 56.25%;
}

.hm_vdo_bnr .top_sec p {
  font: 300 1.2rem / 1.7 "Open Sans", helvetica, arial, sans-serif;
  letter-spacing: .04rem;
  width: 54.16667%;
  margin-bottom: 2rem !important;
}

.hm_vdo_bnr a.cta_button.hs-sec-btn {
  color: #004976;
  background: #fff; 
  border-color: #fff;
  padding: 1.25rem 2.5rem;
  font: 700 1.2rem / .9 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .075rem;
  text-transform: uppercase;
}

.hm_vdo_bnr a.cta_button.hs-sec-btn:hover {
  background-color: #00828c;
  border-color: #00828c;
  color: #fff;
}
.hm_cont_sec .rich_text h5 {
  text-transform: uppercase;
  font: 800 1.1rem / 1.1 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .025rem;
  color: #f5ed59 !important;
}

.hm_cont_sec .rich_text h2 {
  font: 700 2.5rem / 1.25 Montserrat, helvetica, arial, sans-serif;
  letter-spacing: .03rem;
  margin-top: 0;
}
.hm_cont_sec.cnt-wit-bg-wrp .content_widget p {
  width: 66.66667%;
  margin: 0 auto 1rem;
}

.hm_cont_sec.cnt-wit-bg-wrp  .page-center {
  padding: 0;
}
.hm_counter .item.col3.noImgIcon {
  padding: 0 0.5rem;
  display: block;  
  padding-bottom: 2rem;
} 

.hm_counter.counter-section .noImgIcon .inner {
  background-color: #f2f6f8;
  padding: 1rem;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
  min-width: inherit;
  min-height: inherit;
  width: 100%;
}
.hm_counter.counter-section .noImgIcon .inner {
  background-color: #f2f6f8;
}

.hm_counter.counter-section .item .count-wrap {
  padding-right: 14px;
} 
.hm_counter.counter-section .item .count-wrap {
  color: #00828c;
  font: 600 3rem / 1.5 Montserrat, helvetica, arial, sans-serif;
  display: inline-block;
}

.hm_counter.counter-section .item .desc p {
  font: 800 1rem / 1.5 Montserrat, helvetica, arial, sans-serif;
  color: #004976;
  letter-spacing: 0;
  margin: 0;
}
.two-col-content.left.two_col_wrap .content-col .btn-items .btn_row {
  justify-content: flex-end;
}
.hm_careers_sec .bg_el.overlay_bg {
  background: linear-gradient(90deg, #001a2a 0, rgba(0, 73, 118, .5));
  opacity: .8;
  background-color: transparent !important; 
}

.hm_careers_sec .content_widget {
  background-color: #fff;
  -ms-flex: 0 0 54.16667%;
  flex: 0 0 54.16667%;
  max-width: 54.16667%;
  padding-right: 0;
  padding-left: 0;
  margin-left: calc((100% / 12)* 5.5);
  padding: 2rem 3rem 3rem;
  border-radius: 2px;
  box-shadow: 0 4px 30px 0 rgba(0,0,0,.2);
  border-top: 10px solid #f5ed59;
}
.hm_careers_sec.cnt-wit-bg-wrp .content_widget h2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25; 
  margin: 0 0 2.5rem;
  position: relative; 
  letter-spacing: .03rem; 
}
.hm_careers_sec.cnt-wit-bg-wrp .content_widget h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1rem;
  width: 135px;
  height: 1px;
  background-color: #004976;
  border-left: 45px solid #00828c;
}


.hm_careers_sec .content_widget p {
  font: 400 0.9rem / 1.66 "Open Sans", helvetica, arial, sans-serif;
  letter-spacing: .025rem;
  color: #122b3b;
  margin: 0 0 1rem 0;
}

.hm_careers_sec .content_widget .rich_text a {
  color: #004976;
  transition: all .3s ease;
  font-weight: 400;
}

.hm_careers_sec .content_widget .rich_text a:hover {
  color: #00828c;
}

.hm_careers_sec .content_widget .rich_text div {
  line-height: 1rem;
}
.hm_careers_sec .page-center.pdlr10.theme_center {
  padding: 0;
} 
.hm_cont_sec.cnt-wit-bg-wrp  .bg_el.bg_img {
  background-position: 50% 33% !important;
} 
form#email-prefs-form .subscribe-options label {
  font-size: inherit !important;
  font-weight: 300;
}
form input[type=checkbox], form input[type=radio] {
  WIDTH: AUTO ! IMPORTANT;
}
.systems-page .form-container { 
  MARGIN-TOP: 20PX;
}
.custom-404-page .error-page .cst-content-wrapper {
  text-align: center !important;
}
.custom-404-page .error-page .cst-content-wrapper a#hs-button_button {
  margin-top: 10px;
}


.systems-page .hs_cos_wrapper_type_email_subscriptions p,
.systems-page .hs_cos_wrapper_type_email_subscriptions form,
.systems-page .hs_cos_wrapper_type_email_subscriptions .page-header *,
form#email-prefs-form .subscribe-options label ,
.systems-page a#hs_login_reset,
.systems-page a.hs-login-widget-show-password,
.systems-page a.hs-register-widget-show-password,
.systems-page a.hs-reset-widget-show-password,
.page-header h1,
div#hs_cos_wrapper_backup_unsubscribe h3{ 
  color: #fff;
} 


@media(min-width:768px){
  .two_col_wrap.left .right_media_image .media_column.img-col.col6 {
    padding-left: 32px;
    padding-right: 0;
  } 

  .two_col_wrap.left .right_media_image  .content-col.col6 {
    padding-left: 0;
    padding-right: 32px;
    text-align: right;
  }


}

@media(min-width:1300px){
  .service_area_bnr.mrgn.landing-banner .form-section {
    margin-bottom: -125px;
  }
  .service_area_bnr.mrgn.landing-banner {
    overflow: visible;
  }
  .service_sec.bullet-list__items .rich_text ul {
    max-width: 100%;
  }

  .service_sec.bullet-list__items .rich_text ul li {
    width: 33.33333%;
  }
}

@media(max-width:1300px){ 
  .bullet-list__items .rich_text ul li {
    width: 50%;
  }

  .service_sec.bullet-list__items .rich_text ul li {
    padding-right: 25px;
    white-space: normal;
  }

  .bullet-list__items .rich_text ul {
    flex-wrap: wrap;
  }
  .hm_vdo_bnr.simple-banner {
    padding-left: 0;
    padding-right: 0 !important;
  }

  .hm_vdo_bnr.simple-banner .page-center {
    width: calc(100% - 6rem);
  }
  .hm_vdo_bnr .top_sec h1,
  .hm_vdo_bnr .top_sec p {
    width: 100%;
  }       


}
@media (max-width:1024px){
  .hm_vdo_bnr.simple-banner .page-center {
    width: calc(100% - 4rem);
  }
}
@media (max-width:767px){
  .hm_vdo_bnr.simple-banner .page-center {
    width: calc(100% - 3rem);
  }
  .hm_vdo_bnr .top_sec h1,
  .hm_vdo_bnr .top_sec p,
  .hm_cont_sec.cnt-wit-bg-wrp .content_widget p{
    width: 100%;
  }
  .hm_careers_sec .content_widget { 
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: auto;
    max-width: 100%; 
    padding: 20px;
  }
  .hm_vdo_bnr .top_sec h1 {
    font-size: 2rem;
  } 
  .bullet-list__items .rich_text ul li {
    width: 100%;
  }
  .service_area_bnr h1.bnr_heading {
    text-align: center;
  }

  .bullet-list__items .rich_text ul { 
    transform: none;
  }
  .landing-banner .left-content {
    margin-bottom: 0;
  }
  .service_area_bnr .col6.left-content.text_left {
    width: 100%;
  }

  .service_area_bnr .col6.right-content {
    width: 100%;
  }

  .service_area_bnr.landing-banner .form-section {
    max-width: 100%;
    width: 100%;
  }

  .service_area_bnr.landing-banner {
    padding-top: 2rem;
  }

  .service_area_bnr.landing-banner .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    overflow: auto hidden;
  }
  .service_area_bnr.landing-banner form .hs-submit input.hs-button {
    padding: 0.7rem 3rem !important;
  }
  .two_col_wrap .media_column.img-col.col6 {
    padding-right: 0;
  }
  .two_col_wrap .content-col.col6 {
    padding-left: 0;
  }
  .two_col_wrap .description h2 {
    font: 700 1.65rem / 1.25 Montserrat, helvetica, arial, sans-serif;
  }
  .two_col_wrap.two-col-content .content-col .description {
    text-align: center;
  }
  .banner_v2.form_sec .form_box {
    margin: 1.5rem auto 0 !important;
    padding: 0;
    width: 100%;
  }   
  input.hs-button.primary.large {
    padding: 1rem 1.5rem !important;
  }
  .service_area_bnr.landing-banner {   
    padding-bottom: 2rem;
  }
  .navbar_module_wrapper.left_align .hrz .btn_row {
    justify-content: center !important;
  } 
  .two-col-content.two_col_wrap .content-col .btn-items  .btn_row{
    justify-content: center !important;
  }
  .logos.logo_slider .logo_inner img {
    height: 75px;
    width: auto;
  }

  .logos.logo_slider .logos_row.flex_row {
    display: flex;
    justify-content: center;
  }

  .logos .page-center.splide-wrapper {
    justify-content: center;
    padding-top: 15px;
  }
  .widget-type-rich_text h2[style*="text-align"],
  .widget-type-rich_text h3[style*="text-align"]{
    text-align: center !important;
  }
  .icon_with_cnt.contact-details-wrap .top_cnt p {  
    width: 100%;
  }
  .icon_with_cnt.contact-details-wrap .flex_row { 
    padding-left: 0; 
    width: 100%;  
  } 
  .icon_with_cnt .cnt-detail-item-inn {
    padding-left: 0;
    padding-right: 0;
  }
  .form_sec .text_wrap p {
    width: 100%;
  } 
  .form_sec .text_wrap {  
    padding-right: 0;
  }   
  .checklist ul {
    padding-left: 2rem;
  } 

  .checklist.checklist--large ul li {
    font-size: 1rem;
  }
  .img_cnt_wrap .cnt-col.splide__slide {
    padding: 0 !important;
  } 

  .service_main_bnr .top_sec h1 {
    font-size: 25px;
    word-break: normal;
    max-width: 100%;
  } 

  .hm_cont_sec .rich_text h2{
    font-size: 1.5rem;
  }
  .review_sec .reviews__title {
    font-size: 1.65rem !important;
  } 
  .systems-page .hs_cos_wrapper_type_email_subscriptions .page-header h1, .systems-page .hs_cos_wrapper_type_email_subscriptions .page-header h2 {
    font-size: 20px;
  }


}

form .hs-form-field .hs-input {height: 52px !important; text-indent: 14px; padding-left: 6px !important} // by Vaulted