







:root{
  
  --system-font:  Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  --body-font:   Hind, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  --heading-font:  Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  
}

.child_theme body{
  font-family: var(--body-font);
}
.child_theme h1, 
.child_theme h2,
.child_theme h3, 
.child_theme h4,
.child_theme h5, 
.child_theme h6,
.child_theme form input[type=email], .child_theme form input[type=file], .child_theme form input[type=number],
.child_theme form input[type=password], .child_theme form input[type=search], .child_theme form input[type=tel],
.child_theme form input[type=text], .child_theme form select, .child_theme form textarea,
.child_theme .hs-button, form input[type=submit], .child_theme .widget-type-google_search a.hs-button.primary,
.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{
  font-family: var(--system-font);
}


.child_theme a {
  text-decoration: none;
}

.child_theme p {
  margin-bottom: 25px;
}
.font-30{
  font-size: 30px ;
  line-height: 39px;
  color: #3E4249;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}
.child_theme ul, ol {
  padding-left: 1.3em;
  line-height: inherit;
  margin: 0 0 20px;
}

.child_theme ul {
  list-style: disc;
  margin: 0;
  padding: 0;
}

.child_theme ol {
  list-style: decimal;
}

.child_theme li{
  padding: 5px 3px;
  list-style: none;
  margin: 0;
}

.child_theme table {
  border-spacing: 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.child_theme tr {
  border: 1px solid rgba(0, 0, 0, .1);
}

.child_theme td {
  text-align: center;
  padding: 0px;
  margin: 0;
  vertical-align: top;
}


.child_theme h1{
  margin-bottom: 20px;
}

.child_theme h2{
  margin-bottom: 20px;
}

.child_theme h3{
  margin-bottom: 15px;
}

.child_theme h4{
  margin-bottom: 15px;
}

.child_theme h5{
  margin-bottom: 8px;
}

.child_theme h6{
  margin-bottom: 8px;
}

/* 25-03-2025 */
.main-subtitle {
    color: #ee2b24;
    font-family: Hind, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 30px;
    margin-bottom: 10px;
}
.team-title {
    font-family: var(--Lato_bold);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
    text-transform: none;
}

p.h4-class {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.461;
}
p.h6-class {
    font-family: Hind, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 8px;
}

.bonded-display .splide__track .flex-row .tp-img-cnt h4 {
    color: #333;
    font-family: Hind, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0;
}
.display-title{
    font-family: var(--Lato_bold);
    font-size: 30px;
    font-weight: 700;
    margin: 0;
    text-transform: none;
}

.h2-grid-title {
    color: #fff;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.003em;
    line-height: 46px;
    text-transform: none;
    margin-bottom: 5px;
}
.acctitle.showctive_acc h3 {
    font-size: 16px;
    letter-spacing: .01px;
}
.bg-red-title {
    font-family: lato-bold !important;
    font-size: 35px;
    margin-bottom: 0px !important;
}
.bg-red-title-h3 {
    font-family: lato-bold !important;
    font-size: 35px;
    margin-bottom: 0px !important;
}
.cnt-wit-bg-wrp.cntn--with--bg .team-title{
    font-family: var(--Lato_bold);
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
    text-transform: none;
    width: 100%;
}
.grid-red-title-h4{
    color: #ee2b24;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 30px;
    text-transform: none;
}
.red-h2-title{
    font-family: var(--Lato_bold);
    font-size: 30px;
    font-weight: 700;
    line-height: 50px;
    margin: 0;
    text-transform: none;
}
.display-design-grid{
    color: #313233 !important;
    font-size: 18px;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
    line-height: 30px;
    margin-bottom: 0;
    text-transform: none;
}
.adam-title{
    color: #333;
    font-family: Hind, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 10px;
    text-decoration: underline;
    text-transform: none;
}
.case-study-title {
    color: #333;
    font-family: var(--Lato_bold);
    font-size: 35px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}
.description-li {
    color: #313233;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 30px;
    text-transform: none;
}
.home-gray-title {
    background-color: #f1f0f0;
    color: #313233;
    font-family: var(--Lato_bold);
    font-size: 42px;
    letter-spacing: -.003em;
    line-height: 46px;
    text-align: center;
    text-transform: none;
}

.round-img-title {
    color: #333;
    font-family: var(--Lato_bold);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: none;
}

.white-title-box {
    font-family: var(--Lato_bold);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 10px;
    text-transform: none;
}
.testimonial-title{
    font-family: var(--Lato_bold);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 25px;
    text-align: right;
    text-transform: none;
}
.case-studies-title {
    font-size: 34px;
    line-height: 46px;
    margin-bottom: 0;
}
.testimonial-main-title {
    font-family: var(--Lato_bold);
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 30px;
    margin-bottom: 25px !important;
    text-transform: none;
}
.our-display-title {
    color: #333;
    font-family: var(--Lato_black)!important;
    font-size: 50px !important;
    line-height: 50px !important;
    padding-top: 30px;
    text-transform: none;
}
/* ----------------------------form  */


.span2 .hs-button,
.span3 .hs-button,
.span4 .hs-button,
.span5 .hs-button,
.span6 .hs-button{
  padding: 15px 40px;
  font-family:georgia, palatino;
}
.span2 .hs-sec-btn,
.span3 .hs-sec-btn,
.span4 .hs-sec-btn,
.span5 .hs-sec-btn,
.span6 .hs-sec-btn{
  padding: 15px 40px;
  font-family:georgia, palatino;
}

.child_theme .hs-form-field {
  margin-bottom: 20px;
  width: 100%;
  display: block;
  position: relative;
  padding: 0;
}

.child_theme .hs-form-field > label, .child_theme .field > label {

}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.child_theme form input[type=email], .child_theme form input[type=file], .child_theme form input[type=number],
.child_theme form input[type=password], .child_theme form input[type=search], .child_theme form input[type=tel],
.child_theme form input[type=text], .child_theme form select, .child_theme form textarea {
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.7em;
  text-transform: none;
  border-width: 1px;
  border-style: solid;
  transition: border-color .3s;
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
  padding: 7px 15px;
  height: auto;
}

.child_theme form input[type=email]::placeholder, .child_theme form input[type=file]::placeholder, .child_theme form input[type=number]::placeholder,
.child_theme form input[type=password]::placeholder, .child_theme form input[type=search]::placeholder, .child_theme form input[type=tel]::placeholder,
.child_theme form input[type=text]::placeholder, .child_theme form select::placeholder, .child_theme form textarea::placeholder {
  color: #6d6e6e;
}


.child_theme form input[type=email]:focus, .child_theme form input[type=file]:focus, .child_theme form input[type=number]:focus,
.child_theme form input[type=password]:focus, .child_theme form input[type=search]:focus, .child_theme form input[type=tel]:focus,
.child_theme form input[type=text]:focus, .child_theme form select:focus, .child_theme form textarea:focus {
  outline: none;
}



.child_theme form textarea {
  height: 100px;
  width: 100%;
  display: block;
}

.child_theme .hs-button, form input[type=submit], .child_theme .widget-type-google_search a.hs-button.primary{
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
}

.child_theme .hs-button:hover, form input[type=submit]:hover, .child_theme .widget-type-google_search a.hs-button.primary:hover{
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.child_theme .hs-form-field > label .hs-form-required {
}

.child_theme .hs-input.invalid.error {
  border-color: #ee2b24;
}

.child_theme .hs-form-field > ul {
  margin: 0;
  padding: 0;
}

.child_theme .hs-form-field > ul > li {
  margin: 0;
  padding: 0;
}

.child_theme .hs-form-field > ul > li > label, .child_theme .hs_error_rollup ul li label {
  font-size: 1em;
  font-weight: 400;
  display: block;
  margin: 0;
  padding: 0;
}

.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{
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  transition: all .3s linear;
}

/* pages  */
.cm-button-group i.tatsu-icon-download {
  font-family: 'tatsu-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 14px;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 14px;
  line-height: 14px;
}

.cm-button-group i.tatsu-icon-download::before {
  content: "\eb05";
}

.cm-button-group a.icon_add {
  width: 370px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.company-philosophy.simple-banner.tc-banner {
  margin: 80px 0px 0px 0px;
  align-items: center;
  min-height: 50vh;
}

.tc-banner.company-philosophy.simple-banner .top_sec h1 {
  font-family: 'Lato-black';
  font-weight: 900;
  text-transform: none;
  font-size: 50px;
  line-height: 50px;
  margin-top: -70px;
}

.grid-title-p{
font-size: 26px;
line-height: 38px;
color: #4a4a4a;
margin-bottom: 10px;
}

.cm-button-group a.icon_add{
  gap: 8px;
}

@media (max-width: 1300px) and (min-width: 1101px) {
  .cnt-wit-tp-img-wrp.cm-value-section .flex-row .col20 {
    width: 20%;
  }
}

@media (max-width: 1100px) and (min-width: 992px) {
  .cnt-wit-tp-img-wrp.cm-value-section .flex-row .col20 {
    width: 20%;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .cnt-wit-tp-img-wrp.cm-value-section .flex-row .col20 {
    width: 20%;
  }
  .cnt-wit-tp-img-wrp.cm-value-section .tp-img-cnt-inner h3 {
    word-break: keep-all;
  }
}


@media only screen and (max-width: 1220px) {
  .company-philosophy.simple-banner.tc-banner {
    margin: 0;
  }
}

@media only screen and (max-width: 1024px) {

  .company-philosophy.simple-banner.tc-banner .bg_el.bg_img {
    background-image: none !important;
    background-color: rgba(238, 43, 36, 1);
  }

  .company-philosophy.simple-banner.tc-banner .tatsu-shape-divider.tatsu-bottom-divider {
    display: none;
  }

  .company-philosophy.simple-banner.tc-banner .bg_el.overlay_bg {
    background-color: transparent !important;
  }

  .company-philosophy.simple-banner.tc-banner {
    min-height: auto;
  }

  .company-philosophy.simple-banner.tc-banner{
    padding: 95px 0 5px 0;
  }
}

@media only screen and (max-width: 767px) {
  h1{
    line-height: 48px;
  }

  h2{
    line-height: 44px;
  }

  h3{
    line-height: 42px;
  }

  h4{
    line-height: 36px;
  }

  .child_theme .content-wrapper,  .child_theme .page-center{
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 20px;
  }

  .tc-banner.company-philosophy.simple-banner .top_sec h1 {
    font-family: 'Lato-black';
    font-weight: 900;
    text-transform: none;
    font-size: 26px;   
  }


  .company-philosophy.simple-banner.tc-banner{
    padding: 85px 0 5px 0;
  }

  .cm-button-group{
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  .cm-button-group a.icon_add{
    width: 100%;
    padding: 15px;
  }

  .cm_nv_wrp.cm-button-group  .cm_nv_inner{
    padding: 0;
  }

}



@media only screen and (min-width: 768px) and (max-width: 959px) {
  .child_theme .content-wrapper, .child_theme .dnd-section>.row-fluid,  .child_theme .page-center{
    max-width: 780px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  h1{
    font-size: 40px;
    line-height: 50px;
  }

  .tc-banner.company-philosophy.simple-banner .top_sec h1 {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    font-size: 26px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .child_theme .content-wrapper, .child_theme .dnd-section>.row-fluid,  .child_theme .page-center{
    max-width: 940px;
  }
}


@media only screen and (min-width: 1025px) and (max-width: 1220px) {
  .child_theme .content-wrapper, .child_theme .dnd-section>.row-fluid,  .child_theme .page-center{
    max-width: calc(100% - 60px);
    padding: 0;
  }
}






@font-face { 
  font-family: "tatsu-icons"; 
  src: url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/tatsu-icons.woff2) format("woff2"), 
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/tatsu-icons.ttf) format("truetype"), 
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/tatsu-icons.woff) format("woff"); 
  font-style: normal; 
  font-weight: normal; 
}

/* Header */

.child_theme form.hs-form {
  margin-bottom: 30px;
}

.child_theme .cm-header .cm-header-wrapper {
  position: absolute;
  width: 100%;
  z-index: 9999;
}

.child_theme .cm-header .page-center{
  
  max-width: 100%;
  
  padding-left:0;
  padding-right:0;
}

.cm-header .top-header {
  background-color: rgba(238, 43, 36,1.0);
  border-color: rgba(0, 0, 0, 0);
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.cm-header .top-header .top-header-wrapper {
  display: flex;
  padding-top: 4px;
  padding-bottom: 3px;
  transition: all .3s ease;
  flex-wrap: wrap;
  flex-basis: 100%;
  vertical-align: baseline;
}

.cm-header .top-header .top-contact-wrapper {
  flex-basis: 33.33%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cm-header .top-header a {
  color: rgba(255, 255, 255,1.0);
}

.cm-header .top-header .top-center-wrapper {
  flex-basis: 33.33%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cm-header .top-header .top-social-wrapper {
  flex-basis: 33.33%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cm-header .top-header .top-contact-wrapper ul {
  display: flex;
  flex-wrap: wrap;
}

.cm-header .top-header .top-contact-wrapper ul li:first-child {
  margin: 0px 10px 0px 10px;
  padding: 0px 2px 0px 10px;
  display: flex;
  align-items: center;
}

.cm-header .top-header .top-contact-wrapper ul li:first-child span:before {
  color: #f5f5f5;
  content: "\e985";
  font-size: 16px;
  font-family: tatsu-icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 12px;
}

.cm-header .top-header .top-contact-wrapper ul li span {
  display: flex;
  align-items: center;
}

.cm-header .top-header .top-contact-wrapper ul li:last-child span:before {
  content: "\e9a5";
  color: #f5f5f5;
  font-size: 12px;
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 20px;
}

.cm-header .top-header .top-contact-wrapper ul li:last-child a {
  font-size: 15px;
}

.cm-header .top-header .top-center-wrapper p {
  margin-bottom: 0;
  line-height: 30px;
  text-align: center;
}

.cm-header .top-header .top-social-wrapper ul li {
  padding: 0;
  margin-right: 15px;
  line-height: 17px;
}

.cm-header .top-header .top-social-wrapper ul li a {
  font-family: tatsu-icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
}

.cm-header .top-header .top-social-wrapper ul li a i {
  color: #f5f5f5;
  font-size: 16px;
  width: auto;
  height: auto;
  vertical-align: initial;
  transition: all .3s linear;
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: relative;
}

.cm-header .top-header .top-social-wrapper ul li a i.tatsu-icon-facebook:before {
  content: "\f09a";
}

.cm-header .top-header .top-social-wrapper ul li a i.tatsu-icon-instagram:before {
  content: "\f16d";
}

.cm-header .top-header .top-social-wrapper ul li a .tatsu-icon-linkedin:before {
  content: "\f0e1";
}

.cm-header .top-header .top-social-wrapper ul li a .tatsu-icon-youtube-play:before {
  content: "\f16a";
}

.cm-header .top-header .top-social-wrapper ul {
  display: flex;
  padding: 0 10px;
}

.cm-header .top-header .top-contact-wrapper ul li {
  line-height: 30px;
}

.cm-header .main-header-wrapper {
  background-color: rgba(49, 49, 49,1.0);
  border-color: rgba(238, 43, 36,0.0);
  box-shadow: rgba(0, 0, 0,0.0);
  display: flex;
  padding: 20px 30px;
  transition: all .3s ease;
  flex-wrap: wrap;
  flex-basis: 100%;
}

.cm-header .main-header-wrapper .custom-logo {
  flex-basis: 16%;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cm-header .main-header-wrapper .header-right {
  display: flex;
  flex-basis: 84%;
  justify-content: flex-end;
  align-items: center;
}

.cm-header .main-header {
  background-color: rgba(49, 49, 49, 1);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li {
  margin: 0px 5px 0px 0px;
  padding-right: 20px;
  position:relative;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li > a {
  padding: 10px;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  color: rgba(245, 245, 245,1.0);
  background-color: rgba(2, 103, 128,0.0);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li:hover>a{
  background-color: rgba(2, 103, 128,0.0);
  color: rgba(208, 2, 27,1.0);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li.active>a,
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li.active-branch>a{
  background-color: rgba(2, 103, 128,0.0);
  color: rgba(208, 2, 27,1.0);
}

.child_theme .cm-header .main-header .header-right .header-btn a {
  padding: 11px 25px;
  margin: 0 !important;
  border-radius: 32px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(238, 43, 36,1.0);
  transition: all .3s linear;
  border-style: solid;
  border-width: 0px;
  border-color: rgba(2, 103, 128,0.0);
  color: rgba(255, 255, 255,1.0);
}

.child_theme .cm-header .main-header .header-right .header-btn a:hover {
  border-color: rgba(2, 103, 128,0.0);
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
  color: rgba(0, 0, 0,1.0);
  background-color: rgba(255, 255, 255,1.0);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li > a .sub-menu-indicator {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 10px;
  line-height: inherit;
  cursor: pointer;
  float: right;
  text-align: right;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li > a .sub-menu-indicator svg {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin: 0 0 0 7px;
  transition: all .1s ease-in;
  overflow: hidden;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li > a .sub-menu-indicator svg polyline {
  stroke: #fff;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li:hover > a .sub-menu-indicator svg {
  transform: rotate(180deg);
}

.child_theme .cm-header .custom-header-search {
  position: relative;
  margin-right: 30px;
  margin-left: 10px;
}

.child_theme .cm-header .custom-header-search .search-icon {
  cursor: pointer;
  vertical-align: middle;
  overflow: hidden;
  height: 21px;
  display: block;
  width: 21px;
}

.child_theme .cm-header .custom-header-search .search-icon svg g {
  stroke: #fff;
}

.child_theme .cm-header .custom-header-search form {
  visibility: hidden;
  top: 9px;
  right: -20px;
  position: absolute;
  width: 200px;
  z-index: 9;
  transition: all .1s linear;
  opacity:0;
}

.child_theme .cm-header .custom-header-search.search-open form {
  top: 19px;
  visibility: visible;
  opacity: 1;
}

.child_theme .cm-header .custom-header-search form .search-pointer {
  border-color: #dfe2e9;
  background: #fff;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 1px 0 0 1px;
  top: -7px;
  height: 15px;
  width: 15px;
  -webkit-transform: rotate(45deg);
}

.child_theme .cm-header .custom-header-search form input.hs-search-field__input {
  color: #858990;
  border: 1px solid #dfe2e9;
  box-shadow: 0 -3px 12px 0 rgba(0, 0, 0, .06);
  border-radius: 4px;
  background: #fff;
  padding: 10px 9px;
}

.child_theme .cm-header .custom-header-search form .hs-search-field__button {
  display: none;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul .child-pointer {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 0 0 1px;
  top: -7px;
  left: 15px;
  height: 15px;
  width: 15px;
  background: inherit;
  -webkit-transform: rotate(45deg);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li {
  margin-bottom: 0;
  line-height: 1.5;
  position:relative;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li a {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 13px;
  padding: 5px 15px;
  background-color: rgba(2, 103, 128,0.0);
  color: rgba(51, 51, 51,1.0);
  display:block;
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li .sub-menu-indicator svg {
  fill: rgba(51, 51, 51,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul {
  position: absolute;
  z-index: 99;
  background-color: rgba(241, 240, 240,1.0);
  width: 200px;
  padding: 15px;
  top: 52px;
  border-radius: 4px;
  box-shadow: 0 0 24px 1px rgba(19, 24, 29, .12);
  display: none;
  opacity: 0;
  visibility: hidden;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul ul {
  top: 15px;
  left: 190px;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li a:hover {
  background-color: rgba(208, 2, 27,1.0);
  color: rgba(255, 255, 255,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li:hover > .sub-menu-indicator svg {
  fill: rgba(255, 255, 255,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li .sub-menu-indicator {
  position: absolute;
  right: 10px;
  top: 3px;
  line-height: inherit;
  cursor: pointer;
  float: right;
  text-align: right;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li.active>a{
  background-color: rgba(208, 2, 27,1.0);
  color: rgba(255, 255, 255,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li.active > .sub-menu-indicator svg {
  fill: rgba(255, 255, 255,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li.active>.sub-menu-indicator svg polyline{
  stroke: rgba(255, 255, 255,1.0);
}
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li .sub-menu-indicator svg {
  transform: rotate(270deg);
  margin: 9px 0px 0px -15px;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  transition: all .1s ease-in;
  overflow: hidden;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li:hover > .sub-menu-indicator svg {
  opacity: 1;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li:hover > .sub-menu-indicator svg polyline {
  stroke: rgba(210, 210, 210, 1);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li:after {
  content: "";
  display: block;
  background: transparent;
  width: 100%;
  height: 12px;
  position: absolute;
  top: 100%;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul ul li:after {
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  top: 0;
  left: 170px;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li:last-child ul ul {
  right: 190px;
  left: auto;
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li:last-child ul li:after {
  left: auto;
  right: 170px;
}

.pre-stuck .cm-header .main-header {
  transform: translate3d(0, -100%, 0);
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.pre-stuck.stuck .cm-header .main-header {
  transform: translateZ(0);
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
  box-shadow: 0 4px 20px 0 rgba(167, 172, 183, .3);
}

.cm-header .main-header-wrapper .custom-logo > div {
  margin: 0px 0px 0px 69px;
}

.child_theme .cm-header .mobile-menu-icon {
  display: none;
}

/* Footer */

.cm-footer .back_to_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  left: 20px;
  display: block;
  background: rgb(208 2 27);
  border-radius: 0;
  border: none;
  opacity:0;
  visibility:hidden;
}

.backtotop_show .cm-footer .back_to_top{
  opacity:1;
  visibility: visible;
}

.cm-footer .bottom-footer .flex_row {
  padding-left: 8%;
  padding-right: 8%;
}

.cm-footer .bottom-footer .page-center {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cm-footer .bottom-footer .flex_row .col-section {
  padding-left: 0;
  padding-right: 0;
}

.cm-footer .bottom-footer .flex_row .col-section .single-line-text {
  font-size: 15px;
  line-height: 1.7;
}

.cm-footer .top-footer .page-center .flex_row {
  padding-left: 8%;
  padding-right: 8%;
  margin: 0 -25px;
  width:auto;
}

.cm-footer .top-footer .page-center .flex_row .col-section {
  padding: 0 25px;
}

.cm-footer .top-footer .page-center .flex_row .footer-logo {
  margin-bottom: 20px;
}

.cm-footer .top-footer .page-center {
  padding-top: 20px;
  padding-bottom: 3px;
}

.cm-footer .top-footer .page-center .flex_row .type_richtext p {
  font-size: 15px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-transform: none;
  line-height: 1.7;
}

.cm-footer .top-footer .page-center .flex_row .footer-menu {
  padding-top: 0;
  padding-bottom: 0;
}

.cm-footer .hs-menu-wrapper>ul>li {
  padding: 0;
}

.child_theme .cm-footer .footer-menu .hs-menu-wrapper > ul > li > a {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  font-family: var(--Lato_bold);
}

.child_theme .cm-footer .footer-menu .hs-menu-wrapper > ul ul {
  top: 0 !important;
}

.child_theme .cm-footer .footer-menu .hs-menu-wrapper > ul ul li {
  padding: 0;
  line-height: 1.7;
}

.child_theme .cm-footer .footer-menu .hs-menu-wrapper > ul ul li a {
  line-height: 1.7;
  font-size: 15px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
}

.cm-footer .back_to_top > svg {
  display: none;
}

.cm-footer .back_to_top .footer-indicator svg {
  width: 9px;
  fill: none;
  stroke: #fff;
}

.cm-footer .back_to_top {
  background: #d0021b !important;
}

.child_theme .cm-footer .footer-menu .hs-menu-wrapper ul li a[href="javascript:;"] {
  cursor: text;
}


/* Pages */

.red-heading.simple-banner.cm-size h2 {
  font-size: 35px;
  font-family: lato-bold;
}

.cm-case .top_sec p {
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 30px;
}

.cm-case .top_sec h1 {
  font-weight: 900;
  text-transform: none;
  font-size: 70px;
  line-height: 1;
  letter-spacing: -0.005em;
  font-family: Lato-black;
  color:#3E4249 !important;
}

.cm-case .top_sec p:last-child {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-transform: none;
  font-size: 20px;
  letter-spacing: 0;
  color: #333333;
}

.cm-case .top_sec.noButton {
  margin-bottom: 40px	;
}

.cm-case .bottom_row {
  margin-left: -25px;
  margin-right: -25px;
}

.cm-case .bottom_row .description h3 {
  color: #000;
  font-family: Lato-bold;
  font-size: 35px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 30px;
  letter-spacing: 0;
}

.cm-case .bottom_row .description h6 {
  font-family: lato-bold;
  font-weight: 700;
  font-size: 17px;
  color: #000;
  margin-bottom: 10px;
}

.cm-case .bottom_row .description p {
  margin-bottom: 20px;
  color:#000;
}

.cm-case.two-col-content .content-col .description {
  margin-bottom: 20px;
}

.cm-case.two-col-content .content-col .btn-items a {
  padding: 11px 25px;
  font-size: 12px;
  line-height: 1;
}

.cm-faq .rich_text p strong {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 30px;
}

.cm-faq .rich_text p {
  margin-bottom: 10px;
}

.cm-faq .rich_text h1 {
  font-family: Lato-black;
  font-weight: 900;
  text-transform: none;
  font-size: 70px;
  line-height: 70px;
  color: #3e4249;
}

.child_theme .cm-faq .btn_row {
  margin-top: 40px;
}

.child_theme .cm-faq .btn_row .ty_cta.index1 a {
  width: 370px;
  font-size: 14px;
  line-height: 14px;
  background-color: rgba(238, 43, 36, 1);
  transition: all .3s linear;
  border-style: solid;
  border: none;
}

.child_theme .cm-faq .btn_row .ty_cta.index1 a:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, .37);
  background: #fff;
}

.child_theme .cm-accordion .top_sec {
  margin-bottom: 30px;
}

.child_theme .cm-accordion .top_sec h3.title {
  font-family: lato-bold;
  font-size: 35px;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 0;
  letter-spacing: 0;
}

.cm-accordion .accord_outer .acc-item {
  padding: 15px 25px 15px 25px;
  border-radius: 3px;
  border: 1px solid;
  margin: 15px 0 0;
  border-color: #cacaca;
}

.cm-accordion .accord_outer .acc-item .acctitle {
  padding: 0 !important;
  box-shadow: none;
}

.cm-accordion .accord_outer .acc-item .acctitle h4 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -.01em;
  line-height: 30px;
}

.cm-accordion .accord_outer .acc-item .acc-content {
  box-shadow: none;
}

.cm-accordion .accord_outer .acc-item .acc-content p {
  color: rgba(132, 137, 145, 1) !important;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.cm-accordion .accord_outer .acc-item.activeaccord {
  box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
}

.touch-panel .rich_text p {
  color: #333;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 30px;
}

.cnt-wit-bg-wrp.touch-panel .content_widget .btn_row {
  justify-content: center;
  margin-top: 60px;
}

.cnt-wit-bg-wrp.touch-panel .content_widget .btn_row .ty_cta a {
  font-size: 15px;
  line-height: 15px;
  padding: 18px 51px;
}

.cnt-wit-bg-wrp.touch-panel .content_widget .btn_row .ty_cta a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, .37);
}

.cm-list .flex_row.flex_top {
  margin: 0 -25px;
}

.cm-list .flex_row.flex_top .description p {
  margin-bottom: 8px;
}

.cm-list .flex_row.flex_top p {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 30px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.cm-list .flex_row.flex_top ul li {
  margin-left: 20px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  list-style: disc;
}

.cm-list .flex_row.flex_top ul li::marker {
  color: rgba(132, 137, 145, 1);
}

.two-col-content.cm-list .content-col .description {
  margin-bottom: 30px;
}

.two-col-content.cm-list .content_box {
  margin-top: 0;
}

.cnt-wit-bg-wrp.touch-panel2 .content_widget .btn_row {
  justify-content: center;
  margin-top: 0;
}

.cnt-wit-bg-wrp.touch-panel2 .content_widget .btn_row a {
  font-size: 15px;
  line-height: 15px;
  padding: 18px 51px;
}

.cnt-wit-bg-wrp.touch-panel2 .content_widget .btn_row a:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, .37);
}

.cm-bg-color h3.title {
  text-align: left;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 34px;
  letter-spacing: -.003em;
  line-height: 46px;
}

.cm-bg-color .top_sec.noButton {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 32px;
}

.two-col-content.cm-bg-color .flex_row {
  margin: 0 -5px;
  gap: 0;
  box-shadow: 0 70px 80px -75px rgba(72, 73, 121, .38);
  border: 1px solid #e8e9e9;
  padding: 15px;
  background: #fff;
}

.two-col-content.cm-bg-color .flex_row .media_column {
  padding-right: 5px;
  padding-left: 5px;
}

.two-col-content.cm-bg-color.right .content-col .description h6 {
  margin-bottom: 8px;
  line-height: 26px;
  font-weight: 600;
  font-family: "Hind",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.two-col-content.cm-bg-color.right .content-col .description p:last-child {
  margin-bottom: 0;
}

.two-col-content.cm-bg-color.right .content-col .description {
  margin-bottom: 0;
}

.cm-accordion.accordionv2 .accord_outer .acc-item:first-child {
  margin-top: 0;
}

.cm-accordion.accordionv2 .accord_outer .acc-item:hover h4 span {
  color: rgba(238, 43, 36, 1) !important;
}

.cm-accordion.accordionv2 .accord_outer .acc-item h4 span {
  transition: color .3s;
}

.cm-accordion.accordionv2 .accord_outer .acc-item .acctitle h4 {
  font-size: 16px;
  letter-spacing: 0.01px;
}

.cm-accordion.accordionv2 .accord_outer .acc-item {
  padding-right: 25px;
}

.child_theme .cm-accordion .carrortwrap svg {
  display: none !important;
}

.child_theme .cm-accordion .carrortwrap:before {
  height: 12px;
  width: 2px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: currentColor;
  left: 50%;
  transition: opacity .25s, transform .25s, -webkit-transform .25s;
  margin-left: -1px;
}

.child_theme .cm-accordion .acc-item:hover .carrortwrap {
  color: rgba(238, 43, 36, 1) !important;
}

.child_theme .cm-accordion .activeaccord .carrortwrap:before {
  transform: rotate(-90deg);
  opacity: 0;
}

.child_theme .cm-accordion .carrortwrap:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: currentColor;
  left: 50%;
  height: 2px;
  width: 12px;
  margin-top: -1px;
  margin-left: -6px;
}

.child_theme .simple-banner.touch-panel-banner {
  display: block;
  min-height: 90vh;
}

.child_theme .simple-banner.touch-panel-banner .top_sec p {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 1px;
}

.child_theme .simple-banner.touch-panel-banner .top_sec p strong {
  color: #ee2b24 !important;
}

.child_theme .simple-banner.touch-panel-banner .top_sec h1 {
  font-family: Lato-black;
  font-weight: 900;
  letter-spacing: -0.35px;
  font-size: 70px;
  line-height: 1;
  margin-bottom: 30px;
}

.child_theme .simple-banner.touch-panel-banner .btn_row a {
  padding: 18px 51px;
  font-size: 15px;
  line-height: 1;
}

.child_theme .simple-banner.touch-panel-banner .btn_row a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
  transform: scale(1.05);
}


.touch-panel2.mob-img .rich_text img:last-child {
  display: none !important;
}

.with-banner header.cm-header {
  min-height: auto !important;
}

.cm-optical-bonding .rich_text p {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 30px;
}

.cm-optical-bonding .rich_text p strong {
  color: #ee2b24 !important;
}

.cm-optical-bonding .rich_text h1 {
  font-size: 70px;
  line-height: 1;
  font-weight: 900;
  font-family: 'Lato-black';
  margin-bottom: 30px;
}

.cm-optical-bonding .btn_item a {
  width: 370px;
  margin-top: 10px;
}

.cm-optical-bonding .btn_item a:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.cm-btn-navigation .hs-cta-wrapper a {
  width: 370px;
}

.cm-btn-navigation .hs-cta-wrapper a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.bonded-display .splide__track .flex-row {
  margin: 0 -25px;
  row-gap: 40px;
  height: 100%;
}

.bonded-display .splide__track .flex-row .cnt-col.col4 .inner_spacing {
  box-shadow: 2px 2px 24px 4px rgba(217, 213, 213, 1);
  border-radius: 10px;
  height: 100%;
}

.bonded-display .splide__track .flex-row .tp-img {
  margin-bottom: 15px;
}

.bonded-display .splide__track .flex-row .tp-img-cnt h5 {
  margin-bottom: 0;
  font-size: 20px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  color: #333333;
  letter-spacing: 0;
}

.bonded-display .splide__track .flex-row .tp-img-cnt .tp-img-cnt-inner {
  margin-top: 30px;
}

.bonded-display .splide__track .flex-row .tp-img-cnt {
  margin-bottom: 10px;
}

.bonded-display .splide__track .flex-row .cnt-col {
  height: 100%;
}


.optical-types .flex_row {
  margin: 0 -25px;
}

.child_theme .optical-types .flex_row .icon_inner {
  width: 100%;
  height: auto;
}

.optical-types .flex_row .card_inner {
  padding: 0;
  border-radius: 0;
}

.optical-types .flex_row .card_inner h5.it_title {
  margin: 0;
  letter-spacing: 0;
  line-height: 30px;
  font-size: 18px;
  font-weight: 700;
  color: #4a4a4a !important;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.optical-types .flex_row .card_inner  p {
  font-size: 17px;
  line-height: 30px;
  font-family: Hind, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
}

.optical-types .flex_row .card_inner p a {
  color: #333;
}

.child_theme .simple-banner.sunlight-banner.touch-panel-banner .top_sec p strong {
  font-size: 22px;
  line-height: 30px;
}

.child_theme .simple-banner.sunlight-banner.touch-panel-banner .btn_row a {
  width: 370px;
  padding: 15px 40px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
}

.key-features .top_content h3 {
  text-align: left;
  font-family: lato-bold;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.003em;
  line-height: 46px;
}

.key-features .top_sec.noButton {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 30px;
}

.key-features .top_content h3 strong {
  font-weight: 600;
  color: #4a4a4a !important;
}

.key-features .bottom_row .flex-row {
  margin: 0 -25px;
}

.key-features .bottom_row .flex-row .inner_spacing {
  padding: 15px;
  border: 1px solid #e8e9e9;
  box-shadow: 0 70px 80px -75px #48497961;
  height: 100%;
}

.key-features .bottom_row .flex-row .inner_spacing h5.col-title, .key-features .bottom_row .flex-row .inner_spacing h3.col-title {
  font-weight: 600;
  font-size: 17px;
  color: #ee2f24;
  margin-bottom: 10px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  letter-spacing: 0;
}

.key-features .bottom_row .flex-row .inner_spacing .tp-img-cnt-inner p a {
  color: #ee2b24;
}

.child_theme .key-features .bottom_row .splide__track {
  overflow: visible;
}	

.key-features .bottom_row .flex-row .inner_spacing .tp-img-cnt-inner p {
  margin-bottom: 10px;
}

.child_theme .simple-banner.sunlight-banner .col12 {
  padding-left: 0;
  padding-right: 0;
}

.child_theme .cm-form h3.form-title {
  text-align: center;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 62px;
  color: #3E4249;
  margin-bottom: 20px;
}

.cm-form form .hs-richtext.hs-main-font-element {
  margin-bottom: 0;
}

.cm-form form .field.hs-form-field {
  background-color: #F5F5F5;
  border: 1px solid #ccc;
  padding: 11px;
  margin-bottom:0;
}

.cm-form form .hs-richtext.hs-main-font-element h3 {
  font-size: 25px;
  transition: 0.4s;
  font-weight: bold;
  margin-bottom: 0;
  font-family: Arial;
  line-height: normal;
  background-color: #ccc;
  border: 1px solid #ccc;
  margin-bottom: 0;
  padding: 18px;
}

.child_theme .cm-form form.hs-form .hs-fieldtype-radio > label {
  font-weight: bold;
  margin-top: 23px;
  margin-bottom: -1px;
  font-family: Hind, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 17px;
}

.child_theme .cm-form form.hs-form .input ul li {
  padding: 0;margin: 0;
}

.child_theme .cm-form form.hs-form .input ul li label {
  font-size: 17px;
  margin-bottom: 18px;
}

.child_theme .cm-form .page-center.theme_center {
  padding-left: 0;
  padding-right: 0;
}

.child_theme .cm-form .form_wrap {
  padding-top: 0 !important;
}

.cm-form .form_wrap  h2 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 62px;
  color: #3E4249;
  text-align: center;
}


.child_theme .cm-form .hs_submit.hs-submit .actions {
  background-color: #ee2b24 !important;
  border-color: transparent;
  display: inline-block;
  transition: all .3s linear !important;
  border-radius: 3px;
  line-height: normal;
  position: relative;
  margin-top: 10px;
}
.child_theme .cm-form .hs_submit.hs-submit .actions .hs-button:hover {
  box-shadow: none;
}

.child_theme .cm-form .hs_submit.hs-submit .actions:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  background-color: #ffffff !important;
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}

.child_theme .cm-form .hs_submit.hs-submit .actions:after {
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  content: "\e912";
  padding-right: 11px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.child_theme .cm-form .hs_submit.hs-submit .actions .hs-button {
  margin: 0;
  border: 0;
  color: #000;
  background-color: transparent !important;
  padding: 5px 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 19px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 0;
  padding-right: 33px;
  line-height: normal;
  padding-bottom: 7px;
  cursor: pointer;
  position: relative;
  z-index: 999;
}
.child_theme .cm-form .hs_submit {
  text-align: right;
}
.child_theme .cm-form .hs-richtext p {
  margin-bottom: 0;
  background-color: #F5F5F5;
  padding: 11px;
  font-size: 17px;
  font-weight: bold;
  color: #50535A;
}

.two-col-content .flex_row.flex_center .content_box {
  margin-top: 0;
  text-align: center;
}

.content-topimgv2 .tp-img-cnt {
  padding-top: 30px;
}

.content-topimgv2 .tp-img-cnt h6, .content-topimgv2 .tp-img-cnt h3 {
  font-size: 18px;
  font-family: Hind, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
}

.cm-top-img-card .flex-row.flex_row {
  margin: 0 -5px;
  row-gap: 20px;
}

.cm-top-img-card .flex-row .cnt-col {
  padding: 0 5px;
}

.cm-top-img-card .flex-row .cnt-col .inner_spacing {
  padding: 15px;
  border: 1px solid #e8e9e9;
  height: 100%;
  box-shadow: 0 70px 80px -75px #48497961 !important;
}

.cm-top-img-card .flex-row .cnt-col .inner_spacing h5.col-title, .cm-top-img-card .flex-row .cnt-col .inner_spacing h3.col-title {
  font-weight: 600;
  font-size: 17px;
  color: #ee2f24;
  margin-bottom: 10px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  letter-spacing: -0.003em;
  line-height: 46px;
}

.cm-top-img-card .flex-row .cnt-col .inner_spacing p {
  margin-bottom: 45px;
}

.no-bg-top-img-card .flex-row.flex_row {
  margin: 0 -25px;
}

.no-bg-top-img-card .flex-row .tp-img {
  margin-bottom: 15px;
}

.no-bg-top-img-card .flex-row h5.col-title, .no-bg-top-img-card .flex-row h3.col-title {
  text-align: center;
  margin: 0;
  padding: 5px 3px;
  font-family: Hind, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-size: 17px;
  line-height: 30px;
  font-weight: 600;
}

.no-bg-top-img-card .flex-row ul li {
  list-style-type: disc;
  color: rgba(132, 137, 145, 1);
}

.cm-top-img-card .splide__track {
  overflow: visible;
}

.two-col-with-color .page-center.theme_center {
  padding: 0;
}

.two-col-with-color .page-center .flex_row {
  padding-left: 15px;
  padding-right: 15px;
}

.child_theme a.new-cta {
  background-color: rgba(238, 43, 36, 1);
  transition: all .3s linear !important;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 32px;
  padding: 11px 25px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
}

.two-col-content.two-col-with-color .content-col .description {
  margin-bottom: 30px;
}

.child_theme a.new-cta:hover {
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
  background: #fff;
}

.two-col-content.two-col-with-color {
  box-shadow: 0 70px 80px -75px #48497961;
}

.child_theme .simple-banner.cm-banner-btn.design-services .page-center .btn_row a.hs-sec-btn {
  padding: 11px 25px;
  width: auto;
  font-size: 12px;
  line-height: 12px;
}

.child_theme .simple-banner.cm-banner-btn.design-services .page-center .btn_row {
  margin-top: 0;
  margin-bottom: 0;
}

.simple-banner.cm-banner-btn.design-services .page-center .top_sec h1 {
  margin-bottom: 30px;
}

.cm-top-img-cardv2 .btn_item a {
  padding: 11px 25px;
  font-size: 12px;
  line-height: 12px;
}

.cm-top-img-cardv2 .col-btn-grp {
  margin-top: 0;
}

.cm-top-img-cardv2 .col-btn-grp .btn_row {
  margin-top: 0;
}

.cm-top-img-cardv2 .btn_item a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.child_theme .two-col-content.two-col-with-color .description p a {
  color: #ee2b24 !important;
}

.no-bg-top-img-cardv2 .top_sec.noButton {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  margin-bottom: 30px;
}

.no-bg-top-img-cardv2 .top_sec.noButton p {
  font-family: lato;
}

.no-bg-top-img-cardv2 .flex-row .tp-img {
  margin-bottom: 0;
}

.no-bg-top-img-cardv2 .flex-row h5.col-title {
  color: #333333;
}

.child_theme .cm-optical-bonding .btn_item a {
  margin-bottom: 20px;
}

#company-philosophy.projectedv2 .bg_el.bg_img {
  background-attachment: scroll;
  height: 485px;
}

.cnt-wit-bg-wrp.bottom-spacing.cntn--with--bg .btn_item a {
  margin-bottom:20px;
}

/* Error-page */

.cm_404_page > section.content-wrapper {
  padding-top: 200px;
  padding-bottom: 70px;
  max-width: 1160px;
  padding-left: 0;
  padding-right: 0;
}

.cm-error-page .top-error-content {
  text-align: center;
  margin-bottom: 60px;
}

.cm-error-page .top-error-content h3 {
  color: #313233;
  font-weight: 600;
  font-style: normal;
  font-size: 34px;
  text-transform: none;
  letter-spacing: -0.003em;
  line-height: 46px;
}

.cm-error-page .top-error-content  p {
  color: #848991;
}

.cm-error-page .exp-not-found-search {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:50px;
}

.cm-error-page .exp-not-found-search .hs-search-field__button .hs_cos_wrapper_type_icon {
  display: none;
}

.cm-error-page .exp-not-found-search .hs-search-field__button .exp-searchform-icon svg {
  stroke: currentColor;
  min-width: 16px;
  min-height: 16px;
  color: rgba(34, 34, 34, 0.65);
}


.exp-not-found-search span.exp-searchform-icon {
  position: absolute;
  display: block;
  top: 50%;
  line-height: 0;
  transform: translateY(-50%);
  right: -5px;
}

.cm-case.two-col-content .content-col .btn-items a:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}
.child_theme .cm-form form.hs-form .input ul li label input {
  position: relative;
  top: -2px;
  margin-right: 4px;
}

/* Responsive */

@media(max-width:1377px){

  .cm-header .main-header-wrapper .custom-logo {
    flex-basis: 15.1%;
  }

  .cm-header .main-header-wrapper .custom-logo > div {
    margin: 0px 0px 0px 30px;
  }

  .cm-header .main-header-wrapper .header-right {
    flex-basis: 80.9%;
  }

  .child_theme .cm-header .custom-header-search {
    margin-left: 0;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li:last-child {
    margin: 0;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li {
    margin-right: 1px;
  }

}

@media(max-width:1223px){

  .cm-header .top-header .top-header-wrapper{
    padding-top:5px;
    padding-bottom:5px;
  }

  .cm-header .main-header-wrapper{
    padding: 18px 30px;
  }
}

@media(max-width:1220px){

  .cm_404_page > section.content-wrapper {
    padding-top: 70px;
    max-width: calc(100% - 60px);
  }

  .cm-footer  .page-center {
    max-width: calc(100% - 60px);
  }

}

@media(max-width:1134px){

  .cm-header .top-header .top-contact-wrapper ul li:last-child {
    margin: 0 10px;
    padding: 0 2px 0 10px;
  }

  .cm-header .top-header .top-contact-wrapper ul li {
    padding-top:0;
    padding-bottom:0;
  }

}

@media(max-width:1041px){

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul > li > a {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .child_theme .cm-header .custom-header-search {
    margin-right: 15px;
  }

}

@media(min-width:1025px){

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper > ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    display: block;
  }

}

@media(max-width:1024px){

  .cm-error-page .top-error-content h3 {
    font-size: 20px;
    line-height: 22px;
  }

  .cm_404_page > section.content-wrapper {
    max-width: 740px;
  }

  .child_theme .simple-banner.touch-panel-banner .top_sec h1 {
    font-size: 40px;
    line-height: 46px;
  }

  .cm-bg-color h3.title {
    font-size: 22px;
  }

  .cm-footer .page-center {
    max-width: 900px;
  }

  .cm-header .main-header-wrapper .custom-logo > div {
    margin: 0 0 0 10px;
  }

  .cm-header .header-menu .child-trigger.child-open svg {
    transform: rotate(180deg);
  }


  .cm-header .header-menu .child-trigger {
    position: absolute;
    height: 40px;
    width: 40px;
    display: block;
    top: 0;
    right: 0;
    margin: 0;
    cursor: pointer;
    text-align: center;
  }

  .cm-header .header-menu .child-trigger svg polyline {
    stroke: #fff;
  }

  .cm-header .header-menu .child-trigger svg {
    position: absolute;
    top: 16px;
  }

  .cm-header .main-header-wrapper .header-right .header-menu .hs-menu-wrapper > ul li a:hover {
    background: transparent;
    color: rgba(115, 153, 202,0.8);
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li .sub-menu-indicator {
    display: none;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul {
    position: static;
    width: 100%;
    background: #313131;
    box-shadow: none;
    display: none;
    opacity: 1;
    visibility: visible;
    padding: 0 0 0 15px;
  }

  .cm-header .main-header-wrapper{
    position:relative;
  }

  .cm-header .main-header-wrapper .header-right .header-menu {
    position: absolute;
    top: 100%;
    z-index: 99;
    width: 100%;
    box-shadow: 0 0 5px 0 hsla(0, 0%, 65.5%, .3);
    padding: 15px;
    overflow-y: auto;
    right: 0;
    background-color: rgba(49, 49, 49,1.0);
  }

  .cm-header .main-header-wrapper .header-right .header-menu .hs-menu-wrapper > ul {
    flex-direction: column;
    width: 100%;
  }

  .cm-header .main-header-wrapper .header-right .header-menu .hs-menu-wrapper > ul li {
    display: block;
    margin: 0;
    padding: 0;
  }

  .cm-header .main-header-wrapper .header-right .header-menu .hs-menu-wrapper > ul li a {
    display: block;
    font-size: 13px;
    padding: 5px;
    color: rgba(115, 153, 202,0.8);
    line-height: 30px;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li:after {
    content: none;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li>a .sub-menu-indicator {
    display: none;
  }

  .child_theme .menu-open .cm-header .mobile-menu-icon span.line-2 {
    display: none;
  }

  .child_theme .menu-open .cm-header .mobile-menu-icon span.line-1 {
    transform: rotate(-45Deg);
  }

  .child_theme .menu-open .cm-header .mobile-menu-icon span.line-3 {
    transform: rotate(45Deg);
    position: absolute;
    top: 0;
  }

  .child_theme .cm-header .line-wrapper {
    position: relative;
  }

  .cm-header .top-header {
    display: none;
  }

  .cm-header .main-header-wrapper .custom-logo {
    flex-basis: 25%;
  }

  .cm-header .main-header-wrapper .header-right {
    flex-basis: 75%;
  }

  .cm-header .main-header-wrapper .header-right .header-menu {
    display: none;
  }

  .cm-header .main-header-wrapper .header-right .header-btn {
    padding-right: 7px;
  }

  .cm-header .main-header-wrapper {
    padding: 20px 30px;
  }

  .child_theme .cm-header .custom-header-search {
    margin-right: 30px;
  }

  .child_theme .cm-header .mobile-menu-icon {
    display: block;
    margin: 0px 7px 0px 7px;
    cursor: pointer;
  }

  .child_theme .cm-header .mobile-menu-icon span {
    background: rgb(245, 245, 245);
    width: 27px;
    height: 2px;
    margin-bottom: 5px;
    transition: all 0.25s linear 0s;
    display: block;
  }

  .child_theme .cm-header .mobile-menu-icon .line-3 {
    margin: 0;
  }
}

@media(max-width:959px){

  .cm-footer .page-center {
    max-width: 740px;
  }

  .child_theme .cm-footer .footer-menu .hs-menu-wrapper > ul ul li a {
    white-space: normal;
  }

}


@media(min-width:768px){
  .child_theme .cm-footer .page-center{
    padding-left:0;
    padding-right:0;
  }

}

@media(max-width:767px){

  .cm-btn-navigation .hs-cta-wrapper a {
    display: block;
    width: 100%;
  }

  .cm-btn-navigation .btn_row {
    display: block;
  }

  .cm-error-page .top-error-content h3 {
    font-size: 30px;
    line-height: 42px;
  }

  .child_theme .simple-banner.cm-banner-btn.design-services .page-center .btn_row a.hs-sec-btn {
    display: inline-block;
  }

  .cm-top-img-card .flex-row .cnt-col .inner_spacing p {
    margin-bottom: 0;
  }

  .cm-top-img-card .flex-row.flex_row {
    row-gap: 50px;
  }

  .child_theme .simple-banner.rugged-banner .col12 {
    padding-bottom: 50px;
  }

  .cm-form.two-col-content .content-col .description {
    margin-bottom: 0;
  }

  .cm-form .form_wrap h2 {
    font-size: 36px;
    line-height: 48px;
  }

  .child_theme .body-size .rich_text p {
    font-size: 16px;
    line-height: 24px;
  }

  .key-features .top_sec.noButton {
    margin-bottom: 45px;
  }

  .key-features .bottom_row .flex-row .inner_spacing .tp-img-cnt-inner p {
    margin: 0;
  }

  .key-features .bottom_row .flex-row {
    row-gap: 50px;
  }

  #company-philosophy.company-philosophyv2 .top_sec h2 {
    font-size: 25px;
    font-weight: 700 !important;
    font-family: lato-bold;
  }

  .child_theme .simple-banner.sunlight-banner {
    min-height: 100%;
  }

  .child_theme .simple-banner.sunlight-banner .col12 {
    padding-left: 0;
    padding-right: 0;
  }

  .child_theme .simple-banner.sunlight-banner.touch-panel-banner .btn_row {
    display: block;
    width: 100%;
  }

  .child_theme .simple-banner.sunlight-banner.touch-panel-banner .btn_row a {
    width: 100%;
  }

  .touch-panel-banner .banner-content-inner.col12 {
    padding-bottom: 40px;
    padding-top: 81px;
  }

  .touch-panel2.mob-img .rich_text img:first-child {
    display: none;
  }


  .touch-panel2.mob-img .rich_text img:last-child {
    display: block !important;
  }


  .child_theme .simple-banner.touch-panel-banner .top_sec h1 {
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.14px;
  }

  .cm-accordion .accord_outer .acc-item{
    padding-right:0;
  }

  .child_theme .cm-faq .btn_row .ty_cta.index1 a {
    width: 100%;
    padding: 15px;
  }

  .cnt-wit-bg-wrp .content_widget .btn_row {
    display: block;
  }

  .cnt-wit-bg-wrp .content_widget .btn_row .btn_item {
    display: block;
  }

  .child_theme .cm-accordion .top_sec h3.title {
    font-size: 25px;
  }

  .cm-case .top_sec h1,
  .cm-faq .rich_text h1{
    font-size: 28px;
    line-height: 32px;
  }

  .cm-case .top_sec p:last-child,
  .cm-faq .rich_text p:last-child{
    font-size: 16px;
    line-height: 24px;
  }

  .cm-case .top_sec.noButton {
    margin-bottom: 30px;
  }

  .child_theme .cm-case.two-col-content .flex_row {
    row-gap: 10px;
  }

  .cm-case .bottom_row .description h3 {
    font-size: 25px;
    margin-bottom: 5px;
  }

  .child_theme header.cm-header .page-center {
    padding: 0;
  }

  .cm-header .main-header-wrapper .header-right .header-btn {
    display: none;
  }

  .cm-header .main-header-wrapper .custom-logo {
    flex-basis: 27.9%;
  }

  .cm-header .main-header-wrapper .header-right {
    flex-basis: 67.8%;
  }

  .cm-header .main-header-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .cm-header .main-header-wrapper .custom-logo>div {
    margin: 0;
    padding-left: 20px;
  }

  .cm-footer .top-footer .page-center .flex_row {
    padding: 0;
    margin: 0;
  }

  .cm-footer .bottom-footer .flex_row {
    padding: 0;
  }

  .cm-footer .top-footer .page-center .flex_row .col-section {
    padding: 0;
    margin-bottom: 10px;
  }

  .cm-footer .top-footer .page-center .flex_row .col-section.num1 {
    margin-bottom: 0;
  }

}

@media(max-width:350px){

  .child_theme .simple-banner.sunlight-banner .col12 {
    padding-top: 58px;
  }

  .child_theme .simple-banner.sunlight-banner .col12 p {
    line-height: 30px;
  }

  .cm-header .main-header-wrapper {
    padding-top: 16px;
    padding-bottom: 15px;
  }

}

@font-face { 
  font-family: "socicon";
  src: url("../fonts/socicon.eot?#iefix") format("embedded-opentype"),
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/socicon.woff) format("woff"),
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/socicon.ttf) format("truetype"), 
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/socicon.svg) format("svg");
  font-style: normal;
  font-weight: normal;
}

.blog-listing-sidebar-wrap{
  padding: 90px 0px 90px 0px;
}

.blog-listing-sidebar-wrap .listing_and_sidebar{
  margin: 0 -25px;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
  align-items: flex-start;
  display: flex;
}

.listing_and_sidebar .listing_col{
  width: 66.67%;
  padding: 0 25px;
  position: relative;
  z-index: 2;
  display:flex;
}

.listing_and_sidebar .sidebar_col{
  padding: 0 25px;
  width: 33.33%;
  position: relative;
  z-index: 2;
  display:flex;
}

.listing_and_sidebar .sidebar_col .sidebar_inner{
  padding-left: 12%;
  width: 100%;
}

.listing_and_sidebar .sidebar_col .sidebar_inner .dnd-section>.row-fluid .dnd-column{
  padding: 0;
}

.sidebar_col .sidebar_inner form label {
  color: #313233;
  margin-bottom: 20px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
}

.sidebar_col .sidebar_inner .hs-search-field form{
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e7e7e7;
}

.sidebar_col .sidebar_inner form input[type=search] {
  margin-bottom: 20px;
  padding-right: 37px;
}

.sidebar_col .sidebar_inner form .hs-search-field__button {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: rgba(34, 34, 34, 0.65);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  line-height: 0;
  position: absolute;
  display: block;
  top: 68px;
  right: 15px;
  transform: translateY(-50%);
  transition: color .3s;
}

.sidebar_col .sidebar_inner form .hs-search-field__button> .hs_cos_wrapper_type_icon{
  display:none;
}

.sidebar_col .sidebar_inner form .hs-search-field__button svg {
  width: 16px;
  height: 16px;
  min-width: auto;
  min-height: auto;
  stroke: currentColor;
}


.sidebar_col .block h3 {
  color: #313233;
  margin-bottom: 20px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
}

.sidebar_col .block ul {
  padding: 0;
  list-style-type: none;
}

.sidebar_col .block ul li {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.sidebar_col .block ul li a {
  transition: color .5s;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #848991;
}

.sidebar_col .block ul li a span{
  display: none;
}

.sidebar_col .block ul li a:hover {
  color: rgba(238, 43, 36, 1);
}

.related_post_item .wrapper .img_wrapper a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.related_post_item .wrapper .img_wrapper .be-grid-placeholder {
  padding-bottom: 109.89%;
}


/* post paginatin  */

.post_pagination {
  display: flex;
  padding: 10px 50px;
  border-top: 1px solid rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  line-height: 1;
  padding-top: 20px;
  padding-bottom: 20px;
}

.post_pagination .posts-prev {
  display: flex;
  justify-content: flex-start;
  flex: 0 0 auto;
  width: 33.33%;
}

.post_pagination .home_post {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  width: 33.33%;
}

.post_pagination .home_post a{
  font-size: 13px;
  letter-spacing: .5px;
  color: #4f545b;
}

.post_pagination .posts-next {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  width: 33.33%;
}

.post_pagination .home_post .grid_icon {
  display: inline-block;
  width: 24px;
  margin-bottom: -3px;
  color: #222222;
}

.post_pagination .home_post .grid_icon span {
  background: currentColor;
  float: left;
  height: 5px;
  width: 5px;
  margin-bottom: 3px;
  margin-right: 3px;
  border-radius: 50%;
  transition: all .5s ease;
}

.post_pagination .home_post .grid_icon span:nth-child(1) {
  transition-delay: 50ms;
}

.post_pagination .home_post .grid_icon:hover span {
  transform: rotateY(180deg);
}

.post_pagination .posts-prev a.prev-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f545b;
  max-width: 100%;
}

.post_pagination .posts-prev a.prev-link svg {
  margin-right: 10px;
  fill: rgba(9, 9, 9, .2);
  transition: all .2s;
  flex: 0 0 auto;
  overflow: hidden;
}

.post_pagination .posts-prev a.prev-link .prev_post_content {
  transition: all .2s;
  max-width: 100%;
}

.post_pagination .posts-prev a.prev-link .prev_post_content .prev {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 14px;
  color: rgba(132, 137, 145, 1);
  margin-bottom: 0;
}

.post_pagination .posts-prev a.prev-link .prev_post_content .prev_post_title {
  font-size: 18px;
  line-height: 28px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #313233;
}

.post_pagination .posts-next a.next-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f545b;
  max-width: 100%;
}

.post_pagination .posts-next a.next-link .next_post_content {
  margin-right: 10px;
  transition: all .2s;
  max-width: 100%;
}

.post_pagination .posts-next a.next-link .next_post_content .next {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 14px;
  color: rgba(132, 137, 145, 1);
  text-align: right;
}

.post_pagination .posts-next a.next-link .next_post_content .nav_post_title {
  font-size: 18px;
  line-height: 28px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #313233;
}

.post_pagination .posts-next a.next-link svg {
  fill: rgba(9, 9, 9, .2);
  transition: all .2s;
  flex: 0 0 auto;
  overflow: hidden;
}

.post_pagination .posts-next a.next-link:hover svg {
  fill: #000;
  transform: translate3d(10px, 0, 0);
}


.post_pagination .posts-prev a.prev-link:hover svg {
  fill: #000;
  transform: translate3d(-10px, 0, 0);
}

.post_pagination .posts-prev a.prev-link:hover svg .exp-posts-nav-bar {
  transform: scale(1, 1);
}

.post_pagination .posts-next a.next-link:hover svg .exp-posts-nav-bar{
  transform: scale(1, 1);
}

.post_pagination .posts-prev a.prev-link:hover .prev_post_content{
  transform: translate3d(10px, 0, 0);
}

.post_pagination .posts-next a.next-link:hover .next_post_content{
  transform: translate3d(-10px, 0, 0);
}

.exp-posts-nav-bar {
  transition: all .2s;
  transform: scale(0, 1);
  fill: #000;
}

.exp-posts-nav-prev-bar {
  transform-origin: 100% 0;
}

.exp-posts-nav-bar {
  transition: all .2s;
  transform: scale(0, 1);
  fill: #000;
}

.post-header-wrap {
  padding-top: 160px;
}

.post-header-wrap .post-header-inner {
  position: relative;
  margin: 0 auto;
  margin-bottom: 40px;
}

.post-header-wrap .post-header-inner .post-primary-meta {
  margin-bottom: 20px;
  color: #76777d;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  justify-content: center;
}

.post-header-wrap .post-header-inner .post-primary-meta .post-categories {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 12px;
  line-height: 1;
  color: rgba(49, 50, 51, 0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  font-style: normal;
}

.post-header-wrap .post-header-inner .post-primary-meta .post-categories a {
  color: inherit;
  display: inline-block;
  margin-bottom: 5px;
  transition: color .2s;
}

.post-header-wrap .post-header-inner .post-primary-meta .post-categories a:hover {
  color: rgba(238, 43, 36, 1);
}

.post-header-wrap .post-header-inner h1 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 42px;
  font-weight: 600;
  font-style: normal;
  line-height: 52px;
  color: rgba(49, 50, 51, 1);
  letter-spacing: -0.01em;
  text-transform: none;
  text-align: center;
  margin-bottom: 0;
}

.post-header-wrap .post-header-inner h1 a {
  transition: color .2s;
  display: block;
  color: #313233;
}

.post-header-wrap .post-header-inner h1 a:hover {
  color: rgba(238, 43, 36, 1);
}

.post-header-wrap .img_wrap img {
  width: 90% !important;
  display: block;
  margin: 0 auto;
  vertical-align: middle;
  height: auto;
}

.post_body_container {
  padding: 70px 0;
}

.post_body_container .body_and_sidebar {
  margin: 0 -30px;
  display: flex;
  align-items: flex-start;
}

.post_body_container .body_and_sidebar .post_body_content {
  flex: 1 0 auto;
  width: 65%;
  padding: 0 10px;
  margin-bottom: 30px;
}

.post_body_container .body_and_sidebar .post_sidebar {
  max-width: 390px;
  flex: 0 0 auto;
  width: 35%;
  padding: 0 10px;
  margin-bottom: 30px;
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 17px;
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  margin-bottom: 50px;
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content {
  max-width: 800px;
  margin: 0 auto;
  clear: both;
}

.body_content_wrap .social_share .title {
  padding-left: 10px;
  display: flex;
  float: left;
}

.body_content_wrap .social_share .title h5 {
  line-height: 40px;
  padding-right: 20px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  color: rgba(49, 50, 51, 1);
}

.body_content_wrap .social_share .linkedin-btn {
  display: flex;
  float: left;
  flex-wrap: wrap;
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative;
  top: -5px;
}

.body_content_wrap .social_share .linkedin-btn a {
  border-radius: 20px;
  min-width: 140px;
  height: 40px;
  line-height: 40px;
  margin-right: 5px;
  margin-top: 5px ;
  box-shadow: none;
  border: 0;
  background: #3371b7;
  flex: 1;
  max-width: 100%;
  transition: all .15s ease-in-out;
  -webkit-box-flex: 1;
  font-style: normal;
  text-decoration: none;
  font-family: inherit;
  color: #FFF;
  font-size: 16px;
}

.body_content_wrap .social_share .linkedin-btn a:hover{
  background-image: linear-gradient(to right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 100%);
}

.body_content_wrap .social_share .linkedin-btn a span {
  font-family: inherit;
  position: relative;
  top: -1px;
  margin-left: 4px;
}

.body_content_wrap .social_share .linkedin-btn a::before {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-family: "socicon" t;
  font-style: normal;
  content: "\e04c";
}

.post_sidebar .post_sidebar_inner .recent_posts ul li .recent_post_img {
  display: none;
}

.post_sidebar .post_search {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  border: 0;
  margin-bottom: 40px;
}

.post_sidebar .post_search form label {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 30px;
  text-transform: none;
  color: rgba(49, 50, 51, 1);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.post_sidebar .post_search form input[type=search] {
  margin-bottom: 20px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.7em;
  text-transform: none;
  border: 1px solid transparent;
  transition: border-color .3s;
  border-radius: 3px;
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
  background-color: #fafbfd;
  padding: 7px 15px;
  padding-right: 37px;
}

.post_sidebar .post_search form input[type=search]:focus {
  border-color: #ee2b24;
}

.post_sidebar .post_search form input[type=search]:focus ~ .hs-search-field__button,
.sidebar_col .sidebar_inner form input[type=search]:focus ~ .hs-search-field__button{
  color: #ee2b24
}

.post_sidebar .post_search form .hs-search-field__button {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: rgba(34, 34, 34, 0.65);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  line-height: 0;
  transition: color .3s;
  position: absolute;
  display: block;
  right: 15px;
  top: 70px;
  transform: translateY(-50%);
}

.post_sidebar .post_search form .hs-search-field__button>.hs_cos_wrapper_type_icon{
  display:none;
}

.post_sidebar .post_search form .hs-search-field__button svg {
  stroke: currentColor;
  width: 16px;
  height: 16px;
  overflow: hidden;
  min-height: auto;
  min-width: auto;
}

.post_sidebar_inner .recent_posts {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  border: none;
  margin-bottom: 40px;
}

.post_sidebar_inner .recent_posts h6 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 30px;
  text-transform: none;
  color: rgba(49, 50, 51, 1);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.post_sidebar_inner .recent_posts {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  border: none;
  margin-bottom: 40px;
}

.post_sidebar_inner .recent_posts h6 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 30px;
  text-transform: none;
  color: rgba(49, 50, 51, 1);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.post_body_container .body_and_sidebar .post_sidebar .categories {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  border: none;
}

.post_body_container .body_and_sidebar .post_sidebar .categories h6 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 30px;
  text-transform: none;
  color: rgba(49, 50, 51, 1);
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.post_body_container .body_and_sidebar .post_sidebar .categories ul {
  padding: 0;
  list-style-type: none;
}

.post_body_container .body_and_sidebar .post_sidebar .categories ul li {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 5px 3px;
}

.post_body_container .body_and_sidebar .post_sidebar .categories ul li div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.post_body_container .body_and_sidebar .post_sidebar .categories ul li div a {
  transition: color .5s;
  color: #848991;
  font-size: 16px;
}

.post_body_container .body_and_sidebar .post_sidebar .categories ul li div a:hover {
  color: rgba(238, 43, 36, 1);
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp {
  width: 100%;
  margin: 0 auto;
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content h2 {
  font-size: 30px;
  line-height: 39px;
  color: #3E4249;
}


.cm-blogs-post .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content h2 {
  font-size: 30px;
  line-height: 39px;
  color: #3E4249;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}
.font-30{
  font-size: 30px ;
  line-height: 39px;
  color: #3E4249;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content ul {
  padding-left: 20px;
  margin-bottom: 15px;
}

.post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content li {
  margin-bottom: 0px;
  list-style-type: disc ;
  line-height: 28px ;
  font-weight: 400;
}

.related_posts {
  margin-bottom: 80px;
}	

.related_posts_grid{
  position: relative;  
  display:flex;
  margin: 0px -65px;
  padding: 0px 50px;
}

.related_post_item {
  width: 25% ;
  padding: 0px 15px;
  /*     height: 511.641px;
  position: absolute; */
  left: 25%;
}

.related_post_item .wrapper {
  flex-direction: column;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.related_post_item .wrapper .img_wrapper {
  border-radius: 5px;
  width: 100%;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
}

.related_post_item .wrapper .img_wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  vertical-align: middle;
  max-width: 100%;
  display: block;
}

.related_post_item .related_post_details {
  flex: 1 0 auto;
  width: 100%;
  padding: 30px 20px 30px 20px;
}

.related_post_item .related_post_details span {
  color: rgba(49, 50, 51, 1);
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  font-style: normal;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.related_post_item .related_post_details span a {
  margin-bottom: 16px;
  transition: color .2s;
  display: block;
  color: inherit;
  text-align:center;
}

.related_posts ul.slick-dots {
  left: 0;
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.related_posts ul.slick-dots li {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
  padding:5px;
}

.related_posts ul.slick-dots li button {
  display: none;
}

.related_posts ul.slick-dots li.slick-active {
  background: rgba(238, 43, 36, 1);
  opacity: 1;
}

.slick-prev {
  background: 0 0;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  color: #333;
  cursor: pointer;
  height: 25px;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  transition: all .3s ease;
}
.related_posts_grid:hover .slick-prev {
  left: 15px;
  opacity: 1;
}
.related_posts_grid:hover .slick-next {
  right: 15px;
  opacity: 1;
}

.slick-prev svg, .slick-next svg{
  fill: #979797;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  overflow: hidden;
  background:none;
}

.slick-prev:hover,
.slick-next:hover{
  background:none;
}

.slick-next {
  opacity: 0;
  background: 0 0;
  width: 25px;
  height: 25px;
  transition: all .3s;
  padding: 0;
  cursor: pointer;
  top: 50%;
  border: none;
  color: #333;
  position: absolute;
  border-radius: 50%;
  transform: translateY(-50%);
  right: -20px;
  background-color: transparent;
  transition: all .3s ease;
}

.blogs-post-banner {
  background-color: rgba(241, 240, 240, 1);
  padding: 159px 20px 60px;
}

.blogs-post-banner .blogs-post-inner {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.blogs-post-banner .blogs-post-inner .blogs-row {
  margin-right: -15px;
  margin-left: -15px;
}

.blogs-post-banner .blogs-post-inner .blogs-row h1 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 900;
  line-height: 70px;
  color: #000;
  text-align: center;
  text-transform: none;
  font-size: 45px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.cm-blogs-post .post_body_container, 
.cm-blogs-listings .blog-listing-sidebar-wrap{
  padding-bottom: 4%;
  padding-top: 3%;
}

.cm-blogs-post .post_body_container .page-center, 
.cm-blogs-listings .blog-listing-sidebar-wrap .page-center{
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.cm-blogs-post .post_body_container .body_and_sidebar .post_body_content{
  padding-left: 15px;
  padding-right: 15px;
}

.cm-blogs-post .post_body_container .body_and_sidebar{
  margin: 0 -15px;
  padding: 0 15px;
}

.cm-blogs-post .post_body_container .body_and_sidebar .post_sidebar{
  padding: 0px 15px;
}


.cm-blogs-listings .blog-listing-sidebar-wrap .listing_and_sidebar{
  margin: 0 -15px;
}

.cm-blogs-listings .listing_and_sidebar .listing_col, .cm-blogs-listings .listing_and_sidebar .sidebar_col{
  padding-left: 15px;
  padding-right: 15px;   
}

.recent_posts {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e7e7e7;
}

.recent_posts h6 {
  color: #313233;
  margin-bottom: 20px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
}

.recent_posts ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.recent_posts ul li {
  display: flex;
  margin-bottom: 20px;
}

.recent_posts ul li:last-child {
  margin-bottom: 0;
}


.recent_posts ul li .recentpost-details .recent-post-title {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
  letter-spacing: -0.02em;
  line-height: 22px;
  color: rgba(62, 66, 73, 1);
  margin-bottom: 8px;
}

.recent_posts ul li .recentpost-details .recent-post-title a {
  text-decoration: none;
  color: #3e4249;
}

.recent_posts ul li .recentpost-details .recent-post-title a:hover {
  color: rgba(238, 43, 36, 1);
}

.recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon {
  margin-right: 5px;
  line-height: 0;
}

.recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon i {
  font-family: 'tatsu-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #848991;
}

.recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon i::before {
  content: "\e938";
}

.recent_posts ul li .recentpost-details .recent-post-date-wrap .recent-post-date {
  font-size: 14px;
  color: #848991;
}

.recent_posts ul li .recentpost-details .recent-post-date-wrap {
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: baseline;
}

.recent_posts ul li .recent_post_img {
  flex: 0 0 auto;
  margin-right: 20px;
}

.recent_posts ul li .recent_post_img img {
  vertical-align: middle;
  height: auto;
  max-width: 100%;
  width: 75px;
  height: 75px;
  object-fit: cover;
}


.blogs_recent_posts h6 {
  color: #313233;
  font-size: 16px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
  margin-top: 20px;
  line-height: 17.6px;
}

.blogs_recent_posts ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding-left: 30px;
}

.blogs_recent_posts ul li {
  font-weight: 400;
  color: #333333;
  font-size: 17px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  list-style-type: disc;
  display: flex;
  margin-bottom: 20px;
}

.blogs_recent_posts ul li:last-child {
  margin-bottom: 0;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-title {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  text-transform: none;
  letter-spacing: -0.02em;
  line-height: 22px;
  color: rgba(62, 66, 73, 1);
  margin-bottom: 8px;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-title a {
  text-decoration: none;
  color: #3e4249;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-title a:hover {
  color: #23527c;
  text-decoration: underline;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon {
  margin-right: 5px;
  line-height: 0;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon i {
  font-family: 'tatsu-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #848991;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-date-wrap .clock-icon i::before {
  content: "\e938";
}

.blogs_recent_posts ul li .recentpost-details .recent-post-date-wrap .recent-post-date {
  font-size: 14px;
  color: #848991;
}

.blogs_recent_posts ul li .recentpost-details .recent-post-date-wrap {
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: baseline;
}

.blogs_recent_posts ul li .recent_post_img {
  flex: 0 0 auto;
  margin-right: 20px;
}

.blogs_recent_posts ul li .recent_post_img img {
  vertical-align: middle;
  height: auto;
  max-width: 100%;
  width: 75px;
  height: 43px;
  object-fit: cover;
}

.cm-blogs-post .body_content_wrap .post_image {
  padding: 40px 0;
}

.cm-blog-banner .tatsu-bottom-divider svg {
  color: #fff !important;
}

.cm-blog-banner .tatsu-bottom-divider svg * {
  color: #fff !important;
}

.simple-banner.case-study-banner.cm-blog-banner{
  height: 300px;
}

.simple-banner.case-study-banner.cm-blog-banner .top_sec h1{
  font-size: 34px;
  line-height: 46px;
  margin: 0;
  text-transform: none;
  letter-spacing: -0.005em;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
}

.cm-blogs-listings .simple-banner.case-study-banner.cm-blog-banner .top_sec h1{
  font-size: 36px;
  line-height: 46px;
  text-transform: none;
  letter-spacing: -0.005em;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0;
  margin-top: 20px;

}

.cm-blog-banner .tatsu-bottom-divider {
  height: 80px;
  color: #ffffff;
  z-index: 9999;
}

.cm-blogs-listings .blogs-listings{
  margin: 0 -15px;
}

.simple-banner.case-study-banner.cm-blog-banner.cm-blogs-banner {
  height: 230px;
  margin-top: 130px;
  padding: 0;
  padding-bottom: 70px;
}

.blog-listing-sidebar-wrap .listing_and_sidebar .dnd-section>.row-fluid{
  max-width: none;
}


.cm-blogs-post .content_wrp{
  color: #333333;
}

.cm-blogs-post .content_wrp p {
  font-weight: 400;
  color: #333333;
  font-size: 17px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  margin: 0 0 10px;
}

.cm-blogs-post  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content ul{
  padding-left: 30px;
  margin-top: 0;
  margin-bottom: 10px;

}

.cm-blogs-post .content_wrp h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}


.cm-blogs-post  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content ul li{
  font-weight: 400;
  color: #333333;
  font-size: 17px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  list-style-type: disc;
}

.cm-blogs-post  .content_wrp a{
  color: #337ab7;
}

.cm-blogs-post  .content_wrp a:hover{
  color: #23527c;
  text-decoration: underline;
}

.cm-blogs-post  .post_body_container .body_and_sidebar .post_body_content{
  margin-bottom: 0;
}

.cm-blogs-post   .post_body_container .body_and_sidebar .post_body_content .body_content_wrap{
  margin-bottom: 0;

}


h3.font-30{font-size: 30px !important;}


.cm-blogs-post .content_wrp h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  letter-spacing: -0.003em;
}

section.exp-entry-header {
  background: rgb(49 63 127);
  color: #fff !important;
  padding-top: 210px;
  padding-bottom: 90px;
}
section.exp-entry-header .exp-has-breadcrumbs {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
section.exp-entry-header .exp-has-breadcrumbs .exp-post-entry-title-type {
  margin-bottom: 5px;
  line-height: 1;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
}
section.exp-entry-header .exp-has-breadcrumbs h1.exp-post-entry-title {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 35px;
  text-transform: none;
  letter-spacing: .003px;
  line-height: 48px;
  margin-bottom: 0;
  color: #fff;
}
.cm-blogs-listings .sidebar_inner {
  padding-left: 0 !important;
}
.cm-blogs-post .blog_comments {
  padding: 0 15px;
}

@media only screen and (max-width: 1220px) {
  .blogs-post-banner{
    padding-top: 30px;
  }
}

@media only screen and (max-width: 959px) {
  .post_pagination .posts-prev a.prev-link svg, .post_pagination .posts-next a.next-link svg{
    width: 20px;
  }

  .post_pagination .posts-prev a.prev-link .prev_post_content .prev_post_title{
    display: none;
  }

  .post_pagination .posts-next a.next-link .next_post_content .nav_post_title{
    display:none;
  }
}

@media only screen and (max-width: 991px) {
  .cm-blogs-post .post_body_container .body_and_sidebar{
    flex-direction: column;
  } 
  .cm-blogs-listings .blog-listing-sidebar-wrap .listing_and_sidebar{
    flex-direction: column;
  }
}


@media only screen and (max-width: 767px) {
  .blog-listing-sidebar-wrap .listing_and_sidebar{
    margin: 0;
    flex-direction: column;
  }

  .listing_and_sidebar .listing_col{
    margin-bottom: 50px; 
    width: 100%;
    padding: 0;
    display: block;
  }

  .listing_and_sidebar .sidebar_col{
    width: 100%;
    padding: 0;
  }

  .post-header-wrap .post-header-inner,  .post-header-wrap .img_wrap {
    max-width: 100%;
    padding:0 20px;
  }

  .post-header-wrap .img_wrap {
    padding: 0;
  }

  .post-header-wrap .post-header-inner h1{
    font-size: 25px;
    line-height: 38px;
  }

  .post_body_container{
    padding-top: 50px;
  }

  .post_body_container .page-center{
    max-width: 100%;
    padding: 0 20px;
  }

  .post_body_container .body_and_sidebar{
    margin: 0;
    flex-wrap: wrap;
  }

  .post_body_container .body_and_sidebar .post_body_content{
    width: 100%;
    margin-bottom: 70px;
  }

  .post_body_container .body_and_sidebar .post_sidebar{
    width: 100%;
  }

  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp {
    max-width: 100%;
    margin: 0 auto;
    padding: 0px 20px;
  }

  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content h2{
    font-size: 22px;
  }

  .cm-blogs-post .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content h2 {
    font-size: 30px;
    line-height: 39px;
    color: #3E4249;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
  }

  .related_posts .page-center {
    max-width: 320px;
  }

  .cm-blogs-post .post_body_container .page-center {
    max-width: none;
  }

  .blog_comments {
    padding: 0 10px;
  }

  .cm-blogs-listings .blog-listing-item .item_wrap{
    padding: 45px 40px;
  }

  .cm-blogs-listings  .blog-listing-item .post-details{
    padding: 20px 40px;
  }

  .simple-banner.case-study-banner.cm-blog-banner.cm-blogs-banner{
    margin-top: 0px;
  }

  .cm-blogs-post .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp{
    padding: 0
  }

  .cm-blogs-listings .blog-listing-item {
    padding: 0;
  }

  .post-header-wrap{
    padding-top: 60px;
  }

  .blog-pagination {
    flex-wrap: wrap;
    row-gap: 10px;
  }

  .cm-blogs-listings .listing_and_sidebar .sidebar_col .sidebar_inner{
    padding-left: 0;
  }
}

@media only screen and (max-width: 479px) {
  .post_pagination .posts-next a.next-link .next_post_content .next, .post_pagination .posts-prev a.prev-link .prev_post_content .prev{
    display:none;
  } 

  .post_pagination{
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .cm-blogs-post .post_body_container .page-center, .cm-blogs-listings .blog-listing-sidebar-wrap .page-center{
    width: 750px;
  }

  .cm-blogs-post .post_body_container .body_and_sidebar .post_sidebar,
  .cm-blogs-post .post_body_container .body_and_sidebar .post_body_content{
    width: 100%;
    float:left;
  }

  .cm-blogs-listings .listing_and_sidebar .listing_col{
    width: 100%;
    float:left;
  }

  .cm-blogs-listings .listing_and_sidebar .sidebar_col{
    width: 100%;
    float:left;
  }
}


@media (min-width: 992px) {
  .cm-blogs-post .post_body_container .page-center,
  .cm-blogs-listings .blog-listing-sidebar-wrap .page-center{
    width: 970px;
  }

  .cm-blogs-post .post_body_container .body_and_sidebar .post_sidebar{
    width: 33.33333333%;
    float:left;
  }

  .cm-blogs-post .post_body_container .body_and_sidebar .post_body_content{
    width: 66.66666667%;
    float:left;
  }

  .cm-blogs-listings .listing_and_sidebar .listing_col{
    width: 66.66666667%;
    float: left;
  }

  .cm-blogs-listings .listing_and_sidebar .sidebar_col{
    width: 33.33333333%;
    float: left;
  }
}


@media (min-width: 1200px) {
  .cm-blogs-post .post_body_container .page-center, .cm-blogs-listings .blog-listing-sidebar-wrap .page-center{
    width: 1170px;
  }
}

@media only screen and (min-width: 960px) {
  .post-header-wrap .post-header-inner {
    max-width: 800px;
  }

  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp {
    max-width: 800px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .post-header-wrap .post-header-inner, .post-header-wrap .img_wrap {
    max-width: 740px;
  }

  .post_body_container .page-center{
    max-width: 740px;
  }

  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp {
    max-width: 740px;
  }

  .related_posts .page-center {
    max-width: 740px;
  }


  .cm-blogs-listings .blog-listing-item .featured_img {
    width: 50%;
  }

  .cm-blogs-listings  .blog-listing-item .post-details{
    width: 50%;
    padding: 20px 40px;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
  .post-header-wrap .img_wrap {
    max-width: 940px;
  }

  .post_body_container .page-center{
    max-width: 940px;
  }

  .related_posts .page-center {
    max-width: 940px;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1180px) {
  .cm-blogs-listings .blogs_recent_posts h6 {
    font-size: 20px;
    line-height: 22px;
  }
}



@media only screen and (min-width: 768px) and (max-width: 1220px) {
  .simple-banner.case-study-banner.cm-blog-banner.cm-blogs-banner{
    margin-top:0;
  } 
}

@media only screen and (min-width: 1025px) and (max-width: 1220px) {
  .post-header-wrap .img_wrap{
    max-width: calc(100% - 60px);
  }

  .post_body_container .page-center{
    max-width: calc(100% - 60px);
  }

  .related_posts .page-center {
    max-width: calc(100% - 60px);
  }
}


@media (max-width:767px){
  section.exp-entry-header {
    padding-top: 149px;
  }
  .post-header-wrap .img_wrap img {
    width: 100% !important;
    padding: 0 20px;
  }
  .post_body_container .body_and_sidebar .post_body_content {
    padding: 0;
    margin-bottom: 0px;
  }
  .post_body_container .body_and_sidebar .post_body_content .body_content_wrap .content .content_wrp {
    padding: 0;
  }
  .post_body_container .body_and_sidebar .post_sidebar {
    padding: 0;
    max-width: 100%;
  }
  .related_posts_grid:hover .slick-next {
    right: 42px;
  }
  .related_posts_grid:hover .slick-prev {
    left: 42px;
    opacity: 1;
  }
  .cm-blogs-listings .blog-listing-item .post-details {
    padding-left: 0;
    padding-right: 0;
  }
  .cm-blogs-listings .blog-listing-item .item_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cm-blogs-listings .blogs_recent_posts ul {
    padding-left: 0;
  }
  .cm-blogs-post .blogs_recent_posts ul {
    padding-left: 0;
  }
}





.child_theme .contact-banner form ::placeholder {
  color: currentColor !important;
}
.simple-banner.design-services {
  /*   padding: 150px 0px 40px 0px; */
  min-height:auto;
}

/* .simple-banner.design-services .page-center {
max-width: 1160px;
} */

.simple-banner.design-services .page-center .col12 {
  padding-left: 0px;
  padding-right: 0px;
}

.simple-banner.design-services .page-center .top_sec p {
  margin-bottom: 10px;
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 30px;
}

.simple-banner.design-services .page-center .top_sec h1 {
  font-family:var(--Lato_black);
  font-weight: 900;
  text-transform: none;
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 40px;
  letter-spacing: -0.005em;
  color: #3E4249 !important;
}

.simple-banner.design-services .page-center .btn_row {
  margin-bottom: 20px;
}

.simple-banner.design-services .page-center .btn_row a.hs-sec-btn {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px 40px;
  width: 370px;
  display:block;
}

.simple-banner.design-services .page-center .btn_row a.hs-sec-btn:hover{
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
  transform: scale(1.05);
}

.cnt-wit-tp-img-wrp.des-serv-content .top_sec.noButton {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom:0px;
}

.cnt-wit-tp-img-wrp.des-serv-content .flex-row {
  row-gap: 18px;
}

.cnt-wit-tp-img-wrp.des-serv-content .top_sec.noButton h2 {
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
  color: #3E4249;
  font-weight: 600;
  font-style: normal;
  font-size: 26px;
  margin-bottom: 30px;
}

.cnt-wit-tp-img-wrp.des-serv-content .page-center .bottom_row {
  margin: 0 -25px;
}

.cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col {
  text-align: left;
  padding-left: 25px;
}

.cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col .tp-img {
  margin-bottom: 0px;
}

.cnt-wit-tp-img-wrp.des-serv-content .cnt-col .tp-img-cnt h5 {
  color: rgba(49, 50, 51, 1) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  margin-bottom: 0px;
}

/* .cnt-wit-tp-img-wrp.des-serv-team .page-center {
max-width: 1160px;
} */

.cnt-wit-tp-img-wrp.des-serv-team .page-center .top_sec {
  padding-left: 0px;
  padding-right: 0px;
}

.cnt-wit-tp-img-wrp.des-serv-team .top_sec h4 {
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  font-family:var(--Lato_bold);
  margin-bottom: 0px;
  line-height: 30px;
}

.cnt-wit-tp-img-wrp.des-serv-team .top_sec h3 {
  font-family:var(--Lato_black);
  font-weight: 900;
  text-transform: none;
  font-size: 50px;
  line-height: 38px;
  padding-top: 30px;
  color: #333;
  margin-bottom: 0px;
}

.cnt-wit-tp-img-wrp.des-serv-team .top_sec p {
  width: 70%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  color: rgba(74, 74, 74, 1);
  line-height: 30px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row{
  margin:0 -25px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(1) {
  width: 20%;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(2) {
  width: 24.9%;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(3) {
  width: 10.2%;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4) {
  width: 24.9%;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(5) {
  width: 20%;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img {
  margin-bottom: 0px;
  margin-top:4px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img-cnt h3 {
  margin-bottom: 0px;
  margin-top: 10px;
  text-transform: none;
  font-size: 20px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-decoration: underline;
  color: #333;
  letter-spacing: 0;
  line-height: 30px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img-cnt .tp-img-cnt-inner p {
  letter-spacing: 0;
  line-height: 30px;
  text-transform: none;
  font-size: 17px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img-cnt .col-btn-grp {
  margin-top: 0px;
  padding-top: 10px;
  column-gap: 0px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row {
  margin-top: 10px;
  margin-bottom: 20px;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a {
  max-width: 370px;
  padding: 15px 40px;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a:hover{
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a::after {
  content: "\eab8";
  font-family: 'tatsu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 11px;
  vertical-align: middle;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img-cnt .col-btn-grp {
  width: 100%;
  max-width: 100%;
  display:block;
}
.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row{
  width:100%;
  max-width: 100% !important;
  display: block;
}

.cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a{
  width:100%;
  max-width:100%;
}

.cnt-wit-bg-wrp.contact-text .page-center {
  /*   padding-left: 0px;
  padding-right: 0px; */
}

.cnt-wit-bg-wrp.contact-text .page-center .rich_text h4 {
  text-transform: none;
  font-size: 25px;
  letter-spacing: 1px;
  line-height: 30px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  margin-bottom: 10px;
}

.cnt-wit-bg-wrp.contact-text .page-center .rich_text h1 {
  width: 89%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-weight: 900;
  text-transform: none;
  font-size: 33px;
  line-height: 70px;
  color: #3E4249 !important;
  letter-spacing: -0.005em;
  font-family: var(--Lato_black);
}

.cnt-wit-bg-wrp.contact-text .page-center .rich_text p {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  color: #333;
  display:inline-block;
}

.contact-item .page-center .col6.right-content .form-section .form-top h3 {
  line-height: 38px;
  color: rgba(49, 50, 51, 1) !important;
  font-weight: 700;
  text-transform: none;
  font-size: 25px;
  font-family: var(--Lato_bold);
  letter-spacing: 0;
  margin-bottom:10px;
}

.contact-item .page-center .col6.right-content .form-section .form-top p{
  margin-bottom:30px;
}

.contact-item .page-center .contact-banner-row {
  margin: 0 -25px;
}

.contact-item .page-center .col6.right-content {
  padding-left: 25px;
  padding-right: 25px;
  width:65%;
}

.contact-item .page-center .col6.right-content .form-section {
  max-width: unset;
  padding: 0;
  box-shadow: unset;
  background-color: #f1f0f0;
}

.contact-item .page-center .col6.right-content .form-section .form-top {
  margin-bottom:0px;
}

.contact-item .page-center .col6.right-content .form-section form input,
.contact-item .page-center .col6.right-content .form-section form textarea{
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.7em;
  text-transform: none;
  border: 1px solid transparent;
  transition: border-color .3s;
  border-radius: 3px;
  box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, .16);
  background-color: #fafbfd;
  padding: 7px 15px !important;
  /*   margin-bottom: 20px; */
}

.contact-item .page-center .col6.right-content .form-section form input.invalid{
  margin-bottom:0px;
}

.contact-item .page-center .col6.right-content .form-section form textarea{
  min-height: 100px;
}

.contact-item .page-center .col6.right-content .form-section form .hs-form-field{
  margin-bottom:20px;
}

.contact-item .page-center .col6.right-content .form-section form textarea.hs-fieldtype-textarea{
  margin-bottom:30px;
}

.contact-item .page-center .col6.right-content .form-section form .hs_submit.hs-submit {
  margin-top: 0px;
}

.contact-item .page-center .col6.right-content .form-section form .hs_submit.hs-submit input {
  border-radius: 30px !important;
  background: #313131 !important;
  color: #ffffff;
  padding: 15px 40px !important;
  margin: 11px auto !important;
  margin-top:0px !important;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
}

.contact-item .page-center .col6.right-content .form-section form .hs_submit.hs-submit input:hover {
  color: #000 !important;
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, .37) !important;
}

.contact-item .page-center .address-wrapper{
  width:35%;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 2px 2px 20px 6px rgba(213,213,213,1);
  margin: 0 25px;
  width: auto;
  max-width: 35%;
  flex-grow: 1;
  margin-top:75px;
}
.contact-item .page-center .col5.left-content.text_left {
  padding:20px;
  width:unset;
}

.contact-item .page-center .col1 {
  display: none;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .ty_custom_icon i.tatsu-icon-map-pin::before {
  content: "\e987";
  font-size: 21px;
  font-family: 'tatsu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color:#fff;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .ty_custom_icon .tatsu-icon-mobile1:before{
  content: "\eaad";
  font-size: 21px;
  font-family: 'tatsu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color:#fff;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .ty_custom_icon .tatsu-icon-mail2:before{
  font-size: 21px;
  font-family: 'tatsu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e985";
  color:#fff;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-content {
  display: none;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .cnt-detail-item {
  margin: 10px 0px 10px 0px;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .cnt-detail-item.it2 {
  margin: 10px 0px 30px 0px;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .cnt-detail-item.it3 {
  margin: 0 0 30px 0;
}

.contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .cnt-detail-item.it4 {
  margin: 0px;
}

.contact-item .page-center .col5.left-content.text_left  .cnt-detail-item .cnt-detail-item-inn {
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact-item.contact-banner{
  display:block;
}

.contact-item .page-center .col5.left-content.text_left .cnt-detail-item  .ty_custom_icon {
  width: 50px;
  height: 50px;
  margin-right: 18px;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
  background: rgba(238, 43, 36, 1);
  border-radius: 50%;
  padding-right: 0;
  margin-top: 0px;
  flex: 0 0 auto;
}

.contact-item .page-center .col5.left-content.text_left .cnt-detail-item .ty_custom_icon .icon-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-item .page-center .col5.left-content.text_left .cnt-detail-item .ty_custom_icon .icon-wrap i {
  font-size: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-item .page-center .col5.left-content.text_left .cnt-detail-item .cnt-detail-item-inn .cnt-detail-title h5 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: rgba(49, 50, 51, 1);
  margin-bottom: 5px;
}

.cnt-wit-tp-img-wrp.sitemap .top_sec.noButton {
  padding-left: 0px;
  padding-right: 0px;
}

.cnt-wit-tp-img-wrp.sitemap h1 {
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 62px;
  color: #3E4249;
  text-align: left;
  margin-bottom: 30px;
}

.contact-item.contact-banner .page-center .contact-banner-row{
  flex-wrap:nowrap !important;
}

.cnt-wit-tp-img-wrp.sitemap .top_content a {
  color: #000;
  transition:none;
}

.cnt-wit-tp-img-wrp.sitemap .top_content a:hover {
  color: #ee2b24;
}

.cnt-wit-tp-img-wrp.sitemap .top_content ul li {
  margin-left: 15px;
  padding: 5px 3px;
}

.cnt-wit-tp-img-wrp.sitemap .top_content ul li ul {
  margin-top: 10px;
}

.cnt-wit-tp-img-wrp.sitemap .top_content ul li i {
  font-size: 12px;
  color: #000;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  width:7.5px;
}

.cnt-wit-tp-img-wrp.sitemap .top_content ul li i::before {
  content: "\f054";
}

.simple-banner.design-services.covid .page-center .btn_row .ty_cta a.cta_button {
  padding: 15px 40px;
  width: 370px;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(238, 43, 36, 1);
  margin-top: 0px;
  background-color: rgba(238, 43, 36, 1) !important;
  transition: all .3s linear !important;
  border-radius: 32px;
  color: #fff;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-style: normal;
  border: 0px solid;
}

.simple-banner.design-services.covid .page-center .btn_row .ty_cta a.cta_button:hover {
  transform: scale(1.05);
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, .37) !important;
  background-color: #fff !important;
}

.simple-banner.design-services.covid .page-center .btn_row {
  margin-bottom: 0px;
}

#company-philosophy.mfg .bg_el.bg_img {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
}

.simple-banner.timeline {
  min-height: auto;
}

.simple-banner.timeline .banner-content-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.simple-banner.timeline .banner-content-inner h1 {
  font-size: 45px;
  line-height: 70px;
  text-align: center;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 900;
  text-transform: none;
  margin-bottom: 10px;
  margin-top: 20px;
  letter-spacing: -.005em;
}

.cnt-wit-tp-img-wrp.tech-card .top_sec.noButton {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom:40px;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left !important;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col h3 {
  font-weight: 700;
  text-transform: none;
  font-size: 25px;
  line-height: 25px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #333;
  letter-spacing:normal;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
  min-height: 450px;
  margin: 30px 0 20px 0px;
  display: flex;
  flex-direction: column;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner img {
  object-fit: cover;
  max-height: 400px;
  object-position: top;
  transition: opacity .25s ease-in-out;
  width: 100%;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner a {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  display: block;
  color: rgba(238, 43, 36, 1);
  transition: all .2s ease-out !important;
  text-decoration: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align:center;
  /* padding:15px; */
  width:100%;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner a span:hover{
  color:#000;
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner a i {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner a i::before {
  content: "";
}

.cnt-wit-tp-img-wrp.tech-card .page-center .flex-row {
  justify-content: flex-start;
}

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt {
  margin-left: -5px;
} 

.cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt-inner a span {
  padding: 15px;
  width: 100%;
  display:block;
}

.red-heading.simple-banner.privacy {
  padding-top: 139px;
}

.red-heading.simple-banner.privacy .tatsu-shape-divider.tatsu-bottom-divider {
  color: #f1f0f0 !important;
}

.red-heading.simple-banner.privacy .tatsu-bottom-divider svg {
  fill: #f1f0f0 !important;
}

.red-heading.simple-banner.privacy h2 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 50px;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 62px;
}

.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton {
  padding-left: 0px;
  padding-right: 0px;
}

.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content {
  text-align: left;
}

.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content strong,
.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content a{
  color:#4a4a4a;
}

.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content table{
  background-color: #f1f0f0;
}

.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content table tr,
.cnt-wit-tp-img-wrp.privacy-cnt .top_sec.noButton .top_content table tr td{
  border: 1px solid rgba(0, 0, 0, .1);
}

.cnt-wit-tp-img-wrp.tech-card .top_sec.noButton .top_content p {
  margin-bottom: 40px;
}

.cnt-wit-tp-img-wrp.tech-card.graphic .page-center .cnt-col .tp-img-cnt{
  margin:0px;
}

.cnt-wit-tp-img-wrp.tech-card.graphic .page-center .cnt-col .tp-img-cnt-inner{
  margin:20px 0px;
}

.cnt-wit-tp-img-wrp.tech-card.graphic .page-center {
  padding: 0 15px;
}

.cnt-wit-tp-img-wrp.sale-dep .top_content h1 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 70px;
  line-height: 60px;
  letter-spacing: -0.005em;
  padding-top: 30px;
  margin-bottom:10px;
}

.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:first-child,
.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(2),
.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(3){
  width: 33.33%;
  padding-left:0px;
  padding-right:0px;
  text-align:left;
}

.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .tp-img-cnt h3{
  text-align:center;
}

/* .cnt-wit-tp-img-wrp.sale-dep .page-center{
padding:0px;
} */

.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .tp-img{
  margin-top:2px;
}

.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .col-btn-grp .btn_row a{
  padding: 22px 0px;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
}

.cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .col-btn-grp .btn_row {
  margin-top: 0px;
}

.cnt-wit-tp-img-wrp.sale-dep .top_sec p{
  width:70%;
}

.cnt-wit-tp-img-wrp.quality .top_sec.noButton {
  margin-bottom: 30px;
}

.cnt-wit-tp-img-wrp.quality .bottom_row {
  margin: 0px -25px;
}

.cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
}

.cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col .tp-img {
  text-align: center;
  margin-bottom: 0px;
}

.cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col .tp-img-cnt {
  padding-top: 10px;
}

.cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:nth-child(3) .tp-img-cnt,
.cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:nth-child(6) .tp-img-cnt{
  padding-top:23px;
}

.cnt-wit-tp-img-wrp.quality .flex-row {
  row-gap: 120px;
}

.cnt-wit-tp-img-wrp.quality .cnt-col h5 {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
}

@media(min-width:768px){

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center {
    width: 750px;
  }
}

@media(min-width:992px){

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center {
    width: 970px;
  }
}

@media(min-width:1200px){

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center {
    width: 1170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px){

  /*   .simple-banner.design-services .page-center,
  .cnt-wit-tp-img-wrp.des-serv-content .page-center,
  .cnt-wit-tp-img-wrp.des-serv-team .page-center{
  max-width: 740px;
  margin: 0 auto;
} */
}

@media only screen and (min-width: 960px) and (max-width: 1024px){
  .cnt-wit-tp-img-wrp.des-serv-team .page-center .top_content {
    max-width: 900px;
    margin: 0 auto;
  }
}


@media only screen and (min-width: 1025px) and (max-width: 1220px){
  /*   .simple-banner.design-services .page-center,
  .cnt-wit-tp-img-wrp.des-serv-content .page-center{
  max-width: calc(100% - 60px);
  margin: 0 auto;
} */

  .cnt-wit-tp-img-wrp.sitemap .page-center {
    max-width: unset;
  }

  /*   .cnt-wit-tp-img-wrp.sale-dep .page-center {
  max-width: calc(100% - 60px);
  margin: 0 auto;
} */
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .simple-banner.design-services .page-center .top_sec h1{
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
  }

  .cnt-wit-bg-wrp.contact-text .page-center .rich_text h1 {
    width: 100%;
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .top_sec h3 {
    font-size: 40px;
    line-height: 46px;
  }

  .contact-item .page-center .address-wrapper{
    width:93%;
  }

  .cnt-wit-tp-img-wrp.sitemap h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img-cnt h3 {
    text-transform: none;
    font-size: 16px;
    line-height: 30px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(1) {
    width: 10% !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(2) {
    width: 30% !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(3) {
    width: 10% !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4) {
    width: 30% !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(5) {
    width: 10% !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a:after{
    margin-left:0px;
  }

  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:first-child,
  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(2),
  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(3){
    width:33.33% !important;
    padding-left:0px;
    padding-right:0px;
    text-align:left;
  }

  .cnt-wit-tp-img-wrp.sale-dep .top_content h1 {
    font-size: 40px;
    padding-top:10px;
  }

  .cnt-wit-tp-img-wrp.sale-dep .top_sec p {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    margin-top:10px;
  }
}

@media(max-width:1377px){
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(1),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(2),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(3),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(5){
    width:20%;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(2),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4){
    padding:0 25px;
  }

  .contact-item .page-center .address-wrapper{
    max-width:33.33%;
  }

  .contact-item .page-center .col6.right-content{
    width:66.67%;
  }

  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:first-child,
  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(2),
  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col:nth-child(3){
    width:33.33%;
    padding-left:0px;
    padding-right:0px;
    text-align:left;
  }
}

@media(max-width:1024px){

  .contact-item.contact-banner .page-center .contact-banner-row {
    flex-direction: column-reverse !important;
  }

  .cnt-wit-bg-wrp.contact-text .page-center .rich_text p{
    width:100%;
    font-size: 16px;
    line-height: 24px;
  }

  .contact-item .page-center .col6.right-content {
    width: 100%;
  }

  .contact-item .page-center .address-wrapper{
    max-width: unset;
    margin-top: 35px;
    /*     width: 100%; */
  }

  .contact-item .page-center .col5.left-content.text_left .cnt-bnr-details .cnt-detail-item.it2 .detail-content a br {
    display: none;
  }
}

@media(max-width:767px){

  .simple-banner.design-services .page-center .top_sec h1{
    font-weight: 900;
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
  }

  .simple-banner.design-services .page-center .btn_row a.hs-sec-btn{
    width:100%;
  }

  .simple-banner.design-services .page-center .btn_row {
    width: 100%;
  }

  .simple-banner.design-services .page-center .btn_row .btn_item {
    width: 100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col {
    padding-right: 0px;
    padding-left: 0px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .page-center .bottom_row {
    margin: 0px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .tp-img img{
    width:100%;
    max-width:100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col .tp-img{
    width:100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .top_sec.noButton h2{
    margin-top:-5px;
    margin-bottom:25px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .flex-row{
    row-gap:0px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col{
    margin-bottom:50px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .page-center .cnt-col:nth-child(2){
    margin-bottom:20px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .top_sec h3 {
    font-size: 28px;
    line-height: 32px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .top_sec p {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(1),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(2),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(3),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4),
  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(5){
    width: 100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img{
    width:100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .tp-img img{
    width:100%;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .tp-img {
    margin-bottom: 0;
    margin-top: 18px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4) .tp-img{
    margin-top:44px;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col .col-btn-grp .btn_row a{
    padding:15px 15px;
  }

  .cnt-wit-tp-img-wrp.des-serv-content .top_sec.noButton h2{
    line-height:44px;
  }

  .cnt-wit-bg-wrp.contact-text .page-center .rich_text h1{
    font-size: 28px;
    line-height: 32px;
    width:100%;
  }

  .contact-item .page-center .contact-banner-row{
    margin:0px;
  }

  .contact-item.contact-banner .form-section {
    padding: 0px !important;
  }

  .contact-item .page-center .col6.right-content{
    padding:0px;
  }

  .contact-item .page-center .address-wrapper {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    margin-top: 0;
  }

  .contact-item.contact-banner .left-content {
    margin-bottom: 0px;
  }

  .cnt-wit-bg-wrp.contact-text .page-center .rich_text p{
    margin-bottom:40px !important;
  }

  .contact-item .page-center .col6.right-content .form-section .form-top h3{
    line-height:36px;
  }

  .cnt-wit-bg-wrp.contact-text .page-center{
    padding:0 20px;
  }

  .cnt-wit-tp-img-wrp.sitemap h1 {
    font-size: 36px;
    line-height: 48px;
  }

  /*   .simple-banner.design-services.covid .page-center{
  padding:0px;
} */

  .simple-banner.design-services.covid .page-center .btn_row .ty_cta a.cta_button {
    width: 100%;
  }

  #company-philosophy.mfg .top_sec h2 {
    font-size: 40px;
    line-height:40px;
    font-weight: 900;
  }

  .contact-item .page-center .col5.left-content.text_left{
    width:100%;
  }

  #company-philosophy.mfg .page-center{
    padding:0px;
  }

  .cnt-wit-tp-img-wrp.tech-card .page-center .cnt-col .tp-img-cnt {
    margin-left: 0px;
  }

  .red-heading.simple-banner.privacy {
    padding-top: 5px !important;
    padding-bottom:93px;
  }

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center {
    padding: 0 20px;
  }

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center .flex-row {
    row-gap: 0px;
  }

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center .cnt-col:last-child .tp-img-cnt-inner{
    margin-top:10px;
  }

  .cnt-wit-tp-img-wrp.tech-card.graphic .page-center .cnt-col:first-child .tp-img-cnt-inner{
    margin-bottom: 10px;
  }

  .cnt-wit-tp-img-wrp.sale-dep .top_content h1 {
    font-size: 28px;
    line-height: 60px;
  }

  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .tp-img{
    margin-top:0px;
  }

  .cnt-wit-tp-img-wrp.sale-dep .bottom_row .cnt-col .col-btn-grp .btn_row a{
    padding:22px;
  }

  .cnt-wit-tp-img-wrp.quality .tp-img img {
    width: 100%;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col .tp-img {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row{
    margin:0px;
  }

  .cnt-wit-tp-img-wrp.quality .flex-row {
    row-gap: 0px;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col {
    margin-bottom: 50px;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:nth-child(3) {
    margin-bottom: 120px;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:nth-child(5) .tp-img {
    max-width: 100%;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:nth-child(5) .tp-img {
    max-width: 100%;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:last-child .tp-img {
    max-width: 59%;
  }

  .cnt-wit-tp-img-wrp.quality .bottom_row .cnt-col:last-child .tp-img img {
    width: 258px;
  }
}

@media(max-width:480px){
  .cnt-wit-tp-img-wrp.des-serv-content .top_sec.noButton h2 {
    margin-bottom: 30px;
    margin-top: 0px;
  }

  .contact-item .page-center .col6.right-content .form-section form .hs_submit.hs-submit input{
    margin-bottom: 5px !important;
  }

  .cnt-wit-tp-img-wrp.des-serv-team .bottom_row .cnt-col:nth-child(4) .tp-img {
    margin-top: 22px;
  }

  .red-heading.simple-banner.privacy {
    padding-bottom: 91px !important;
    padding-top: 5px !important;
  }
}


:root{
  --Lato_light:'Lato-light';
  --Lato_font:"Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  --Lato_bold:'Lato-bold';
  --Lato_black:'Lato-black';
}

@font-face { 
  font-family: exponent;
  src: url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/exponent.ttf) format("truetype"), 
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/exponent.woff) format("woff"), 
    url(https://45354383.fs1.hubspotusercontent-na1.net/hubfs/45354383/raw_assets/public/E3Displays_June2024/fonts/exponent.svg) format("svg");
  font-style: normal; 
  font-weight: 400;
}

/* latin-ext */
@font-face {
  font-family: 'Lato-light';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato-light';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato-bold';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato-bold';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato-black';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato-black';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

header.cm-header {
  position: relative;
  z-index: 99999;
}
.page-center{
  padding:0 20px;
}

.simple-banner.case-study-banner {
  min-height: auto;
}
.simple-banner.case-study-banner .top_sec h1 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 50px;
  line-height: 30px;
  margin-bottom: 20px;
}
.simple-banner.case-study-banner .top_sec p {
  font-family:var(--Lato_bold);
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 0;
  line-height: 30px;
}
.tatsu-bottom-divider {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
  height: 100px;
  color: rgba(242, 242, 242, 1) !important;
  z-index: 9999;
}
.tatsu-bottom-divider svg {
  width: 100%;
  height: 100%;
  color: rgba(242, 242, 242, 1) !important;
  fill: currentColor !important;
  overflow: hidden;
}
.tatsu-bottom-divider svg *{
  color: rgba(242, 242, 242, 1) !important;
  fill: currentColor !important;
}
.simple-banner.case-study-banner .bg_el.bg_img {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: bottom center;
  background-size: cover;
}
.cnt-wit-bg-wrp.cm-icon-cnt section aside p:last-of-type {
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm-icon-cnt section > span {
  font-size: 27px;
  width: auto;
  height: auto;
  line-height: 0;
  position: absolute;
  top: 0;
}
.cnt-wit-bg-wrp.cm-icon-cnt section aside {
  padding-left: 48px;
}
.cnt-wit-bg-wrp.cm-icon-cnt section > span i {
  color: rgba(238, 43, 36, 1);
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  font-size: inherit;
  display: inline-block;
  text-align: center;
  position: relative;
}
.cnt-wit-bg-wrp.cm-icon-cnt section span i[role="globe"]:before {
  content: "\e81c";
}
.cnt-wit-bg-wrp.cm-icon-cnt section span i[role="bookmark"]:before {
  content: "\e923";
}
.cnt-wit-bg-wrp.cm-icon-cnt section span i[role="inbox"]:before {
  content: "\e81d";
}
.cnt-wit-bg-wrp.cm-icon-cnt section span i[role="paper-plane"]:before {
  content: "\e81a";
}
.cnt-wit-bg-wrp.cm-icon-cnt section {
  display: flex;
}
.cnt-wit-bg-wrp.bg-with-content .rich_text p {
  font-family:var(--Lato_bold);
  font-weight: 700;
  font-size: 35px;
  margin: 0;
  line-height: 30px;
}
.cnt-wit-bg-wrp.bg-with-content .page-center{
  padding:0;
}
.cnt-wit-bg-wrp.bg-with-content .bg_el.bg_img {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.cnt-wit-bg-wrp.cm-bottom--pane h2.title {
  font-family:var(--Lato_bold);
  font-weight: 700;
  font-size: 40px;
  line-height: 30px;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-bottom--pane p {
  font-family: var(--Lato_font);
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
.cnt-wit-bg-wrp.cm-bottom--pane p:last-child {
  margin-bottom: 0;
}
.company-philosophy.simple-banner {
  min-height: auto;
}
.company-philosophy.simple-banner .top_sec h1 {
  margin: 0;
  font-family: var(--Lato_font);
  font-size: 40px;
  text-transform: none;
  letter-spacing: -0.005em;
  line-height: 62px;
  font-weight: 600;
  font-style: normal;
}
.two-col-content.vision-twocol .flex_row {
  margin: 0 -25px;
}
.two-col-content.vision-twocol .flex_row .content-col.col5 {
  width: 38.5%;
}
.two-col-content.vision-twocol .flex_row .img-col.col7 {
  width: 61.5%;
}
.two-col-content.vision-twocol .content-col .description {
  margin: 0;
  text-align: center;
}

.two-col-content.vision-twocol .content-col .description i {
  margin: 0 auto;
  margin-bottom: 19px;
  display: block;
  position: relative;
  vertical-align: middle;
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 45px;
  color: rgba(238, 43, 36, 1);
}
.two-col-content.vision-twocol .content-col .description i[role="Vision"]:before {
  content: "\eaf7";
}
.two-col-content.vision-twocol .content-col .description h4 {
  margin-bottom: 5px;
}
.two-col-content.vision-twocol .content-col .description h4 a{
  color: rgba(49, 50, 51, 1);
}
.two-col-content.vision-twocol .content-col .description p {
  color: rgba(132, 137, 145, 1);
  margin-bottom:30px;
}
.two-col-content.vision-twocol .content-col .description i[role="Mission"]:before {
  content: "\ea83";
}
.two-col-content.vision-twocol .content-col .description p:last-child {
  margin-bottom: 0;
}
.red-heading.simple-banner {
  min-height: auto;
  padding-bottom: 100px;
  padding-top: 20px;
}
.red-heading.simple-banner h2 {
  font-family: var(--Lato_bold);
  font-size: 40px;
  margin-bottom: 0;
  line-height: 54px;
}
.red-heading.simple-banner .flex_row {
  row-gap: 0;
  margin: 0 -25px;
}
.cnt-wit-tp-img-wrp.cm-value-section .flex-row {
  row-gap: 0;
  margin: 0 -25px;
  justify-content: flex-start;
}

.cnt-wit-tp-img-wrp.cm-value-section .cnt-col:first-child {
  margin: 0px -10px 0px -6px !important;
}

.cnt-wit-tp-img-wrp.cm-value-section .tp-img {
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 21px;
}

.cnt-wit-tp-img-wrp.cm-value-section .tp-img-cnt-inner h3 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: rgba(49, 50, 51, 1);
  margin-bottom: 5px;
}
.cnt-wit-tp-img-wrp.cm-value-section .tp-img-cnt-inner p {
  color: #000;
}
.cnt-wit-tp-img-wrp.cm-value-section .tp-img-cnt-inner h3 a {
  color: #313233;
}
.cnt-wit-tp-img-wrp.content---topimg .flex-row {
  margin: 0 -25px;
  row-gap: 70px;
}
.cnt-wit-tp-img-wrp.content---topimg .tp-img {
  margin-bottom: 0;
  text-align: center;
}
.cnt-wit-tp-img-wrp.content---topimg h4 {
  color: rgba(49, 50, 51, 1);
}
.simple-banner.about-banner .banner-content-inner {
  padding: 0;
}
.simple-banner.about-banner .top_sec p {
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  color: #ee2b24;
  line-height: 30px;
  margin-bottom: 10px;
}
.simple-banner.about-banner .top_sec h1 {
  font-family:var(--Lato_black);
  font-weight: 900;
  text-transform: none;
  font-size: 40px;
  line-height: 56px;
  letter-spacing: 0px;
}
.simple-banner.about-banner .btn_row {
  margin-top: 40px;
  margin-bottom: 20px;
}
.simple-banner.about-banner .btn_row a.hs-sec-btn {
  max-width: 370px;
  width: 370px;
}
.simple-banner.about-banner .btn_row a.hs-sec-btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}
.cm-two-column.two-col-content .img-col.col6 {
  width: 51.1%;
  margin: 0 0 18px;
}
.cm-two-column.two-col-content .flex_row {
  flex-wrap: nowrap;
  margin: 0 -25px;
}
.cm-two-column.two-col-content .content-col.col6{
  width: 48.9%;
  margin: 0px 30px 50px 0px !important;
}
.cm-two-column.two-col-content .content-col.col6 .cont-inner {
  background-color: rgba(241, 240, 240, 1.0);
  padding: 40px 20px 40px 20px;
}
.cm-two-column.two-col-content .description {
  margin: 0 !important;
}
.cm-two-column.two-col-content .description h1 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 70px;
  line-height: 70px;
  color: #333333;
  letter-spacing: 0;
  margin: 0px 0px 10px 0px;
}
.cm-two-column.two-col-content .description hr {
  height: 3px;
  width: 10%;
  background: rgba(238, 43, 36, 1);
  text-align: left;
  margin: 0px 0px 30px 0px;
}
.cm-two-column.two-col-content .description p {
  margin-bottom: 0;
}

.how-we-work.cnt-wit-tp-img-wrp .top_sec.noButton {
  padding: 0;
  margin: 0;
}

.how-we-work.cnt-wit-tp-img-wrp .top_sec h2.title {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 70px;
  color: #333333;
  text-transform: none;
  letter-spacing: 0;
  line-height: 30px;
}

.how-we-work.cnt-wit-tp-img-wrp .top_sec p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 20px;
  line-height: 30px;
  margin: 30px 0px 10px 0px;
}

.how-we-work.cnt-wit-tp-img-wrp .top_sec .hs-responsive-embed-wrapper {
  min-width: 100% !important;
  max-width: 100% !important;
  max-height: unset !important;
}
.how-we-work.cnt-wit-tp-img-wrp .top_sec .hs-responsive-embed-inner-wrapper {
  padding-bottom: 56% !important;
}
.how-we-work.cnt-wit-tp-img-wrp .flex-row {
  margin: 0 -25px;
  margin-top: 15px;
}
.how-we-work.cnt-wit-tp-img-wrp .flex-row .tp-img-cnt-inner a {
  display: block;
}
.how-we-work.cnt-wit-tp-img-wrp .flex-row .tp-img-cnt-inner a i {
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 30px;
}
.how-we-work.cnt-wit-tp-img-wrp .flex-row .tp-img-cnt-inner a i:before {
  content: "\e9c2";
}
.how-we-work.cnt-wit-tp-img-wrp .flex-row .tp-img-cnt-inner h5 {
  font-family: ;
  font-weight: 300;
  text-transform: none;
  font-size: 17px;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: rgba(49, 50, 51, 1);
  margin-top: 2px;
  margin-bottom: 0;
}
.custom-team-card.cnt-wit-tp-img-wrp .top_content {
  padding: 0;
  margin: 0;
}
.custom-team-card.cnt-wit-tp-img-wrp .top_content h5 {
  font-family:Lato-bold;
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  color: #ee2b24;
  line-height: 30px;
  margin-bottom: 0;
}
.custom-team-card.cnt-wit-tp-img-wrp .top_content h2 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 70px;
  line-height: 30px;
  padding: 30px 0px 0px 0px;
  color: #333;
}
.custom-team-card.cnt-wit-tp-img-wrp .top_content p {
  width: 70%;
  margin: 0 auto;
  margin-top: 30px;
}
.custom-team-card.cnt-wit-tp-img-wrp .flex-row {
  margin: 0 -25px;
}
.custom-team-card.cnt-wit-tp-img-wrp .flex-row .tp-img {
  margin-bottom: 0;
}
.custom-team-card.cnt-wit-tp-img-wrp h3.col-title {
  text-transform: none;
  font-size: 20px;
  margin: 10px 0px 0px 0px;
  color: #333333;
  text-decoration: underline;
  font-weight: 600;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  letter-spacing: 0;
  line-height: 30px;
}
.custom-team-card.cnt-wit-tp-img-wrp .top_content h4 {
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  letter-spacing: 1px;
  color: #ee2b24;
}
.custom-team-card.cnt-wit-tp-img-wrp.v2 .top_sec.noButton {
  padding: 0;
  margin-bottom: 44px;
}

.custom-list.two-col-content .flex_row {
  row-gap: 0;
  margin: 0 -25px;
}

.custom-list.two-col-content .content-col .description {
  margin-bottom: 0;
}

.custom-list.two-col-content .content-col .description ul,
.custom-list.two-col-content .content_box ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.custom-list.two-col-content .content_box{
  padding:0;
  margin: 0;
}
.custom-list.two-col-content .content-col .description ul li,
.custom-list.two-col-content .content_box ul li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
  margin: 0 0 30px 0;
}
.custom-list.two-col-content .content-col .description ul li span,
.custom-list.two-col-content .content_box ul li span{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  line-height: 0;
  margin-right: 18px;
}
.custom-list.two-col-content .content-col .description ul li span i,
.custom-list.two-col-content .content_box ul li span i{
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  color: rgba(238, 43, 36, 1);
}
.custom-list.two-col-content .content-col .description ul li span i:before,
.custom-list.two-col-content .content_box ul li span i:before{
  content: "\e92c";
}
.custom-list.two-col-content .content-col .description ul li p,
.custom-list.two-col-content .content_box ul li p{
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: rgba(49, 50, 51, 1);
  margin: 0;
}
.custom-list.two-col-content .content-col .description ul li:last-child,
.custom-list.two-col-content .content_box ul li:last-child {
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm-imgcnt .rich_text h5 {
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  color: #ee2b24;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-imgcnt .rich_text h2 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 66px;
  line-height: 65px;
  color: #333333;
}
.cnt-wit-bg-wrp.cm-imgcnt .rich_text h6 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  color: rgba(74, 74, 74, 1);
  font-style: italic;
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 30px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-imgcnt .rich_text p {
  color: #333333;
  text-align: left;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-imgcnt .rich_text img {
  max-width: 50%;
}
.advanced-content.cm-our-history {
  padding-left: 0;
  padding-right: 0;
  padding-top: 24px;
  padding-bottom: 70px;
  background-color: #f0f1f1;
}
.advanced-content .top_column {
  text-align: center;
}
.advanced-content .top_column h5 {
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  color: #ee2b24;
  margin-bottom: 29px;
}
.advanced-content .top_column h2 {
  font-family:var(--Lato_black);
  font-weight: 900;
  font-size: 70px;
  line-height: 30px;
  color: #333;
  margin-bottom: 62px;
}
.advanced-content.cm-our-history .flex-row .left-column {
  width: 50%;
}
.advanced-content.cm-our-history .flex-row .middle-column {
  width: 33.33%;
}
.advanced-content.cm-our-history .flex-row .right-column {
  width: 33.33%;
}
.advanced-content.cm-our-history .flex-row {
  flex-wrap: nowrap;
}
.advanced-content.cm-our-history .flex-row > div ul {
  margin-bottom: 13px;
}
.advanced-content.cm-our-history .flex-row > div p {
  padding-top: 0;
  text-transform: none;
  letter-spacing: 0;
  line-height: 30px;
  font-size: 12pt;
  font-family: Arial;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  white-space: pre-wrap;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0;
}
.advanced-content.cm-our-history .flex-row .right-column p:last-of-type {
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  white-space: pre-wrap;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
  font-size: 17px;
}
.advanced-content.cm-our-history .flex-row .right-column ul:last-of-type {
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm-bottom--pane.for-about p {
  font-size: 20px;
  text-transform: none;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.simple-banner.about-banner.what-sets-us .top_sec h5 {
  text-transform: none;
  font-size: 18px;
  letter-spacing: 1px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 30px;
  color: #800080;
}
.simple-banner.about-banner.what-sets-us .top_sec h1 {
  font-family: var(--Lato_black);
  font-weight: 900;
  text-transform: none;
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 30px;
  padding-top: 10px;
  letter-spacing: -0.005em;
  color: #3E4249;
}
.simple-banner.about-banner.what-sets-us .top_sec p {
  font-family: var(--Lato_font);
  text-transform: none;
  font-size: 20px;
  font-weight: 400;
  color: #000000;
  text-align: left;
  letter-spacing: 0;
}

.icon-with-content.what-sets-us .type1 .top-column h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 35px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
  font-style: normal;
}
.icon-with-content.what-sets-us .type1 {
  padding-top: 0;
}
.icon-with-content.what-sets-us .type1 .top-column {
  margin-bottom: 60px;
}
.icon-with-content.what-sets-us .type1 .content h5 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
  color: rgba(49, 50, 51, 1);
}
.icon-with-content.what-sets-us .type1 .content p {
  color: rgba(132, 137, 145, 1);
}
.custom-list.two-col-content.what-sets-us-apart .top_content h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 35px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
}
.custom-list.two-col-content.what-sets-us-apart .top_sec.noButton {
  padding: 0;
  margin-bottom: 30px;
}
.custom-list.two-col-content.what-sets-us-apart .content-col .description ul li p,
.custom-list.two-col-content.what-sets-us-apart .content_box ul li p {
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
}

.gallery-card.what-sets-us-apart .top-column h3 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 35px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
}
.gallery-card.what-sets-us-apart .gallery-row {
  padding-top: 15px;
}

.simple-banner.home-banner {
  min-height: auto;
  padding-top: 39.9% !important;
}
.simple-banner.home-banner .bnr_vid.iframe_banner_vid iframe {
  -webkit-transform: none;  
}
.cnt-wit-bg-wrp.cm-home-imgcnt .rich_text img[role="mobile"],
.cnt-wit-bg-wrp.cm-home-imgcnt .rich_text p[role="mobile"] {
  display: none;
}
.cnt-wit-bg-wrp.cm-home-imgcnt .rich_text p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 34px;
  line-height: 50px;
  color: rgba(51, 51, 51, 1);
  margin: 0;
}
.cm-home.red-heading.simple-banner h2 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
  font-size: 42px;
}
.cm-home-cards .top-column p {
  font-size: 22px;
  margin: 0 0 18px;
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
}
.cm-home-cards .top-column {
  text-align: center;
  padding: 10px 0;
  padding-bottom: 20px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .top_sec.noButton {
  padding: 0;
  margin: 0;
  margin-bottom: 18px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .top_sec p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 22px;
  color: #333333;
  letter-spacing: 0;
  line-height: 30px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .flex-row {
  row-gap: 0;
  margin: 0 -25px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .cnt-col {
  padding: 0 25px;
  padding-bottom: 30px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .tp-img {
  margin-bottom: 10px;
}
.cnt-wit-tp-img-wrp.homecontent-with-img h3.col-title {
  font-family: var(--Lato_bold);
  text-transform: none;
  font-size: 28px;
  letter-spacing: -0.01em;
  line-height: 30px;
  margin-bottom: 8px;
  color: #313233 !important;
  font-weight: 600;
  font-style: normal;
}
.cnt-wit-tp-img-wrp.homecontent-with-img .tp-img-cnt-inner p {
  color: rgba(0, 0, 0, 1);
}
.only_image.tatsu-section .tatsu-column {
  padding: 0 5px;
}
.only_image.tatsu-section .tatsu-row {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 0;
}
.only_image.tatsu-section .tatsu-interactive-box {
  min-height: 300px;
}
.only_image.tatsu-section .tatsu-interactive-box:before {
  background-color: transparent;
}
.only_image.tatsu-section {
  padding-top: 10px;
  padding-bottom: 22px;
}
.only_image.tatsu-section .page-center {
  padding-bottom: 0;
}
.cnt-wit-bg-wrp.cm-testimonial h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 34px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 25px !important;
}
.cnt-wit-bg-wrp.cm-testimonial p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 24px;
  line-height: 38px;
  padding-top: 3px;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-testimonial h3 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 24px;
  text-align: right;
  letter-spacing: 0;
  margin-bottom: 25px;
  line-height: 30px;
}
.cnt-wit-bg-wrp.cm-testimonial h3:last-of-type {
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm-testimonial .content_widget {
  margin: 0 -25px;
}
.cnt-wit-bg-wrp.cm-testimonial .rich_text {
  width: 76.3%;
  padding: 0 25px;
}
.custom-View-our.two-col-content .flex_row {
  row-gap: 0;
  margin: 0 -25px;
}
.custom-View-our.two-col-content .description {
  margin-bottom: 0 !important;
}
.custom-View-our.two-col-content .description p {
  margin-bottom: 0;
  line-height: 30px;
}
.custom-View-our.two-col-content .description h2 {
  font-size: 34px;
  line-height: 46px;
  margin-bottom:0;
}
.custom-View-our.two-col-content .right_column_btn .btn_row {
  margin: 0;
  justify-content: center;
}
.two-col-content.cm_single_media.two-colhome .para_imge {
  background-position: -199px center;
}

.custom-View-our.two-col-content .right_column_btn .btn_row a.hs-sec-btn {
  background-color: rgba(0, 0, 0, 1) !important;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 12px;
  margin-bottom: 20px;
  transition: all .3s linear !important;
  border-style: solid !important;
  padding: 15px 40px;
  border-radius:0;
}
.custom-View-our.two-col-content .right_column_btn .btn_row a.hs-sec-btn:before {
  content: "\e912";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-family: tatsu-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
}
.custom-View-our.two-col-content .right_column_btn .btn_row a.hs-sec-btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  color: #000 !important;
  background-color: #fff !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}
.two-colhome.two-col-content .single_parallax {
  overflow: hidden;
  padding-bottom: 120.1%;
  position: relative;
}
.two-colhome.two-col-content .flex_row.flex_center.full_img {
  align-items: center;
}

.two-colhome.two-col-content .content-col.col6 {
  width: 49.9%;
}

.two-colhome.two-col-content .media_column.col6 {
  width: 50.1%;
}

.two-colhome.two-col-content .cont-inner {
  width: 100%;
  position: relative;
  background-color: rgba(255, 255, 255, 1);
  border-width: 20px 30px 20px 30px;
  border-color: rgba(255, 255, 255, 1);
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.35);
  width: 100%;
  position: relative;
  border-style: solid;
}
.two-colhome.two-col-content .cont-inner .description {
  margin: 0;
}
.two-colhome.two-col-content .cont-inner .description h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
  color: #333;
  margin: 0px 0px 15px 0px;
  letter-spacing: 0;
  word-break: break-word;
  padding-right: 8px;
}
.two-colhome.two-col-content .cont-inner .description p {
  color: #0a0923;
  font-family: Montserrat, sans-serif;
  font-size: 19.125px;
  letter-spacing: 1.13px;
  background-color: #ffffff;
  margin-bottom: 30px;
  line-height:32px;
}
.two-colhome.two-col-content .cont-inner .description hr {
  height: 3px;
  width: 10%;
  background: rgba(238, 43, 36, 1);
  margin: 0px 0px 15px 0px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .top_sec.noButton {
  padding: 0;
  margin: 0;
  margin-bottom: 38px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .top_sec.noButton p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 22px;
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .cnt-col {
  padding: 0 5px;
  margin-bottom: 18px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .flex-row {
  row-gap: 0;
  margin: 0 -5px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 10px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .tp-img img {
  max-width: 70%;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp h3.col-title {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 30px;
  line-height: 40px;
  color: #333333;
  margin-bottom: 0;
  letter-spacing: 0;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .bototm_btn a.hs-sec-btn {
  margin-top: 10px;
  margin-bottom: 20px;
  width: 370px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .bototm_btn .btn_row {
  margin: 30px 0px 0px 0px;
}

.cm-3simple-steps.cnt-wit-tp-img-wrp .bototm_btn a.hs-sec-btn:hover {
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}
.cm-videocnt.two-col-content .hs-responsive-embed-wrapper.hs-responsive-embed {
  max-width: 100% !important;
  min-height: unset !important;
  max-height: 100% !important;
}
.cm-videocnt.two-col-content .flex_row {
  row-gap: 0;
  margin: 0 -10px;
}

.cm-videocnt.two-col-content .content-col.col8 {
  width: 68.7%;
}

.cm-videocnt.two-col-content .img-col.col4 {
  width: 31.3%;
}
.cm-videocnt.two-col-content .content-col .description {
  margin: 0;
}
.cm-videocnt.two-col-content .content_box {
  margin: 0;
}
.cm-videocnt.two-col-content .content_box h2 {
  font-weight: 700;
  text-transform: none;
  font-size: 42px;
  line-height: 46px;
  font-family: var(--Lato_bold);
  text-align: center;
  color: #333333;
  margin: 0px 0px 15px 0px;
}
.cm-videocnt.two-col-content .content_box p {
  text-align: center;
  margin-bottom: 0;
}
.cm-videocnt.two-col-content .content_box hr {
  height: 3px;
  width: 10%;
  background: rgba(238, 43, 36, 1);
  margin: 0 auto;
  margin-bottom: 15px;
}
.cm-videocnt.two-col-content .right_column_btn .btn_row {
  justify-content: unset;
  width: 100%;
  display: block;
}
.cm-videocnt.two-col-content .right_column_btn .btn_row a.hs-sec-btn {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cm-videocnt.two-col-content .right_column_btn {
  display: block;
  width: 100%;
}
.cm-videocnt.two-col-content .right_column_btn .btn_row a.hs-sec-btn:hover {
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}
.logo_slider.customlogo-slider .top_sec {
  padding: 0;
  margin: 0;
}
.logo_slider.customlogo-slider .top_sec h3 {
  font-size: 42px;
  background-color: #f1f0f0;
  font-family: var(--Lato_bold);
  text-align: center;
  text-transform: none;
  letter-spacing: -0.003em;
  line-height: 46px;
  color: rgba(49, 50, 51, 1);
}
.logo_slider.customlogo-slider .top_sec p {
  margin: 30px 0px 60px 0px;
  color: rgba(132, 137, 145, 1);
}
.logo_slider.customlogo-slider .logo_item {
  margin: 0;
  padding: 0 10px;
}
.logo_slider.customlogo-slider .splide .splide__track {
  padding: 0;
  margin: 0;
}
.logo_slider.customlogo-slider .splide .splide__arrow svg {
  width: 17px;
  fill: #979797;
  height: 17px;
}


.logo_slider.partners-logo .logos_row {
  margin: 0 -25px;
}

.logo_slider.partners-logo .logos_row .logo_item {
  padding: 0 25px;
  width: 25%;
  margin-bottom:20px;
}

.logo_slider.partners-logo .logo_inner img {
  padding-top: 5px;
}

.logo_slider.partners-logo .top_sec.noButton {
  padding: 0;
  margin: 0;
  margin-bottom: 38px !important;
}

.logo_slider.partners-logo .top_sec.noButton h2.title {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 42px;
  letter-spacing: -0.003em;
  line-height: 46px;
  color: rgba(49, 50, 51, 1);
  padding-top: 1px;
  margin-bottom: 10px;
}

.logo_slider.partners-logo .top_sec.noButton p {
  font-size: 17px;
  color: rgba(132, 137, 145, 1);
}
.logo_slider.partners-logo .logo_inner {
  display: block;
}
.logo_slider.partners-logo .logo_inner {
  display: block;
}
.logo_slider.partners-logo .logos_row .logo_item.it5 {
  margin-bottom: 53px;
}
.logo_slider.customlogo-slider .splide .splide__arrow--prev {
  left: -4em;
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0;
}

.logo_slider.customlogo-slider .splide .splide__arrow--next {
  right: -4em;
  transition: all .3s ease;
  visibility: hidden;
  opacity: 0;
}

.logo_slider.customlogo-slider .bottom_row:hover .splide__arrow--next {
  visibility:visible;
  opacity: 1;
  right: -2em;
}
.logo_slider.customlogo-slider .bottom_row:hover .splide__arrow--prev {
  visibility:visible;
  opacity: 1;
  left: -2em;
}
.logo_slider.customlogo-slider .bottom_row{
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton {
  padding: 0;
  margin: 0;
}

.cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton h2.title {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 42px;
  letter-spacing: 1px;
  line-height: 46px;
  margin: 0px 0px 20px 0px;
}

.cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 20px;
  line-height: 30px;
}

.cm-advcard.cnt-wit-tp-img-wrp .bottom_row {
  width: 100%;
  margin-top: 40px;
}

.cm-advcard.cnt-wit-tp-img-wrp .flex-row {
  margin: 0 -25px;
}

.cm-advcard.cnt-wit-tp-img-wrp .inner_spacing {
  padding: 20px 20px 20px 20px;
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 1);
}

.cm-advcard.cnt-wit-tp-img-wrp .splide__track {
  overflow: visible;
}

.cm-advcard.cnt-wit-tp-img-wrp h3.col-title {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 22px;
  letter-spacing: 1px;
  margin: 0px 0px 10px 0px;
}

.cm-advcard.cnt-wit-tp-img-wrp .tp-img-cnt-inner p {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

.cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton p {
  font-size: 20px;
}
.simple-banner.design-services.v2 .page-center .top_sec h1 {
  color: #333333 !important;
}
.simple-banner.design-services.v2 .top_sec {
  width: 89%;
  text-align: center;
  margin: 0 auto;
}
#company-philosophy.simple-banner.company-philosophy.v2 .top_sec h2 {
  font-weight: 400 !important;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}
.cmimage---content.cnt-wit-bg-wrp .rich_text {
  text-align: center;
}
.cmimage---content.cnt-wit-bg-wrp .rich_text p {
  text-align: left;
  margin-bottom: 0;
}
.red-heading.simple-banner.all-light-readability h2 {
  font-size: 35px;
  font-weight: 700;
  font-family: var(--Lato_bold);
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
}
.Enhancements.cnt-wit-tp-img-wrp .top_sec.noButton {
  padding: 0;
  margin: 0;
  text-align: left;
}
.Enhancements.cnt-wit-tp-img-wrp  .flex-row {
  row-gap: 50px;
  margin: 0 -10px;
}
.Enhancements.cnt-wit-tp-img-wrp .flex-row .cnt-col {
  padding: 0 10px;
}
.Enhancements.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 0;
}
.Enhancements.cnt-wit-tp-img-wrp .tp-img-cnt-inner h3 {
  letter-spacing: 0;
}
.Enhancements.cnt-wit-tp-img-wrp.Solutions .flex-row .cnt-col {
  padding: 0 25px;
}

.Enhancements.cnt-wit-tp-img-wrp.Solutions .flex-row {
  margin: 0 -25px;
  row-gap: 63px;
}
.Enhancements.cnt-wit-tp-img-wrp.Solutions .tp-img-cnt-inner p {
  margin-bottom: 0;
}
.Enhancements.cnt-wit-tp-img-wrp.Solutions .tp-img-cnt-inner picture {
  text-align: center;
  display: block;
  margin-top: auto;
}
.Enhancements.cnt-wit-tp-img-wrp.Solutions .tp-img-cnt-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.Enhancements.cnt-wit-tp-img-wrp.Solutions .inner_spacing,
.Enhancements.cnt-wit-tp-img-wrp.Solutions .tp-img-cnt{
  height: 100%;
}
.Enhancements.cnt-wit-tp-img-wrp.box-solution .top_sec.noButton {
  padding-bottom: 30px;
}
.Enhancements.cnt-wit-tp-img-wrp.box-solution .flex-row .cnt-col {
  padding: 0 25px;
}
.Enhancements.cnt-wit-tp-img-wrp.box-solution .flex-row {
  margin: 0 -25px;
}
.Enhancements.cnt-wit-tp-img-wrp.box-solution .flex-row .cnt-col h3.col-title {
  text-align: center;
  font-size: 26px;
  line-height: 38px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-style: normal;
  text-transform: none;
  letter-spacing: -0.003em;
  font-weight: 400;
  color: #333333;
  margin: 0;
}
.two-col-content.reflective-polarizer {}

.two-col-content.reflective-polarizer .top_sec.noButton {
  padding: 0;
  margin: 0;
  text-align: left;
}

.two-col-content.reflective-polarizer .top_sec.noButton picture {
  text-align: center;
  display: block;
}
.two-col-content.reflective-polarizer .top_sec.noButton picture img {
  max-width: 50%;
  margin: 0 auto;
}
.two-col-content.reflective-polarizer .top_sec.noButton p {
  margin-bottom: 0;
}
.two-col-content.reflective-polarizer .flex_row {
  row-gap: 0;
  margin: 0 -25px;
}
.two-col-content.reflective-polarizer .flex_row > div {
  padding: 0 25px;
}
.two-col-content.reflective-polarizer .description {
  margin-bottom: 0 !important;
}
.two-col-content.reflective-polarizer .description h5,
.two-col-content.reflective-polarizer .content_box h5{
  font-size: 18px;
  line-height: 30px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #ee2b24;
}
.two-col-content.reflective-polarizer .content_box {
  margin: 0 !important;
}
.cnt-wit-tp-img-wrp.content---topimg.product--section .tp-img {
  padding: 0px 70px 20px 70px;
}
.cnt-wit-tp-img-wrp.content---topimg.product--section h5 {
  text-align: center;
  margin-bottom: 8px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #313233;
}
.cnt-wit-tp-img-wrp.content---topimg.product--section p {
  line-height: 30px;
  text-align: center;
  color: #333333;
}
.cnt-wit-tp-img-wrp.content---topimg.product--section .flex-row {
  row-gap: 20px;
}
.cnt-wit-bg-wrp.cm-readabilitybttom .rich_text h3 {
  text-transform: none;
  letter-spacing: -0.003em;
  color: rgba(49, 50, 51, 1);
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
}
.cnt-wit-bg-wrp.cm-readabilitybttom .rich_text h3 strong {
  font-weight: 600;
}
.cnt-wit-bg-wrp.cm-readabilitybttom .rich_text p {
  line-height: 30px;
  margin-bottom: 30px;
}
.cnt-wit-bg-wrp.cm-icon-cnt section aside h4 {
  color: rgba(49, 50, 51, 1);
}
.red-heading.simple-banner.company-philosophy h2 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.cnt-wit-bg-wrp.cm-testimonial .bg_el.bg_img {
  height: 1047px;
}
header.cm-header {
  min-height: 130px;
}
header.cm-header.lp-header {
  min-height: 82px;
}
@media (min-width: 1220px) {
  .removeMinHeightFromHeader header.cm-header {
    min-height: auto !important;
  }
}

@media (max-width: 1219px) and (min-width: 768px) {
  .simple-banner.top-banner {
    padding-top: 40px !important;
    margin-top:0;
  }
}

@media (max-width:1200px) and (min-width:1024px){
  .cm-two-column.two-col-content .description h1 {
    font-size: 50px;
    line-height: 50px;
  }
}

@media (max-width:1024px) and (min-width:768px){
  .cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton h2.title {
    font-size: 20px !important;
    line-height: 22px !important;
  }
  .logo_slider.partners-logo .logos_row .logo_item {
    width: 50%;
    margin-bottom: 30px !important; 
  }
  .logo_slider.customlogo-slider .top_sec h3 {
    font-size: 20px !important;
    line-height: 22px !important;
  }
  .cm-videocnt.two-col-content .content-col.col8 {
    width: 49.1%;
  }
  .cm-videocnt.two-col-content .img-col.col4 {
    width: 50%;
  }
  .cm-videocnt.two-col-content .content_box h2 {
    text-transform: none;
    font-size: 26px;
  }
  .cm-videocnt.two-col-content .flex_row {
    align-items: center;
  }
  .simple-banner.about-banner.what-sets-us .top_sec h1 {
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
  }
  .simple-banner.about-banner.what-sets-us .top_sec p {
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
  }
  .cm-two-column.two-col-content .content-col.col6 {
    width: 100%;
    margin-bottom: 0 !important;
  }
  .cm-two-column.two-col-content .img-col.col6 {
    width: 100%;
  }
  .cm-two-column.two-col-content .flex_row {
    flex-wrap: wrap;
  }
  .cm-two-column.two-col-content {
    padding: 50px 0 !important;
  }
  .custom-team-card.cnt-wit-tp-img-wrp .top_content h2 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
  }
  .how-we-work.cnt-wit-tp-img-wrp .top_sec h2.title {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 0 !important;
  }
  .how-we-work.cnt-wit-tp-img-wrp .top_sec p {
    margin-top: 0;
  }
  .cnt-wit-bg-wrp.cm-imgcnt .rich_text h2 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
    line-height: 46px;
    margin-top: 10px;
  }

  .cnt-wit-bg-wrp.cm-imgcnt .rich_text h5 {
    margin-bottom: 0;
  }

  .cnt-wit-bg-wrp.cm-imgcnt .rich_text h6 {
    margin-top: 10px;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
  }
  .cnt-wit-bg-wrp.cm-bottom--pane.for-about h2.title {
    font-family:var(--Lato_bold);
    font-weight: 700;
    text-transform: none;
    font-size: 26px;
  }

  .cnt-wit-bg-wrp.cm-bottom--pane.for-about p {
    text-transform: none;
    font-size: 15px;
  }
}

@media (max-width:1377px){
  .advanced-content.cm-our-history .flex-row .left-column {
    width: 33.33%;
  }
}
@media (max-width:1024px){
  .advanced-content.cm-our-history .flex-row .left-column,
  .advanced-content.cm-our-history .flex-row .middle-column,
  .advanced-content.cm-our-history .flex-row .right-column {
    padding: 0 25px;
  }

}

@media (max-width:991px){
  .only_image.tatsu-section .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width:767px){
  .cm-advcard.cnt-wit-tp-img-wrp .top_sec.noButton h2.title {
    font-size: 24px;
    letter-spacing: 2px;
  }
  .Enhancements.cnt-wit-tp-img-wrp .tp-img {
    margin-bottom: 20px;
  }
  .Enhancements.cnt-wit-tp-img-wrp.Solutions .flex-row {
    row-gap: 50px;
  }
  .Enhancements.cnt-wit-tp-img-wrp.Solutions .tp-img-cnt-inner picture {
    max-width: 100% !important;
    margin: 0;
    margin-top: 20px !important;
  }
  .cm-advcard.cnt-wit-tp-img-wrp h3.col-title {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .simple-banner.about-banner.what-sets-us .top_sec h1 {
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
  }
  .simple-banner.about-banner.what-sets-us .top_sec h5 {
    margin-bottom: 0;
  }
  .simple-banner.about-banner.what-sets-us .top_sec p {
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
  }
  .red-heading.simple-banner h2 {
    text-transform: none;
    font-size: 25px;
    line-height: 44px;
  }
  .banner-content-inner.col12 {
    padding: 0;
  }
  .simple-banner.case-study-banner .top_sec h1 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 40px;
  }
  .simple-banner.case-study-banner .top_sec p {
    font-family:var(--Lato_bold);
    font-weight: 700;
    text-transform: none;
    font-size: 30px;
  }
  .cnt-wit-bg-wrp.cm-bottom--pane h2.title {
    font-family:var(--Lato_bold);
    font-weight: 700;
    text-transform: none;
    font-size: 30px;
  }
  .company-philosophy.simple-banner .top_sec h1 {
    font-size: 25px;
    text-transform: none;
    line-height: 48px;
  }
  .two-col-content.vision-twocol .flex_row {
    row-gap: 50px;
  }
  .two-col-content.vision-twocol .flex_row .content-col.col5 {
    width: 100%;
  }
  .two-col-content.vision-twocol .flex_row .img-col.col7 {
    width: 100%;
  }
  .cnt-wit-tp-img-wrp.cm-value-section .flex-row {
    row-gap: 50px;
  }
  .simple-banner.about-banner .top_sec h1 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 20px;
    letter-spacing: 0px;
  }
  .simple-banner.about-banner .btn_row a.hs-sec-btn {
    width: 100% !important;
    padding: 15px 15px !important;
  }
  .simple-banner.about-banner .btn_row {
    display: block;
  }
  .cm-two-column.two-col-content .description h1 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
  }
  .cm-two-column.two-col-content .content-col.col6 {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 40px !important;
  }
  .cm-two-column.two-col-content .flex_row {
    flex-wrap: wrap;
  }
  .how-we-work.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 50px;
  }
  .how-we-work.cnt-wit-tp-img-wrp .top_sec h2.title {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
  }
  .custom-team-card.cnt-wit-tp-img-wrp .top_content h2 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .custom-team-card.cnt-wit-tp-img-wrp .top_content p {
    width: 100%;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
  }
  .custom-team-card.cnt-wit-tp-img-wrp .top_sec.noButton {
    padding: 0;
  }
  .custom-team-card.cnt-wit-tp-img-wrp.v2 .top_sec.noButton {
    padding-bottom: 38px;
  }
  .custom-list.two-col-content .content-col .description {
    margin-bottom: 50px;
  }
  .cnt-wit-bg-wrp.cm-imgcnt .rich_text h2 {
    font-family:var(--Lato_black);
    font-weight: 900;
    text-transform: none;
    font-size: 28px;
    line-height: 32px;
  }
  .cnt-wit-bg-wrp.cm-imgcnt .rich_text h6 {
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    line-height: 24px;
  }
  .cnt-wit-bg-wrp.cm-bottom--pane h2.title {
    font-weight: 700;
    text-transform: none;
    font-size: 26px;
    font-family:var(--Lato_bold);
  }
  .cnt-wit-bg-wrp.cm-bottom--pane.for-about p {
    text-transform: none;
    font-size: 15px;
  }
  .icon-with-content.what-sets-us .type1 .top-column h2,
  .custom-list.two-col-content.what-sets-us-apart .top_content h2{
    text-transform: none;
    font-size: 25px;
    line-height: 44px;
    padding-top: 42px;
  }
  .red-heading.simple-banner .top_sec h1 {
    font-size: 24px;
    line-height: 31px;
  }
  .cnt-wit-bg-wrp.cm-home-imgcnt p{
    font-size: 34px;
    line-height: 50px;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    margin-bottom: 0;
  }
  .cnt-wit-bg-wrp.cm-home-imgcnt .rich_text img[role="mobile"],
  .cnt-wit-bg-wrp.cm-home-imgcnt .rich_text p[role="mobile"] {
    display: block;
  }
  .cnt-wit-bg-wrp.cm-home-imgcnt .rich_text img[role="desktop"],
  .cnt-wit-bg-wrp.cm-home-imgcnt .rich_text p[role="desktop"] {
    display: none;
  }
  .cnt-wit-bg-wrp.cm-home-imgcnt .rich_text p{
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 22px;
    line-height: 36px;
  }
  .cm-home.red-heading.simple-banner h2 {
    font-size: 32px !important;
    line-height: 44px;
  }
  .cnt-wit-bg-wrp.cm-testimonial .content_widget {
    margin: 0;
  }
  .cnt-wit-bg-wrp.cm-testimonial .rich_text {
    width: 100%;
    padding: 0;
  }
  .cnt-wit-bg-wrp.cm-testimonial h2 {
    line-height: 1.2;
  }
  .custom-View-our.two-col-content .right_column_btn .btn_row a.hs-sec-btn {
    padding: 15px 13px !important;
  }
  .custom-View-our.two-col-content .description {
    margin-bottom: 25px !important;
  }
  .cnt-wit-bg-wrp.cm-testimonial p {
    text-transform: none;
    font-size: 18px;
  }
  .cnt-wit-bg-wrp.cm-testimonial h3 {
    text-align: left;
    text-transform: none;
    font-size: 18px;
  }
  .two-colhome.two-col-content .content-col.col6 {
    width: 100%;
  }
  .two-colhome.two-col-content .media_column.col6 {
    width: 100%;
  }
  .two-colhome.two-col-content .cont-inner .description h2 {
    padding: 0;
    font-size: 28px;
    line-height: 46px;
  }
  .cm-3simple-steps.cnt-wit-tp-img-wrp h3.col-title {
    font-size: 22px;
  }
  .cm-3simple-steps.cnt-wit-tp-img-wrp .bototm_btn a.hs-sec-btn {
    width: 100%;
  }
  .cm-3simple-steps.cnt-wit-tp-img-wrp .bototm_btn .btn_row {
    width: 100%;
    display: block;
  }
  .cm-videocnt.two-col-content .content-col.col8 {
    width: 100%;
  }
  .cm-videocnt.two-col-content .img-col.col4 {
    width: 100%;
  }
  .cm-videocnt.two-col-content .flex_row {
    row-gap: 30px;
  }
  .cm-videocnt.two-col-content .content_box h2 {
    font-size: 30px;
    line-height: 1.2;
  }
  .logo_slider.customlogo-slider .top_sec h3 {
    font-size: 24px !important;
    line-height: 42px;
  }
  .logo_slider.partners-logo .logos_row .logo_item {
    width: 100%;
    margin-bottom: 50px;
  }
  .logo_slider.partners-logo .logo_inner {
    max-width: 50%;
    margin: 0 auto;
  }
  .logo_slider.partners-logo .logos_row .logo_item.it5 {
    margin-bottom: 50px;
  }
  .logo_slider.partners-logo .top_sec.noButton h2.title {
    font-size: 24px;
    font-weight: 400;
    font-family: "Lato", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  }
  .logo_slider.partners-logo .logos_row .logo_item:last-child {
    margin-bottom: 0 !important;
  }
  .cmimage---content.cnt-wit-bg-wrp .rich_text p {
    font-size: 16px;
    line-height: 24px;
  }
  .red-heading.simple-banner.all-light-readability h2 {
    font-size: 25px;
    line-height: 44px;
  }
  .two-col-content.reflective-polarizer .content_box p,
  .two-col-content.reflective-polarizer .description p {
    margin: 0;
  }
  .two-col-content.reflective-polarizer .flex_row {
    row-gap: 50px;
  }
  .two-col-content.reflective-polarizer .top_sec.noButton p {
    margin-bottom: 10px;
  }
  .cnt-wit-tp-img-wrp.content---topimg.product--section .flex-row {
    row-gap: 50px;
  }

}


@media (max-width:479px){
  .logo_slider.customlogo-slider .splide .splide__arrows {
    display: block;
  }
  .logo_slider.customlogo-slider .bottom_row:hover .splide__arrow--next {
    right: -1.1em;
  }
  .logo_slider.customlogo-slider .bottom_row:hover .splide__arrow--prev {
    left: -1.1em;
  }
}




.child_theme .page-center.full_width {
  padding: 0;
}

.child_theme .top_area-module-2, 
.child_theme .top_area-module-2 {
  padding-top: 186px;
}

.child_theme .banner_v3 .page-center {
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.child_theme .systems-page {
  padding: 10rem 0;
}

.child_theme .servs-details-pg .hs-search-field button {
  top: 26%;
}

.child_theme .banner_v2 {
  padding-top: 160px;
}

.child_theme .systems-page form {
  max-width: 700px;
}

.cm-btm-tags .value_m a {
  color: #fff;
}

.child_theme .error-page:before {
  opacity: 0.2;
  top: 60%;
}

.child_theme .error-page {
  padding-top: 14rem;
}

.child_theme .blog-feedV2 .item_inner {
  height: 100%;
  min-height: 400px;
}

.child_theme .blog-feedV2 .item_inner .post_card h3 {
  font-size: 25px;
  line-height: 1.2;
}

.child_theme .cm_tm_wrp .cm_mbr_cont.cm_color h3 {
  font-size: 25px;
}

.child_theme .landing-banner {
  padding-top: 150px;
}

.cm-button-group a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li:hover>a .sub-menu-indicator svg polyline,
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li.active>a .sub-menu-indicator svg polyline,
.cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul>li.active-branch>a .sub-menu-indicator svg polyline{
  stroke: rgba(208, 2, 27, 1);
}

.two-col-content.format-displays-twocol .top_sec.noButton {
  padding: 0;
  margin-bottom: 60px;
}

.two-col-content.format-displays-twocol .img-col {
  width: 63%;
  text-align: center;
}

.two-col-content.format-displays-twocol .content-col {
  width: 37%;
}

.two-col-content.format-displays-twocol .flex_row {
  margin: 0 -25px;
  row-gap: 0;
}

.two-col-content.format-displays-twocol .mediaimg .single-img img {
  width: revert-layer;
}

.two-col-content.format-displays-twocol .content-col .description {
  margin: 0;
}

.cnt-wit-bg-wrp.cntn--with--bg .page-center {
  padding: 0 20px;
}

.cnt-wit-bg-wrp.cntn--with--bg .content_widget {
  padding: 20px 110px;
}

.cnt-wit-bg-wrp.cntn--with--bg h2.title {
  width: 100%;
  margin-bottom: 30px;
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 48px;
  line-height: 30px;
}

.cnt-wit-bg-wrp.cntn--with--bg .rich_text {
  width: 100%;
  text-align: center;
  padding: 0px 40px 20px 40px !important;
  margin: 20px 0px 30px;
}

.cnt-wit-bg-wrp.cntn--with--bg .rich_text p {
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
}

.cnt-wit-bg-wrp.cntn--with--bg .btn_item a {
  margin-top: 10px;
  width: 370px;
  border: 2px solid #ee2b24;
}

.cnt-wit-bg-wrp.cntn--with--bg .btn_item a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
  border-color: transparent;
}

.cnt-wit-bg-wrp.cntn--with--bg .bg_el {
  background-attachment: fixed;
}

#content--topimg .tp-img {
  padding: 0px 70px 20px 70px;
}

#content--topimg .flex-row {
  row-gap: 0;
}

#content--topimg .cnt-col.splide__slide {
  margin: 0 0 18px;
}

#content--topimg h3 {
  letter-spacing: -.003em;
}

#company-philosophy {
  min-height: 200px;
  padding-bottom: 70px;
  padding-top: 0 !important;
}

#company-philosophy .top_sec h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 30px;
  line-height: 50px;
  margin: 0;
}

#company-philosophy .banner-content-inner {
  padding: 0;
}

#company-philosophy .bg_el.bg_img {
  background-attachment: fixed;
}

#company-philosophy .bg_el.overlay_bg {
  mix-blend-mode: multiply;
}

#mlcd-displays-bnr {
  min-height: 90vh;
}

#mlcd-displays-bnr .page-center .top_sec p {
  font-size: 22px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#mlcd-displays-bnr .page-center .top_sec h1 {
  color: #fff !important;
  width: 89%;
  margin-left: auto;
  margin-right: auto;
}

.two-col-content.mlcd-displays-twocol .top_sec.noButton {
  padding: 0;
  margin-bottom: 30px;
}

.two-col-content.mlcd-displays-twocol .top_content p {
  margin-bottom: 25px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 17px;
}

.two-col-content.mlcd-displays-twocol .top_content p {
  text-align: left;
}

.two-col-content.mlcd-displays-twocol .flex_row {
  row-gap:0;
  margin: 0 -25px;
}

.two-col-content.mlcd-displays-twocol .mediaimg .single-img img {
  width: revert-layer;
}

.two-col-content.mlcd-displays-twocol .img-col {
  text-align: center;
}

.two-col-content.mlcd-displays-twocol .cont-inner {
  margin: 43px 0 30px;
}

.two-col-content.mlcd-displays-twocol .content-col .description {
  width: 92%;
  margin: 0 auto;
}

.two-col-content.mlcd-displays-twocol .content-col .description ul li {
  font-size: 17px;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: capitalize;
}

.cm__cards .flex-row {
  margin: 0 -5px;
  row-gap: 0;
}

.cm__cards .flex_row .col4 {
  padding: 0;
}

.cm__cards .cnt-col.splide__slide:last-child .tp-img img {
  max-width: 60%;
}

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

.cm_cntn_topimg .bottom_row.notshadow .rowGap15 {
  margin: 0 -25px;
}

.cm_cntn_topimg .card_inner {
  padding: 0;
}

.cm_cntn_topimg .card_item.text_center .icon_inner {
  height: auto;
  width: 100%;
  margin: 0;
}

.cm_cntn_topimg.card_gallery .card_content+.btn_row{
  margin: 0;
}

.cm_cntn_topimg.card_gallery .card_content p {
  font-weight: 600;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.cm--cntn .page-center {
  padding: 0 20px;
}

.cm--cntn .content_widget {
  padding: 0 40px;
}

.cm--cntn .content_widget p {
  margin: 0;
}

.cm--cntn .content_widget img {
  margin: 0 auto;
  display: block;
}

#mlcd-displays-bnr .page-center .btn_row {
  margin: 10px 0 0;
}

.cmcntn---topimg .tp-img {
  padding-bottom: 0 !important;
}

#cm--cntn .content_widget {
  padding: 0;
}

#cm--cntn .content_widget p {
  margin-bottom: 25px;
}

#cm--cntn .content_widget p a {
  color: inherit;
}

#cm--cntn .content_widget p:last-child {
  margin: 0;
}

#cm---twocol .cont-inner {
  margin: 0;
}

#cm---twocol .content-col .description {
  width: 100%;
}

#cm---twocol h3 {
  letter-spacing: -.003em;
  line-height: 46px;
  margin-bottom: 30px;
  color: rgba(49, 50, 51, 1);
}

#cm---twocol .content_box {
  margin: 0;
  text-align: left;
}

#cm---twocol img {
  width: 100% !important;
}

#cm---twocol .content-col .description img {
  max-width: 80% !important;
  margin: 0 auto;
  display: block;
}

.cnt-wit-bg-wrp.mlcd-displays-twocol .content_widget .btn_row {
  margin-top: 40px;
  justify-content: center;
}

.cnt-wit-bg-wrp.mlcd-displays-twocol .content_widget .btn_row a {
  width: 370px;
}

#cntn__topimg .flex-row {
  margin: 0 -10px;
  row-gap: 0;
}

#cntn__topimg .cnt-col {
  margin-bottom: 18px;
  padding: 0;
}

#cntn__topimg .tp-img {
  margin: 0 0 20px;
  padding: 0 20px;
}

.content---topimg .tp-img-cnt-inner h3 {
  color: rgba(49, 50, 51, 1) !important;
  font-size: 18px;
  letter-spacing: -.01em;
  line-height: 30px;
  margin-bottom: 8px;
}

#cm---twocol p {
  margin-bottom: 30px;
}

.cnt-wit-bg-wrp.cm--cntn .content_widget .btn_row {
  justify-content: center;
  margin-top: 40px;
}

.cnt-wit-bg-wrp.cm--cntn .content_widget .btn_row a {
  width: 370px;
}

#vision-twocol .img-col {
  width: 67.9%;
}

#vision-twocol .content-col {
  width: 32.1%;
}

#cmCards .tp-img {
  max-width: 80%;
  margin: 0 auto 20px;
}

#red--heading .tatsu-bottom-divider svg *,
.cm_overlay .tatsu-bottom-divider svg *{
  color: rgba(234, 236, 236, 1) !important;
}

#red--heading .tatsu-bottom-divider, 
#red--heading .tatsu-bottom-divider svg ,
.cm_overlay .tatsu-bottom-divider,
.cm_overlay .tatsu-bottom-divider svg{
  color: rgba(234, 236, 236, 1) !important;
}

#content--topimg h5 {
  letter-spacing: -0.01em;
}

.cnt-wit-bg-wrp.cm-bottom--pane .btn_item a {
  width: 370px;
  border-width: 2px;
  border-color: #ee2b24;
  margin-top: 10px;
  margin-bottom: 20px;
}

.cnt-wit-bg-wrp.cm-bottom--pane h6{
  font-size: 20px;
  margin-bottom: 30px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: normal;
  line-height: 30px;
}

#cm---twocol2 .flex_row {
  margin: 0 -5px;
}

#cm---twocol2 .cont-inner {
  margin: 0;
}

#cm---twocol2 .content-col .description {
  width: 100%;
}

#cm---twocol2 .mediaimg {
  max-width: 75%;
  margin: 0 auto;
  padding-bottom: 10px;
}

#cm---twocol2 .right_column_btn .btn_row {
  margin-top: 10px;
  margin-bottom: 20px;
  justify-content: center;
}

#cm---twocol2 .right_column_btn .btn_row a {
  width: 370px;
}

#cm---twocol2 .right_column_btn .btn_row a:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.card_gallery.wide-aspect-cards .bottom_row.notshadow .rowGap15 {
  margin: 0 -25px;
  row-gap: 0;
}

.card_gallery.wide-aspect-cards .card_item {
  margin: 0 0 18px;
}

.card_gallery.wide-aspect-cards .card_content p {
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 31px;
}

.card_gallery.wide-aspect-cards .card_content+.btn_row {
  margin: 0;
}

.card_gallery.wide-aspect-cards .card_content>:last-child {
  margin: 0;
}

#red-cntn h2 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 700;
  font-size: 42px !important;
  line-height: 54px;
}

.card_gallery.zero-pixel-cards .top_sec.noButton {
  padding: 0;
  margin-bottom: 30px;
}

.card_gallery.zero-pixel-cards .bottom_row.notshadow .rowGap15 {
  margin: 0 -25px;
  row-gap: 0;
}

.card_gallery.zero-pixel-cards .icon_box .icon_inner {
  height: 100%;
  margin: 0 auto;
  max-width: 97%;
  width: 100%;
}

.card_gallery.zero-pixel-cards .it2 .icon_box .icon_inner {
  max-width: 100%;
}

.card_gallery.zero-pixel-cards .card_item {
  border-radius: 0;
}

.card_gallery.zero-pixel-cards .card_box .it_title {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 38px;
  margin-bottom: 15px;
}

.card_gallery.zero-pixel-cards .card_inner{
  border-radius: 0;
}

.card_gallery.zero-pixel-cards .card_content+.btn_row {
  margin: 0;
}

#cntn__topimg2 .tp-img {
  max-width: 70%;
  margin: 0 auto 10px;
}

.two-col-content.organic-light .flex_row {
  background-color: #fff;
  box-shadow: 0 70px 80px -75px #48497961;
  overflow: hidden;
  border: 1px solid #e8e9e9;
  padding: 15px;
  margin: 0 -25px;
}

.two-col-content.organic-light .content-col .description {
  margin: 0;
}

.two-col-content.organic-light .content-col .description p {
  margin: 0;
  color: rgba(132, 137, 145, 1);
  line-height: 30px;
}

.two-col-content.organic-light .right_column_btn .btn_row {
  margin-top: 40px;
  margin-bottom: 20px;
  justify-content: center;
}

.two-col-content.organic-light .right_column_btn .btn_row a {
  width: 370px;
}

.two-col-content.organic-light .right_column_btn .btn_row a:hover {
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}

.card_gallery.cm_cntn_topimg .card_inner {
  border-radius: 0;
}

#imgSize .card_item.it2 .icon_img {
  max-width: 444px;
}

.card_gallery.wide-aspect-cards .top_sec.noButton {
  padding: 0;
  text-align: left;
  color: #333;
  margin-bottom: 10px;
}

#aspect-cards .card_item {
  padding: 0 5px;
  margin: 0;
}

.card_gallery.wide-aspect-cards .icon_box .icon_inner {
  width: 100%;
  height: 100%;
  margin: 0;
}

.card_gallery.wide-aspect-cards .icon_box span.icon_img.icon_sp {
  max-width: 70%;
}

#aspect-cards .bottom_row.notshadow .rowGap15 {
  margin: 0 -5px;
}

#aspect-cards .card_item.text_left .btn_row {
  margin: 0;
}

.card_gallery.cm_fonts .card_content p {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

#cm-cntn-with-bg {
  min-height: 300px;
  display: flex;
  align-items: center;
}

#cm-cntn-with-bg .content_widget {
  padding: 0;
}

#cm-cntn-with-bg h3.title {
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 30px;
  margin: 0;
}

#cm-cntn-with-bg .rich_text {
  margin: 0;
  padding: 0;
}

.card_gallery.cust_cntn_wid_tpimg .top_sec.noButton {
  padding: 0;
  margin-bottom: 30px;
  text-align: left;
  color: #333;
}

.card_gallery.cust_cntn_wid_tpimg .bottom_row.notshadow .rowGap15 {
  row-gap: 30px;
  margin: 0 -25px;
}

.card_gallery.cust_cntn_wid_tpimg .icon_box .icon_inner {
  width: 100%;
  height: 100%;
  margin: 0;
}

.card_gallery.cust_cntn_wid_tpimg .card_inner {
  border-radius: 0;
}

.card_gallery.cust_cntn_wid_tpimg .card_content h3 {
  font-weight: 600;
  letter-spacing: -0.003em;
  line-height: 46px;
  font-size: 26px;
}

.card_gallery.cust_cntn_wid_tpimg .card_content p {
  font-weight: normal;
}

.card_gallery.cust_cntn_wid_tpimg .card_content+.btn_row {
  margin: 0;
}

.card_gallery.cust_cntn_wid_tpimg .card_content p a {
  color: rgba(238, 43, 36, 1) !important;
}

#cust__cntn .content_widget .btn_row {
  margin-top: 30px;
  margin-bottom: 20px;
}

#cust__cntn .content_widget {
  padding: 0;
}

#cust__cntn .rich_text {
  max-width: 76%;
  margin: 0 auto;
}

#cntn___topimg .tp-img {
  margin-bottom: 20px;
  padding: 0px 20px;
}

.cntn-font {
  font-family: var(--Lato_font);
  color: rgba(74, 74, 74, 1);
}

.cntn-font ul li {
  list-style: disc;
  margin-left: 25px;
}

.cnt-wit-tp-img-wrp.pct_technologies .flex-row {
  margin: 0 -25px;
  row-gap: 50px;
}

.cnt-wit-tp-img-wrp.pct_technologies .inner_spacing {
  border: 1px solid #e8e9e9;
  box-shadow: 0 70px 80px -75px #48497961;
  min-height: 535px;
}

.cnt-wit-tp-img-wrp.pct_technologies .col-title {
  font-weight: 600;
  font-size: 17px;
  color: #ee2f24;
  margin-bottom: 10px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
}

.cnt-wit-tp-img-wrp.pct_technologies .tp-img {
  margin-bottom: 10px;
}

.cnt-wit-tp-img-wrp.pct_technologies .splide__track {
  overflow: visible;
}

#manufacturer .tp-img {
  margin: 10px;
  padding: 0 50px 0 70px;
}

#manufacturer .tp-img-cnt-inner h3 {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 500;
}

.btn_shape-divider.simple-banner .tatsu-bottom-divider, 
.btn_shape-divider.simple-banner .tatsu-bottom-divider svg {
  color: #fff !important;
}

.btn_shape-divider.simple-banner svg * {
  color: #fff !important;
}

.cntn-font ul li strong {
  font-family: var(--Lato_bold);
}

#manufacturer .flex-row {
  row-gap: 50px;
}

#shipping {
  padding-top: 145px;
  padding-bottom: 104px;
}

.card_gallery.red-cards .bottom_row.notshadow .rowGap15 {
  padding: 10px 15px 0px 15px;
  margin: 0 -25px;
}

.card_gallery.red-cards .card_inner {
  border-radius: 20px;
  height: auto;
}

.card_gallery.red-cards .card_content p {
  font-family:var(--Lato_font);
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  line-height: 30px;
}

.card_gallery.red-cards .card_content:last-child {
  margin: 0;
}

.card_gallery.red-cards .card_content+.btn_row {
  margin: 0;
}

#custom___cntn .tp-img-cnt-inner p strong {
  text-align: center;
  display: block;
}

.cnt-wit-tp-img-wrp.content---topimg .top_sec.noButton {
  margin: 0;
  padding: 0;
  margin: 0 0 18px;
}

#custom___cntn .flex-row {
  row-gap: 50px;
}

.company-philosophy.cm-bgsize .bg_el.bg_img {
  background-size: inherit;
}


/* media query */

@media(max-width:1219px){
  .child_theme .top_area-module-2, 
  .child_theme .top_area-module-2 {
    padding-top: 76px;
  }

  .child_theme .banner_v2 {
    padding-top: 50px;
  }

  .child_theme .systems-page {
    padding: 3rem 0;
  }

  .child_theme .landing-banner {
    padding-top: 35px;
  }
}

@media(max-width:1024px){
  .cnt-wit-bg-wrp.cntn--with--bg h2.title {
    font-size: 26px;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .content_widget {
    padding: 20px 50px;
  }

  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li.active-branch>a,
  .cm-header .main-header-wrapper .header-right .hs-menu-wrapper>ul ul li.active>a {
    color: rgba(115, 153, 202, .8);
    background-color: transparent;
  }
}

@media(max-width:767px){
  #company-philosophy .top_sec h2 {
    font-size: 40px;
    font-weight: 900 !important;
    font-family:var(--Lato_black);
  }

  #company-philosophy {
    padding-bottom: 40px;
    padding-top: 40px !important;
  }

  #company-philosophy .top_sec {
    padding: 0 0 60px;
  }

  .two-col-content.format-displays-twocol p {
    font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
  }

  .two-col-content.format-displays-twocol .flex_row {
    padding: 0 40px 60px;
  }

  .two-col-content.format-displays-twocol .content-col {
    width: 100%;
  }

  .two-col-content.format-displays-twocol .img-col {
    width: 100%;
  }


  .cnt-wit-bg-wrp.cntn--with--bg h2.title {
    font-weight: 700;
    text-transform: none;
    font-size: 26px;
    margin: 0 0 5px;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .content_widget {
    padding: 0;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .rich_text {
    padding: 0 0 20px;
    margin: 0;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .btn_item a {
    width: 100%;
  }

  .red-heading.simple-banner .top-sec h2 {
    font-size: 25px !important;
  }

  .two-col-content.format-displays-twocol .top_sec.noButton {
    margin-bottom: 30px;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .page-center {
    padding: 0 20px;
  }

  .cnt-wit-bg-wrp.cntn--with--bg .content_widget .btn_row {
    margin: 0;
  }

  #mlcd-displays-bnr {
    min-height: 43vh;
  }

  #mlcd-displays-bnr .page-center .top_sec h1 {
    width: 100%;
  }

  .two-col-content.mlcd-displays-twocol .top_sec.noButton p {
    font-size: 16px;
    line-height: 24px;
  }

  .two-col-content.mlcd-displays-twocol .cont-inner {
    margin: 0;
  }

  .cnt-wit-tp-img-wrp.cm__cards .flex-row ,
  .cm_cntn_topimg .bottom_row.notshadow .rowGap15 {
    row-gap: 50px;
  }

  .cm--cntn .page-center {
    padding: 0 20px;
  }

  .red-heading.simple-banner .flex_row {
    margin: 0;
  }

  .cnt-wit-bg-wrp.cm--cntn .content_widget .btn_row a {
    width: 100%;
  }

  #cntn__topimg .tp-img img {
    max-width: 70%;
  }

  #vision-twocol .img-col,
  #vision-twocol .content-col{
    width: 100%;
  }

  #cmCards .tp-img {
    max-width: 70%;
  }

  #cm--cntn .content_widget p {
    font-size: 16px;
    line-height: 24px;
    font-family: var(--Lato_font);
  }

  #cm---twocol p {
    font-size: 16px;
    line-height: 24px;
  }

  .card_gallery.zero-pixel-cards .card_item {
    margin-bottom: 50px;
  }

  .card_gallery.zero-pixel-cards .card_item:last-child {
    margin-bottom: 0;
  }

  .cm--cntn .content_widget img {
    padding: 0 !important;
    max-width: 100% !important;
    margin: 5px 0 0 !important;
  }

  #aspect-cards .bottom_row.notshadow .rowGap15 {
    gap: 50px;
  }

  .card_gallery.cm_fonts .bottom_row.notshadow .rowGap15 {
    row-gap: 50px;
  }

  #cm-cntn-with-bg h3.title, #cm-cntn-with-bg h2.title {
    font-size: 23px;
    line-height: 30px;
  }

  .card_gallery.cust_cntn_wid_tpimg .bottom_row.notshadow .rowGap15 {
    row-gap: 50px;
  }

  #cust__cntn .rich_text {
    max-width: 100%;
  }

  .cnt-wit-tp-img-wrp.pct_technologies .inner_spacing {
    min-height: auto;
  }

  #shipping h2 {
    font-size: 35px !important;
    line-height: 48px;
  }

  #shipping {
    padding-bottom: 100px;
    padding-top: 10px;
  }

  .cm_fntzsize p {
    font-size: 17px !important;
    line-height: 30px !important;
    font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
  }

  #cm---twocol2 .right_column_btn .btn_row a {
    width: 100%;
  }

  .child_theme .top_area-module-2, 
  .child_theme .top_area-module-2 {
    padding-top: 26px;
  }

  .child_theme .error-page {
    padding-top: 10rem;
  }
  .child_theme .error-page:before {
    top: 50%;
  }

  .child_theme .banner_v2 {
    padding-top: 50px;
  }
}


.simple-banner.displayBnnr {
  min-height: auto;
}

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

.displayBnnr.simple-banner .top_sec h6 {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: 1px;
  color: #ee2b24;
  font-weight: 600;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 30px;
}
.displayBnnr.simple-banner .top_sec h1 {
  margin: 0 0 20px;
  width: 89%;
  margin-left: auto;
  margin-right: auto;
  font-family:var(--Lato_black);
  font-weight: 900;
  text-transform: none;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -.005em;
  color: #3e4249;
}

.displayBnnr.simple-banner .top_sec p {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  font-family:var(--Lato_font);
  text-transform: none;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  color: rgba(132, 137, 145, 1);
  font-weight: 400;
  font-style: normal;
}

.displayBnnr.simple-banner .top_sec p>* {
  font-family:var(--Lato_font);
  text-transform: none;
  font-size: 20px;
}
.cnt-wit-bg-wrp.fixdBg .page-center {
  padding: 20px 110px;
  max-width: 1160px;
}

.cnt-wit-bg-wrp.fixdBg .page-center h2.title {
  font-family:var(--Lato_bold);
  font-weight: 700;
  text-transform: none;
  font-size: 48px;
  margin-bottom: 30px;
  line-height: 30px;
}

.cnt-wit-bg-wrp.fixdBg .page-center p {
  margin: 20px 0 30px;
  width: 100%;
  text-align: center;
  padding: 0 40px 20px;
  font-size: 20px;
  line-height: 30px;
}

.cnt-wit-bg-wrp.fixdBg .btn_row {
  margin-top: 0;
}

.cnt-wit-bg-wrp.fixdBg .btn_row a.hs-sec-btn {
  box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .2);
  margin-top: 10px;
  min-width: 370px;
  text-transform: uppercase;
  border: 2px solid transparent;
  margin-bottom: 20px;
}
.cnt-wit-bg-wrp.fixdBg .bg_el.bg_img {
  background-attachment: fixed;
}
.simple-banner.displayBnnr .btn_row {
  margin-top: 30px;
}

.simple-banner.displayBnnr .btn_row a.cta_button {
  min-width: 370px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.tatsu-section.bgClr .tatsu-row {
  flex-wrap: wrap;
  row-gap: 38px;
  column-gap: 0;
  margin-bottom: 0;
}
.tatsu-section.bgClr {
  background-color: rgba(234, 236, 236, 1);
}

.tatsu-section.bgClr .tatsu-row .tatsu-interactive-box {
  min-height: 300px;
}

.tatsu-section.bgClr .tatsu-row .tatsu-interactive-box:before {
  background: rgba(0, 0, 0, 0.5);
}
.simple-banner.displayBnnr .btn_row a.cta_button:hover {
  color: #000;
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37);
}
.vluCrd .tatsu-interactive-box:before {
  background: rgba(0, 0, 0, 0.5);
}
#cmmercial.simple-banner.case-study-banner .top_sec h1 {
  line-height: 62px;
}
.cnt-wit-bg-wrp.cm-icon-cnt section aside ol {
  margin-top: 25px;
}

.cnt-wit-bg-wrp.cm-icon-cnt section aside ol>li {
  margin-bottom: 10px;
}

.cnt-wit-bg-wrp.cm-icon-cnt section aside ol>li:last-child {
  margin-bottom: 0;
}

.cnt-wit-bg-wrp.cm-icon-cnt section aside ol:last-child {
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm-icon-cnt section span i[role=globe2]:before {
  content: "\e96d";
}
@media (min-width: 768px) and (max-width: 1180px) {
  .cnt-wit-bg-wrp.fixdBg .page-center h2.title {
    line-height: 1;
  } 
}
@media (min-width: 768px) and (max-width: 1024px) {
  .simple-banner.displayBnnr {
    padding-top: 129px;
    padding-bottom: 70px;
  }
  .cnt-wit-bg-wrp.fixdBg {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .simple-banner.case-study-banner {
    padding-top: 159px;
  }
}
@media(max-width:1024px){
  .tatsu-section.bgClr .tatsu-row {
    gap: 20px;
  }
  .displayBnnr.simple-banner .top_sec h1 {
    width: 100%;
    font-size: 40px;
    line-height: 46px;
  }

  .displayBnnr.simple-banner .top_sec p, .displayBnnr.simple-banner .top_sec p>* {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
  .cnt-wit-bg-wrp.fixdBg .page-center {
    padding: 20px 50px 20px 50px;
  }

  .cnt-wit-bg-wrp.fixdBg .page-center h2.title {
    font-size: 26px;
    line-height: 1.15384615385;
    margin-bottom: 5px;
  }

}

@media(max-width:767px){
  .displayBnnr.simple-banner .top_sec h1 {
    font-size: 28px;
    line-height: 32px;
  }
  .child_theme .cm_nv_wrp .cm_nv_inner .custom, 
  .child_theme .cm_pg_wrp .left-col a.custom,
  .child_theme .cm_pg_wrp .right-col .social-share a.custom,
  .child_theme .hs-button,
  .child_theme .hs-sec-btn, 
  .child_theme .hs-trans-btn{
    padding: 15px 40px ;
  }
  .child_theme form input[type=submit]{
    padding: 15px 40px;
  }
  .cnt-wit-bg-wrp.fixdBg .page-center {
    padding: 20px;
  }

  .cnt-wit-bg-wrp.fixdBg .page-center p {
    width: 100%;
    padding: 0px 0px 20px 0px;
    margin:0;
  }

  .cnt-wit-bg-wrp.fixdBg .btn_row a.hs-sec-btn {
    min-width: auto;
    font-size: 12px;
  }
  .simple-banner.displayBnnr .btn_row a.cta_button {
    min-width: auto;
    width: 100%;
  }

  .simple-banner.displayBnnr .btn_row>* {
    width: 100%;
  }
  .tatsu-section.bgClr .page-center {
    padding-bottom: 60px;
  }
  .tatsu-section.vluCrd .tatsu-row {
    gap: 20px;
  }
  .cnt-wit-bg-wrp.bg-with-content .rich_text p {
    font-size: 23px;
  }
  #cmmercial.simple-banner.case-study-banner .top_sec h1 {
    line-height: 48px;
  }
}
@media (min-width: 500px) and (max-width: 767px) {
  .displayBnnr .banner-content-inner.col12,
  .simple-banner.case-study-banner .banner-content-inner.col12{
    margin-top: 20px;
  }
}


.company-philosophy.v6 .bg_el.overlay_bg {
  mix-blend-mode: normal !important;
}
.cnt-wit-bg-wrp.cm-avionics-cnt .rich_text p {
  color: #333333;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  margin-bottom: 0;
}
.cm-title--pane.simple-banner {
  min-height: auto;
}
.cm-title--pane.simple-banner h2 {
  font-family: var(--Lato_bold);
  text-transform: none;
  letter-spacing: 0;
  line-height: 54px;
  margin-bottom:0;
  font-size:35px;
}
.cm-title--pane.simple-banner .tatsu-bottom-divider {
  height: 92px;
}
.cntn--with--bg.customcntn--with--bg h3.title, .cntn--with--bg.customcntn--with--bg h2.title {
  font-size: 35px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 30px !important;
}
.cm-avionicstwo-col.two-col-content .description {
  margin-bottom: 0 !important;
}
.cm-avionicstwo-col.two-col-content .content_box{
  margin:0;
  padding:0;
}
.cm-avionicstwo-col.two-col-content .description ul,
.cm-avionicstwo-col.two-col-content .content_box ul{
  padding: 10px 20px 10px 20px;
}
.cm-avionicstwo-col.two-col-content .description ul li,
.cm-avionicstwo-col.two-col-content .content_box ul li{
  color: #333333;
  margin-bottom: 0px;
  padding: 5px 3px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cm-avionicstwo-col.two-col-content .flex_row {
  margin: 0 -25px;
}
.cm-avionicstwo-content.two-col-content .flex_row {
  margin: 0 -25px;
}
.cm-avionicstwo-content.two-col-content .description {
  margin: 0;
}
.cm-avionicstwo-content.two-col-content .description ul {
  margin: 0;
  padding: 0;
}
.cm-avionicstwo-content.two-col-content .description ul li {
  margin: 0px 0px 20px 0px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.cm-avionicstwo-content.two-col-content .description ul li i {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 18px;
  font-family: 'tatsu-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: relative;
  font-size: 32px;
  color: rgba(238, 43, 36, 1);
}
.cm-avionicstwo-content.two-col-content .description ul li i:before {
  content: "\e92c";
}
.cm-avionicstwo-content.two-col-content .description ul li span {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: none;
  letter-spacing: -0.01px;
  line-height: 26px;
  color: rgba(49, 50, 51, 1);
}
.arospace-two--col.two-col-content .flex_row {
  margin: 0 -25px;
  justify-content: unset;
}
.arospace-two--col.two-col-content .flex_row .content-col.col8 {
  width: 66.67%;
}
.arospace-two--col.two-col-content .flex_row .img-col.col4 {
  width: 30.9%;
}
.arospace-two--col.two-col-content .description {
  margin: 0;
}
.arospace-two--col.two-col-content .description p {
  font-weight: 400;
  color: #333333;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  margin-bottom: 0;
}
.arospace-two--col.two-col-content .flex_row .img-col.col4 img {
  width: 300px;
}
.cm-top--icons.icon-with-content .type1 .top-column {
  margin-bottom: 0;
}
.cm-top--icons.icon-with-content .type1 {
  padding: 0;
}
.cm-top--icons.icon-with-content .type1 .flex-row .card-items .inner_row {
  display: block;
}
.cm-top--icons.icon-with-content .type1 .icon {
  margin: 0 auto;
  margin-bottom: 17px;
  text-align: center;
}
.cm-top--icons.icon-with-content .type1 .content p {
  text-align: center;
  color: rgba(0, 0, 0, 1);
}
.cm-avionicstwo-content.two-col-content .description h2 {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 35px;
  color: #333333;
  line-height: 30px;
  margin-bottom: 30px;
}
.cm-avionicstwo-content.two-col-content .description p {
  font-family: var(--Lato_bold);
  font-weight: 700;
  font-size: 17px;
  color: #333;
  margin: 0px 0px 10px 0px;
}
.cm-avionicstwo-content.two-col-content .description p:last-of-type {
  margin-bottom: 0;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.cm-avionicstwo-content.two-col-content a.hs-sec-btn {
  padding: 11px 25px;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
}
.cm-avionicstwo-content.two-col-content .content-col .btn-items .btn_row {
  margin-top: 20px;
}
.cm-avionicstwo-content.two-col-content .description {
  margin-bottom: 0 !important;
}
.cm-avionicstwo-content.two-col-content a.hs-sec-btn:hover {
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  box-shadow: 0 6px 10px 1px rgba(0, 0, 0, 0.37) !important;
}
.cm-avionicstwo-content.two-col-content .description ul[role="content"] li {
  margin: 0;
  padding: 5px 3px;
  display: block;
}
.cm-avionicstwo-content.two-col-content .description ul[role="content"] li h5,
.cm-avionicstwo-content.two-col-content .description ul[role="content"] li h5 span{
  color: #333333;
  margin: 0;
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  font-size: 18px;
}
.cnt-wit-bg-wrp.cm-avionics-cnt {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 17px;
}
.cnt-wit-bg-wrp.cm-avionics-cnt .rich_text ul {
  margin: 0;
  padding: 0;
}
.cnt-wit-bg-wrp.cm-avionics-cnt .rich_text ul ul {
  color: rgba(74, 74, 74, 1);
  margin-top: 10px;
}
.cm-avionicstwo-content.two-col-content .description > h5 {
  font-family: "Proxima Nova", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: rgba(49, 50, 51, 1);
}
.cm-avionicstwo-content.two-col-content.v2 .description ul li {
  margin-bottom: 30px;
}
.cm-avionicstwo-content.two-col-content.v2 .description ul li:last-of-type {
  margin-bottom: 0;
}
.customthree--col.two-col-content .flex_row {
  margin: 0 -25px;
}
.customthree--col.two-col-content .content-col .description {
  margin-bottom: 0;
}
.customthree--col.two-col-content .content-col .description ul ul {
  margin-top: 10px;
}
.customthree--col.two-col-content .content-col .description ul li {
  color: rgba(74, 74, 74, 1);
  padding: 5px 3px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
}
.customthree--col.two-col-content .content-col .description section {
  display: flex;
  column-gap: 50px;
}
.cm-avionicstwo-content.two-col-content.list .flex_row {
  margin: 0 -5px;
}
.cm-avionicstwo-content.two-col-content.list .flex_row > div {
  padding: 0 5px;
}
.cm-avionicstwo-content.two-col-content.list .description ul li {
  display: block;
  margin: 0;
  padding: 5px 3px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #333;
}
.cnt-wit-bg-wrp.cmOutdoor-section {
  display: flex;
  min-height: 300px;
  width: 100%;
  align-items: center;
}

.cnt-wit-bg-wrp.cmOutdoor-section h3.title {
  margin-bottom: 23px;
  font-family: var(--Lato_bold);
  text-transform: none;
  font-size: 35px;
}
.cnt-wit-bg-wrp.cmOutdoor-section .bg_el.bg_img {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top center !important;
  background-size: cover;
}
.cnt-wit-bg-wrp.cmOutdoor-section .rich_text p {
  text-transform: none;
  font-size: 20px;
  font-family: var(--Lato_bold);
  line-height: 30px;
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cmOutdoor-section .page-center {
  width: 100%;
}
.two-col-content.cm-medical-col .top_sec.noButton {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  text-align: left;
}
.two-col-content.cm-medical-col .top_sec.noButton p {
  font-weight: 400;
  color: #333333;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
}
.cm-medical-col.two-col-content .flex_row {
  margin: 0 -25px;
}
.cm-medical-col.two-col-content .content-col .description {
  margin: 0;
}
.cm-medical-col.two-col-content .content-col .description p {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 30px;
  margin-bottom: 0;
}
.cm-medical-col.two-col-content .content-col .description ul {
  padding: 0;
  margin: 0;
}
.cm-medical-col.two-col-content .content-col .description ul ul {
  margin-top: 10px;
}
.cm-medical-col.two-col-content .content-col .description ul li {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.v2.cm-title--pane.simple-banner .tatsu-bottom-divider {
  height: 100px;
}
.cm-bullet.cm-avionicstwo-content.two-col-content .description ul li {
  font-size: 17px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 26px;
  margin-left: 23px;
  margin-bottom: 0px;
  font-weight: 400;
  color: rgba(74, 74, 74, 1);
  padding: 5px 3px;
  display: block;
}
.cm-bullet.cm-avionicstwo-content.two-col-content .description ul li a{
  color: inherit;
}
.cm-bullet.cm-avionicstwo-content.two-col-content .description ul li{
  list-style: unset;
}
.cm-bullet.cm-avionicstwo-content.two-col-content .description ul{
  margin-top: 26px;
  list-style: unset;
  list-style-type: disc;
}
.with-list.cm-avionicstwo-col.two-col-content .description ul li,
.with-list.cm-avionicstwo-col.two-col-content .content_box ul li{
  font-size: 17px;
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  line-height: 26px;
  margin-left: 23px;
  margin-bottom: 0px;
  list-style: disc !important;
  font-weight: 400;
  color: rgba(74, 74, 74, 1);
}
.with-list.cm-avionicstwo-col.two-col-content .description ul li a,
.with-list.cm-avionicstwo-col.two-col-content .content_box ul li a{
  color: rgba(74, 74, 74, 1);
}
.with-list.cm-avionicstwo-col.two-col-content .content_box ul {
  padding-left: 5px;
}
.cm-avionicstwo-content.two-col-content.itar .flex_row img {
  width: 300px;
}
.cm-avionicstwo-content.two-col-content.itar .single-img {
  text-align: center;
  padding: 40px 0px 0px 0px;
}
.child_theme .slider__container .splide__slide {
  margin: 0 !important;
}
.child_theme .slider__container {
  padding-left: 5px;
}
.cm-slidercnt .rich_text ul li {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.two-col-content.manufacturing-capabilities .top_sec.noButton {
  padding: 0;
  margin: 0;
  text-align: left;
}
.two-col-content.manufacturing-capabilities .top_sec.noButton h4 {
  font-size: 35px;
  color: #000;
  font-family: var(--Lato_bold);
  line-height: 38px;
  margin-top: 10px;
}
.two-col-content.manufacturing-capabilities .flex_row {
  margin: 0 -25px;
}
.two-col-content.manufacturing-capabilities .cont-inner .description {
  margin: 0;
}
.two-col-content.manufacturing-capabilities .cont-inner .description ul li {
  font-family: "Hind", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.two-col-content.manufacturing-capabilities .top_sec.noButton h6 {
  font-size: 30px;
  color: #000;
  font-family: var(--Lato_bold);
  line-height: 38px;
}
.two-col-content.manufacturing-capabilities .cont-inner .description section {
  display: flex;
  column-gap: 34px;
}
.cm-bullet.cm-avionicstwo-content.two-col-content .description ul li {
  list-style: disc;
  display: list-item;
}
@media (max-width:767px){
  .company-philosophy.v6 .top_sec h2 {
    font-size: 28px !important;
    line-height: 30px !important;
  }
  .company-philosophy.v6 .page-center {
    padding: 0;
  }
  .cm-avionicstwo-col.two-col-content .content_box ul,
  .cm-avionicstwo-col.two-col-content .description ul {
    padding: 0;
  }
  .arospace-two--col.two-col-content .flex_row .img-col.col4 {
    width: 100%;
  }
  .arospace-two--col.two-col-content .flex_row .content-col.col8 {
    width: 100%;
  }
  .arospace-two--col.two-col-content .flex_row .img-col.col4 img {
    width: 100%;
  }
  .cm-avionicstwo-content.two-col-content .description p:last-of-type {
    padding-left: 0 !important;
  }
  .red-heading.simple-banner .banner-content-inner .top_sec h2,
  .red-heading.simple-banner .banner-content-inner .top_sec h2 span{
    font-size:25px !important;
  }
  .customthree--col.two-col-content .content-col .description section {
    display: block;
    column-gap: 0;
  }
  .cm-title--pane.simple-banner h2 {
    font-size: 25px;
  }
  .two-col-content.manufacturing-capabilities .cont-inner .description section {
    display: block;
  }
  .two-col-content.manufacturing-capabilities .top_sec.noButton h6 {
    margin-bottom: 20px;
  }
  .two-col-content.manufacturing-capabilities .top_sec.noButton h4 {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
  
  
  
  
  
  
  
  
  
  
  
  
}