/* ASD_February2024 Child */
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRduz8A.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-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.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-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.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-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.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-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.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-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.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;
}

@keyframes hang {
  0% {
    transform: translateY(8px);
  }

  50% {
    transform: translateY(4px);
  }

  100% {
    transform: translateY(8px);
  }
}

@keyframes hang-sink {
  100% {
    transform: translateY(8px);
  }
}

:root{
  --separator-size: 40px;
  --sidebar-size: 30%;
}













html {
  scroll-behavior: smooth; /* Smooth scroll for anchor links */
}




.cm_nv_wrp .cm_nv_inner  .custom,
form input[type=submit],
.hs_cos_wrapper_type_module:has(> .hs-button),
.tabber .media-col .form-wrap input.hs-button,
form input[type=submit],
.hs-trans-btn{
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear;
  -khtml-transition: all .2s linear;
  margin-top: 15px;
  text-transform:uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 800;
  font-size: 15.99999999986px; 
  text-align:center;
}

.span2 .hs-button,
.span3 .hs-button,
.span4 .hs-button,
.span5 .hs-button,
.span6 .hs-button{
  padding: 20px 40px;
}

.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 {
  line-height: 1.2;
  font-size: 22.99999999999px; 
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.span2 .hs-sec-btn,
.span3 .hs-sec-btn,
.span4 .hs-sec-btn,
.span5 .hs-sec-btn,
.span6 .hs-sec-btn{
  padding: 14px 30px;
}

ul,ol {
  margin-top: 10px;
  margin-left: 20px;
  padding-left: 20px;
}
ul {
  list-style: disc
}
ol {
  list-style: decimal
}

p{
  margin-bottom:15px;
}
h1,h2,h3,h4,h5,h6{
  padding: 5px 0;
  margin:0;
}

.eyebrow-text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.tl {
  text-align: left;
}

.tc {
  text-align: center;
}

@media all and (max-width: 980px){
  .md-tl {
    text-align: left;
  }

  .md-tc {
    text-align: center;
  }
}

@media all and (max-width: 767px){
  .sm-tl {
    text-align: left;
  }

  .sm-tc {
    text-align: center;
  }

  .sm-hide {
    display: none!important;
  }
}

.white-text, .white-text * {
  color: #ffffff!important;
  fill: #ffffff!important;
}

/****** Form Styling ******/

form input[type=search],
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea,
.tabber .media-col .form-wrap .hs-input {
  height: auto;
  font-size: 20.00000000008px; 
  font-weight: 300;
  padding: 10px;
  line-height: normal;
}

.hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

form label{
  line-height: 1.5;
}

.hs-fieldtype-textarea.hs-input {
  min-height: 200px;
}

.hs-form .actions {
  display: block;
  text-align: center;
}

form input[type=search]:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  outline: -webkit-focus-ring-color auto 1px;
}

form label {
  font-family: 'Open Sans', Arial;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: 500;
  margin-bottom: 6px;
}

.clear-form .hs-embed-wrapper {
  width: 640px!important;
  max-width: 100%!important;
}

.clear-form .card_item .card_content {
  max-width: 100%;
}

ul.no-list.hs-error-msgs.inputs-list {
  margin-left: 20px;
  margin-top: 15px;
}

ul.no-list.hs-error-msgs.inputs-list li {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 1.5em;
}

ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg,
ul.no-list.hs-error-msgs.inputs-list li label.hs-main-font-element {
  letter-spacing: 1px;
  font-weight: 300;
  font-size: 12px;
}

.hs-form .hs-form-field{
  margin-bottom: 15px;
}

.hs-form fieldset .hs-form-field{
  padding: 0 10px;
}

.simple-banner.cm-banner  {
  min-height: 308px;
}
.simple-banner.cm-banner  .banner-content-inner {
  padding-left: 0;
  padding-right: 0;
  max-width: 858px;
  margin: 0 auto;
}
.simple-banner.cm-banner h1 {
  font-size: 60.00000000005001px;
  margin-bottom: 0;
  padding: 0;
}

.simple-banner.cm-banner.sm-70  h1{
  font-size: 70.00000000015001px;
}

.form_fix .cm_social_follows > ul.flex_row {
  justify-content: left!important;
  margin-left: 0px!important;
}

.logo_slider.cm-logos .logos_row {
  margin-bottom: 0;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
  margin-left: -15px;
}

.logo_slider.cm-logos.no-slider div[class*=col].col2 {
  max-width: 14.2857%;
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 15px;
}

.cm_nv_wrp.hrz.cm-get-quote .hs-button {
  line-height: 1.6;
  font-size: 18px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  display: inline-flex;
  border-radius: 14px;
  overflow: hidden;
  border-top: none;
  border-right: none;
  border-bottom: 3px solid rgba(0,0,0,0.14);
  border-left: none;
  border-image: initial;
  letter-spacing: 2px;
  padding: 18px;
  background-color: #0f4b8f;
  background-image: none;
  color: #fff;
  font-weight: 600;
  text-transform: initial;
}
.cm_nv_wrp.hrz.cm-get-quote .hs-button:after {
  background-image: linear-gradient(rgba(255,255,255,0.08),rgba(255,255,255,0.08));
  visibility: visible;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: 0px;
  transform: scaleY(0);
  transform-origin: 50% center;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.cm_nv_wrp.hrz.cm-get-quote .hs-button:hover:after {
  transform: scaleY(1);
}

.feat-wrap.cm-check-icon .top_content {
  text-align: left;
}
.feat-wrap.cm-check-icon .top_sec h2.title {
  margin-bottom: 34px;
}
.feat-wrap.cm-check-icon .top_content p {
  line-height: 1.6;
  margin-bottom: 36px;
}

.feat-wrap.cm-check-icon .top_sec.noButton {
  margin-bottom: 20px;
}

.feat-wrap.cm-check-icon .feat-item-wrp.medium_icon .left-media svg {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 1em;
  vertical-align: middle;
  stroke-width: 0;
  stroke: currentcolor;
  box-sizing: content-box;
  color: #4ea5d9;
  margin-bottom: 20px;
  max-width: 100%;
  max-height: 100%;
  margin-top: 10px;
}

.feat-wrap.cm-check-icon .feat-item-wrp.left.text_left .icon-wrap {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.feat-wrap.cm-check-icon .feat-item-wrp .left-media {
  max-width: 5%;
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 15px;
}

.feat-wrap.cm-check-icon .feat-item-wrp .right-content {
  max-width: 95%;
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 17px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.feat-wrap.cm-check-icon .feat-item-wrp.left .featitem.col12 .outer_wrap {
  align-items: flex-start;
  display: flex;
  flex-flow: row nowrap;
  gap: 0;
  justify-content: space-between;
  margin-left: -20px;
  padding: 0 15px 15px;
  margin-top: -2px;
}

.feat-wrap.cm-check-icon .feat-item-wrp .right-content h4 {
  padding: 0;
  margin: 0;
  line-height: 1.6;
  font-weight: 600;
  font-size: 21px;
}

.feat-wrap.cm-check-icon .feat-item-wrp {
  gap: 0;
}

.feat-wrap.cm-check-icon .feat-item-wrp .right-content p {
  margin-bottom: 5px;
  line-height: 1.7;
}

.feat-wrap.cm-check-icon .btn-wrap .btn_row {
  margin-top: 0;
  padding-right: 50px;
}


.feat-wrap.cm-check-icon .btn-wrap .btn_row a.hs-button {
  border: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-top: 5px;
  padding: 0;
  text-transform: none;
  position: relative;
}

.feat-wrap.cm-check-icon .btn-wrap .btn_row a.hs-button:hover{
  background-color:transparent;
  color:#0f4b90;
}

.feat-wrap.cm-check-icon .feat-item-wrp .right-content .btn_row {
  margin-top: 15px;
}

.feat-wrap.cm-check-icon .feat-item-wrp .left-media .img-wrap{
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  margin-top: 10px;
  height: 30px;
  width: 30px;
  font-size: 30px;
}

.feat-wrap.cm-check-icon .btn-wrap .btn_row a.hs-button:after {
  position: absolute;
  content: "";
  right: -28px;
  top: 7px;
  left: auto;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  height: 9px;
  width: 9px;
  color: #0f4b90;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/Right-arrow.svg);
}
.feat-wrap.cm-check-icon .btn-wrap .btn_row a.hs-button:hover:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/Right-arrow%20blue.svg);
}


/* blog css start  */
.blog-feed.cm-latest-post .top_sec.noButton {
  margin-bottom: 10px;
  padding: 1px;
}

.blog-feed.cm-latest-post .top_sec.noButton .title {
  padding: 0;
  font-size: 20px;
  text-transform: uppercase;
}

.blog-feed.cm-latest-post {
  border: 1px solid rgb(204,204,204);
}

.blog-feed.cm-latest-post .hs-featured-wrp {
  min-height: 70px;
  margin-bottom: 15px;
  padding-bottom: 45.5%;
}

.blog-feed.col12_row.cm-latest-post .flex_row .col12 {
  padding: 0;
  padding-bottom: 25px;
}

.blog-feed.cm-latest-post .recent-post-item .item_inner {
  box-shadow: none;
}

.blog-feed.cm-latest-post .recent-post-item  .post-btm {
  padding: 0;
}

.blog-feed.cm-latest-post .post-btm .meta_wrap {
  margin: 0;
  gap: 0;
}

.blog-feed.cm-latest-post .post-btm h2 {
  color: #0c1115;
  font-size: 17px;
  text-decoration: none;
  animation: 0s ease 0s 1 normal none running none;
  transition: none 0s ease 0s;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.4;
}

.blog-feed.cm-latest-post .post-btm h2>a {
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}

.blog-feed.cm-latest-post .bototm_btn.pdlr10 {
  padding: 0;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row{
  margin-top:0;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row a {
  background-color: transparent;
  font-size: 14px;
  color: #0f4b90;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: inherit;
  position: relative;
  z-index: 33;
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom:0;
  padding-left: 0;
  padding-right: 43px;
  transition: none;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row .btn_item {
  line-height: 1.2;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row a:after {
  position: absolute;
  content: "";
  top: 0px;
  left: auto;
  right: 14px;
  height: 15px;
  width: 15px;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/RightHeadArrowBlue.svg);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row a:hover{
  color:#7cc576;
}

.blog-feed.cm-latest-post .bototm_btn .btn_row a:hover:after{
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/RightheadArrowGreen.svg);
}

.card_gallery.col12_row.cm-crd-contact {
  border: 1px solid rgb(204,204,204);
}

.card_gallerycm-crd-contact .top_sec.noButton {
  padding: 1px;
  margin-bottom: 0;
}

.card_gallery.cm-crd-contact h2.title {
  padding: 0;
  font-size: 25px;
  font-weight: 400;
}

.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a {
  color: #0f4b8f;
  background-color: transparent;
  padding: 16px;
  border: 3px solid #0f4b8f;
  border-radius: 0;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  letter-spacing: 1px;
}

.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a:hover{
  color:#ffffff;
}
.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a:hover:after {
  transform: scaleY(1);
}

.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a:after {
  visibility: visible;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  left: 0;
  border-radius: 0;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  background-color: transparent;
  background-image: linear-gradient(#0f4b8f,#0f4b8f);
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.card_gallery.col12_row.cm-crd-contact .top_sec.noButton {
  margin: 0;
  padding: 1px;
}

.card_gallery.cm-crd-contact .card_inner {
  padding: 0;
  border-radius: 0;
}

.card_gallery.cm-crd-contact .btn_row {
  margin-top: 20px;
}

.card_gallery.col12_row.cm-crd-contact .page-center {
  align-items: center;
  flex-direction: column;
  display: flex;
  justify-content: center;
  min-height: 200px;
}

.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a span {
  position: relative;
  z-index: 11;
  font-size: 18px !important;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces .top_sec.noButton {
  padding: 1px;
  margin-bottom: 10px;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces h2.title {
  margin-bottom: 0;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces .flex-row {
  row-gap: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces p a {
  font-size: 15px;
  color: #0f4b90;
  font-weight: 400;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces p a:hover {
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces .tp-img-cnt-inner p:last-child {
  margin-bottom: 15px;
  line-height: 1.54;
}

.cnt-wit-bg-wrp.cm-rt-share .pdlr10 {
  padding: 0;
}

.cm_social_follows ul.flex_row {
  justify-content: center;
}

.cnt-wit-bg-wrp.cm-rt-share .cm_social_follows ul.flex_row {
  margin: 0;
  gap: 0;
}

.cnt-wit-bg-wrp.cm-rt-share .cm_social_follows .icon_cont {
  border-radius: 0;
  margin-right: 0.3em;
  position: relative;
  z-index: 1;
  overflow: hidden;
  vertical-align: bottom;
  margin-top: 5px;
  line-height: 1.5em;
  border-width: 2px;
  height: 34px;
  width: 34px;
}

.cnt-wit-bg-wrp.cm-rt-share .cm_social_follows svg {
  height: 16.5px;
  width: 16.5px;
}


.cm-post-sidebar .post-top-section {
  flex-shrink: 1;
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box!important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}

.cm-post-sidebar .post-top-section .section-background {
  z-index: 0;
  box-sizing: border-box;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
  background-image: repeating-linear-gradient(135deg,rgba(0,0,0,0.02),rgba(0,0,0,0.02) 3px,transparent 3px,transparent 6px);
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: repeat;
  width: 100%;
  max-width: 100%;
}

.cm-post-sidebar .post-top-section .section-content {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  min-height: 1px;
  padding: 40px 0px;
  width: 1080px;
}

.cm-post-sidebar .post-top-section .thrv_wrapper {
  min-height: 10px;
  position: relative;
  max-width: 900px;
  min-width: 900px;
  float: none;
  margin: 0px auto 10px;
  padding: 0px;
}

.cm-post-sidebar .post-top-section .feartured-image {
  background-size: contain;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  overflow: hidden;
  background-clip: padding-box;
  height: 100% !important;
}

.cm-post-sidebar .post-top-section  .tve-cb {
  display: inline-block;
  vertical-align: middle;
  clear: both;
  overflow: visible;
  width: 100%;
  z-index: 1;
  position: relative;
  min-height: 400px;
}

.cm-post-sidebar .post-top-section .post-date p {
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin: 0;
  color: #6e6e6e;
}

.cm-post-sidebar .post-top-section  .post-date {
  padding-left: 9.2%;
}

.cm-post-sidebar  .post-bottom {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
  z-index: 2;
}

.cm-post-sidebar .post-bottom .main-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-grow: 1;
  height: 100%;
  margin: 0;
  max-width: 100%;
  --separator-size: 40px;
  --sidebar-size: 30%;
  width: 1080px;
}

.cm-post-sidebar .post-bottom .section-left {
  z-index: 1;
  flex-shrink: 1;
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  order: 1;

}

.cm-post-sidebar .post-bottom .section-right {
  flex-shrink: 1;
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  flex-grow: 1;
  order: 3;

}

.cm-post-sidebar .post-bottom .section-left .section-content {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
  max-width: 100%;
  padding-top: 40px;
  padding-bottom: 0px;
}

.cm-post-sidebar .post-bottom .section-left h1.blog-post-title {
  margin-bottom: 30px;
  font-size: 40px;
  padding: 0;
}

.cm-post-sidebar .post-bottom .thrv_social {
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  max-width: max-content;
  display: flex;
  -webkit-box-pack: center;
  -webkit-box-align: center;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items {
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item {
  border: 2px solid rgb(53 105 180);
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-top: 5px;
  line-height: 1.5em;
  box-sizing: content-box;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item a {
  box-shadow: none;
  display: table;
  border: 0;
  font-size: inherit;
  color: inherit;
  padding: 2px;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item:last-child {
  margin-right: 0;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item a .thrv-svg-icon {
  -webkit-box-pack: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  font-size: 1.136em;
  line-height: 1em;
  height: 1.92em;
  width: 1.92em;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item a .thrv-svg-icon svg {
  width: 1em;
  height: 1em;
  stroke-width: 0;
  fill: currentcolor;
  stroke: currentcolor;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.fb_share
{
  color: #3569b4;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.tw_share {
  color: #29ace0;
  border-color: #29ace0;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.ln_share{
  color: #0177b5;
  border-color: #0177b5;
}

.cm-post-sidebar .post-bottom .tcb-post-content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.cm-post-sidebar .post-bottom .min-read {
  color: #0f4b90;
  padding-bottom: 15px;
}

.cm-post-sidebar .post-bottom .bt_section_bg {
  border-radius: 5px;
  overflow: hidden;
  background-color: rgb(255,255,255);
  width: 100%;
  max-width: 100%;
  z-index: 0;
  box-sizing: border-box;
  height: 100%;
  position: absolute;
  top: 0;
}

.cm-post-sidebar .post-bottom .section-right  .section-wrapper{
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 40px 10px;
}
.blog-feed.cm-latest-post .hs-featured-wrp:hover .feature_img {
  transform: scale(1.04);
}
.Resources.cnt-wit-tp-img-wrp.cm-tp-resouces.col12_row .cnt-col {
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces {
  border: 1px solid rgb(204,204,204);
}
.cm-post-sidebar h4.title-share {
  padding: 1px;
  text-transform: uppercase;
  text-align: left;
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 10px;
}


.cm-post-sidebar .bottom-social-share {
  margin-top: 50px;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  max-width: max-content;
  display: flex;
  -webkit-box-pack: center;
  -webkit-box-align: center;
}

.cm-post-sidebar .bottom-social-share .social_items-inner {
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.cm-post-sidebar .bottom-social-share .share-item {
  box-sizing: content-box;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin-top: 5px;
  margin-right: 7px;
  border: 2px solid rgb(53 105 180);
}

.cm-post-sidebar .bottom-social-share .share-item:last-child {
  margin-right: 0;
}
.cm-post-sidebar .bottom-social-share a {
  box-shadow: none;
  display: table;
  border: 0;
  font-size: inherit;
  color: inherit;
  padding: 2px;
}

.cm-post-sidebar .bottom-social-share a .tve_s_icon {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  font-size: 1.136em;
  line-height: 1em;
  height: 1.92em;
  width: 1.92em;
}

.cm-post-sidebar .bottom-social-share a svg {
  width: 1em;
  height: 1em;
  stroke-width: 0;
  fill: currentcolor;
  stroke: currentcolor;
}

.cm-post-sidebar .bottom-social-share a .tve_s_text{
  display: table-cell;
  font-size: inherit;
  padding: 0 20px 0 10px;
  vertical-align: middle;
  white-space: nowrap;
  flex-grow: 1;
}


.cm-post-sidebar .author-wrapper {
  border-top: 1px solid rgb(178,179,178);
  padding: 0px;
  background-image: none;
  --tve-applied-background-image: none;
  margin-right: 5px;
  margin-bottom: 50px;
  margin-top: 25px;
}

.cm-post-sidebar .author-wrapper .tcb-flex-row {
  margin-left: -20px;
  padding: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -webkit-box-align: stretch;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
}


.cm-post-sidebar .author-wrapper .tcb-flex-col-sl {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding-top: 0px;
  box-sizing: border-box;
  max-width: 20.6%;
  padding-left: 20px;
}

.cm-post-sidebar .author-wrapper .tcb-flex-col-sl .tcb-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: border-box;
}

.cm-post-sidebar .author-wrapper .tcb-post-author-picture {
  border: 1px solid #0f4b90;
  box-sizing: border-box;
  float: none;
  max-width: 100%;
  width: 126px;
  --tve-applied-border: 1px solid #0f4b90;
  height: auto;
  margin: 0 auto 15px;
  border-radius: 50%;
}

.cm-post-sidebar .author-wrapper .tve_image_frame {
  display: block;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.cm-post-sidebar .author-wrapper .tve_image_frame img.auth-image {
  border-radius: 50%;
  max-width: 100%;
}

.cm-post-sidebar .author-wrapper .tcb-flex-col-lg {
  max-width: 79.4%;
  padding-left: 20px;
  flex: 1 1 auto;
  padding-top: 0px;
  -webkit-box-flex: 1;
}

.cm-post-sidebar .author-wrapper .tcb-flex-col-lg .tcb-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.cm-post-sidebar .author-wrapper .tcb-flex-col-lg .auth-heading_wrp p {
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 2px;
  color: #373935;
}

.cm-post-sidebar .author-wrapper  h4 {
  padding: 0;
  font-weight: 600;
  text-transform: uppercase;
}

.cm-post-sidebar .author-wrapper .auth_bio {
  font-size: 16px;
  margin: 0;
}

.cm-post-sidebar .bottom-social-share .share-item.fb_share:hover {
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(53 105 180),rgb(53 105 180));
}
.cm-post-sidebar .bottom-social-share .share-item.tw_share:hover {
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(41 172 224),rgb(41 172 224));
}
.cm-post-sidebar .bottom-social-share .share-item.ln_share:hover {
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(1 119 181),rgb(1 119 181));

}
.cm-post-sidebar .bottom-social-share .share-item.fb_share:hover .tve_s_text,
.cm-post-sidebar .bottom-social-share .share-item.tw_share:hover .tve_s_text,
.cm-post-sidebar .bottom-social-share .share-item.ln_share:hover .tve_s_text{
  color: #fff;
}
.cm-post-sidebar .bottom-social-share .share-item.fb_share:hover .tve_s_icon.thrv-svg-icon,
.cm-post-sidebar .bottom-social-share .share-item.tw_share:hover .tve_s_icon.thrv-svg-icon,
.cm-post-sidebar .bottom-social-share .share-item.ln_share:hover .tve_s_icon.thrv-svg-icon{
  color: #fff;
}

.cm-post-sidebar .post-body h2,
.cm-post-sidebar .post-body h3{
  padding: 0px 0px 15px;
  font-weight: 400;
}

.cm-post-sidebar .post-body ul {
  padding-top: 10px;
  padding-bottom: 16px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 20px;
}


.cm-post-sidebar .post-body {
  margin-bottom: 30px;
}

.contact_page .cnt-mid-sec form .hs-form-field>label {
  margin-bottom: 6px;
}

.cm-post-sidebar .blog-comments .hs-button,
.blog-post-layout .blog-comments .hs-button
{
  border-width: 1px;
}

.cm-post-sidebar .blog-comments .hs-button:hover {
  border-color: #7cc576;
}
.simple-banner.cm-list-baner{
  min-height:200px;
}
.simple-banner.cm-list-baner:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/Listbanner.svg);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  width: 100%;
  z-index: 1;
  height: 226px;
  bottom: -95px;
}

.simple-banner.cm-list-baner .banner-content-inner {
  z-index: 10;
  padding-left: 0;
  padding-right: 0;
}

.simple-banner.cm-list-baner .banner-content-inner h1 {
  font-size: 50px;
  margin-bottom: 30px;
  padding: 0;
}

.simple-banner.cm-list-baner .banner-content-inner h1 {
  font-size: 50px;
  margin-bottom: 30px;
  padding: 0;
}

.cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-index__post-inner-card {
  box-shadow: rgba(0,0,0,0.05) 0px 0px 13px 3px;
}

.cm-list.blog-wit-sidbr .blog-index__post-inner-card{
  box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2);
}

.cm-list.blog-wit-sidbr section.blog-index {
  margin-bottom: 0;
}
.cm-list.blog-wit-sidbr {
  margin-bottom: 0;
}


.cm-list.blog-wit-sidbr  .blog-index__post-inner-card  h2.list-post-title a,
.cm-list.blog-wit-sidbr  .blog-index__post-inner-card  h4.list-post-title a{
  font-size: 28px;
  color: inherit;
  font-weight: 400;
  padding-left: 10px;
}

.cm-list.blog-wit-sidbr  .blog-index__post-inner-card  h4.list-post-title a{
  padding-left: 0;
}

.cm-list.blog-wit-sidbr  .blog-index__post-inner-card  h4.list-post-title a{
  font-size:22px;
}
.cm-list.blog-wit-sidbr .blog-index__post-inner-card h4.list-post-title a:hover {
  text-decoration: underline;
}


.cm-list.blog-wit-sidbr .blog-post__read-more>a{
  line-height: 1.2em;
  width: auto;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  color: rgb(0 0 0 / 50%);
  box-shadow: none;
  text-align: left;
  background-color: rgb(255,255,255);
  background-image: linear-gradient(rgb(243,243,243),rgb(243,243,243));
  background-size: auto;
  background-position: 50% 50% ;
  background-attachment: scroll;
  background-repeat: no-repeat;
  border-radius: 0px;
  overflow: hidden;
  border: 1px solid #e6e6e6;
  font-weight: 400;
  color: #6a6b6c;
  font-size: 13px;
  padding: 10px;
  letter-spacing: 0;
}

.cm-list.blog-wit-sidbr .post-btm {
  padding: 25px 20px;
}

.cm-list.blog-wit-sidbr .blog-post__read-more>a:hover {
  border: 1px solid rgb(55,57,53);
}

.cm-list.blog-wit-sidbr .blog-index__post-inner-card:hover {
  border-radius: 8px;
}

.cnt-wit-bg-wrp.cm-pane-listing a.contact-us-now {
  border-radius: 0;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  padding: 22px;
  position: relative;
  text-transform: none;
  background: #fff;
  font-weight: 800;
  letter-spacing: 2px;
  min-width: 216px;
  padding-left: 0;
  color: #0f4b8f;
}

.cnt-wit-bg-wrp.cm-pane-listing a.contact-us-now:hover{
  color:#4ea5d9;
  animation-name: hang-sink, hang;
  animation-duration: 0.3s,1s;
  animation-delay: 0s,0.3s;
  animation-timing-function: ease-out,ease-in-out;
  animation-iteration-count: 1,infinite;
  animation-fill-mode: forwards;
  animation-direction: normal,alternate;
}

.cnt-wit-bg-wrp.cm-pane-listing a.contact-us-now:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/bprtimage.svg);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  content: "";
  height: 12px;
  left: auto;
  position: absolute;
  right: 24px;
  top: 24px;
  width: 6px;
}

.cnt-wit-bg-wrp.cm-pane-listing a.contact-us-now:hover:after{
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/bprthover.svg);
}

.cnt-wit-bg-wrp.cm-pane-listing {
  min-height: 300px;
}

.cnt-wit-bg-wrp.cm-pane-listing .btn_row{
  margin:0;
}

.cnt-wit-bg-wrp.cm-pane-listing .rich_text {
  max-width: 650px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .featured-article p {
  color: #f8f8f8;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  padding: 5px 0 10px 0;
}

.cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .featured_wrapper {
  padding-left: 20px;
}

.cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .featured-article {
  overflow-wrap: break-word;
  float: left;
  z-index: 3;
  top: 20px;
  left: -51px;
  position: relative;
  padding: 5px 15px;
  background-image: linear-gradient(#0f4b8f,#0f4b8f);
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  box-sizing: border-box;
}


.bar--progress {
  position: absolute;
  width: 0%;
  height: 6px;
  background: #0d427f;
  transition: 0.25s ease-in-out;
}

.bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #0d427f;
  z-index:99;
  transition: 0.25s ease-in-out;
}



.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.fb_share:hover {
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(53 105 180),rgb(53 105 180));
  color: #fff;
  border-color: #3569b4;
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.tw_share:hover {
  color: #fff;
  background: #29ace0;
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(41 172 224),rgb(41 172 224));
}

.cm-post-sidebar .post-bottom .thrv_social .tve_social_items .share-item.ln_share:hover {
  color: #fff;
  border-color: #0177b5;
  background-image: linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),linear-gradient(rgb(1 119 181),rgb(1 119 181));
}

.cm-post-sidebar .bottom-social-share .share-item.fb_share{
  border-color: #3569b4;
  color: #3569b4;
}

.cm-post-sidebar .bottom-social-share .share-item.tw_share{
  color: #29ace0;
  border-color: #29ace0;
}

.cm-post-sidebar .bottom-social-share .share-item.ln_share{
  color: #0177b5;
  border-color: #0177b5;
}

.cm-post-sidebar .post-body p strong {
  font-weight: 600;
}

.cm-post-sidebar .post-body ul li {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.cm-post-sidebar .post-body a:hover {
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.cm-post-tp-image .flex_row .col12{
  padding-left:0;
  padding-right:0;
}

.gallery-section.cm-glry-post .flex_row .col12 {
  padding: 0;
}

.cm-glry-post.gallery-section.card_img_fix_height img {
  object-fit: contain;
  max-width: 100%;
}

.cnt-wit-tp-img-wrp.cm-post-tp-image.gry .tp-img img:hover {
  filter: grayscale(1);
}

.cm_nv_wrp.cm-blue-btn-post .btn_item .simple_link {
  -webkit-box-align: center;
  padding: 12px 15px;
  font-size: 18px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
  line-height: 1.2em;
  border-radius: 4px;
  border-bottom: 4px solid rgb(7,49,103);
  border-top-color: rgb(211,209,204);
  border-right-color: rgb(211,209,204);
  border-left-color: rgb(211,209,204);
  background-image: none;
  background-color: rgb(15,75,144);
  color: rgb(255,255,255);
  margin: 0;
  text-decoration: none;
}

.cm_nv_wrp.cm-blue-btn-post .btn_item .simple_link:hover {
  background-color: rgb(55,57,53);
  background-image: none;
  border-color: rgb(150,150,150) rgb(150,150,150) rgb(40,42,38);
}


.feat-wrap.cm-post-features .feat-item-wrp .right-content h3 {
  font-size: 17px;
  line-height: 1.35em;
  font-weight: bold;
}

.feat-wrap.cm-post-features .feat-item-wrp .left-media {
  max-width: 41%;
  padding-right: 10px;
}

.feat-wrap.cm-post-features .feat-item-wrp .right-content {
  max-width: 59%;
}

.feat-wrap.cm-post-features .feat-item-wrp .featitem .outer_wrap {
  column-gap: 0;
}

.feat-wrap.cm-post-features .flex_row .col4 {
  padding-left: 0;
}

.feat-wrap.cm-post-features .img-wrap {
  width: 80px;
}

.feat-wrap.cm-post-features .img-wrap img{
  object-fit:cover;
}

.cnt-wit-tp-img-wrp.cm-post-tp-image.nsp .flex_row .col4 {
  padding-left: 0;
  padding-right: 0;
}

.two-col-content.cm-form-post .form_wrap h3 {
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 1.4;
}
.two-col-content.cm-form-post .content-col .form_wrap {
  padding-top: 0;
}

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

.two-col-content.cm-form-post form label{
  color:#fff;
}

.two-col-content.cm-form-post {
  border-radius: 25px;
}

.cm-post-sidebar .author-wrapper h4 {
  margin-bottom: 5px;
}

.cm-post-sidebar .post-body a {
  color: #4ea5d9;
}


.featured-card.cm-feat-blockquote .content-column {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.featured-card.cm-feat-blockquote .inner-col {
  border-radius: 0;
  backdrop-filter: none;
  border-left: 5px solid #0f4b8f;
}

.featured-card.cm-feat-blockquote .inner-col blockquote {
  border-left: 0;
  margin: 0;
  position: relative;
  padding: 0 0 0 80px;
}

.featured-card.cm-feat-blockquote .inner-col blockquote:before {
  content: '';
  display: block;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/blockquote.png);
  height: 45px;
  width: 60px;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}

.featured-card.cm-feat-blockquote .inner-col blockquote p {
  font-size: 16px;
  margin-bottom: 0;
}

.accordion_wrap.cm-post-acc {
  border-radius: 6px;
}

.accordion_wrap.cm-post-acc .acc-item {
  border-radius: 0;
  padding: 10px;
}

.accordion_wrap.cm-post-acc .acc-item .acctitle {
  box-shadow: none;
  background: #fff;
  border-radius: 4px;
  line-height: 1.1em;
}

.accordion_wrap.cm-post-acc .acc-item .acctitle h4 {
  font-size: 20px;
  margin: 0;
  padding: 0;
  line-height: 1.1;
  font-weight: 600;
}

.accordion_wrap.cm-post-acc .acc-item .carrortwrap svg {
  width: 20px;
  height: 20px;
}

.accordion_wrap.cm-post-acc .acc-item .acc-content {
  box-shadow: none;
}

.accordion_wrap.cm-post-acc .acc-content .desc p {
  color: #766567;
  display: flex;
  align-items: baseline;
  line-height: 1.5;
  background: #fff;
  margin: 8px  0;
  padding: 10px;
  border-radius: 4px;
  font-size: 16px;
}

.accordion_wrap.cm-post-acc .acc-content .desc p a {
  color: inherit;
  text-decoration: none;
}

.accordion_wrap.cm-post-acc .acc-content .desc p a:hover {
  color: #0f4b8f;
}

.cnt-wit-bg-wrp.cnt-with-bg-post-icon {
  min-height: 250px;
  justify-content: center;
  display: flex;
  flex-direction: column;
}


.cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text h3 {
  padding: 5px 0;
  font-weight: 700;
  line-height: 1.35;
}

.cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a {
  font-size: 15px;
  letter-spacing: 2px;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a span {
  border-radius: 100px;
  overflow: hidden;
  font-size: 15px;
  width: 33px;
  height: 33px;
  padding: 8px;
  border: 1px solid #fff;
  display: flex;
  border-collapse: initial;
  margin-left: 15px;
}

.cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a span svg {
  line-height: 1em;
  vertical-align: middle;
  stroke-width: 0;
  stroke: currentcolor;
  fill: currentcolor;
  box-sizing: content-box;
  display: inline-block;
  width: 1em;
  height: 1em;
}

.cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
  text-decoration: none !important;
}

.cm-post-sidebar .post-body ol {
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 16px;
}

.cm-post-sidebar .post-body ol li {
  margin-left: 1.5em;
  margin-bottom: 0;
}

.cm_nv_wrp.hrz.cm-post-arr-link .btn_item .simple_link {
  margin: 0;
  color: #0f4b90;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 20px;
  line-height: 1.2;
  padding: 4px 14px 4px 0px;
  position: relative;
  text-decoration: none;
}

.cm_nv_wrp.hrz.cm-post-arr-link .btn_item .simple_link:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/Simple%20Link%20Post.svg);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  content: "";
  position: absolute;
  top: 8px;
  left: auto;
  right: -16px;
  width: 8px;
  height: 10px;
}

.cm-list.blog-wit-sidbr .load-more_btn {
  background-color: rgb(241,241,241);
  border: 1px solid rgb(215,215,215);
  border-radius: 5px;
  color: #0f4b90;
  font-weight: 600;
  padding: 13px 18px;
  font-size: 16px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
  line-height: 1.2em;
  text-transform: initial;
  letter-spacing: 0;
  margin-top: 0;
}

.cm-list.blog-wit-sidbr .load-more_btn:hover {
  border-color: #0f4b90;
  background: #0f4b90;
  color: #fff;
}

.adv_prog_bar.post-adv-bar  .counter_content_wrap {
  padding-left: 15px;
  width: 70%;
}

.adv_prog_bar.post-adv-bar .item {
  display: flex;
  align-items: center;
  border: 1px solid rgb(15,75,144);
  background: rgb(240 246 251 / 90%);
  padding: 25px 40px;
  text-align: left;
}

.adv_prog_bar.post-adv-bar .counter-value {
  width: 30%;
}

.adv_prog_bar.post-adv-bar h3 {
  font-weight: bold;
}

.two-col-content.cm-form-post .form-title {
  padding: 0;
}

.two-col-content.cm-form-post .hs-button {
  color: #7cc576;
  border: 2px solid #7cc576;
  border-radius: 20px;
  padding: 15px 50px;
}

.two-col-content.cm-form-post .hs-button:hover{
  color:#fff;
}


.card_gallery.cm-two-card .card_inner {
  border-radius: 0;
  padding: 30px;
  padding-bottom: 20px;
}

.card_gallery.cm-two-card .col6 {
  padding-left: 0;
}

.card_gallery.cm-two-card .it_title {
  border-bottom: 2px solid rgb(15, 75, 144);
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-weight: 700;
}

.card_gallery.cm-two-card .card_content p {
  margin-bottom: 29px;
}

sup {
  top: -0.5em;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.cnt-wit-tp-img-wrp.walls-cards .tp-img {
  margin-bottom: 5px;
}

.two-col-content.cm-icon-column {
  box-shadow: rgba(0,0,0,0.4) 0px 4px 12px 0px;
  margin: 20px 0;
}

.two-col-content.cm-icon-column .flex_row.flex_center {
  align-items: stretch;
  height: 100%;
  width: 100%;
}

.two-col-content.cm-icon-column .content-col {
  background: #39a4d2;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 0;
  font-size: 80px;
  float: none;
  z-index: 3;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  padding: 0px;
  justify-content: center;
  align-items: center;
}

.two-col-content.cm-icon-column .title_box_wrap {
  margin-bottom: 0;
}

.two-col-content.cm-icon-column .content-col .description {
  width: 80px;
  height: 80px;
  margin-bottom: 60px;
}

.two-col-content.cm-icon-column .content_box h2>a {
  color: rgb(55,57,53);
}

.two-col-content.cm-icon-column .right_column_btn a.hs-button {
  margin-top: 20px;
  color: #fff;
  background-color: #39a4d2;
  border-radius: 0;
  padding: 12.5px 25px;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.two-col-content.cm-icon-column .right_column_btn a.hs-button:hover {
  background-color: #333333;
}
.card_gallery.cm-two-card.v2 .it_title {
  background: #fff;
  border-radius: 5px;
  padding: 12.5px 25px;
  line-height: 1.4;
  font-size: 30px;
  border: 1px solid #0f4b90;
}

.feat-wrap.cm-check-icon .top_content h3 {
  font-weight: 700;
}

.two-col-content.cm-contact-two-col .content-col .form_wrap {
  padding-top: 0;
}

.two-col-content.cm-contact-two-col .content-col .form_wrap h3 {
  text-align: center;
  font-size: 30px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0;
}

.two-col-content.cm-contact-two-col .title_box_wrap {
  margin-bottom: 0;
}

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

.cnt-mid-sec form input:not(.hs-button) {
  padding: 10px;
}

.two-col-content.cm-contact-two-col .content-col .form_wrap form label {
  color: #fff;
}

.cnt-mid-sec form .hs-form-field {
  margin-bottom: 15px;
}

.two-col-content.cm-contact-two-col .hs-form {
  padding-top: 20px;
}

.two-col-content.cm-contact-two-col .content-col .form_wrap h3.form-title {
  padding: 0;
}

.two-col-content.cm-contact-two-col .flex_row{
  row-gap:0
}

.cnt-mid-sec form .hs_submit {
  display: block;
  margin-top: 0;
}

.cnt-mid-sec form .hs-form-field textarea {
  min-height: 200px;
}

.hs-form .actions {
  display: block;
  text-align: center;
  width: 100%;
}
.card_gallery.cm-two-card.no-border .card_inner {
  padding: 30px 50px 40px;
}

.card_gallery.cm-two-card.no-border {
  border: 1px solid rgb(15,75,144);
  border-radius: 10px;
}

.card_gallery.cm-two-card.no-border .card_item {
  padding: 0;
}

.card_gallery.cm-two-card.no-border .card_content p {
  margin-bottom: 0;
}

.cm-post-sidebar .blog-comments .comment {
  margin: 0 0 35px;
  border: 1px solid #e5e4e4;
  border-radius: 5px;
  transition: all .3s;
  padding: 30px 30px 0;
}

.cm-post-sidebar .blog-comments .comment h4 {
  font-size: 20px;
  color: #393939;
  padding: 0;
  margin-right: 15px;
  margin-bottom: 8px;
  word-wrap: break-word;
}

.cm-post-sidebar .blog-comments .comment h4 a {
  color: inherit;
}

.cm-post-sidebar .blog-comments .comment-date {
  font-size: 15px;
  font-weight: 500;
  color: #6e767d;
  display: block;
  margin-bottom: 25px;
}

.cm-post-sidebar .blog-comments .comment-body {
  color: #707070;
  font-family: 'Roboto';
  line-height: 1.7em;
  text-align: left;
  font-size: 18px;
}

.cm-post-sidebar .blog-comments button.comment-reply-to.hs-button.secondary {
  border-color: #7cc576;
  outline: none;
  color: #7cc576;
  font-size: 15px;
  font-weight: 500;
  line-height: 35px;
  height: 37px;
  padding: 0 20px 0 35px;
  border: 1px solid;
  border-radius: 50px;
  text-transform: none;
  box-shadow: none;
  transition: all .3s;
  margin-bottom: 20px;
  text-align: right;
  font-family: 'Roboto';
  font-style: normal;
}


.cm-post-sidebar .blog-comments button.comment-reply-to:before{
  color: #7cc576;
}

.cm-post-sidebar .blog-comments button.comment-reply-to.hs-button.secondary:hover {
  background-color: #7cc576;
  color: #fff;
}

.cm-post-sidebar .blog-comments button.comment-reply-to:hover:before {
  color: #fff;
}
.cnt-wit-bg-wrp.cm-testing-procedures-pn .content_widget .rich_text ul {
  padding-left: 11%;
  margin-top: 25px;
  margin-bottom: 20px;
}

.cnt-wit-bg-wrp.cm-testing-procedures-pn .pdlr10 {
  padding-left: 0;
  padding-right: 0;

}

.cm-list.blog-wit-sidbr  .blog-index__post-image.hs-featured-wrp {
  padding-bottom: 49.4%;
}

.latest_projects.cm-img-ontext .item .card_inner {
  padding: 0;
}

.latest_projects.cm-img-ontext .item .card {
  padding: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  flex-direction: column;
  justify-content: flex-start;
}

.latest_projects.cm-img-ontext .item:hover {
  transform: none;
}

.latest_projects.cm-img-ontext .item_inner:hover .item_overlay {
  opacity: 1;
}

.latest_projects.cm-img-ontext .item .item_inner{
  border-radius: 0px;
}

.latest_projects.cm-img-ontext .flex_row .col4 {
  padding-left: 0;
}

.latest_projects.cm-img-ontext .flex_row .col4 {
  padding-left: 0;
}

.latest_projects.cm-img-ontext .item .card_inner {
  text-align: center;
}

.latest_projects.cm-img-ontext .item .card_inner h5 {
  line-height: 1.2;
  padding: 0;
}

.latest_projects.cm-img-ontext .item {
  margin-bottom: 15px;
}

.latest_projects.cm-img-ontext .item .card_inner h4 {
  padding: 0;
  line-height: 1.2;
  font-size: 32px;
  font-weight: 600;
}

.latest_projects.cm-img-ontext .item .card_inner p {
  font-size: 20px;
  line-height: 1.6;
}

.latest_projects.cm-img-ontext .flex_row .item {
  padding-left: 0;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  transition: none !important;
  transform: none !important;
}
.latest_projects.cm-img-ontext .projects-outer-wrp.flex_row {
  height: auto !important;
  margin-right: -15px;
}

.cm-post-sidebar .author-wrapper .tcb-flex-col-lg.no_author_image {
  max-width: 100%;
  padding-left: 0;
}

.cnt-wit-bg-wrp.cm-rt-share h4.title {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 1px;
  text-align: left;
  text-transform: uppercase;
}

.cnt-wit-tp-img-wrp.cm-tp-resouces.col12_row .cnt-col {
  padding-left: 0;
  padding-right: 0;
}

.cm-post-sidebar .blog-comments .hs-button,
.blog-post-layout .blog-comments .hs-button{
  color: #7cc576;
  border-color: #7cc576;
  padding: 0 20px;
  max-width: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: inherit;
  border: 1px solid;
  border-radius: 50px;
  text-transform: none;
  box-shadow: none;
  transition: all .3s;
  cursor: pointer;
  outline: none;
  font-size: 15px;
  font-weight: 500;
  height: 35px;
  letter-spacing: 0;
}

.cm-post-sidebar .blog-comments .hs-button:hover ,
.blog-post-layout .blog-comments .hs-button:hover{
  color: #fff;
}

.cnt-wit-bg-wrp.cm-supp-bg .content_widget h2 {
  margin-bottom: 0;
}

.cnt-wit-bg-wrp.cm-supp-bg .rich_text ul {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 16px;
}

.cnt-wit-bg-wrp.cm-supp-bg .rich_text ul li {
  margin-left: 1.5em;
}

.card_gallery.cm-card-services-support .top_sec.noButton {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.card_gallery.cm-card-services-support .bottom_row {
  margin-top: 15px;
  margin-bottom: 15px;
}

.card_gallery.cm-card-services-support .flex_row.rowGap15 {
  row-gap: 0;
  margin-left: -15px;
}

.card_gallery.cm-card-services-support .card_item {
  padding-right: 0;
  margin: 5px 0;
}

.card_gallery.cm-card-services-support .card_item .card_inner {
  border-radius: 0;
  padding: 20px;
}

.card_gallery.cm-card-services-support  .card_box .it_title {
  font-weight: 600;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.card_gallery.cm-card-services-support .card_content>:last-child {
  margin-bottom: 5px;
}

.card_gallery.cm-card-services-support .card_content+.btn_row {
  margin: 0;
}

.cm-post-sidebar .post-body strong {
  font-weight: 700;
}

.simple-banner.cm-cable-product blockquote {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
  margin-left: -15px;
  padding-top: 15px;
}

.simple-banner.cm-cable-product blockquote>span {
  width: 50%;
}

.simple-banner.cm-cable-product blockquote>span:first-child {
  text-align: right;
}

.simple-banner.cm-cable-product blockquote>span:last-child {
  text-align: left;
}

.simple-banner.cm-cable-product blockquote>span img {
  margin: 10px auto;
}

.simple-banner.cm-cable-product h1 {
  line-height: 1.2;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .flex_row {
  row-gap: 50px;
  margin-left: -25px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .cnt-col {
  padding-left: 25px;
  padding-right: 0;
}


.cnt-wit-tp-img-wrp.cm-tp-more-info .top_sec.noButton {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info h2.title {
  margin-bottom: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .cnt-col .inner_spacing {
  padding: 0 10px;
  border-bottom: 1px solid rgb(204,204,204);
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img {
  margin-bottom: 0;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img-cnt {
  padding: 1px;
  padding-top: 25px;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .col-title {
  font-weight: 700;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 9px;
  line-height: 1.35;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img-cnt-inner p {
  margin: 0;
  padding: 5px 0 10px 0;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .svgplus {
  display: flex;
  margin-right: 8px;
  position: relative;
  top: 0px;
  transition: all 0.25s ease 0s;
  color: rgb(78,165,217) !important;
  font-size: 18px;
  width: 18px;
  height: 18px;
  font-weight: 400;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info a.info-link {
  display: flex;
  align-items: center;
  line-height: 2;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .svgplus svg.tcb-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  stroke-width: 0;
  stroke: currentcolor;
  fill: currentcolor;
  box-sizing: content-box;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .more-information {
  margin-bottom: 20px;
}
.cnt-wit-tp-img-wrp.cm-tp-more-info .information{
  display:none;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info a.info-toggle:hover .svgplus {
  transform: rotate(90deg);
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img-cnt-inner .hs-cta-node {
  margin-bottom: 20px;
  padding: 1px;
  margin-top: 5px;
  display: block;
  line-height: 1.5;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img-cnt-inner p:last-child {
  padding: 0;
}
.cnt-wit-tp-img-wrp.cm-tp-more-info a.info-link:hover {
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info a.info-toggle{
  text-decoration: none;
}

.body-container--blog-index .blog_author_pg {
  margin-top: 50px;
}

.card_gallery.cm-pdficon .flex_row {
  margin-top: 0px;
  margin-left: -15px;
  padding-bottom: 0;
  padding-top: 0;
}

.card_gallery.cm-pdficon .card_item {
  flex: 1 1 auto;
  padding-right: 0px;
  padding-left: 15px;
}

.card_gallery.cm-pdficon  .card_inner {
  border-radius: 0;
  padding: 0;
}

.card_gallery.cm-pdficon .card_content+.btn_row {
  margin: 0;
}

.card_gallery.cm-pdficon .card_box .it_title {
  font-size: 26px;
  margin-bottom: 0;
  font-weight: 700;
}

.card_gallery.cm-pdficon .card_content ul {
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 1px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.card_gallery.cm-pdficon .card_content ul li {
  line-height: 1.6;
  font-size: 16px;
  padding-bottom: 2px;
  display: flex;
  place-content: flex-start;
  align-items: flex-start;
  word-break: break-word;
}

.card_gallery.cm-pdficon .card_content ul li .pdf-icon {
  padding: 10px;
  margin: 0px;
  box-sizing: content-box;
  display: table;
  border-collapse: initial;
  font-size: 30px;
  width: 30px;
  height: 30px;
  padding-left: 0px;
  padding-top: 5px;
  line-height: 0;
  position: relative;
  left: 4px;
}

.card_gallery.cm-pdficon .card_content ul li .pdf-icon:before {
  content: "\e005";
  color: #0f4b90;
  font-family: 'icomoon'!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;
}

.card_gallery.cm-pdficon .card_content ul li a {
  padding-left: 10px;
  line-height: 2.3em;
}



.blog-wit-sidbr .blog-archive {
  padding: 1px;
  text-align: center;
}

.blog-wit-sidbr .blog-archive p {
  font-size: 14px;
  margin: 0;
  padding: 5px 0 10px 0;
}

.cm-list.blog-wit-sidbr .blog-pagination {
  box-sizing: border-box;
  margin: 0 auto 30px;
  padding: 6px 15px;
  margin-top: 0;
}

.cm-list.blog-wit-sidbr .blog-index .blog-index__post.largeCard.col12 .blog-index__post-inner-card h2.list-post-title a {
  text-decoration: none;
  padding-left:0;
}


.two-col-content.cm-2-image-text .flex_row .col8 {
  padding-left: 0;
}

.two-col-content.cm-2-image-text .flex_row .col4{
  padding-right: 0;
}

.cm-grey-scale.cnt-wit-bg-wrp .pdlr10 {
  padding-left: 0;
  padding-right: 0;
}

.cm-grey-scale.cnt-wit-bg-wrp .content_widget .rich_text p>a:hover img {
  filter: grayscale(1);
}

.accordion_wrap.cm-post-acc .acc-content .desc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion_wrap.cm-post-acc.nested-acc .acc-content .desc ul li {
  margin-left: 0;
}

.accordion_wrap.cm-post-acc.nested-acc .acc-content .desc ul li ul li {
  margin-left: 10px;
}

.accordion_wrap.cm-post-acc .acc-content .desc ul li ul li p {
  background: transparent;
}

.accordion_wrap.cm-post-acc .acc-content .desc ul li ul li:hover p {
  background: #fff;
}

.latest_projects.cm-img-ontext .gutter {
  display: contents;
}

.latest_projects.cm-img-ontext .projects-outer-wrp.flex_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.latest_projects.cm-img-ontext .item.show_default .item_overlay {
  opacity: 1;
  position: relative;
}

.latest_projects.cm-img-ontext .item.small {
  height: auto !important;
}

.cnt-wit-tp-img-wrp.cm-tp-more-info .more-information.more-open .information {
  display: block;
}


.cnt-wit-tp-img-wrp.cm-tp-more-info .cnt-col .inner_spacing {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.two-col-content.cm-contact-two-col .content-col .form_wrap .submitted-message p,
.two-col-content.cm-form-post .content-col .form_wrap .submitted-message p{
  color: #fff;
  text-align:center;
}

.cm_nv_wrp.cm-arr-post-btn .btn_item .simple_link {
  font-size: 14px;
  letter-spacing: 2px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  font-weight: 600;
  text-decoration:none;
}

.cm_nv_wrp.cm-arr-post-btn .btn_item .simple_link:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/Blue-arrow.svg);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  height: 11px;
  content: "";
  top: 7px;
  left: auto;
  right: -28px;
  width: 7px;
}

.cm_nv_wrp.cm-arr-post-btn .btn_item .simple_link:hover:after{
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/DarkBlue-arrow.svg);
}
.cm_nv_wrp.cm-arr-post-btn .btn_item .simple_link:hover{
  color:#0f4b8f;
}

.two-col-content.cm-two-child-col .title_box_wrap {
  margin-bottom: 0;
}

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

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

.cnt-wit-tp-img-wrp.cm-tp-more-info .cnt-col .inner_spacing {
  justify-content: flex-start;
}
.gallery-section.cm-glry-post .item a {
  cursor: zoom-in;
}

.accordion_wrap.cm-post-acc .acc-item .acctitle {
  pointer-events: none;
}

.accordion_wrap.cm-post-acc .acc-item .acctitle .carrortwrap {
  display: none;
}

.card_gallery.cm-two-card.v2 .card_item {
  padding-left: 0;
  padding-right: 0;
}
.card_gallery.cm-two-card.v2 .it_title{
  font-weight: 400;
}
.card_gallery.cm-two-card.no-border .card_content+.btn_row {
  margin-top: 0;
}

.cm-post-sidebar .blog-comments .hs-button {
  text-align: left;
  display: block;
}

/*  end blog css*/



/* res */

@media (min-width: 768px) and (max-width: 1139px){
  .sidebar.blog-wit-sidbr h4.list-post-title.hidden-desktop {
    display: none!important;
  }
}
@media (max-width: 1023px) and (min-width: 768px){
  .logo_slider.cm-logos.no-slider div[class*=col].col2 {
    flex: 1 0 250px;
    max-width: 100%;
  }
}

@media(min-width:1024px){
  .cm-post-sidebar .post-bottom .section-left{
    width: 64.5%;
    padding-right: 5%;
  }
  .cm-post-sidebar .post-bottom .section-right{
    width: 21%;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-index__post-inner-card:hover{
    border-radius:0;
  }
  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-post__read-more>a:hover{
    transform: scale(1.1);
    transition: all 0.2s ease-out 0s;
    border: 1px solid rgb(55,57,53);
  }
  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-post__read-more>a{
    font-size: 10px;
    line-height: 1.2em;
    width: auto;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    color: rgb(0 0 0 / 50%);
    box-shadow: none;
    letter-spacing: 2px;
    text-align: left;
    background-color: rgb(255,255,255);
    padding: 12px 10px;
    background-image: linear-gradient(rgb(243,243,243),rgb(243,243,243));
    background-size: auto;
    background-position: 50% 50% ;
    background-attachment: scroll;
    background-repeat: no-repeat;
    border-radius: 0px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    font-weight: 400;
  }


  .cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .meta_wrap {
    margin: 0;
  }

  .cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .post-btm {
    padding: 0px 0 15px;
  }
  .cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 h2.list-post-title {
    margin-bottom: 20px;
    padding:0;
    padding-left: 40px;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .list-descrip {
    margin: 0px 0px 30px;
    padding-left: 40px;
    padding-right: 20px;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .feature_img {
    left: 33px;
    box-shadow: rgba(0,0,0,0.05) -9px 13px 9px -2px;
    width: 98%;
  }

  .cm-list.blog-wit-sidbr  .blog-index__post.largeCard.col12 .blog-index__post-inner-card.custom {
    padding: 20px 20px 40px;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-index__post-image.hs-featured-wrp {
    padding-bottom: 41%;
  }
  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .blog-index__post-inner-card.custom{
    overflow:unset;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12  .img_wrapper {
    top: -33px;
    position: relative;
    max-width: 1060px;
    padding-right: 20px;
  }

  .cm-post-sidebar .post-bottom .main-container{
    width: 1120px;
    padding: 0 20px;
  }

  .cm-list.blog-wit-sidbr .blog-index .blog-index__post.largeCard .blog-post__read-more {
    padding: 0 0 0 20px;
  }

  .cm-list.blog-wit-sidbr .blog-index .blog-index__post.largeCard.col12 {
    margin-bottom: 25px;
  }

  .simple-banner.cm-cable-product blockquote>span{
    margin-left:10px;
  }

}


@media(max-width:1023px){
  .logo_slider.cm-logos.no-slider div[class*=col].col2 {
    flex-basis: 100px;
  }
  .logo_slider.cm-logos .logos_row {
    flex-wrap: wrap;
  }
  .logo_slider.cm-logos .logo_inner{
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px auto ;
  }
  .cm-post-sidebar .post-bottom .section-left,
  .cm-post-sidebar .post-bottom .section-right{
    width:100%;
  }
  .cm-post-sidebar .post-bottom {
    padding: 30px;
  }

  .cm-post-sidebar .post-bottom .main-container {
    flex-wrap: wrap;
  }

  .cm-post-sidebar .post-top-section .section-content {
    padding-left: 40px;
    padding-right: 40px;
    min-height: 1px;
  }
  .cm-post-sidebar .post-top-section .thrv_wrapper {
    min-width: 650px;
  }
  .cm-post-sidebar .post-top-section .tve-cb {
    min-height: 292px;
  }
  .cm-post-sidebar .post-top-section .post-date {
    padding-left: 13.5%;
  }
  .cm-post-sidebar .post-bottom .section-left .section-content {
    padding-top: 0;
  }
  .cm-post-sidebar .post-bottom .main-container{
    width: 751px;
  }

  .cm-post-sidebar .post-top-section .post-date {
    min-width: 650px;
    margin: 0 auto 10px;
    max-width: 900px;
    margin-bottom: 0;
    padding-left: 0;
  }
  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .featured-article {
    left: -15px;
  }



}

@media(max-width:991px){
  .accordion_wrap.cm-post-acc .acc-item .acc-content {
    padding: 0 !important;
  }

}

@media(max-width:767px){
  .simple-banner.cm-banner h1,
  .simple-banner.cm-banner.sm-70  h1{
    font-size: 33.0px;
  }

  .logo_slider.cm-logos.no-slider div[class*=col].col2{
    width: 100%;
    max-width: 100%;
  }

  .feat-wrap.cm-check-icon .feat-item-wrp .right-content {
    max-width: 82.4%;
  }

  .feat-wrap.cm-check-icon .feat-item-wrp .left-media {
    max-width: 17.6%;
  }

  .cm_nv_wrp .cm_nv_inner  .custom,
  form input[type=submit],
  .hs-button,
  .tabber .media-col .form-wrap input.hs-button,
  form input[type=submit],
  .hs-trans-btn{
    padding: 20px 40px;
  }

  .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 {
    padding: 14px 30px;
  }
  .cm-post-sidebar .author-wrapper {
    text-align: center;
  }

  .cm-post-sidebar .author-wrapper .tcb-flex-row {
    flex-wrap: wrap;
    padding: 15px;
  }

  .cm-post-sidebar .author-wrapper .tcb-flex-col-sl {
    width: 100%;
    flex: 1 0 390px;
    max-width: 100% ;
  }
  .cm-post-sidebar .author-wrapper .tcb-flex-col-lg {
    width: 100%;
    flex: 1 0 390px;
    max-width: 100% ;
  }

  .cm-list.blog-wit-sidbr section.blog-index {
    padding-top: 0;
  }
  .cm-list.blog-wit-sidbr .blog-index .blog-index__post {
    padding-left: 20px;
    padding-right: 20px;
  }

  .simple-banner.cm-list-baner .banner-content-inner h1{
    font-size: 26px;
  }

  .simple-banner.cm-list-baner:after{
    bottom: 0px;
    height: 150px;
  }
  .simple-banner.cm-list-baner {
    min-height: 316px;
  }
  .feat-wrap.cm-post-features .feat-item-wrp .featitem .outer_wrap {
    column-gap: 0;
    flex-direction: column;
  }

  .feat-wrap.cm-post-features  .feat-item-wrp {
    row-gap: 0;
  }
  .cm-post-sidebar .bottom-social-share .social_items-inner {
    font-size: 11px;
  }
  .accordion_wrap.cm-post-acc .acc-content .desc p{
    font-size:14px;
  }

  .cm-post-sidebar .post-top-section .tve-cb {
    max-height: 152px;
    min-height: 133px;
  }

  .cm-post-sidebar .post-top-section .section-content {
    padding: 20px;
    min-height: 1px;
  }

  .cm-post-sidebar .post-top-section .thrv_wrapper {
    margin-bottom: 10px;
    max-width: 325px;
    min-width: 0;
    width: 100%;
  }

  .cm-post-sidebar .post-bottom .section-left h1.blog-post-title {
    font-size: 28px;
  }
  .adv_prog_bar.post-adv-bar  .counter_content_wrap {
    width: 100%;
  }
  .adv_prog_bar.post-adv-bar .counter-value {
    width: 100%;
  }
  .adv_prog_bar.post-adv-bar .item{
    display:block;
  }
  .adv_prog_bar.post-adv-bar h3 {
    font-weight: normal;
    font-size:20px;
  }

  .card_gallery.cm-two-card .it_title {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
  }
  .two-col-content.cm-icon-column .content-col .description {
    height: auto;
    margin-bottom: 0;
    width: 40px;
  }
  .two-col-content.cm-icon-column .flex_row.flex_center {
    align-items: center;
    height: 100%;
    width: 100%;
    row-gap: 0;

  }
  .two-col-content.cm-icon-column .content-col{
    font-size: 40px;
  }
  .card_gallery.cm-two-card.v2 .it_title {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 26px;
    text-align: left;
  }

  .card_gallery.cm-two-card .card_item {
    padding-left: 0;
    padding-right: 0;
  }
  .card_gallery.cm-two-card .card_inner {
    border-radius: 0;
    padding: 30px 15px 20px;
  }

  .latest_projects.cm-img-ontext .flex_row .item{
    padding-left: 0;
    padding-right: 0;
  }

  .latest_projects.cm-img-ontext .item {
    margin-bottom: 10px;
  }


  .cm-post-sidebar .post-top-section .post-date p{
    letter-spacing: 3px;
  }
  .cm-post-sidebar .post-bottom .thrv_social .tve_social_items{
    font-size:11px;
  }

  .cm-post-sidebar .author-wrapper .tcb-post-author-picture{
    width: 132px;
  }

  .cm-post-sidebar .post-top-section .post-date {
    max-width: 325px;
    min-width: 0;
    width: 100%;
  }

  .cm-post-sidebar .post-bottom .tcb-post-content {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cnt-wit-bg-wrp.cm-supp-bg .content_widget h2 {
    font-size:24.9999999999px;
  }
  .cnt-wit-bg-wrp.cm-supp-bg .rich_text ul {
    margin-left: 0;
    padding-left: 15px;
  }

  .cnt-wit-bg-wrp.cm-build-sevice-bg .content_widget h2{
    font-size:22.9999999998px;
  }

  .feat-wrap.cm-check-icon .feat-item-wrp.left .featitem.col12 .outer_wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .feat-wrap.cm-check-icon .btn-wrap .btn_row a.hs-button{
    text-align: left;
  }
  .simple-banner.cm-cable-product blockquote {
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0;
  }

  .simple-banner.cm-cable-product blockquote>span:first-child {
    text-align: center;
  }

  .simple-banner.cm-cable-product blockquote>span:last-child {
    text-align: center;
  }

  .simple-banner.cm-cable-product blockquote>span {
    padding-left: 0;
    line-height: 0;
  }

  .simple-banner.cm-cable-product blockquote {
    align-items: center;
  }

  .cnt-wit-tp-img-wrp.cm-tp-more-info .cnt-col .inner_spacing {
    padding: 0 0px;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .featured-article {
    left: -15px;
    padding: 5px 5px;
    top: 7px;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .featured-article p {
    font-size: 10px;
    padding: 5px 0 5px;
  }

  .cm-list.blog-wit-sidbr .blog-pagination {
    padding: 6px 20px;
    margin-top:14px;
  }


  .contact_page .bottom-dnd-area .widget-type-rich_text h3 {
    font-size: 20px;
  }

  .hs-form fieldset.form-columns-2 .input,
  .hs-form fieldset.form-columns-1 .input{
    margin-right:0 !important;
  }

  .two-col-content.cm-two-child-col .flex_row {
    row-gap: 0;
  }

  .cnt-wit-tp-img-wrp.cm-tp-more-info .tp-img-cnt {
    padding-left: 0;
    padding-right: 0;
  }

  .cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a {
    font-size: 12px;
    align-items: center;
  }
  .cnt-wit-bg-wrp.cnt-with-bg-post-icon .rich_text a span {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .cm-list.blog-wit-sidbr .blog-index .blog-index__post.largeCard.col12 .blog-index__post-inner-card h2.list-post-title a{
    font-size:22px; 
  }
  .cm-list.blog-wit-sidbr .blog-index .blog-index__post.largeCard.col12 .blog-index__post-inner-card h2.list-post-title a:hover{
    text-decoration:underline;
  }

  .cm-list.blog-wit-sidbr .blog-post__read-more>a:hover {
    color: #0f4b8f;
  }

  .cm_nv_wrp.hrz.cm-post-arr-link .btn_item .simple_link:after
  {
    right:0;
  }

  .cm-list.blog-wit-sidbr .blog-index__post.largeCard.col12 .featured-article{
    display:none;
  }

}


@media(max-width:480px){
  .featured-card.cm-feat-blockquote .inner-col blockquote {
    padding: 65px 0 0;
  }

  .cm-post-sidebar .author-wrapper .tcb-flex-row,
  .cm-post-sidebar .post-bottom .section-right .section-wrapper{
    padding-left: 0;
    padding-right: 0;
  }
  .cm_nv_wrp.hrz.cm-post-arr-link .cm_nv_inner {
    padding-left: 0;
    padding-right: 0;
  }

  .cm_nv_wrp.hrz.cm-post-arr-link .btn_item .simple_link:after {
    top: 20px;
    right: 0;
  }
}


/* vk  */













@font-face {
  font-family: 'icomoon';
  src:  url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/fonts/icomoon.ttf),
    url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/fonts/icomoon.woff);
  font-weight: normal;
  font-style: normal;
}

.simple-banner.cm_form form .hs-input{
  -webkit-font-smoothing: subpixel-antialiased;
}
footer.cm_footer {
  position: relative;
  z-index: 9;
  font-size: inherit;
}
footer.cm_footer .page-center{
  max-width:100%;
  width:100%;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px
}
footer.cm_footer .footer-section.footer_inner_wrap {
  padding: 32px 20px 30px;
}


footer.cm_footer .col-section {
  padding: 0;
}

footer.cm_footer .col-section.left_col {
  flex: 1 1 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
footer.cm_footer .col-section.right_col {
  flex: 1 1 auto; 
  padding-left: 15px;
} 

footer.cm_footer .col-section.left_col .cm_address p {
  letter-spacing: 1px;
  font-size: 11px;
  font-weight: 400;
  padding: 5px 0 12px 0;
  line-height: 1.75;
  margin: 0;
}

footer.cm_footer .col-section.left_col .cm_address p a {
  font-size: 14px;
}


footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  margin-top:-1px;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li {
  width: 33.33%;
  padding-left:16px;
  margin-top: 0;
  margin-bottom:0;
  line-height: 1.75;
}

footer.cm_footer .col-section.right_col  .cm_footer_menu {
  margin-left: -25px;
}

footer.cm_footer .col-section.righ  t_col .cm_footer_menu .hs-menu-wrapper>ul>li ul {
  position: static !important;
  position: relative;
  opacity: 1 !important;
  visibility: visible;
  display: block;
}



footer.cm_footer .col-section.left_col .cm_phone p {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start;
  align-items: center;
}

footer.cm_footer .col-section.left_col .cm_phone p svg.tcb-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;

}

footer.cm_footer .col-section.left_col .cm_phone p svg path {
  fill: #fff;
}

footer.cm_footer .col-section.left_col .cm_phone p a {
  font-size: 14px;
  padding: 5px 0 9px 15px;
  padding-left: 20px;
}

footer.cm_footer .col-section.left_col .cm_phone p a:hover {
  text-decoration: underline;
}
footer.cm_footer .cm_address .footer-content {
  padding-left: 1px;
}

footer.cm_footer .col-section.left_col .cm_copyright .footer-content {
  padding-left: 1px;
}


footer.cm_footer .col-section.left_col .cm_copyright {
  padding-bottom: 8px!important;
  padding-top: 6px!important;
}


footer.cm_footer .col-section.left_col .cm_copyright p {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 400;
}


footer.cm_footer .col-section.left_col .cm_footer_logo img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

footer.cm_footer .col-section.left_col .cm_footer_logo {
  margin: 13px 0 20px;
  width: 100px;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul li a:hover {
  text-decoration: underline;
}

footer.cm_footer  .cm_social_icons .footer-social .footer-social-item {
  border-radius: 50%;
  background: linear-gradient(to bottom right,#8b898980 50%,#8b8989b3 50%);
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 0.3em;
  position: relative;
  z-index: 1;
  overflow: hidden;
  vertical-align: bottom;
  width: auto;
  height: auto;
  display: inline-block;
  line-height: 1.5em;
}

footer.cm_footer  .cm_social_icons .footer-social .footer-social-item a{
  color: unset;
  display: flex;
  padding: 0;
  fill: none;
  border: 0;
  box-shadow: none;
  font-size: unset;
  height: 23.59px;
  width: 23.59px;
}
footer.cm_footer .cm_social_icons .footer-social{
  display:block;
}
footer.cm_footer .cm_social_icons .footer-social .footer-social-item {
  margin-right: 0.2px;
}
footer.cm_footer .cm_social_icons .footer-social .footer-social-item a>.hs_cos_wrapper_type_icon{
  align-items: center;
  border: unset;
  box-sizing: content-box;
  display: flex;
  height: auto;
  justify-content: center;
  padding: 0.6em;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
footer.cm_footer  .cm_social_icons .footer-social {
  padding-left: 0;
  gap: 0;
}
footer.cm_footer  .cm_social_icons .footer-social .footer-social-item svg{
  fill: #fff;
  color: #fff;
  display: inline-block;
  height: 12px;
  line-height: 1em;
  vertical-align: bottom;
  width: 12px;
}

footer.cm_footer  .cm_social_icons .footer-social .footer-social-item svg path{
  transition: none 0s ease 0s;
  fill: inherit ;
  stroke: inherit ;
}


footer.cm_footer  .cm_privacy {
  padding: 1px !important ;
  margin-top: 10px !important;
}

footer.cm_footer   .cm_privacy p {
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: normal;
}

footer.cm_footer  .cm_privacy p a {
  color: #b2b3b2  !important;
  font-size: 11px;
}
footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
  padding-top: 50px;
  padding-bottom: 50px;
}
footer.cm_footer  .cm_privacy p a:hover {
  text-decoration: underline;
}

footer.cm_footer .cm_social_icons .footer-social .footer-social-item:hover {
  background-image: linear-gradient(rgba(255,255,255,0.2),rgba(255,255,255,0.2)),linear-gradient(to bottom right,#8b898980 50%,#8b8989b3 50%);
}
footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a {
  color: #b2b3b2;
}
footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a {
  font-size: 22px;
  line-height: inherit;
  display:inline-block;
  padding-bottom: 2px;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>ul>li {
  font-size: 17px;
  place-content: flex-start;
  align-items: flex-start;
  word-break: break-word;
  margin-bottom: 0;
  display: block;
  z-index: 0;
  line-height: 1.75;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>ul>li a {
  font-size: 16px;
  line-height: 2.505625;
  display:inline-block;
}
footer.cm_footer .col-section.left_col .cm_address p a:hover {
  text-decoration: underline;
}

footer.cm_footer .cm_address {
  max-width: 348px;
}

footer.cm_footer .cm_phone {
  margin-top: 5px;
  margin-bottom: 5px;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>ul {
  position: static !important;
  opacity: 1 !important;
  visibility: visible;
  display: block;
}

header.cm_header {
  width: 100%;
}

header.cm_header .primary-section {
  padding-top: 25px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

header.cm_header .primary-container {
  min-height: auto;
}

/*
header.cm_header .nav.megamenu.col-4.megamenu .header__menu--desktop>.header__menu-wrapper .more_items .header__menu-submenu--level-2 {
  display: none;
}
*/


header.cm_header .primary-section .container-wrapper {
  align-items: center;
  column-gap: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: 0;
  padding: 10px 20px;
  position: relative;
  padding-left: 5px;
}

header.cm_header .button-section-container {
  display: inline-block;
  color: #fff;
  padding: 0;
  margin-left: 10px;
  border-radius: 15px;
  justify-content: center;
  flex-direction: column;
  flex: 0 1 auto;
  cursor: pointer;
}

header.cm_header .button-section-container a.hs-sec-btn {
  font-weight: 600;
  font-size: 16px;
  line-height: 2em;
  box-shadow: none;
  letter-spacing: initial;
  color: inherit ;
  text-decoration: inherit ;
  position: relative;
  z-index: 2;
  align-items: center;
  padding: 9px 42px;
  font-family: Arial,sans-serif;
}

header.cm_header .nav.megamenu {
  margin-left: auto;
  padding-left:100px;
  position:relative;
}

header.cm_header .primary-section .page-center {
  padding: 0;
}
header.cm_header  .right-section {
  margin-right: 5px;
  margin-left: 3px;

}

@media all and (min-width: 992px){
  /* Custom Single Col in Mega */
  header.cm_header .nav.megamenu .header__menu--desktop > .header__menu-wrapper > li:nth-of-type(2) > ul {
    max-width: 320px;
    min-width: unset !important;
    left: 60%!important;
    transform: translate(-50%, 1.7rem) !important;
  }
}

.header__menu-wrapper > li:nth-of-type(2) > ul > li {
  max-width: 100%!important;
}


.cm_error_page .cst-content-wrapper h1 {
  color: #373935;
  font-size: 125px;
  font-weight: 600;
  margin-bottom: 25px;
  padding: 0;
}

.cm_error_page .cst-content-wrapper p {
  margin-bottom: 0;
  padding-bottom: 5px;
  margin-top: 10px;
}

.cm_error_page .cst-content-wrapper p:last-child {
  margin-top: 0;
}
.cm_error_page .content-wrapper {
  max-width: 950px;
  padding: 0;
  margin: 50px auto;
}

.cm_error_page .custom-error-container.flex_row {
  align-items: stretch;
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
}

.cm_error_page .cst-content-wrapper {
  max-width: 45%;
  padding: 10px !important;
}
.cm_error_page .cst-image-wrapper .cst-error-image {
  max-width: 600px;
  position: relative;
  padding-left: 23px;
}
.cm_error_page .custom-404-page .error-page {
  padding: 0;
}
.cm_error_page .cst-image-wrapper .cst-error-image img {
  max-width: 100%;
}


.cm_error_page .cst-content-wrapper p {
  font-size: 16px;
}
.cm_error_page .cst-image-wrapper {
  max-width: 55%;
  padding-left: 0px!important;
}

.system_page_banner.cm_search_page {
  background: #0f4b8f;
  padding: 40px 0px;
  min-height: 275px;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}

.system_page_banner.cm_search_page .content-wrapper {
  max-width: 100%;
  padding: 0;
  width: 100%;
}
.system_page_banner.cm_search_page .search_form {
  box-shadow: rgba(0,0,0,0.08) 0px 0px 11px 0px;
  border-radius: 6px;
  min-width: 50%;
  max-width: 550px;
  padding: 12px;
  background-color: rgb(255,255,255) ;
  margin: 0px auto 50px;
}

.system_page_banner.cm_search_page .hs-search-field__bar {
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
}

.system_page_banner.cm_search_page .search_form form input {
  border: none;
  border-radius: 0px;
  overflow: hidden;
  color: rgba(0,0,0,0.75);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  padding: 4px;
  background: transparent;
  min-height: 100%;
  outline: none;
  line-height: 1em;
  width: Calc(100% - 104.31px);
}

.system_page_banner.cm_search_page .search_form form input::placeholder {
  opacity: .8;
  color: rgba(0,0,0,.75);
}

.system_page_banner.cm_search_page .search_form .hs-search-field button:before {
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/search.svg);
  background-repeat:no-repeat;
  content:"";
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  margin-right: 9px;
}

.system_page_banner.cm_search_page .search_form .hs-search-field button svg {
  display: none;
}

.system_page_banner.cm_search_page .search_form .hs-search-field button:after {
  content: "Search";
}
.system_page_banner.cm_search_page .search_form .hs-search-field button {
  width: 104.31px;
  position: static;
  transform: unset;
  height: auto;
  padding: 8px 9px 8px 10px;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-left: 1px solid #00000029;
  border-radius: 0;
}
.system_page_banner.cm_search_page .search_form .hs-search-field button:hover {
  color: #0f4b8f;
}

.system_page_banner.cm_search_page .search_form form input:focus {
  outline: none;
  border: none;
  box-shadow: inherit;
}

.systems-page {
  max-width: 700px;
  margin: 0;
}

.cm_search_result_page  .hs-search-results__pagination__link.hs-search-results__pagination__link--number.hs-search-results__pagination__link--active{
  font-size: 14px;
  font-weight: 500;
  background-color: rgb(78,165,217);
  color: #fff;
}
.cm_search_result_page  .hs-search-results__pagination__link.hs-search-results__pagination__link--number.hs-search-results__pagination__link--active:hover{
  background-color: rgb(78,165,217);
}
.cm_search_result_page .hs-search-results__pagination__link.hs-search-results__pagination__link--number {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  min-height: 42px;
  min-width: 40px;
  margin: 0;
  align-items: center;
  background: #ffffff;
  padding: 0;
  font-size: 14px;
  color: #676a6c;
  font-weight: 500;
}

.cm_search_result_page .hs-search-results__pagination__link.hs-search-results__pagination__link--number:hover {
  background-color: rgba(0,143,255,0.2);
}
.cm_search_result_page nav.hs-search-results__pagination {
  border: 1px solid rgb(190,199,201);
}


.simple-banner.cm_banner {
  min-height: auto;
  padding: 0;
}

.simple-banner.cm_banner .page-center {
  max-width: 950px;
  padding: 85px 10px 75px;
}

.simple-banner.cm_banner  .banner-content-inner {
  padding: 1px 0 0 0;
}

.simple-banner.cm_banner .banner-content-inner .top_sec h1 {
  font-size: 51px;
  line-height: 1.3em;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

.simple-banner.cm_banner .banner-content-inner .top_sec  h2 {
  line-height: 1.4em;
  padding: 5px 0;
  font-size: 17px;
  font-weight: 700;
}

.simple-banner.cm_banner .banner-content-inner .btn_row {
  margin: 31px auto 10px auto;
}

.simple-banner.cm_banner .banner-content-inner .btn_row .btn_item a {
  position: relative;
  border-radius: 14px;
  border-bottom: 3px solid rgba(0,0,0,0.14);
  background-color: rgb(244,167,68);
  padding: 18px;
  letter-spacing: 2px;
  color: #fff;
  width: 100%;
  text-align: center;
  line-height: 1.2em;
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
  text-transform: capitalize;
  overflow: hidden;
}

.simple-banner.cm_banner .banner-content-inner .btn_row .btn_item a:before {
  background-color: rgb(244,167,68);
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
}

.simple-banner.cm_banner .banner-content-inner .btn_row .btn_item a:after {
  visibility: visible;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: 0px;
  transform: scaleY(0);
  transform-origin: 50% center;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  background-color: rgb(248,145,11) ;
  background-attachment: scroll ;
  background-image: linear-gradient(rgba(255,255,255,0.08),rgba(255,255,255,0.08)) ;
  background-position: 50% 50% ;
  background-repeat: no-repeat ;
  background-size: auto ;
}

.simple-banner.cm_banner  .banner-content-inner .btn_row .btn_item:hover a {
  background-image: linear-gradient(rgba(255,255,255,0.08),rgba(255,255,255,0.08)) ;
  background-size: auto ;
  background-position: 50% 50% ;
  background-attachment: scroll ;
  background-repeat: no-repeat ;
  background-color: rgb(248,145,11) ;
  border-bottom: 3px solid rgba(0,0,0,0.12) ;

}

.simple-banner.cm_banner .banner-content-inner .btn_row .btn_item:hover a:after {
  transform: scaleY(1) ;
}

.cm_team_wrp.cm_team_wrapper {
  padding: 10px 20px;
  border: 1px dotted rgb(178,179,178) ;
}


.cm_team_wrp.cm_team_wrapper .top_sec .flex_row .content_widget {
  padding: 1px;
  padding-bottom: 5px;
}

.cm_team_wrp.cm_team_wrapper .top_sec.noButton  h2 {
  font-size: 28px ;
  padding-top: 5px;
  margin: 0px;
  padding-bottom: 5px;
  line-height: 1.4em;
  font-weight: 400;
}

.cm_team_wrp.cm_team_wrapper .top_sec.noButton {
  padding: 0;
  margin-bottom:0;
}

.cm_team_wrp.cm_team_wrapper  .top_sec.noButton .content_widget.col8 {
  padding: 0 0 5px 0;
  width:100%
}

.cm_team_wrp.cm_team_wrapper .cm_team .flex_row {
  flex-direction: column;
  row-gap: 0;
}

.cm_team_wrp.cm_team_wrapper .cm_team .cm_team_card.col4 {
  width: 100%;
  padding: 0;
}
.servs-details-pg .hs_service .page-center {
  padding: 75px 20px 80px;
  max-width: 950px;
}

.servs-details-pg .hs_service .col4 {
  padding: 0;
}


.servs-details-pg .hs_service .col8 {
  padding: 11px 0 0 50px;
}


.cm_team_wrp.cm_team_wrapper .page-center {
  padding: 0;
}

.cm_team_wrp.cm_team_wrapper .cm_team .cm_team_card .cm_team_image {
  width: 150px;
  margin: 0px auto 14px;
  padding-bottom:0;
}

.two-col-content.cm_form .content-col .form_wrap form  ul.no-list.hs-error-msgs.inputs-list {
  padding-left: 0;
  margin-left: 0;
}
.cm_team_wrp.cm_team_wrapper .cm_team_cont{
  padding: 1px;
}

.cm_team_wrp.cm_team_wrapper .cm_team_cont h3{
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2em;
  padding: 0;
}

.cm_team_wrp.cm_team_wrapper .cm_team_cont p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 0;
  padding-top: 3px;
}

.servs-details-pg .hs_service .col8 p {
  line-height: 1.6em;
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 0;
  padding-bottom: 15px;
}

.servs-details-pg .hs_service .col8 p strong {
  font-weight: 600;
}

.servs-details-pg .hs_service .col8 ul {
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0
}

.servs-details-pg .hs_service .col8 ul li {
  display: flex;
  font-size: 17px;
  line-height: 1.6em;
  margin-bottom: 5px;
  padding-bottom: 5px;
  place-content: flex-start;
  word-break: break-word;
  padding-bottom: 23px;
  margin-bottom: 0;
}

.servs-details-pg .hs_service .col8 ul li:before {
  box-sizing: content-box;
  content: "\f058";
  display: inline-block;
  font-size: 24px;
  margin: 0;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #f8910b;
  padding-left: 0;
  padding-top: 14px;
  align-items: center;
  padding-right: 18px;
  padding-top: 7px;
  font-size: 25px;
  width: 25px;
  height: 25px;
  padding-left: 1px;
}


.servs-details-pg .hs_service .col8 ul li:first-child {
  padding-top: 24px;
}
.two-col-content.cm_form .content-col.col12 {
  padding: 0;
}

.two-col-content.cm_form .content-col .description h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 1.3em;
  text-align: center;
  color: #fff;
  font-weight: 400;
  padding: 0;
}

.two-col-content.cm_form .content-col .description {
  margin-bottom: 0;
  padding: 1px;
}

.two-col-content.cm_form  .content-col .form_wrap {
  padding-top: 0;
}

.two-col-content.cm_form  .content-col .form_wrap h3 {
  padding: 0;
}

.two-col-content.cm_form  .content-col .form_wrap form label {
  font-family: 'Open Sans', Arial ;
  color: #fff ;
  font-size: 14px ;
  letter-spacing: 0px ;
  font-weight: 500 ;
  margin-bottom: 6px;
}

.two-col-content.cm_form  .content-col .form_wrap form input {
  text-align: left ;
  font-family: 'Open Sans', Arial ;
  letter-spacing: 0px ;
  font-weight: 300 ;
  font-size: 20px ;
  border-color: #e2e2e2 ;
  color: #000 ;
  background-color: #f8f8f8 ;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-style: solid ;
  border-radius: 4px ;
  -moz-border-radius: 4px ;
  -webkit-border-radius: 4px ;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-top-width: 1px ;
  border-bottom-width: 1px ;
  border-left-width: 1px ;
  border-right-width: 1px ;
  height: auto ;
  outline: none;
}

.two-col-content.cm_form  .content-col .form_wrap form input:focus {
  outline: none;
}

.two-col-content.cm_form  .content-col .form_wrap form {
  padding: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.two-col-content.cm_form  .content-col .form_wrap form .inputs-list {
  padding-left: 45px;
}

.two-col-content.cm_form  .content-col .form_wrap form .inputs-list>li {
  margin-top: 3px;
  margin-bottom: 4px;
  width: 100%;
}
.two-col-content.cm_form  .content-col .form_wrap form input.hs-button {
  font-family: 'Open Sans', Arial ;
  letter-spacing: 2px ;
  font-weight: 800 ;
  font-size: 18px ;
  color: #f8910b ;
  background: #ffffff ;
  border-top-width: 2px ;
  border-bottom-width: 2px ;
  border-left-width: 2px ;
  border-right-width: 2px ;
  border-style: solid ;
  border-color: #f8910b ;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  transition: all .2s linear;
  border-radius: 10px;
  margin-top: 14px;
  text-align:center;
}
.two-col-content.cm_form.green .content-col .form_wrap form input.hs-button {
  color: #44c46e;
  border-color: #44c46e;
}

.two-col-content.cm_form.green .content-col .form_wrap form input.hs-button:hover {
  background: #44c46e;
  color: #fff;
  border-color: #44c46e;
}
.two-col-content.cm_form .content-col .form_wrap form .inputs-list>li:first-child {
  margin-top: 8px;
  margin-bottom: 15px;
}
.two-col-content.cm_form  .flex_row.flex_center {
  row-gap: 0;
}
.two-col-content.cm_form .content-col .form_wrap form input.hs-button:hover {
  background: #f8910b ;
  color: #ffffff ;
  border-color: #f8910b ;
}

.simple-banner.cm_banner.sm50 .banner-content-inner .top_sec h1 {
  font-size: 50px;
}

.simple-banner.cm_banner.sm50 .banner-content-inner .top_sec h2 {
  font-weight: 400;
}
.accordion_wrap.cm_accordion .top_sec.noButton {
  padding: 0;
}

.accordion_wrap.cm_accordion .top_sec.noButton h2.title {
  padding: 1px 1px 10px 1px;
  font-size: 22px;
  line-height: 1.75;
  font-weight: 600;
  text-align: left;
}

.accordion_wrap.cm_accordion .top_sec.noButton {
  padding: 0;
  margin-bottom: 0;
}

.accordion_wrap.cm_accordion .top_sec.noButton h2.title {
  padding: 1px 1px 10px 1px;
  font-size: 22px;
  line-height: 1.75;
  font-weight: 600;
  text-align: left;
}


.accordion_wrap.cm_accordion .accord_outer .acc-item {
  position: relative;
  margin-bottom: 7.5px;
  transition: all 0.25s ease 0s;
}

.accordion_wrap.cm_accordion .acc-item .acctitle {
  display: flex;
  align-items: center;
  border: 1px solid #ebecea;
  border-radius: 5px;
  overflow: hidden;
  font-weight: 600;
  position: relative;
  /*   background: #fff; */
  box-shadow: none;
  line-height: 1.5;
  transition: all 0.25s ease 0s;
}
.accordion_wrap.cm_accordion .accord_outer .acc-item.activeaccord .acctitle {
  border-bottom: 0;
}

.accordion_wrap.cm_accordion .acc-item .acctitle h3 {
  font-size: 20px;
  padding: 0;
  margin: 0;
  line-height: 1.7em;
  font-weight: 600;
}
.accordion_wrap.cm_accordion  .acc-item .carrortwrap{
  right:27px;
  transition: all 0.25s ease 0s;
}
.accordion_wrap.cm_accordion  .acc-item .carrortwrap:after {
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/arrordion-arrow.svg) ;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 35px;
  height: 32px;
  width: 17px;
  content: "";
}
.accordion_wrap.cm_accordion.green-arrow  .acc-item .carrortwrap:after {
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/green-arrow.svg) ;
}
.simple-banner.cm_form .banner_bottom_form form select {
  padding-left: 11px !important;
}
.accordion_wrap.cm_accordion.light-green-arrow  .acc-item .carrortwrap:after{
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/light-green-arrow.svg) ;
}
.accordion_wrap.cm_accordion.orange-arrow  .acc-item .carrortwrap:after{
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/orange-arrows.svg) ;
}
.accordion_wrap.cm_accordion .acc-item .carrortwrap svg.down.arrow {
  display: none;
}
.latest_projects.cm_card_image .item.noImage .item_inner:hover .card {
  opacity: 1;
}
.accordion_wrap.cm_accordion  .accord_outer {
  margin-top: 20px;
  margin-bottom: 20px;
}
.accordion_wrap.cm_accordion .acc-item .acc-content p {
  padding-bottom: 5px;
  font-size: 15px;
  color: #252525;
  line-height: 1.75;
  font-weight: 400;
}
.accordion_wrap.cm_accordion .acc-item:hover h3 {
  color: #373935;
}
.accordion_wrap.cm_accordion .acc-item:hover .carrortwrap {
  transform: rotate(180deg);
}
.accordion_wrap.cm_accordion .acc-item.activeaccord .carrortwrap{
  transform: rotate(180deg);
}
.accordion_wrap.cm_accordion .accord_outer .acc-item.activeaccord .acctitle {
  border-top: 1px solid rgb(204,204,204);
  border-right: 1px solid rgb(204,204,204);
  border-bottom: none;
  border-left: 1px solid rgb(204,204,204);
  border-image: initial;
  border-radius: 5px 5px 0px 0px;
  overflow: hidden;
}

.accordion_wrap.cm_accordion .acc-item.activeaccord .carrortwrap {
  top: 3px;
  right: 23px;
}

.accordion_wrap.cm_accordion .acc-item.activeaccord .carrortwrap:after {
  width: 10px;
  height: 13px;
  font-size: 12px;
}

.accordion_wrap.cm_accordion .acc-item .acc-content p {
  margin-bottom: 0;
}

.accordion_wrap.cm_accordion .acc-item .acc-content p a {
  color: #4ea5d9;
}

.accordion_wrap.cm_accordion .acc-item .acc-content p a:hover {
  text-decoration: underline;
}

.simple-banner.cm_banner.cm_banner_btn .banner-content-inner .btn_row .btn_item a {
  background-color: #4ea5d9;
}

.simple-banner.cm_banner.cm_banner_btn .banner-content-inner .btn_row .btn_item a:before {
  background-color: #4ea5d9;
}

.simple-banner.cm_banner.cm_banner_btn .banner-content-inner .btn_row .btn_item a:after {
  background: #6abdef;
}
.two-col-content.cm_two_col_content .top_sec.noButton {
  padding: 1px;
  margin-bottom: 0;
}


.two-col-content.cm_two_col_content .top_sec.noButton h4.title {
  font-size: 17px;
  line-height: 1.6em;
  margin: 0;
  padding: 0 0 5px;
  text-align: left;
  font-weight: 400;
}
.two-col-content.cm_two_col_content  .bottom_row {
  padding: 26px 0;
}

.two-col-content.cm_two_col_content  .bottom_row .content-col.col6 {
  padding: 0;
  padding-left: 35px;
  padding-right: 20px;
}

.two-col-content.cm_two_col_content  .bottom_row .media_column.col6 {
  padding: 0;
}

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

.two-col-content.cm_two_col_content .content-col .description  h4 {
  font-size: 22px;
  padding: 0px 0px 5px;
  line-height: 1.6em;
  font-weight: 400;
}

.two-col-content.cm_two_col_content .content-col .description  h4 strong {
  font-weight: 600;
}

.two-col-content.cm_two_col_content .content-col ul {
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 15px;
}

.two-col-content.cm_two_col_content .content-col ul li {
  display: flex;
  font-size: 17px;
  line-height: 2em;
  margin-bottom: 5px;
  padding-bottom: 5px;
  place-content: flex-start;
  word-break: break-word;
  padding-bottom: 23px;
  margin-bottom: 0;
}

.two-col-content.cm_two_col_content .content-col ul li:before {
  box-sizing: content-box;
  content: "\f058";
  display: inline-block;
  font-family: icomoon;
  font-size: 24px;
  margin: 0;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  color: #59876a;
  font-size: 25px;
  height: 25px;
  padding-left: 2px;
  padding-right: 18px;
  padding-top: 8px;
  width: 25px;
}


.two-col-content.cm_two_col_content .content-col ul li:first-child {
  padding-top: 0;
}

.two-col-content.cm_two_col_content.icon_change .content-col ul li:before{
  color: #8a2816;
}
.two-col-content.cm_form.button_change .content-col .form_wrap form input.hs-button {
  padding-top: 15px;
  padding-bottom: 15px;
  border-color: #8a2816;
  color: #8a2816;
  font-size: 16px;
  font-weight: 800;
  border-radius: 15px;
  line-height: 1.25;
}
.two-col-content.cm_form.button_change .content-col .form_wrap form input.hs-button:hover{
  background-color: #8a2816;
  border-color:#8a2816;
  color: #fff;
}

.two-col-content.cm_two_col_content.image_width .bottom_row .mediaimg {
  width: 215px;
}

.two-col-content.cm_two_col_content.image_width .bottom_row {
  padding: 0;
}
.two-col-content.cm_two_col_content.image_width .content-col ul li:before {
  color: #c95814;
}

.two-col-content.cm_form.button_change.orange_color .form_wrap form input.hs-button {
  color: #f37122;
  border-color: #f37122;
  padding-top:10px;
  padding-bottom:10px;
  border-radius: 8px;
  padding-left: 25px;
  padding-right: 25px;
}

.two-col-content.cm_form.button_change.orange_color .content-col .form_wrap form input.hs-button:hover {
  background: #f37122;
  border-color: #f37122;
}
.banr-text-sm55.simple-banner.contact_us .top_sec h1 {
  font-size: 65px;
}
.banr-text-sm60.simple-banner .top_sec h1 {
  font-size: 60px;
}

.simple-banner.cm_form {
  padding: 20px 31px 10px;
  justify-content: flex-start;
  box-shadow: rgba(0,0,0,0.4) 0px 4px 10px 2px;
}
.simple-banner.cm_form .banner-content-inner .top_sec h2 strong {
  font-weight: 700;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col.col4 {
  padding: 0;
  width: 100%;
}

.cnt-wit-tp-img-wrp.cm_contact_content .flex-row.flex_row {
  flex-direction: column;
  row-gap: 0;
}


.contact-details-wrap.contact_us_sec .contact-details-inner .top_cnt {
  margin-bottom: 0;
  padding: 1px;
}
.simple-banner.cm_form .banner-content-inner.col12 {
  padding: 0;
}
.simple-banner.cm_form .banner-content-inner .top_sec h2 {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4em;
  margin-bottom:0;
}

.simple-banner.cm_form .cm_social_follows .icon_cont {
  width: 46px;
  height: 46px;
  padding: 10px ;
  margin-top: 5px ;
  margin-bottom: 5px ;
  border-width: 3px;
}
.simple-banner.cm_form .cm_social_follows>ul.flex_row {
  margin: 0;
  gap: 0;
}
.simple-banner.cm_form  .cm_social_follows>ul.flex_row li {
  padding-left: 15px;
}

.simple-banner.cm_form .cm_social_follows>ul.flex_row li:first-child {
  padding-left: 0;
}

.simple-banner.cm_form .banner_bottom_form h3.form-title {
  padding: 0;
}

.simple-banner.cm_form .banner_bottom_form form {
  padding-top: 25px;
  padding-bottom: 25px;
}

.simple-banner.cm_form .banner_bottom_form form input,
.simple-banner.cm_form .banner_bottom_form form select,
.simple-banner.cm_form .banner_bottom_form form textarea{
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 27px;
  width: 100%;
  max-width: 100%;
  background-color: #f5f8fa;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  border: 1px solid #cbd6e2;
  height: 40px;
  display: inline-block;
  border-radius: 3px;
  outline:none;
}

.simple-banner.cm_form .banner_bottom_form form textarea{
  height:66px;
  padding: 10px 15px;
}
.simple-banner.cm_form .banner_bottom_form form input::placeholder,
.simple-banner.cm_form .banner_bottom_form form select,
.simple-banner.cm_form .banner_bottom_form form textarea::placeholder{
  color:#bfbfbf;
}
.simple-banner.cm_form .banner_bottom_form form input:focus,
.simple-banner.cm_form .banner_bottom_form form select:focus,
.simple-banner.cm_form .banner_bottom_form form textarea:focus{
  border-color: rgba(82,168,236,.8);
}

.simple-banner.cm_form form ul.no-list.hs-error-msgs.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 5px;
}

.simple-banner.cm_form form  ul.no-list.hs-error-msgs.inputs-list li {
  margin: 0;
}
.simple-banner.cm_form form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg,
.simple-banner.cm_form form ul.no-list.hs-error-msgs.inputs-list li label.hs-main-font-element {
  font-family: Open Sans;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  padding: 0;
  white-space: normal;
  width: auto;
  letter-spacing: normal;
  text-align: left;
  font-size: 14px;
}
.simple-banner.cm_form  form .hs-form-field {
  margin-bottom: 18px;
}
.simple-banner.cm_form  form .hs_submit.hs-submit {
  margin-top: 0;
  margin-bottom: 18px;
  padding: 17px 0px;
}

.simple-banner.cm_form  form  input.hs-button {
  background: #4ea5d9;
  border-color: #4ea5d9;
  color: #fff;
  font-family: Open Sans;
  line-height: 1;
  margin: 0;
  display: inline-block;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  position: relative;
  text-align: center;
  transition: all .15s linear;
  letter-spacing: 0;
  height: auto;
  text-transform: capitalize;
  width: auto;
}
.simple-banner.cm_form .banner_bottom_form form input.hs-input.invalid.error {
  border: 1px solid #c87872;
}
.simple-banner.cm_form form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg,
.simple-banner.cm_form form ul.no-list.hs-error-msgs.inputs-list li label.hs-main-font-element {
  color: #f2545b !important;
}

.simple-banner.cm_form form  .hs-error-msg {
  color: #f2545b !important;
}
.cnt-wit-tp-img-wrp.cm_contact_content h3.col-title {
  line-height: 1.35em;
  margin-bottom: 0;
  font-weight: 400;
}

.cnt-wit-tp-img-wrp.cm_contact_content .tp-img-cnt-inner p:last-child{
  line-height: 1.75;
  padding: 0px 0px 5px ;
  font-size: 15px ;
  color: #555555 ;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_item{
  line-height:normal;
}

.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col:not(:first-child) {
  margin-top: 16px;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col:last-child .col-btn-grp{
  border-bottom:0;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col:last-child h3{
  margin-bottom:16px;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp {
  margin: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #0c1115;
}
.cnt-wit-tp-img-wrp.cm_contact_content .tp-img-cnt-inner p{
  padding-bottom:0;
}
.cnt-wit-tp-img-wrp.cm_contact_content .tp-img-cnt-inner p img {
  max-width: 300px;
  width: 100%;
}

.cnt-wit-tp-img-wrp.cm_contact_content .col-btn-grp {
  margin: 0;
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_row {
  margin: 0;
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_row a.hs-sec-btn {
  align-items: center;
  background-color: transparent;
  color: #4ea5d9;
  display: inline-flex;
  line-height: 1.2em;
  overflow: hidden;
  padding: 4px 38px 4px 0;
  position: relative;
  text-align: center;
  width: auto;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight:600;
}

.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_row a.hs-sec-btn:after {
  content: "";
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/right_arrow.svg);
  background-repeat:no-repeat;
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;

}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_row a.hs-sec-btn:hover{
  color:#0f488f;
}

.banr-text-sm55.bnr_text-sm45.simple-banner h1 {
  font-size: 45px;
  line-height:1.2em;
}
.two-col-content.cm_client .content-col .description {
  margin-bottom: 0;
  padding: 1px;
}

.two-col-content.cm_client .content-col .description h2 {
  font-size: 30px;
  font-weight: 400;
}
.two-col-content.cm_client .content-col .description p {
  padding: 0px 0px 15px;
  margin: 0px;
  font-weight: 400;
  line-height:  1.6em;
}

.two-col-content.cm_client .content-col .description p strong {
  font-weight: 600;
}


.two-col-content.cm_client .content-col .title_text h3 {
  padding: 0;
}
.cnt-wit-tp-img-wrp.cm_top_content  .tp-img-cnt {
  padding: 1px;
}

.cnt-wit-tp-img-wrp.cm_top_content  h6.col-title {
  margin-bottom: 0;
  line-height: 1.6;
  padding: 0px 0px 15px;
  font-weight: 600;
  color: #0c1115;
  font-size: 17px;
}

.cnt-wit-tp-img-wrp.cm_top_content .top_sec.noButton {
  padding: 0;
  margin: 0;
}

.cnt-wit-tp-img-wrp.cm_top_content .top_sec.noButton h3.title {
  font-size: 22px;
  line-height: 1.35em;
  font-weight: 400;
  margin-bottom: 0;
}
.cnt-wit-tp-img-wrp.cm_top_content .tp-img {
  margin: 10px auto;
}

.two-col-content.cm_info .title_text {
  padding: 1px;
}

.two-col-content.cm_info .title_box_wrap h3 {
  font-size: 30px;
  line-height: 1.4em;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
}

.two-col-content.cm_info .content-col .description {
  margin-bottom: 0;
  padding:1px;
}

.two-col-content.cm_info .content-col .description p {
  padding: 0;
  margin-bottom: 21px;
}

.two-col-content.cm_info .content-col .description p img {
  max-width: 650px;
  display: block;
  margin: 0 auto;
}


.two-col-content.cm_info  .flex_row.flex_center{
  row-gap:0;
}

.latest_projects.cm_card_image .top_sec.noButton {
  padding: 1px;
  margin-bottom: 0;
}

.latest_projects.cm_card_image .projects-outer-wrp.flex_row {
  margin-top: 10px;
}
.latest_projects.cm_card_image .item .item_inner {
  border-radius: 0;
  box-shadow: rgba(0,0,0,0.4) 0px 1px 1px 1px;
}
.latest_projects.cm_card_image  .item_inner:hover .card{
  opacity:0;
  transition:none;
}
.latest_projects.cm_card_image  .item_inner:hover .item_overlay {
  opacity: 0;
}
.latest_projects.cm_card_image.noMassnoary  .item .item_inner:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
}
.latest_projects.cm_card_image  .item_inner .item_overlay {
  opacity: 1;
  transition: none;
}
.latest_projects.cm_card_image  .item_inner .card {
  opacity: 1;
  transition: unset;
  transform: unset;
}
.latest_projects.cm_card_image .item .card_inner {
  padding: 21px 18px 16px 21px;
}

.simple-banner.banr-text-sm75 .top_sec h1 {
  font-size: 75px;
}
.latest_projects.cm_card_image.card_width .top_sec p {
  padding: 5px 0 10px 0;
  font-weight: 400;
}
.simple-banner.banr-text-sm65 .top_sec h1{
  font-size:65px;
}

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

.cnt-wit-tp-img-wrp.cm_top_content_sec .top_content {
  padding: 1px;
  text-align: left;
}
.cnt-wit-tp-img-wrp.cm_top_content_sec  .col-title {
  line-height: 1.35em;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.cnt-wit-tp-img-wrp.cm_top_content_sec  .tp-img-cnt {
  padding: 1px;
}

.cnt-wit-tp-img-wrp.cm_top_content_sec .tp-img-cnt-inner p {
  color: #0c1115;
  margin-bottom: 0;
}

.cnt-wit-tp-img-wrp.cm_top_content_sec .tp-img-cnt-inner p strong {
  font-weight: 600;
}
.cnt-wit-tp-img-wrp.cm_top_content_sec .tp-img-cnt-inner p:last-child {
  padding-top: 10px;
}

.cnt-wit-tp-img-wrp.cm_top_content_sec .tp-img-cnt-inner p a {
  color: #373935;
}

header.cm_header .sticky_header_active .primary-section{
  box-shadow: rgba(0,0,0,0.25) 0px 2px 8px 0px;
}
.cnt-wit-tp-img-wrp.cm_top_content_sec .bottom_row {
  margin-left: -15px;
  margin-right: -15px;
} 

.cnt-wit-tp-img-wrp.cm_card_sec .top_sec.noButton {
  text-align: left;
  padding-left: 11px;
  padding-right: 11px;
  padding-top: 3px;
  padding-bottom: 0;
  margin-bottom: 35px;
}
.cnt-wit-tp-img-wrp.cm_card_sec .tp-img-cnt-inner h2 {
  font-size: 20px;
  margin-bottom: 0;
  padding: 4px 0 0;
  font-size: 20px;
  font-weight: 400;
}
.cnt-wit-tp-img-wrp.cm_card_sec .tp-img-cnt-inner h2 a{
  color:inherit;
}
.cnt-wit-tp-img-wrp.cm_card_sec  .title {
  margin-bottom: 45px;
  padding: 0;
}
.cnt-wit-tp-img-wrp.cm_card_sec .top_content p a {
  color: #4ea5d9;
}
.cnt-wit-tp-img-wrp.cm_card_sec .top_content p a:hover {
  text-decoration:underline;
}
.cnt-wit-tp-img-wrp.cm_card_sec .cnt-col .inner_spacing {
  box-shadow: rgba(0,0,0,0.4) 1px 0px 5px 1px;
  min-height: 330px;
  transition: all 0.2s ease-out 0s;
}

.cnt-wit-tp-img-wrp.cm_card_sec .bottom_row .splide__track {
  overflow: visible;
}


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

.cnt-wit-tp-img-wrp.cm_card_sec .top_sec.noButton h2.title {
  font-size: 28px;
}
.cnt-wit-tp-img-wrp.cm_card_sec .tp-img img {
  min-height: 198px;
}
.cnt-wit-tp-img-wrp.cm_card_sec .cnt-col .inner_spacing:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
}

.cnt-wit-tp-img-wrp.cm_card_sec .flex-row{
  justify-content:left;
}

.card_gallery.cm_benefits .card_inner {
  padding: 0;
}

.card_gallery.cm_benefits .card_inner .btn_row {
  margin: 0;
  row-gap: 0;
  column-gap: 0;
}
.card_gallery.col3_row.cm_benefits .card_item.col3 {
  padding-left: 0;
  padding-right: 16px;

}
.card_gallery.cm_benefits .card_box .it_title {
  font-weight: 700;
  margin: 0;
  padding: 0px;
}

.card_gallery.cm_benefits .card_content ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.card_gallery.cm_benefits .card_content ul li {
  font-size: 17px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
  place-content: flex-start;
  align-items: flex-start;
  word-break: break-word;
  line-height: 1.75;
}

.card_gallery.cm_benefits .card_content ul li:before {
  color: #3cab88;
  content: "\f058";
  display: inline-block;
  height: 25px;
  width: 25px;
  text-align: center;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 25px;
  margin-right: 14px;
  margin-top: 5px;
}
.cnt-wit-tp-img-wrp.cm_img_slider .top_sec {
  text-align: left;
}
.cnt-wit-tp-img-wrp.cm_img_slider .bottom_row {
  padding: 25px 20px 0;
}
header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a:hover {
  color: #373737;
}


.feat-wrap.cm-features-hover-cardv2.cm_count_card  .top_sec.noButton {
  text-align: left;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card  .top_sec.noButton .top_content h2 {
  font-weight: 400;
  margin-bottom: 25px;
}
.feat-wrap.cm-features-hover-cardv2.cm_count_card .top_sec.noButton {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 40px;
}
.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left .left-media {
  max-width: 8.59%;
  padding: 20px;
  min-width: 100px;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card .top_sec.noButton .top_content p a:hover {
  text-decoration: underline;
}
.feat-wrap.cm-features-hover-cardv2.cm_count_card  .count_box {
  line-height: 1em;
  font-weight: 500;
  font-size: 35px;
  font-family: Hind;
  color: #fff;
}
.feat-wrap.cm-features-hover-cardv2.cm_count_card .page-center {
  padding-left: 20px;
  padding-right: 20px;
}
.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left .right-content {
  max-width: 89.1999%;
  padding: 10px 0 10px 20px;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left .right-content h3 {
  font-weight: 700;
  font-size:23px;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left .right-content p {
  font-weight: 400;
  color: #373935;
}


.feat-wrap.cm-features-hover-cardv2.cm_count_card .left.feat-item-wrp .outer_wrap:after {
  display: none;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left.feat-item-wrp .outer_wrap {
  border-radius: 0 !important;
  box-shadow: rgba(0,0,0,0.4) 0px 2px 3px 0px;
  min-height: 110.55px;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card .left .left-media {
  background: #4ea5d9 !IMPORTANT;
}


.feat-wrap.cm-features-hover-cardv2.cm_count_card .featitem:hover .left-media {
  background: #248f9d !important;
}

.feat-wrap.cm-features-hover-cardv2.cm_count_card  .left.feat-item-wrp .outer_wrap a.overlay_link.bg_el {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 99;
}

.progress_bar_section.cm_progress_bar .top_sec.noButton {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  margin-bottom:0;
}

.progress_bar_section.cm_progress_bar  .page-center{
  padding: 0 20px;
}
.progress_bar_section.cm_progress_bar .top_content p {
  margin-bottom: 0;
}

.progress_bar_section.cm_progress_bar .top_content h2 {
  text-align: center;
  font-weight: 400;
}

.progress_bar_section.cm_progress_bar  .prog_item .item_text {
  margin-bottom: 5px !important;
  margin-top: 20px !important;
  text-align: center;
}

.progress_bar_section.cm_progress_bar  .items_lists .title {
  padding: 1px;
  font-size:23.00000000004px;
  line-height: 1.35em;
  font-weight: 400;
}

.progress_bar_section.cm_progress_bar  .prog_item .item_inner {
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
}

.progress_bar_section.cm_progress_bar  .prog_slider span.number {
  display: none;
}
.progress_bar_section.cm_progress_bar .prog_item.col12 {
  width: 50%;
}

.progress_bar_section.cm_progress_bar .prog_slider {
  border-radius: 1px;
}

.two-col-content.cm_richtext .page-center {
  padding-left: 20px;
  padding-right: 20px;
}

.two-col-content.cm_richtext .top_sec.noButton {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 18px;
  text-align: left;
}
.two-col-content.cm_richtext  .content-col .description {
  margin-bottom: 18px;
  padding-left: 1px;
  padding-right: 1px;
}
.two-col-content.cm_richtext .top_sec.noButton h2.title {
  text-align: center;
  padding-bottom: 5px;
}
.two-col-content.cm_richtext  .top_content{
  padding-left:1px;
  padding-right:1px;
}

.two-col-content.cm_richtext  .content-col .description p {
  line-height: 2em ;
  font-weight: 400;
  margin-bottom: 0;
}

.two-col-content.cm_richtext  .content-col .description p strong {
  font-weight: 600;
}

.two-col-content.cm_richtext  .content-col .description p a {
  font-weight: 400;
  color: #373935;
}

.two-col-content.cm_richtext  .content-col .description p a:hover {
  text-decoration: underline;
}
.two-col-content.cm_richtext  .content-col .btn-items .btn_row {
  text-align: center;
  justify-content: center;
}

.two-col-content.cm_richtext .content-col .btn-items .btn_row .btn_item a {
  color: #fff;
  text-decoration: none;
}
.servs-details-pg .hs_service .col8  h2  strong {
  font-weight: 700;
}
.simple-banner.cm_banner .banner-content-inner .btn_row .btn_item a span {
  position: relative;
  z-index: 9;
}

.simple-banner.cm_banner.banr-text-sm55 .banner-content-inner .top_sec h1{
  font-size:55px;
}
.two-col-content.cm_two_col_content.icon_change.rd-gap .bottom_row {
  padding-top: 18px;
}


.accordion_wrap.cm_accordion.cm_accrodion_v2 .top_sec.noButton {
  text-align: left;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .acctitle {
  line-height: 2em;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .acctitle h3 {
  line-height: 2em;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .acctitle {
  border-bottom: 1px solid rgba(0,0,0,0.05);
  border-top: none;
  border-left:none;
  border-right:none;
  border-radius: 0;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .accord_outer .acc-item.activeaccord .acctitle{
  border: 1px solid rgb(236,236,236) ;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .top_content p {
  font-size: 14px;
  color: #000000;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .accord_outer {
  margin-top: 15px;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item {
  border-radius: 0;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item:hover  {
  border:none;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .acctitle:hover{
  border: 1px solid rgb(236,236,236) ;
  transition: none;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .carrortwrap:after{
  background-image:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/accordion-icon.svg) ;
  content: "";
  height: 16px;
  width: 16px;
  background-size: unset;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .accord_outer .acc-item .acctitle .carrortwrap {
  transition: none;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item.activeaccord .carrortwrap {
  transform:none;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .carrortwrap {
  right: 9px;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item:hover .carrortwrap {
  transform: unset;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .desc ul li {
  font-size: 16px;
  line-height: 1.6em;
  margin-left: 1.5em;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item .acc-content {
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
  padding: 24px 20px 17px 20px;
  box-shadow: none;
}
.gallery-section.cm_image_lightbox .item img {
  max-width: 700px;
  display: block;
  margin: 0 auto;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .accord_outer .acc-item.activeaccord .acctitle .carrortwrap {
  right: 15px;
  top: 0;
}
.latest_projects.cm_card_image .item.noImage .item_inner:hover .card {
  opacity: 1;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .accord_outer .acc-item.activeaccord .carrortwrap:after {
  transform: rotate(181deg);
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .desc ul li a {
  color: #4ea5d9 !important;
}

.accordion_wrap.cm_accordion.cm_accrodion_v2 .desc ul li a:hover {
  text-decoration: underline;
}

.cnt-wit-bg-wrp.cm_privacy .page-center {
  padding-left: 0;
  padding-right: 0;
}

.cnt-wit-bg-wrp.cm_privacy .rich_text h2 {
  font-weight: 400;
  margin-bottom: 0;
}
.cnt-wit-bg-wrp.cm_privacy .rich_text p {
  line-height:1.6em;
}
.cnt-wit-bg-wrp.cm_privacy .rich_text {
  padding: 1px;
}
.cnt-wit-bg-wrp.cm_privacy .rich_text p a {
  font-weight: 600;
}

.cnt-wit-bg-wrp.cm_privacy .rich_text p a:hover {
  text-decoration: underline;
}

.two-col-content.cm_sound_content .content-col .description h2 {
  font-weight: 400;
  text-align: center;
  margin-bottom: 7px;
}

.two-col-content.cm_sound_content  .content-col .description p {
  margin-bottom: 10px;
}

.two-col-content.cm_sound_content  .content-col .description h3 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 26px;
  margin-bottom: 6px;
}
.two-col-content.cm_sound_content .flex_row{
  row-gap:0;
}
.two-col-content.cm_sound_content  .content-col .description h3 strong {
  font-weight: 700;
}
.two-col-content.cm_sound_content .content-col .description p a:hover {
  text-decoration: underline;
}

.two-col-content.cm_sound_content .content-col .description {
  margin-bottom: 0;
}
.two-col-content.cm_sound_content .content-col .btn-items .btn_row {
  justify-content: center;
  margin-bottom:32px;
}

.two-col-content.cm_sound_content .content-col .btn-items .btn_row .btn_item a {
  background-color: #0f4b90;
  color: #fff;
  font-size: 22px;
  line-height: 1.2em;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
  font-weight: 400;
  padding-top: 15px;
  padding-bottom: 15px;
}

.two-col-content.cm_sound_content .content-col .btn-items .btn_row .btn_item a:hover {
  background-color: #373935;
}
.two-col-content.cm_form.orange_btn .content-col .form_wrap form input.hs-button {
  color: #f1751a;
  border-color: #f1751a;
}

.two-col-content.cm_form.orange_btn .content-col .form_wrap form input.hs-button:hover {
  background: #f1751a;
  border-color: #f1751a ;
  color: #fff;
}
.cnt-wit-tp-img-wrp.cm_success h2.title {
  font-size: 35px;
  margin-bottom: 9px;
}

.cnt-wit-tp-img-wrp.cm_success .top_sec.noButton {
  padding-bottom: 41px;
}
.feat-wrap.cm_two_col_featured .feat-item-wrp.top .icon_with_title_wrp .title_text h5 {
  color: #0f4b8f;
}

footer.cm_footer .cm_phone .footer_contact_section_item {
  padding-top: 1px;
  padding-bottom: 6px;
}
footer.cm_footer .cm_phone .footer_contact_section_item .left-section{
  margin-right:9px;
}
footer.cm_footer .cm_phone .right-section.sl-content a {
  font-size: 14px;
  color: #fff;
}

footer.cm_footer .cm_phone .left-section.icon svg {
  width: 20px;
  height: 20px;
}
.cnt-wit-tp-img-wrp.cm_card_sec .col-btn-grp {
  margin-top: 0;
}

.cnt-wit-tp-img-wrp.cm_card_sec .col-btn-grp .btn_row {
  margin-top: 0;
}


.cnt-wit-tp-img-wrp.cm_card_sec .col-btn-grp .btn_row a {
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm_card_sec .col-btn-grp .btn_row .hs-cta-wrapper p {
  font-size: 20px;
  color: #0c1115;
}
.cnt-wit-tp-img-wrp.cm_contact_content .cnt-col .col-btn-grp .btn_row a.hs-sec-btn:hover:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/hover-arrow.svg);
}

.latest_projects.cm_card_image .item .item_inner:hover .item_overlay {
  opacity: 1;
}


.bnr_text-sm45.simple-banner h1{
  font-size:45px;
}

.two-col-content.cm_richtext .content-col .btn-items .btn_row a{
  line-height: 1.2em;
  font-size: 24px;
  border-radius: 14px;
  border-bottom: 3px solid rgba(0,0,0,.14);
  letter-spacing: 2px;
  padding: 20px 30px;
  background-color: #4ea5d9;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}


.two-col-content.cm_service_lisitng .page-center {
  padding: 0;
  max-width: 100%;
}

.two-col-content.cm_service_lisitng .title_box_wrap {
  margin: 0;
}

.two-col-content.cm_service_lisitng.red .description {
  margin-bottom: 0;
}
.two-col-content.cm_service_lisitng.red .description ul li:before {
  color: #e16408;
}

.two-col-content.cm_richtext .content-col .btn-items .btn_row a:hover {
  background-image: linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  border-bottom: 3px solid rgba(0,0,0,.12);
  text-decoration: none;
}
.cm-cta-img-slider.cm_success .splide__arrow--next {
  top: 49%;
  right: 4px;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .desc ul li a sup {
  color: inherit;
}
.accordion_wrap.cm_accordion.cm_accrodion_v2 .acc-item:hover .carrortwrap {
  transform: none;
}
footer.cm_footer .cm_phone .right-section.sl-content a:hover {
  text-decoration: underline;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a[href="javascript:;"]{
  cursor:default;
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a[href="javascript:;"]:hover{
  text-decoration:none;
}

.header-wrapper.custom-no-navigation header.cm_header .container-wrapper {
  min-height: 0;
}
@media (min-width:768px){
  .servs-details-pg .hs_service .col8 {
    width: 70.5%;
  }
  .servs-details-pg .hs_service .col4 {
    padding-left: 35px;
    width: 29.5%;
  }
}

@media (min-width:992px){
  .header-wrapper.custom-no-navigation header.cm_header .container-wrapper {
    min-height: 70px;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>a[href="javascript:;"],
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a[href="javascript:;"]{
    cursor:default;
  }
  .two-col-content.cm_client .content-col .description ul {
    margin-left: 20px;
    padding-top: 10px;
    padding-bottom: 16px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 20px;
  }
  .latest_projects.cm_card_image.card_width .top_sec {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: left;
  }



  .two-col-content.cm_client .content-col .description ul li {
    font-size: 17px;
    line-height: 1.6em;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: 1.5em;
    overflow: visible;
  }

  .two-col-content.cm_info .content-col .description  ul {
    margin-left: 20px;
    padding-top: 10px;
    padding-bottom: 16px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 20px;
  }

  .two-col-content.cm_info .content-col .description  ul li {
    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
    margin-bottom: 0;
    margin-left: 1.5em;
    overflow: visible;
  }

  .cnt-wit-tp-img-wrp.cm_top_content  .cnt-col.col20 {
    width: 16.6667%;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper {
    gap: 0;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li {
    font-weight: 400;
    display: inline-block;
    position:static !important;
    padding: 9px 42px 9px 45px;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>a {
    line-height: 2em;
    letter-spacing: 2px;
    font-weight: 400;
    font-size:16px;
  } 


  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul {
    border-radius: 10px;
    box-shadow: 0 -10px 59px 29px rgba(0,0,0,.05);
    left: 50% !important;
    margin-left: 0;
    margin-top: 0;
    /*min-width: 52rem;*/
    overflow: hidden;
    padding-top:10px;
    padding-bottom:10px;
    padding-right: 20px;
    padding-left: 0;
    position: absolute;
    top: 23px;
    transform: translateX(-50%);
    transition: unset;
    width: 100%;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>ul>li>a:hover {
    background: #fff;
    color: #2ba6dc;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li.active-branch>a:hover{
    background-color:#fff;
    color: #373935;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>ul>li>a {
    color: #0f4b90;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul {
    display: flex;
    flex-wrap: wrap;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li {
    width: calc(25% - 15px);
    flex: 1 1 calc(25% - 15px);
    margin-left: 15px;
    text-align: left;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a {
    padding: 8px 5px;
    padding-left: 5px ;
    line-height: 1.2em ;
    border-bottom: 2px solid rgb(78,165,217);
    font-weight: 600;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li ul {
    padding-top: 0;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>ul>li {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
    font-weight: 400;
    padding-bottom: 0;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>ul>li>a {
    padding-top: 8px ;
    padding-bottom: 10px ;
    line-height: 1.27em;
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
    font-family: Open Sans,sans-serif;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li> ul>li>a:hover {
    font-weight: 500;
    font-size: 15px;
  }

  header.cm_header .nav>nav>ul .header__menu-item--depth-1>a .child-trigger svg {
    display: none;
  }

  header.cm_header .nav>nav>ul .header__menu-item--depth-1>a .child-trigger {
    background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/trigger-arrow.svg);
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 10px;
    height: 10px;
    height: 10px;
    width: 10px;
    margin-left: 11px;
  }
  header.cm_header .mb-child-trigger {
    display: none;
  }

}
@media (max-width:1200px){
  .latest_projects.cm_card_image .item .card_inner h2.title {
    font-size: 22px;
  }
  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>ul>li {
    font-size: 15px;
    line-height: 1.75;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>ul>li a {
    line-height: 2.15625;
    white-space:pre-wrap;
  }


  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a {
    line-height: 1.70454545455;
    padding-bottom: 0;
  }

  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    padding-bottom: 60px;
    padding-top: 48px;
  }
  footer.cm_footer .col-section.left_col {
    padding-right: 30px;
  }


  footer.cm_footer .col-section.left_col .cm_address p {
    padding-top: 6px;
  }
}

@media (max-width:1024px){
  footer.cm_footer .col-section.left_col {
    padding-right: 10px;
  }
  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    flex-direction: column;
  }

  footer.cm_footer .col-section.left_col {
    order: 2;
    width: 100% !important;
    justify-content: center;
    text-align: center;
    align-items: center;
  }

  footer.cm_footer .col-section.right_col {
    order: 1;
    width: 100% !important;
  }
  footer.cm_footer .col-section.left_col {
    padding-right: 22px;
  }
  footer.cm_footer .footer-section.footer_inner_wrap {
    padding: 32px 20px 20px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a {
    padding-bottom: 1px;
  }
  header.cm_header .nav.megamenu {
    padding-left: 0;
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul {
    left: -89px!important;
  }
}

@media (max-width:1100px) and (min-width:992px){
  .card_gallery.col3_row.cm_benefits .card_item.col3 {
    width: 25%;
  }
}
@media (max-width: 991px) and (min-width: 768px){
  .cnt-wit-tp-img-wrp.cm_top_content_sec.col4_row .cnt-col.col4 {
    width: 33.33%;
  }

} 
@media (max-width:991px){


  .latest_projects.cm_card_image .top_sec.noButton p {
    text-align: left;
  }
  .two-col-content.cm_info .content-col .description p img {
    max-width: 100%;
  }
  .two-col-content.cm_info .content-col .description ul li br {
    display: none;
  }
  footer.cm_footer .col-section.right_col .cm_footer_menu {
    margin-left: -20px;
  }

  footer.cm_footer .col-section.right_col {
    padding-left: 0;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li {
    padding-left: 40px;
  }

  footer.cm_footer .col-section.left_col {
    padding-right: 0;
    margin-top: 13px;
  }

  footer.cm_footer .cm_address {
    padding-top: 10px !important;
  }

  footer.cm_footer .cm_phone {
    margin-top: 13px;
    margin-bottom: 13px;
    margin-left: -20px;
  }

  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    padding-top: 35px;
    padding-bottom: 36px;
  }


  footer.cm_footer .col-section.left_col .cm_footer_logo {
    margin-bottom: 30px;
    margin-top: 18px;
  }

  footer.cm_footer .cm_privacy {
    margin-top: 20px !important;
  }

  footer.cm_footer .cm_phone {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  footer.cm_footer .col-section.left_col .cm_phone p a {
    padding-left: 20px;
  }

  footer.cm_footer .col-section.left_col .cm_address p {
    padding-bottom: 14px;
  }
  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a{
    padding-bottom:1px;
  }
  footer.cm_footer .footer-section.footer_inner_wrap {
    padding: 5px 20px 20px;
  }

  header.cm_header .cst-humburger-icon span.trigger {
    display: none;
  }
  header.cm_header  .logo-section {
    max-width: 7.7%;
  }

  header.cm_header .right-section {
    width: 92.3%;
    margin-right: 30px;
  }

  header.cm_header .right-section .cst-humburger-icon {
    width: 33px;
    height: 33px;
  }

  header.cm_header .right-section .cst-humburger-icon svg {
    color: #4ea5d9;
    fill: #4ea5d9;
  }

  header.cm_header .primary-section {
    padding-left: 0;
    padding-right: 0;
  }

  header.cm_header .primary-section .container-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  header.cm_header .nav.megamenu {
    position: fixed;
    transition: left 0.2s ease 0s;
    width: 80vw ;
    overflow: hidden auto ;
    left: calc(100% + 4px);
    top: 0px;
    display: block;
    height: 100vh;
    background-color: #fff;
  }

  .mobile-menu-open header.cm_header .nav.megamenu {
    left: 20vw;
    box-shadow: rgba(0,0,0,0.15) 0px 0px 9px 1px;
  }



  header.cm_header .nav.megamenu{
    background-color: #fff;
    display: block;
    height: 100vh;
    left: auto;
    overflow: hidden auto!important;
    padding-left: 0;
    position: fixed;
    top: 0;
    transition: right .2s ease 0s;
    width: 80vw!important;
    right: -100%;
  }
  .mobile-menu-open header.cm_header .nav.megamenu{
    box-shadow: 0 0 9px 1px rgba(0,0,0,.15);
    right: 0;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
  }

  header.cm_header .nav .header__menu.header__menu--desktop {
    padding: 50px;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li {
    padding: 5px 0px ;
    display: inline-block;
    position: relative;
    max-width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
    font-weight: 400;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>a {
    padding: 10px 2em;
    font-size: 17px;
    font-weight: 400;
    line-height: 2em;
    box-shadow: none;
    color: #4ea5d9;
    letter-spacing: 2px;
    font-family: Montserrat;
  }


  header.cm_header .nav .header__menu.header__menu--desktop>ul>li:hover>a {
    color: #4ea5d9;
  }

  header.cm_header .mobile-close-icon {
    height: 33px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 33px;
    z-index: 99;
  }

  header.cm_header .mobile-close-icon svg.svg-icon {
    display:none;
  }

  header.cm_header .mobile-close-icon{
    background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/close.svg);
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
  }
  header.cm_header  .container-wrapper.mobile-open .top-section.mobile_section {
    padding: 0;
  }

  header.cm_header .top-section.mobile_section .btn-section {
    padding: 9px 42px;
    border-radius: 15px;
    background: linear-gradient(#7cc576,#7cc576);
    font-family: Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
    font-weight: 400;
  }

  header.cm_header .top-section.mobile_section .btn-section a.hs-sec-btn {
    background: transparent;
    border-radius: 15px;
    color: #fff;
    display: flex;
    font-family: Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 2em;
    max-width: 100%;
    padding: 10px 2em;
    position: relative;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  header.cm_header .top-section.mobile_section .btn-section:hover{
    background: linear-gradient(#4ea5d9,#4ea5d9);
  }
  header.cm_header .top-section.mobile_section .btn-section a.hs-sec-btn:hover {
    background: transparent;
  }


  header.cm_header .mb-child-trigger:before {
    display: none;
  }

  header.cm_header .mb-child-trigger svg {
    width: 1em;
    height: 1em;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul li .mb-child-trigger{
    width: 100%;
    height: 54px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    cursor: pointer;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul li>ul>li .mb-child-trigger {
    height: 50px;
  }
  header.cm_header  .mb-child-trigger svg {
    display: none;
  }


  header.cm_header  .nav .header__menu.header__menu--desktop>ul li:has( > a[href=""]).header__menu-item--has-submenu>a:after {
    background:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/trigger-down-arrow.svg) ;
    content: "";
    height: 17px;
    position: absolute;
    right: 10px;
    top: 24px;
    width: 17px;
    background-repeat:no-repeat;
  }


  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li ul li.header__menu-item--has-submenu>a:after {
    background:url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/child-submenu.svg) !important;
    content: "" !important;
    height: 15px !important;
    position: absolute !important;
    right: 10px !important;
    top: 18px !important;
    width: 15px !important;
    background-repeat:no-repeat !important;
  }

  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li:has(>a[href=""]).header__menu-item--has-submenu.nav-active>a:after {
    transform: rotate(180deg);
    right: 16px !important;
  }

  header.cm_header  .nav .header__menu.header__menu--desktop ul li.header__menu-item:not(.blank_link) .mb-child-trigger {
    width: 40px !important;
    left: auto !important;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>a{
    padding-right:2em;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul>li>ul {
    display: none;
  }


  header.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-submenu {
    visibility: visible;
    position: static;
  }

  header.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-submenu li {
    padding: 0px;
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: normal;
    font-weight: 400;
    background-color: rgb(250,250,250);
    box-shadow: none;
    color:#0a0a0ad9;
  }
  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li>>ul>li>a{
    font-weight: 500;
  }
  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li> ul li a{
    display: inline-block ;
    font-family: Montserrat ;
    font-size: 15px ;
    letter-spacing: 2px;
    line-height:2em;
  }
  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li>ul>li>ul>li>a{
    font-weight: 400;
    padding-left:2em;
    padding-right:2em;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul li a ul li a {
    color: #0c1115 !important;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li> ul li a:hover {
    background-color: rgb(250,250,250);
  }
  header.cm_header  .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>.mobile-child-trigger {
    display: none;
  }


  header.cm_header .nav .header__menu.header__menu--desktop>ul>li.nav-active>ul {
    display: block;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul>li>ul {
    position: static !important;
    display: none;
    opacity: 1 !important;
  }
  header.cm_header .nav .header__menu.header__menu--desktop ul>li>ul>li.nav-active ul {
    display: block;
  }

  .cm_error_page .custom-error-container.flex_row {
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cm_error_page .cst-content-wrapper {
    max-width: 100%;
    order: 2;
    width: 100%;
    margin-bottom: 60px;
  }

  .cm_error_page .cst-image-wrapper {
    width: 100%;
    order: 1;
    max-width: 100%;
    margin-bottom: 60px;
  }

  .cm_error_page .content-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
  }

  .cm_error_page .cst-image-wrapper .cst-error-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }

  .cm_error_page .cst-image-wrapper .cst-error-image {
    max-width: 100%;
    padding-left: 0;
  }


  .accordion_wrap.cm_accordion .acc-item .acctitle h3 {
    font-size: 18px;
    width: Calc(100% - 50px);
  }

  .accordion_wrap.cm_accordion .acc-item .acctitle {
    padding: 10px !IMPORTANT;
  }

  .accordion_wrap.cm_accordion  .acc-item .acc-content {
    padding: 10px !important;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li:first-child {
    padding-left: 41px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li:last-child {
    padding-left: 38px;
  }

  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul>li>ul {
    padding: 0;
  }

  .latest_projects.cm_card_image .projects-outer-wrp.flex_row .col3 {
    width: 33.33%;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li:first-child {
    border: none;
  }

  header.cm_header .nav .header__menu.header__menu--desktop ul>li:not(:last-child) {
    border: none;
  }

  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li a:hover{
    background-color: rgba(2,103,128,0) !important;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul li a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display:block;
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>ul>li >a {
    font-weight:500;
  }
}

@media (max-width:767px){
  .servs-details-pg .hs_service .two-col-content.cm_service_lisitng .page-center {
    padding: 0;
  }
  .cnt-wit-tp-img-wrp.cm_card_sec .top_sec.noButton {
    padding-left: 0;
    padding-right: 0;
  }

  .servs-details-pg .hs_service .page-center {
    padding: 40px 20px;
  }
  .simple-banner.cm_banner .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
  .servs-details-pg .hs_service .col8 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .cm_team_wrp.cm_team_wrapper .page-center {
    padding: 0;
  }


  .servs-details-pg .hs_service .col8 ul li:before {
    padding-top: 0;
  }


  .latest_projects.cm_card_image .projects-outer-wrp.flex_row .col3 {
    width: 50%;
  }

  .progress_bar_section.cm_progress_bar .top_content p {
    margin-bottom: 30px;
  }

  .progress_bar_section.cm_progress_bar .prog_item.col12 {
    width: 100%;
  }
  footer.cm_footer .footer-section.footer_inner_wrap {
    padding: 20px 20px 29px;
  }


  footer.cm_footer .col-section.left_col .cm_copyright {
    padding-top: 5px !important;
  }

  footer.cm_footer .col-section.left_col .cm_address p {
    padding-bottom: 15px;
  }

  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    flex-direction: column;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul {
    flex-direction: column;
  }

  footer.cm_footer .col-section.left_col {
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
  }

  footer.cm_footer .cm_phone {
    margin-left: 0;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li {
    padding-left: 18px;
  }

  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    padding-bottom: 16px;
  }

  footer.cm_footer .cm_social_icons .footer-social .footer-social-item {
    margin-left: 0;
  }
  footer.cm_footer .col-section.left_col {
    margin-top: 26px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li {
    margin-bottom: 9px;
    padding-left: 21px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li:last-child {
    margin-bottom: 0;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a {
    padding-bottom: 1px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li {
    width: 100%;
  }

  footer.cm_footer .col-section.left_col .cm_footer_logo {
    width: 180px;
  }
  footer.cm_footer .footer-section.footer_inner_wrap .flex_row {
    padding-top: 0;
  }
  header.cm_header .right-section {
    margin-right: 5px;
  }

  header.cm_header .logo-section {
    width: 100%;
    flex: 1 0 390px;
    max-width: 100% ;
    flex-basis: 103px ;
  }

  header.cm_header .primary-section {
    padding-bottom: 8px;
  }
  .system_page_banner.cm_search_page .content-wrapper {
    padding: 0;
  }

  .system_page_banner.cm_search_page .search_form {
    min-width: 100%;
    max-width: 100%;
  }

  .system_page_banner.cm_search_page {
    min-height: 186px;
    padding: 40px 20px;
  }

  .system_page_banner.cm_search_page .search_form {
    margin-bottom: 30px;
  }

  .system_page_banner.cm_search_page .search_form .hs-search-field button:after {
    display: none;
  }

  .system_page_banner.cm_search_page .search_form .hs-search-field button {
    width: 46px;
  }
  .servs-details-pg .hs_service>.flex_row .col4 {
    order: 2;
  }

  .servs-details-pg .hs_service>.flex_row .col8 {
    order: 1;
  }

  .servs-details-pg .hs_service .page-center>.flex_row {
    flex-direction: column-reverse;
  }
  .simple-banner.cm_banner .banner-content-inner .top_sec h1 {
    line-height: 1.25em;
    font-size: 25px;
  }
  .two-col-content.cm_form .content-col .description h2 {
    font-size: 33px;
  }

  .two-col-content.cm_two_col_content.image_width .bottom_row .mediaimg {
    width: 100%;
  }

  .two-col-content.cm_two_col_content.image_width .bottom_row .mediaimg img {
    max-width: 66%;
    margin: 0 auto;
    display: block;
  }
  .simple-banner.banr-text-sm65 .top_sec h1,
  .simple-banner.banr-text-sm75 .top_sec h1,
  .banr-text-sm55.simple-banner.contact_us .top_sec h1,
  .simple-banner.banr-text-sm65 .top_sec h1,
  .banr-text-sm55.bnr_text-sm45.simple-banner h1,
  .simple-banner.cm_banner.banr-text-sm55 .banner-content-inner .top_sec h1,
  .simple-banner.cm_banner.sm50 .banner-content-inner .top_sec h1,
  .banr-text-sm60.simple-banner .top_sec h1,
  .bnr_text-sm45.simple-banner h1
  {
    font-size: 33.0px;
  }

  .simple-banner.cm_banner .banner-content-inner .top_sec h1{
    font-size: 24.9999999997px;
  }

  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li:first-child,
  footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li:last-child{
    padding-left:21px;
  }


  header.cm_header .nav .header__menu.header__menu--desktop {
    padding-left: 10px;
    padding-right: 10px;
  }
  .feat-wrap.cm-features-hover-cardv2.cm_count_card .left .left-media {
    max-width: 100%;
  }

  .feat-wrap.cm-features-hover-cardv2.cm_count_card .left .right-content {
    max-width: 100%;
  }
  .two-col-content.cm_form .content-col .form_wrap form .inputs-list {
    padding-left: .0;
  }
  .feat-wrap.cm-features-hover-cardv2.cm_count_card .top_sec.noButton {
    padding-left: 0;
    padding-right: 0;
  }
  .feat-wrap.cm-features-hover-cardv2.cm_count_card .count_box {
    font-size: 24px;
  }

  .feat-wrap.cm-features-hover-cardv2.cm_count_card .left .left-media {
    padding: 10px;
  }
  .card_gallery.col3_row.cm_benefits .card_item.col3 {
    padding-right: 0;
  }

  .cnt-wit-tp-img-wrp.cm_img_slider.pd-rmve-mb .top_sec.noButton {
    padding-left: 0;
    padding-right: 0;
  }
  .simple-banner.cm_form {
    padding: 20px 20px 10px;
  }
  .progress_bar_section.cm_progress_bar .items_lists .title {
    font-size:21px;
  }
  .two-col-content.cm_richtext .content-col .btn-items .btn_row a {
    padding: 15px;
    font-size: 20px;
  }

  .cnt-wit-tp-img-wrp.cm_card_sec .cnt-col .inner_spacing {
    min-height: auto;
  }
  .two-col-content.cm_info .content-col .description {
    padding-left: 0;
    padding-right: 0;
  }

  .two-col-content.cm_info .title_text {
    padding-left: 0;
    padding-right: 0;
  }
  .cnt-wit-tp-img-wrp.cm_card_sec .col-btn-grp .btn_row a img {
    max-width: 100%;
    width: 100%;
  }
}


@media (max-width:576px){
  .latest_projects.cm_card_image .projects-outer-wrp.flex_row .col3 {
    width: 100%;
  }
}
@media (max-width:480px){

  header.cm_header .top-section.mobile_section .btn-section {
    padding-left: 20px;
    padding-right: 20px;
  }


  .cm_error_page .cst-content-wrapper h1 {
    font-size: 90px;
  }
  footer.cm_footer .footer-section.footer_inner_wrap {
    padding: 20px 20px 29px;
  }
}

footer.cm_footer .col-section.right_col .cm_footer_menu .hs-menu-wrapper>ul>li>a[href="javascript:;"]{
  color:rgba(178, 179, 178, 1.0);
}


footer.cm_footer .cm_social_icons .footer-social .footer-social-item svg,
footer.cm_footer .cm_social_icons .footer-social .footer-social-item svg path{
  fill:rgba(255, 255, 255, 1.0);
}
header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>a[href=""],
header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a[href=""]{
  cursor: default;
}

@media (min-width:992px){

  header.custom_header{
    background-color: rgba(255, 255, 255,1.0);
  }
  header.cm_header .header__menu--desktop>.header__menu-wrapper>li>a{
    background-color: rgba(2, 103, 128,0.0);
    color: rgba(60, 61, 65,1.0);
  }
  header.cm_header .header__menu--desktop>.header__menu-wrapper>li:hover>a{
    color: rgba(60, 61, 65,1.0);
    background-color: rgba(2, 103, 128,0.0);
  }
  header.cm_header .header__menu--desktop>.header__menu-wrapper>li.active>a,
  header.cm_header .header__menu--desktop>.header__menu-wrapper>li.active-branch>a{
    background-color: rgba(2, 103, 128,0.0);
    color: rgba(60, 61, 65,1.0);
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul{
    background-color: rgba(241, 241, 241,1.0);
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a{
    background-color: rgba(2, 103, 128,0.0);
    color: rgba(24, 24, 24,1.0);
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li>a:hover{
    color: rgba(55, 57, 53,1.0);
    background-color: rgba(255, 255, 255,1.0);
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li.active>a.header__menu-link--active-link,
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li.active-branch>a.header__menu-link--active-link{
    color: rgba(43, 166, 220,1.0);
    background-color: rgba(2, 103, 128,0.0);
  }

}



@media (max-width:991px){
  header.custom_header{
    background-color: rgba(255, 255, 255,1.0);
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li>a{
    color: rgba(78, 165, 217,1.0);
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li:hover>a{
    color: rgba(78, 165, 217,1.0);
  }
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li.active>a,
  header.cm_header .nav .header__menu.header__menu--desktop>ul>li.active-branch>a{
    color: rgba(78, 165, 217,1.0);
  }
  header.custom_header .primary_menu .hs-menu-wrapper>ul ul{
    background-color: rgba(241, 241, 241,1.0);
  } 
  header.custom_header .primary_menu .hs-menu-wrapper>ul>li>ul>li>a{
    color: rgba(10, 10, 10,0.85);
  }
  header.custom_header .primary_menu .hs-menu-wrapper>ul>li>ul>li>a:hover{
    color: rgba(10, 10, 10,0.85);
  }
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li.active-branch>a,
  header.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li.active>a{
    color: rgba(10, 10, 10,0.85);
  }

}




/* hubd */

.project_post_banner_wrp {
  position: relative;
}

.project_post_banner_inn {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
  justify-content: center;
  display: flex;
  flex-direction: column;
  max-width: 2243px;
  min-height: 500px;
}

.project_post_banner_cnt {
  max-width: 950px;
  float: none;
  padding: 0px 10px;
  margin-left: auto;
  margin-right: auto;
}

h1.project_post_banner_title {
  line-height: 1.2em;
  letter-spacing: 0px;
  color: rgb(255,255,255);
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  background-color: rgba(0,0,0,0);
  font-style: normal;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  text-decoration: none solid rgb(255,255,255);
  text-transform: none;
  border-left: 0px none rgb(255,255,255);
  font-size: 45px;
  text-align:center;
}

.project_post_overlay {
  background-size: cover,auto;
  background-position: 50% 0%,50% 50%;
  background-attachment: scroll,scroll;
  background-repeat: no-repeat,no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  transition: box-shadow 0.5s ease 0s;
  overflow: hidden;
}

.pro-col-content {
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 40px;
  max-width: 66.4995%;
}

.project-row-fluid {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
  margin-left: -15px;
}

.pro-sidebar {
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 40px;
  max-width: 33.5%;
}

.pro-content-box {
  max-width: 855px;
  float: right;
  z-index: 3;
  position: relative;
  margin: 0px auto 50px;
  padding-top: 75px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
}

.pro-col {
  padding-left: 2%;
  padding-right: 2%;
}

.pro-content-box .pro-client-title h2 {
  padding-bottom: 10px;
  padding-top: 0;
  font-weight: 400;
}

.pro-client-columns-inn {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
  margin-left: -15px;
}

.pro-challenge-content-box h3 strong,
.pro-sidebar .pro-sidebar-row h3 strong {
  font-weight: 700;
}

.pro-client-logo {
  max-width: 18.2%;
  flex: 1 1 auto;
  padding-top: 0px;
  padding-left: 10px;
}

.pro-client-cnt-row {
  padding-left: 10px;
  flex: 1 1 auto;
  padding-top: 0px;
  max-width: 81.7%;
}

.pro-client-logo .pro-client-logo-image {
  width: 125px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-width: 100%;
}

.pro-client-columns {
  margin-top: 10px;
  margin-bottom: 20px;
}

.pro-challenge-content-box h3 {
  text-transform: uppercase;
  color: rgb(55,57,53);
  font-size: 19px;
  padding: 5px 0px 12.4px;
  font-weight: 700;
  line-height: 1.35em;
}

.pro-content-box-row h2 {
  padding: 0px 0px 10px;
  font-weight:400;
}

.pro-content-box-row p {
  padding: 0px 0px 15px;
  margin: 0;
}

.pro-challenge-content-box ul {
  margin: 0;
  margin-left: 20px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 16px;
}

.pro-challenge-content-box ul li {
  margin-left: 1.5em;
  margin-bottom: 0;
}

.pro-sidebar-inn {
  background-image: linear-gradient(rgb(78,165,217),rgb(78,165,217));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  padding-left: 7%;
  padding-right: 7%;
}

.pro-sidebar-row {
  padding: 20px 0;
  margin-top: 50px;
  padding-top: 50px;
}

.pro-sidebar-inn:after, .pro-sidebar-inn:before {
  content: "";
  display: table;
}

.pro-sidebar-inn:after {
  clear: both;
}

.pro-sidebar .pro-sidebar-row h2 {
  color: rgb(255,255,255);
  font-size: 30px;
  padding: 0px 0px 20px;
  line-height: 1.4em;
  font-weight: 400;
}

.pro-sidebar .pro-sidebar-row h3 {
  padding: 0px 0px 10px;
  font-size: 22px;
  color: #fff;
  line-height: 1.35em;
}

.pro-sidebar .pro-sidebar-row p {
  color: #fff;
  padding: 0px 0px 2px;
  font-size: 17px;
  margin: 0;
  line-height: 1.75;
  letter-spacing: normal;
}

.pro-sidebar .pro-sidebar-row p span {
  font-size: 16px;
}

.pro-sidebar .pro-sidebar-highlights ul {
  padding-top: 10px;
  padding-bottom: 16px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "Open Sans";
  padding-left: 20px;
  font-weight: 400;
}

.pro-sidebar .pro-sidebar-highlights ul li {
  font-size: 16px;
  color: #fff;
  margin-left: 1.5em;
  line-height: 1.75;
  letter-spacing: normal;
  margin-bottom: 0;
}

.pro-sidebar-highlights {
  margin-left: -25px;
}

a.pdf-button-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
  padding: 14px 22px;
  box-shadow: rgba(0,0,0,0.4) 0px 3px 3px 0px;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(255,255,255);
  text-decoration: none;
  line-height: 1.2em;
  font-size: 24px;
}

.pdf-button-texts {
  color: inherit;
  display: block;
  flex: 1 1 0%;
  position: relative;
}

.pro-sidebar-inn {
  background-image: linear-gradient(rgb(78,165,217),rgb(78,165,217));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  padding-left: 7%;
  padding-right: 7%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.pro-sidebar-row {
  padding: 20px 0;
  margin-top: 50px;
  padding-top: 50px;
}

.pro-sidebar-inn:after, .pro-sidebar-inn:before {
  content: "";
  display: table;
}

.pro-sidebar-inn:after {
  clear: both;
}

.pro-sidebar .pro-sidebar-row h2 {
  color: rgb(255,255,255);
  font-size: 30px;
  padding: 0px 0px 20px;
  line-height: 1.4em;
}

.pro-sidebar .pro-sidebar-row h3 {
  padding: 0px 0px 10px;
  font-size: 22px;
  color: #fff;
  line-height: 1.35em;
}

.pro-sidebar .pro-sidebar-row p {
  color: #fff;
  padding: 0px 0px 2px;
  font-size: 17px;
  margin: 0;
  line-height: 1.75;
  letter-spacing: normal;
}

.pro-sidebar .pro-sidebar-row p span {
  font-size: 16px;
}

.pro-sidebar .pro-sidebar-highlights ul {
  padding-top: 10px;
  padding-bottom: 16px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "Open Sans";
  padding-left: 20px;
  font-weight: 400;
}

.pro-sidebar .pro-sidebar-highlights ul li {
  font-size: 16px;
  color: #fff;
  margin-left: 1.5em;
  line-height: 1.75;
  letter-spacing: normal;
  margin-bottom: 0;
}

.pro-sidebar-highlights {
  margin-left: -25px;
}

a.pdf-button-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
  padding: 14px 22px;
  box-shadow: rgba(0,0,0,0.4) 0px 3px 3px 0px;
  background-image: none;
  background-color: rgb(255,255,255);
  color: rgb(255,255,255);
  text-decoration: none;
  line-height: 1.2em;
  font-size: 24px;
}

.pdf-button-texts {
  color: inherit;
  display: block;
  flex: 1 1 0%;
  position: relative;
}

.pdf-button-text {
  color: rgb(78,165,217) !important;
  display: block;
}

.pdf-button-text strong {
  font-weight: 600;
}

.pro-sidebar-pdf-inn {
  transition: transform 0.2s ease-out 0s;
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  margin-top: 20px;
  margin-bottom: 20px;
  float: left;
  z-index: 3;
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: table;
}

a.pdf-button-link:hover {
  box-shadow: rgba(0,0,0,0.4) 0px 3px 3px 0px;
  background-image: none;
  background-color: rgb(245,248,250);
}

.pro-sidebar-pdf-inn:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
}

.project_page {
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: normal;
}

.pro-client-cnt,
.pro-client-title {
  padding: 1px;
}

.pro-sidebar-row1 {
  padding: 1px;
}

.pro-client-title {
  padding-bottom: 0;
}

.pro-challenge-content-box {
  padding-left: 1px;
  padding-right: 1px;
}

.pro-client-cnt {
  padding: 1px;
}

.pro-client-title {
  padding-bottom: 0;
}

.pro-challenge-content-box {
  padding-left: 1px;
  padding-right: 1px;
}

.pro-challenge-content-box table {
  margin-top: 10px;
  margin-bottom: 10px;
  border: none !important;
  height: auto !important;
}

.pro-challenge-content-box table tbody {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0px;
  margin-left: -15px;
  padding-bottom: 15px;
  padding-top: 15px;
}

.pro-challenge-content-box table tbody tr {
  height: auto !important;
}

.pro-challenge-content-box table tbody td {
  padding: 0 !important;
  flex: 1 1 auto;
  padding-top: 0px !important;
  padding-left: 15px !important;
  border: none !important;
  height: auto !important;
}

.pro-challenge-content-box table tbody td p:last-child {
  padding: 0;
}

.pro-challenge-content-box table tbody td img {
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: zoom-in;
}
.pro-solution-content-box table tbody td img{
  cursor: zoom-in;
}

.pro-solution-content-box {
  padding: 1px;
  padding-bottom: 0px;
  padding-top: 25px;
}

.pro-solution-content-box table {
  border: none !important;
  margin: 20px 0;
  height: auto !important;
}

.pro-solution-content-box table tr {
  height: auto !important;
}

.pro-solution-content-box table td {
  border: none;
  padding: 0 !important;
  height: auto !important;
}

.pro-result-content-box {
  padding: 1px;
  padding-top: 25px;
}

.project-related-wrp {
  position: relative;
  background-image: linear-gradient(rgb(245,245,245),rgb(245,245,245));
}

.project-related-wrp .project-related-inn {
  padding: 20px;
  padding-top: 50px;
  padding-bottom: 75px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.project-related-wrp .content-wrapper {
  max-width: 1603px;
  padding: 0;
}

.project-related-title {
  padding: 1px;
  text-align: center;
}

.project-related-title h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
}

.project-related-items {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  /*   justify-content: space-between; */
  margin-top: 0px;
  margin-left: -15px;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-left: -20px;
}

.project-related-item {
  max-width: 33.3333%;
  padding-left: 20px;
  flex: 1 1 auto;
  padding-top: 0px;
}

.project-related-items-outer {
  margin-top: 10px;
  margin-bottom: 10px;
}

.project-related-item_image {
  width: 400px;
  float: none;
  box-shadow: rgba(0,0,0,0.4) 0px 4px 4px 0px;
  margin: 0px auto;
  position: relative;
  transition: transform 0.2s ease-out 0s;
  max-width:100%;
}

.project_image_frame {
  display: block;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.project_image_frame img {
  display: block;
  padding: 0px;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.project-related-item_image:hover {
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
}

.pro-challenge-content-box blockquote {
  background-color: #f2f5f8;
  border: none;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
}

.pro-challenge-content-box blockquote:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='tcb-icon' viewBox='0 0 512 512' data-id='icon-quote-left-solid' data-name='' style=''%3E%3Cpath d='M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z' fill='%230f4b8f'/%3E%3C/svg%3E");
  position: absolute;
  top: 40px;
  left: auto;
  right: auto;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

.pro-challenge-content-box blockquote p:first-child {
  font-size: 20px;
  line-height: 1.75;
  padding-bottom: 40px;
}

.pro-challenge-content-box blockquote p:first-child svg {
  fill: #0f4b8f;
}

.pro-challenge-content-box blockquote h4 {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: rgb(28,27,30);
  font-weight: 600;
}

.pro-challenge-content-box blockquote p:last-child {
  color: rgba(28,27,30,0.4);
  font-size: 13px;
  letter-spacing: 1px;
  padding-bottom: 0;
}

ul.services_menu {
  background-image: linear-gradient(rgb(55,57,53),rgb(55,57,53));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  position: relative;
  margin: 0px;
  margin-left: 0px;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
}

ul.services_menu li.menu-item {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}

ul.services_menu li.menu-item a.menu-item-link {
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  padding: 15px 50px;
  display: inline-block;
}

ul.services_menu li.menu-item:hover {
  background-image: linear-gradient(rgb(15,75,144),rgb(15,75,144));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
}

.projects_items {
  margin-bottom: 20px;
  margin-top: 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 0px;
}

.projects_item {
  margin-right: 10px;
  "] .post-wrapper.thrv_wrapper {
  width: calc((100% - 30px) / 4);";
  width: calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}

.projects_item:nth-child(4n) {
  margin-right: 0;
}

.projects_item_bg {
  transition: transform 0.2s ease-out 0s;
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.projects_item-box-background {
  background-size: auto,cover;
  background-position: 50% 50%,50% 50%;
  background-attachment: scroll,scroll;
  background-repeat: no-repeat,no-repeat;
  padding: 35px;
  min-height: 300px;
}

.cm-project-listing-banner.simple-banner {
  min-height: 35vh;
  max-height: 500px;
}

.cm-project-listing-banner.simple-banner .top_sec h1 {
  margin: 0;
  padding: 0;
}

.cm-project-listing-banner.simple-banner .top_sec {
  padding: 1px;
}

.project-listing-wrp .content-wrapper {
  max-width: 1295px;
}

.projects_item_title_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  cursor: pointer;
  z-index: 12;
  padding: 35px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.projects_item {
  position: relative;
}

.projects_item_title_link {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif;
}

.projects_item:nth-child(n+5) {
  margin-top: 10px;
}

.projects_item_bg:after {
  background-color: rgba(0,0,0,0.5);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.projects_item_title_link:hover {
  color: #fff;
}

.services-trigger svg {
  color: rgb(17,17,17);
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle;
  stroke-width: 0;
  stroke: currentcolor;
  fill: currentcolor;
  box-sizing: content-box;
  transform: rotate(var(--tcb-icon-rotation-angle,0deg));
}

.services-icon-open, .services-icon-close {
  font-size: 33px;
  width: 33px;
  height: 33px;
  margin: 0px auto;
  padding: 0.3em;
  line-height: 0;
  box-sizing: content-box;
}

.services-list-row-list {
  background-image: linear-gradient(rgb(55,57,53),rgb(55,57,53));
}

.services-list-wrpper {
  padding-top: 10px;
}

.services-icon-close {
  display: none;
}

a.services-trigger {
  display: none;
}

.projects-pagination {
  margin: 0px auto 30px;
  padding: 6px 0px;
  position: relative;
  width: 100%;
}

.nav-links {
  padding: 1px;
}

.load-more_btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgb(215,215,215);
  border-radius: 5px;
  color: #fff;
  font-weight: 500;
  background-color: rgb(36,143,157);
  padding: 12px 15px;
  line-height: 1.2em;
  font-size: 18px;
  justify-content: center;
}

.load-more_btn:hover {
  border: 1px solid rgb(0,143,255);
  color: #fff;
}

.pro-solution-content-box ul li {
  margin-bottom: 0;
  margin-left: 1.5em;
}

a.services-trigger.ser-open .services-icon-open {
  display: none;
}

a.services-trigger.ser-open .services-icon-close {
  display: block;
}

.project-related-items.enable-slider .project-related-item_image {
  width: 100%;
}

.project-related-items.enable-slider .project-related-item-col {
  padding: 0 5px;
}

.project-related-wrp .splide .splide__arrows {
  display: block !important;
}

.project-related-wrp .splide__pagination li {
  line-height: 0;
  width: 17px;
  height: 17px;
  margin: 0 5px;
  text-align: center;
  display: flex;
  align-items: center;
}

.project-related-wrp button.splide__pagination__page {
  transform: scale(1.4);
  background: rgba(0,0,0,0.5);
}

.project-related-wrp button.splide__pagination__page {
  background: rgba(0,0,0,0.5);
  width: 5.68px;
  height: 5.68px;
  line-height: 0;
  margin: 0;
  opacity: 1;
  transform: none;
}

.project-related-wrp button.splide__pagination__page.is-active {
  background: #0c1115;
}

.project-related-wrp .splide button.splide__arrow {
  font-size: 10px;
  fill: #94a3b0;
}

.project-related-wrp .splide button.splide__arrow svg {
  fill: inherit;
}

.project-related-wrp .splide button.splide__arrow.splide__arrow--next {
  right: -20px;
  left: auto;
}

/*  */

.cm-security-navigation.cm_nv_wrp .cm_nv_inner .custom {
  padding: 24px;
  margin-top: 0;
  text-transform: none;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
  border-radius:0;
  letter-spacing: normal;
}

.cm-security-navigation.cm_nv_wrp .cm_nv_inner .btn_row {
  column-gap: 0;
}

.cm-security-navigation.cm_nv_wrp .cm_nv_inner .custom:hover {
  scale: 1.03;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .left-media {
  max-width: 29.7% !important;
  padding-left: 15px !important;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content {
  max-width: 66.6667% !important;
  padding-left: 15px !important;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .left-media img {
  max-width: 115px;
}

.feat-wrap.cm-feature-icon-size {
  padding-left: 15px;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .outer_wrap {
  margin-left: -15px;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content h2 {
  padding: 0;
  margin-bottom: 6px;
  font-weight: 400;
}

.cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content ul li {
  line-height: 1.75;
}


.glightbox-clean .gclose {
  padding: 0;
}

.glightbox-clean .gnext,
.glightbox-clean .gprev {
  padding: 0;
}

.cm-access-banner.simple-banner .top_sec h1 {
  line-height: 1.3em;
}

.cm-feature-btm-content a.hs-sec-btn {
  line-height: 1.2em;
  font-size: 22px;
  letter-spacing: normal;
  padding: 14px 29px;
}

.cnt-wit-bg-wrp.cm-security-pricing .rich_text h2 {
  margin: 0px 0px 8px;
  padding: 0px;
  font-size: 35px;
  font-weight: 400;
}

.cnt-wit-bg-wrp.cm-security-pricing .rich_text h3 {
  font-weight FONT-WEIGHT: 700;
  font-weight: 700;
  line-height: 1.35em;
  padding-top: 6px;
}

.cnt-wit-bg-wrp.cm-security-pricing .rich_text p {
  margin: 0px 0px 10px;
  padding:0;
}

.cnt-wit-bg-wrp.cm-security-pricing a.hs-sec-btn{
  line-height: 1.3em;
  font-size: 22px;
  font-weight: 400;
}

.cnt-wit-bg-wrp.cm-security-pricing a.cta_button {
  line-height: 1.2em;
  font-size: 22px;
  color: #fff;
  background-color: #0f4b90;
  padding: 14px 30px;
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
}

.cnt-wit-bg-wrp.cm-security-pricing .btn_row {
  justify-content: center;
  margin-bottom: 20px;
}

.cnt-wit-bg-wrp.cm-security-pricing a.cta_button:hover {
  background-color: #373935;
}

.cm-pricing-feature .featitem {
  margin: 5px 0 10px;
  padding: 1px;
}

.cm-pricing-feature.feat-wrap .feat-item-wrp.top .featitem .outer_wrap {
  row-gap: 0;
}

.cm-pricing-feature.feat-wrap .outer_wrap .right-content p {
  margin: 0px 0px 10px;
  padding: 0px;
  color: rgb(12, 17, 21);
}

.cm-pricing-feature.feat-wrap .feat-item-wrp {
  row-gap: 0;
}

.cm-pricing-feature .left-media.icon_with_title_wrp {
  margin-left: -25px;
}

.cm-security-cnt .card_item {
  padding-left: 10px;
  padding-right: 10px;
}

.cm-security-cnt .card_item .card_content h3 {
  font-size: 19px;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

.cm-security-cnt .card_item .card_content p {
  font-size: 17px;
  margin: 0 0 10px 0;
  padding: 0;
}

.cm-security-cnt .card_item .card_content {
  display: inline-block;
}

.cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a {
  line-height: 1.2em;
  font-size: 22px;
  color: #fff;
  background-color: #0f4b90;
  padding: 14px 30px;
  display: inline-block;
  margin: 0 auto;
  text-decoration: none;
  font-weight: inherit;
  letter-spacing: normal;
  border: none;
}

.cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_row {
  margin-bottom: 20px;
  padding:1px;
  margin-top: 20px;
}

.cm-security-cnt .card_item .card_content h3 strong {
  font-weight: 700;
}

.cm-security-cnt.card_gallery.col12_row.cm-crd-contact .page-center {
  min-height: auto;
}

.cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a:after {
  display: none;
}

.cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a:hover {
  background-color: #373935;
}

.cnt-wit-bg-wrp.cm-cable-box h2.title {
  font-size: 55px;
  margin: 0px 0px 7px;
  padding: 0px;
}

.cnt-wit-bg-wrp.cm-cable-box {
  min-height: 485px;
  display: flex;
  align-items: center;
}

.cnt-wit-bg-wrp.cm-cable-box .content_widget {
  padding: 50px 10px;
  display: inline-block;
}

.cnt-wit-bg-wrp.cm-security-pricing .rich_text p a:hover {
  text-decoration: underline;
}

.cm-traditional-modal .top_sec {
  background-image: linear-gradient(rgb(15,75,144),rgb(15,75,144));
  background-size: auto;
  background-position: 50% 50%;
  background-attachment: scroll;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cm-traditional-modal .top_sec h2.title {
  padding: 0;
  margin: 0px 0px 7px;
  color: #fff;
}

.cm-traditional-modal.gallery-section img {
  width: auto;
}

.cm-traditional-modal.gallery-section a.img_item{
  cursor: zoom-in;
}

.cm-traditional-modal.gallery-section .flex_row {
  max-width: 750px;
  float: none;
  margin: 25px auto;
  text-align: center;
}

.cm-traditional-modal.gallery-section .flex_row .column.col12 {
  padding-left: 0;
  padding-right: 0;
}

.cm-feature-projects.custom-container .page-center {
  max-width: 870px;
}


/*  */

.cm-feature-cta-projects h2.title {
  padding: 0;
  margin-bottom: 6px;
}

.cm-feature-cta-projects .top_content p {
  padding: 5px 0 10px 0;
  margin: 0;
  line-height: 1.75;
  letter-spacing: normal;
}

.cm-feature-cta-projects .top_sec.noButton {
  padding: 0;
  margin-bottom: 0;
}

.cm-feature-cta-projects .top_content {
  padding: 1px;
}

.cm-feature-cta-projects .cnt-col.link_add {
  padding-left: 15px;
  padding-right: 0;
}

.cm-feature-cta-projects .cnt-col {
  padding-left: 15px;
  padding-right: 0;
}

.cm-feature-cta-projects .bottom_row {
  margin-left: -15px;
  padding-bottom: 10px;
}

.cm-feature-cta-projects .cnt-col .tp-img-cnt{
  margin-top: 20px;
  margin-bottom: 20px;
}

.cm-feature-cta-projects .cnt-col.link_add .tp-img {
  margin-top: 20px;
}

.cm-feature-cta-projects .tp-img a:hover > img {
  filter: grayscale(100%) blur(0px) brightness(100%) sepia(0%) invert(0%) saturate(100%) contrast(100%) hue-rotate(0deg);
  transform: scale(1.1);
  transition: all 0.2s ease-out 0s;
}

.cm-feature-cta-projects .tp-img a > img {
  transition: transform 0.2s ease-out 0s;
}

.cm-general-budget h2.title {
  margin: 0px 0px 7px;
  padding: 0px;
}

.cnt-wit-tp-img-wrp.cm-general-budget .cnt-col.col14 {
  width: 100%;
}

.cm-general-budget .cnt-col {
  padding-left: 15px;
}

.cm-general-budget .cnt-col h3.col-title {
  color: rgb(55,57,53);
  font-size: 14px;
  margin: 0px 0px 24px;
  padding: 0px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
}

.cm-general-budget.cnt-wit-tp-img-wrp .flex-row {
  padding-top: 5px;
  row-gap: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 0;
  margin-left: -15px;
  padding-bottom: 15px;
  column-gap: 0;
}

.cm-general-budget {}

.cm-general-budget .page-center {
  padding-left: 10px;
  padding-right: 10px;
}

.cm-general-budget.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 0;
}

.cm-general-budget .tp-img-cnt {
  padding: 1px;
}

.cm-general-budget .top_sec {
  margin: 0px 0px 24px;
}

.cm-general-budget .cnt-col .inner_spacing:hover img {
  opacity: 0.6;
}

.cm-general-budget .cnt-col .inner_spacing:hover h3.col-title {
  color: rgb(15,75,144);
}

.cm-general-budget a.overlay_link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cm-general-budget .inner_spacing {
  position: relative;
}


.cm-contractor-banner .flex_row {
  padding: 0 20px;
}

/* Technology */

.cm-tech-img-popup.partners_wrapper .top_sec {
  margin-bottom: 5px;
}

.cm-tech-img-popup.partners_wrapper .flex_row {
  margin-left: -15px;
  padding-top: 10px;
}

.cm-feature-cta-projects a.cta_button:hover > img {
  transform: scale(1.1);
  filter: grayscale(100%) blur(0px) brightness(100%) sepia(0%) invert(0%) saturate(100%) contrast(100%) hue-rotate(0deg);
  transition: all .2s ease-out 0s;
  z-index: 9;
}

.cm-feature-cta-projects a.cta_button > img {
  transition: all .2s ease-out 0s;
  width:100%;
  max-width:100%;
  position: relative;
}


.cm-feature-cta-projects .splide__track {
  overflow: visible;
}


.project-related-items.enable-slider {
  padding-top: .0;
}

.project-related-items.enable-slider .splide__list>.splide__slide {
  margin: 0 !important;
}

.project_post_overlay.post-overlay:after {
  content: "";
  background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4));
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
}

.project-related-items.enable-slider .project-related-item_image:hover {
  transform: none;
}

.project-related-items.enable-slider .project-related-item_image:hover img {
  filter: grayscale(100%) blur(0px) brightness(100%) sepia(0%) invert(0%) saturate(100%) contrast(100%) hue-rotate(0deg);
}

p.slider_title {
  margin-bottom: 0;
  cursor: text;
  min-height: 29px;
  font-size: 15px;
  text-align: center;
  color: rgb(55,57,53);
  line-height: 2.5em;
}

.project-related-items.enable-slider .project-related-item_image {
  border: 1px solid rgb(178,179,178);
  box-shadow: none;
}

@media (min-width:768px) {

  .cm-contractor-banner .top_sec h1 {
    font-size: 43px;
    line-height: 1.2em;
  }

  .cm-feature-projects h2.title,
  .cm-feature-cta-projects h2.title {
    font-size: 35px;
  }

}

@media (min-width:992px) {

  .cm-tech-img-popup.partners_wrapper .flex_row .image_item.col20 {
    padding-left: 0;
    margin: 0;
    width: 25%;
  }

}

@media (min-width:1024px) {

  ul.services_menu {
    display: flex !important;
  }

}

@media (max-width:1240px) {

  .project-related-items{
    margin-left:0;
  }

  .project-related-wrp .splide button.splide__arrow.splide__arrow--prev {
    left: -20px;
  }

}

@media (max-width:1200px) {

  .cm-general-budget.cnt-wit-tp-img-wrp .flex-row {
    flex-wrap: wrap;
    justify-content: center;
  }

}

@media (max-width: 1023px){

  .pro-sidebar.col4 {
    padding-left: 0;
  }

  .project-row-fluid {
    margin-left: 0;
  }

  .pro-col-content {
    padding-right: 0;
    padding-left: 0;
  }

  .pro-client-logo,
  .pro-client-cnt-row {
    max-width: 100%;
  }

  .pro-col {
    padding-right: 40px;
    padding-left: 40px;
    display: inline-block;
  }

  .pro-col-content:after, 
  .pro-col-content:before {
    content: "";
    display: table;
  }

  .pro-col-content:after {
    clear: both;
  }

  h1.project_post_banner_title {
    font-size: 40px;
  }

  .project_banner_cnt {
    max-width: 950px;
    padding: 0px 10px;
  }

  .project_cnt_element {
    max-width: 700px;
  }

  .pro-sidebar-row {
    padding-top: 20px;
  }

  .pro-sidebar-inn {
    padding-left: 20px;
    padding-right: 20px;
  }

  a.pdf-button-link {
    font-size: 24px;
    line-height: 1.2;
    padding: 18.8px 22px;
  }

  .pdf-button-text {
    font-size: 16px;
  }

  .pro-challenge-content-box table tbody td {
    width: 100% !important;
    flex: 1 0 100%;
    max-width: 100% !important;
  }

  .project-related-wrp .project-related-inn {
    max-width: 100%;
    padding: 20px;
    padding-bottom: 75px;
  }

  .pro-challenge-content-box table tbody {
    flex-wrap: wrap;
  }

  .pro-challenge-content-box table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }

  .pro-challenge-content-box table tbody td img {
    width: 100% !important;
  }

  /*   Listing */

  .project-listing-wrp .content-wrapper {
    max-width: 95%;
    padding: 1px;
    padding-top: 0;
  }

  .project-listing-wrp {
    padding-left: 40px;
    padding-right: 40px;
  }

  .services-list-wrpper {
    padding: 1px;
    padding-top: 10px;
  }

  a.services-trigger {
    display: block;
  }

  .services-trigger svg {
    color: #fff;
  }

  ul.services_menu {
    position: absolute;
    transition: max-height 0.1s ease 0s,opacity 0.1s ease 0s;
    z-index: 1;
    top: 100%;
    width: 100%;
    left: 0;
    flex-direction: column;
    z-index: 13;
    display: none;
  }

  .services-list-row-list {
    position: relative;
  }

  ul.services_menu li.menu-item {
    width: 100%;
    text-align: center;
  }

  ul.services_menu li.menu-item a.menu-item-link {
    padding: 10px 2em;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .projects_item {
    width: calc((100% - 30px) / 2);
    margin-right: 30px;
  }

  .projects_item:nth-child(2n) {
    margin-right: 0px;
  }

  .projects_item:nth-child(n+3) {
    margin-top: 30px;
  }

  .projects_item-box-background {
    background-size: cover;
  }

  .cnt-wit-bg-wrp.cm-security-pricing .rich_text h2 {
    font-size: 28px;
  }

  .cm-pricing-feature .left-media.icon_with_title_wrp{
    margin-left: 0;
  }

}

@media (max-width:991px) and (min-width:768px) {

  .cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content h2 {
    font-size: 26px;
  }

}


@media (max-width:875px) {

  .pro-client-cnt-row,
  .pro-client-logo {
    flex-basis: 100%;
    max-width: 100%;
  }

  .pro-client-columns-inn {
    flex-wrap: wrap;
  }

  .pro-client-cnt-row {
    padding-top: 10px;
  }

}

@media (max-width:767px) {

  h1.project_post_banner_title {
    font-size: 30px;
  }

  .project_cnt_element {
    padding: 1px;
  }

  .pro-col-content.col8 {
    max-width: 100%;
  }

  .pro-sidebar {
    max-width: 100%;
  }

  .project-row-fluid {
    flex-wrap: wrap;
  }

  .pro-content-box {
    padding-top: 20px;
    margin-bottom: 40px;
  }

  .pro-sidebar-row {
    margin-bottom: 20px;
  }

  .project-related-item {
    width: 100%;
    flex: 1 0 390px;
    max-width: 100% !important;
    flex-basis: 165px;
  }

  .project-related-items {
    flex-wrap: wrap;
  }

  .project-related-item_image{
    width:100%;
  }

  .project-related-item_image {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .pro-col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pro-client-columns-inn {
    margin-left: 0;
  }

  .pro-client-logo, .pro-client-cnt-row {
    padding-left: 0;
  }

  /*  Listing  */

  .projects_item {
    width: calc((100% - 0px) / 1);
    margin-right: 0;
  }

  .projects_item:nth-child(n+2) {
    margin-top: 20px;
  }

  .projects_item_bg, 
  .projects_item_title, 
  .projects_item_title_link {
    max-width: 290px;
    margin: 0 auto;
    left: auto;
    right: auto;
  }


  .project-listing-wrp .content-wrapper {
    max-width: 90%;
  }

  .project-listing-wrp {
    padding-left: 20px;
    padding-right: 20px;
  }

  .projects_item-box-background {
    min-height: 290px;
  }

  .feat-wrap.cm-feature-icon-size .outer_wrap {
    flex-direction: column;
  }

  .cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content {
    max-width: 100% !important;
    min-width: 100%;
    margin: 0 auto;
    width: 300px;
  }


  .cm-feature-icon-size.feat-wrap .feat-item-wrp .left-media,
  .cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content {
    padding-left: 0 !important;
  }


  .cm-feature-icon-size.feat-wrap .feat-item-wrp .left-media {
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .feat-wrap.cm-feature-icon-size .feat-item-wrp {
    flex-direction: column;
  }

  .cm-feature-icon-size.feat-wrap .feat-item-wrp .right-content h2 {
    font-size: 22px;
  }

  .cm-feature-icon-size.feat-wrap .feat-item-wrp .left-media img {
    max-width: 100px;
  }

  .cm-feature-projects .bottom_row .flex-row {
    row-gap: 0;
  }

  .cm-feature-projects .cnt-col .tp-img-cnt,
  .cm-feature-projects .cnt-col .tp-img {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .cm-feature-cta-projects.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 0;
  }

  .cm-traditional-modal .top_sec h2.title {
    font-size: 20px;
  }

  .cnt-wit-bg-wrp.cm-cable-box h2.title {
    font-size: 40px;
  }

  .cnt-wit-bg-wrp.cm-cable-box {
    min-height: 325px;
  }

  .cm-contractor-banner .flex_row {
    padding: 0;
  }

  .cm-general-budget.cnt-wit-tp-img-wrp .flex-row {
    margin-left: 0;
  }

  .cnt-wit-bg-wrp.cm-security-pricing .rich_text h3{
    font-size:20px;
  }

  .cm-feature-cta-projects .bottom_row {
    margin-left: 0;
  }

  .cm-feature-cta-projects .cnt-col {
    padding-left: 0;
  }

  .project-related-items.enable-slider .project-related-item-col,
  .cm-security-pricing .page-center.full_width {
    padding-left: 0;
    padding-right: 0;
  }

  .cm_top_content.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 0;
    padding-bottom: 15px;
  }

  .systems-page h2 {
    font-size: 26px;
  }

}

@media (max-width:586px) {

  .pro-client-cnt-row {
    padding-top: 10px;
  }
}

@media (max-width:531px) {
  .project-related-item {
    width: 100%;
    flex: 1 1 auto;
    max-width: 100% !important;
    flex-basis: auto;
  }
}


/* hubd */
/* am */

.cm_tm_wrp .cm_mbr_icons {
  flex-wrap: wrap;
}

.cm_tm_wrp .cm_mbr_cont .cm_mbr_icons a {
  flex-shrink: 0;
}


.hs_cos_wrapper_type_form{

}

.container-fluid > .row-fluid-wrapper > .row-fluid > .span12 {
  min-height: 0;
}

.cm_pg_wrp .hs-button,
.hs-form a.hs-button.large.primary,
.latest_projects .bototm_btn .hs-button,
.banner_v3 .btn_wrap .hs-trans-btn,
.why_choose_us_sec .hs-button,
.cm_tm_wrp .team_popup-modal .cm_mod_buton .hs-button,
.cm_team_wrp .team_popup-modal .cm_mod_buton .hs-button,
.systems-page form .hs-button,
.migration_test_page form .hs-button,
.pricing-table-gp .pricing-area:not(.ribbon_add) .hs-button,
.progress_bar_section .hs-button,
.landing-banner .hs-button,
.key_feature .hs-button,
.two-col-content  .hs-button,
.blog-feedv3 .hs-button,
.card_gallery .hs-button,
.banner_v2  .hs-button,
.blog-feed .hs-button ,
.blog-post-layout .related__post .hs-button ,
.contact_page_v1 .hs_cos_wrapper_type_form .hs-button {
  border: 1px solid currentColor;
}
.two-col-content .feature-wrapper .featnumgrp .counter-title {
  font-size: 0.9em;
}

.pricing-table-gp .pricing-area.popular-item .btn_item a.hs-sec-btn {
  border: 1px solid;
  border-radius: 75px;
}

.servs-details-pg .hs_cos_wrapper_type_form .hs-button {
  font-size: 0.8em;
}

@media(min-width:767px){
  .cm_tm_wrp .cm_mbr_icons a {
    width: 30px;
    height: 30px;
  }

  .cm_tm_wrp .cm_mbr_icons a * {
    width: 15px;
    height: 15px;
  }
}

/*  */



/*  */






























@font-face {
  font-family: "revicons"; 
  src: url("//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/fonts/revicons.eot") format("embedded-opentype"),
    url("//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/fonts/revicons.woff") format("woff"),
      url("//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/fonts/revicons.ttf") format("truetype");
        font-style: normal;
        font-weight: 400; 
        font-display: swap;
        }



.banr-text-sm55.simple-banner h1 {
  font-size: 55px;
}

.cm-h255 h2.title {
  font-size: 55px;
  line-height: 1.3em;
  font-weight: 400;
  padding: 0;
}



body{
  font-family: "Open Sans";
}

strong {
  font-weight: 600;
}

ul li{
  margin-bottom:0;
}

/*  */

.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text ul li,
.resources_page .main-dnd-area .hs_cos_wrapper_type_rich_text p,
.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text p {

  line-height: 1.6em;
}

.resources_page .main-dnd-area .hs_cos_wrapper_type_rich_text p,
.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text p {
  padding-bottom: 15px;
  margin-bottom: 0;
}

.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text p {
  padding-top: 5px;
  padding-bottom: 10px;
  margin: 0;
  line-height: 1.75;
}

.cm-card-with-bg .content-column h3 {
  text-align: center;
  font-size: 24.000000000009997px;
  font-weight: 700;
}

.cm-card-with-bg .content-column {
  font-size: 20.00000000008px;;
  text-align: center;
  padding: 0;
  line-height: 1.6em;
}

.cm-card-with-bg .content-column p:last-child {
  margin-bottom: 0;
}

.cm-card-with-bg.featured-card .inner-col {
  filter: unset;
  border-radius: 0;
}

.cm-card-with-bg.featured-card .card-inner {
  margin: 0;
  border-radius: 0;
}

.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text ul {
  margin-left: 20px;
}

.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text ul li {
  margin-left: 1.5em;
  margin-bottom: 0;
  line-height: 1.75;
}

/*  bottom pane */

.cnt-wit-bg-wrp.cm-bottom-pane {
  min-height: 425px;
  display: flex;
  align-items: center;
}

.cnt-wit-bg-wrp.cm-bottom-pane .bg_img {
  background-attachment: fixed;
}

.cnt-wit-bg-wrp.cm-bottom-pane > div {
  width: 100%;
  padding: 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane .title {
  font-size: 45.999999999900005px;
  font-weight: 700;
  line-height: 1.4em;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane .btn_row {
  padding: 1px;
  margin: 20px 0;
}

.orange-btn-cta a.cta_button {
  border: 3px solid rgb(255,255,255);
  border-radius: 20px;
  overflow: hidden;
  line-height: 1.2;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  padding: 14px 22px;
  text-align: center;
}

.orange-btn-cta a.cta_button:hover {
  background-image: linear-gradient(#e64f00,#e64f00) !important;
}

.cnt-wit-bg-wrp.cm-bottom-pane .overlay_bg {
  opacity: 0;
}



.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg {
  min-height: 475px;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .title {
  text-shadow: rgba(0,0,0,0.4) 2px 2px 2px;
  font-size: 50px;
  padding-bottom: 5px;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .rich_text h3 {
  font-size: 35px;
  text-shadow: rgba(0,0,0,0.4) 2px 2px 2px;
  font-weight: 400;
  line-height: 1.75;
  padding: 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .rich_text {
  padding-bottom: 25px;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .btn_row {
  margin: 0;
  padding: 1px 0 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg a.hs-button {
  margin: 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .hs-button {
  border-radius: 0;
  padding: 14px 22px;
  box-shadow: rgba(0,0,0,0.35) 0px 2px 5px 0px;
  background-image: none !important;
  background-color: rgb(124,197,118);
  line-height: 1.2em;
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0;
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .hs-button:hover {
  box-shadow: rgba(0,0,0,0.35) 0px 9px 5px 0px;
  background-color: rgb(55,57,53);
}

.cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .bg_img {
  background-attachment: scroll;
}

@media(max-width:767px){
  .cnt-wit-bg-wrp.cm-bottom-pane .bg_img {
    background-attachment: scroll;
  }

  .cnt-wit-bg-wrp.cm-bottom-pane .title {
    font-size: 25.9999999998px;
  }

  .cnt-wit-bg-wrp.cm-bottom-pane {
    min-height: 350px;
  }

  .orange-btn-cta a.cta_button {
    background-image: linear-gradient(rgba(55,57,53,.5),rgba(55,57,53,.5))!important;
  }

  .cnt-wit-bg-wrp.cm-bottom-pane-scrollBg .rich_text h3 {
    font-size: 21px;
  }

  .cnt-wit-bg-wrp.cm-bottom-pane .overlay_bg {
    background-image: linear-gradient(rgba(15,75,144,0.3),rgba(15,75,144,0.3));
    opacity: 1;
    background-color: transparent !important;
  }
}


/*  */

ul.splide__pagination button{
  background: rgba(0, 0, 0,0.25);
  color: rgba(0, 0, 0,0.25);
}

ul.splide__pagination .splide__pagination__page.is-active{
  background: rgba(0, 0, 0,0.75);
  color: rgba(0, 0, 0,0.75);
}


body .accordion_wrap .acc-item .acctitle h4 > span {
  padding-right: 25px;
}
/*  */



.simple-banner.two-column-banner .flex_row {
  align-items: center;
}

.simple-banner.two-column-banner .img_wrap {
  padding: 0;
}

.simple-banner.two-column-banner .img_wrap img {
  max-width: 225px;
  width: 100%;
  margin: 0 auto;
}

.simple-banner.two-column-banner h1 {
  text-shadow: rgba(0,0,0,0.4) 2px 2px 2px;
}

.simple-banner.two-column-banner .page-center {
  padding-left: 25px;
}

.cm-fw-content-box strong {
  font-weight: 600;
}

.cm-fw-content-boxv2 .page-center,
.cm-fw-content-box .page-center {
  padding: 0;
}

.cm-fw-content-box strong {
  font-weight: 600;
}

.cm-fw-content-boxv2 .rich_text,
.cm-fw-content-box .rich_text {
  padding-bottom: 1px;
}

.cm-fw-content-box  a.hs-sec-btn {
  letter-spacing: 0;
  font-size: 22px;
  line-height: 1.2em;
  padding: 15px 30px;
  font-weight: 400;
}

@media(max-width: 1350px){
  .simple-banner.two-column-banner .page-center {
    padding-left: 0;
    padding-right: 0;
  }
}


/*  */

.cm-benefits-section .top_sec.noButton {
  margin-bottom: 22px;
  margin-bottom: 23px;
}

.cm-benefits-section.title {
  font-weight: 400;
}

.cm-benefits-section h6.col-title {
  padding: 0;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.35em;
}

.cnt-wit-tp-img-wrp.cm-benefits-section .tp-img {
  margin: 20px 0;
}

.cm-benefits-section.cnt-wit-tp-img-wrp .flex-row {
  row-gap: 0;
}

.resources_page p strong {
  font-weight: 600;
}

.resources_page .hs-embed-wrapper.hs-fullwidth-embed {
  background: rgb(0, 0, 0);
  box-shadow: rgba(0, 0, 0, 0.56) 0px 0px 3px 0px;
}

.cm-benefits-section.cnt-wit-tp-img-wrp .title {
  font-weight: 400;
  margin-bottom: 0;
}

/*  */

.cm-product-review h2.title {
  font-weight: 400;
}

.cm-product-review .splide__slide {
  padding: 20px 0;
}

.cm-product-review .top_sec.noButton {
  margin-bottom: 6px;
}

.cm-product-review.gallery-section .flex_row {
  row-gap: 0;
}

.cm-product-review.gallery-section .bototm_btn {
  margin-top: 20px;
}

.cm-product-review .btn_item a {
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2em;
  padding: 15px 30px;
}

/*  */

.simple-banner.cm-banner-vheight {
  min-height: 35vh;
}

.cnt-wit-bg-wrp .rich_text a:not([class]):hover {
  text-decoration: underline;
}



h2.title {
  font-weight: 400;
}


.simple-banner.banr-text-sm65 h1 {
  font-size: 65.0000000001px;
  line-height: 1.2em;
}

.simple-banner.banr-text-sm45 h1 {
  font-size: 44.9999999999px;
  line-height: 1.2em;
}

@media(max-width: 767px){
  .simple-banner.banr-text-sm65 h1,
  .simple-banner.banr-text-sm45 h1,
  .simple-banner.cm-banner-vheight h1,
  .cm-h255 h2.title,
  .banr-text-sm55.simple-banner h1{
    font-size: 25.9999999996px;
  }


  .cm-h255 h2.title{

  }


}

/*  */

.cm-adv-video.adv_video_module {
  overflow: visible;
}

.adv_video_module.cm-adv-video .poster_title {
  z-index: 5;
  padding: 24px 20px 20px 50px;
  -webkit-clip-path: url(#clip-right-e7e79a6108002);
  background-color: rgb(15 75 143 / 85%);
  height: calc(100% - 44px);
  transition: 0.2s ease;
  pointer-events: none;
}

.activeVideo .poster_title.bg_el {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.adv_video_module.cm-adv-video .inner_spacer {
  z-index: 2;
}

.adv_video_module.cm-adv-video .poster_title h2 {
  color: #fff;
  font-size: 44px;
  font-weight: 700;
  width: 65%;
  line-height: 1.25em;
  text-shadow: rgba(0,0,0,0.42) 1px 1px 3px;
}

.cm-adv-video.adv_video_module .video_container {
  box-shadow: rgba(0,0,0,0.56) 0px 3px 5px 0px;
  border: 1px solid #fff;
}

.adv_video_module.cm-adv-video .vid_trigger span {
  width: 94px;
  height: 94px;
  border-radius: 100%;
  background-color: hsla(212,81%, 31% ,1);
  box-shadow: rgba(0,0,0,.22) 0 11px 30px 0;
  padding: 22px;
  transform: none !important;
}

.adv_video_module.cm-adv-video .vid_trigger span img {
  min-width: auto;
  min-height: auto;
}

.adv_video_module .vid_trigger span:hover {
  background-color: hsla(212,81%, 31% ,0.85);
}


/*  */


.cm-team-group .top_sec.noButton {
  margin-bottom: 47px;
}

.cm-team-group .tp-img-cnt-inner {
  padding: 6px 0 10px;
}


.cm-card-with-bgv2 {
}

.cm-card-with-bgv2 .card-inner {
  margin: 0;
  border-radius: 0;
}

.cm-card-with-bgv2 .inner-col {
  border-radius: 0;
  text-align: center;
}

.cm-card-with-bgv2 .inner-col h2 {
  padding: 1px;
  font-weight: 400;
}

.cm-card-with-bgv2 .inner-col h3 {
  padding: 1px;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.75;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.cm-card-with-bgv2 .inner-col h3 strong {
  font-weight: 600;
}

.cm-card-with-bgv2 .inner-col hr {
  background: rgb(66,66,66);
  margin-top: 3px;
  margin-bottom: 5px;
}

.cm-card-with-bgv2 .inner-col .content-column {
  padding: 0;
}

.cm-card-with-bgv2 .inner-col .content-column div:not([class]) {
  padding-top: 1px;
  padding-bottom: 1px;
}

.cm-card-with-bgv2 .inner-col p {
  margin-bottom: 10px;
}

.featured-card.cm-card-with-bgv2 .card-inner {
  margin: 0;
  border-radius: 0;
}

.featured-card.cm-card-with-bgv2 .inner-col {
  border-radius: 0;
}


.cm_fw_content_with_bg .page-center {
  padding: 0;
}

.cm_fw_content_with_bg .rich_text {
  line-height: 1.75;
}

.cnt-wit-bg-wrp.cm_fw_content_with_bg .title {
  margin-bottom: 16px;
}

.cm_fw_content_with_bg .btn_row .btn_item {
  max-width: 266px;
  width: 100%;
}

.cm_fw_content_with_bg .btn_row .btn_item span,
.cm_fw_content_with_bg .btn_row .btn_item a {
  width: 100%;
  display: block;
}


.cm_fw_content_with_bg .btn_row {
  margin-top: 32px;
  letter-spacing: 0;
}

@media(max-width:991px) and (min-width:768px){
  .cm-card-with-bgv2 .inner-col h2 {
    font-size: 3.5vw;
  }
}

@media(max-width:767px){
  .cm-card-with-bgv2 .inner-col h2 {
    /*     font-size: 24.9999999999px; */
  }

  .cm-card-with-bgv2 .inner-col h3 {
    font-size: 17.99999999995px;
  }
}












.blue_btn a.cta_button {
  background-color:  rgba(15, 75, 144, 1.0);
  border-width: 0px;
  border-color: rgba(15, 75, 144, 1.0);
  border-radius: 0px;
  color: rgba(255, 255, 255, 1.0);
  font-size: 22.00000000002px; 
  padding: 15.00000000002px 30px;
  line-height: 1.2em;
}

.blue_btn a.cta_button:hover,
.blue_btn a.cta_button:focus{
  background-color:  rgba(55, 57, 53, 1.0);
  border-color: rgba(55, 57, 53, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

/*  */

.cm-tech-section h2.title {
  padding: 0;
}

.cm-tech-section .tp-img-cnt-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.cm-topics-during-project .top_sec.noButton {
  margin-bottom: 0;
}

.cm-topics-during-project .top_sec .title {
  margin: 0;
}

.cm-topics-during-project .bottom_row {
  margin: 7px 0 10px 0;
  padding: 15px 15px 0 0;
}

.cm-topics-during-project .cnt-col {
  border-right: 1px solid #fff;
}

.cm-topics-during-project .cnt-col:nth-child(4n - 0) {
  border: 0;
}

.cm-topics-during-project .tp-img-cnt-inner {
  padding-top: 0;
}

.cm_fw_content .page-center {
  padding: 0;
}

.cm_fw_content .rich_text h2 {
  font-weight: 400;
  margin-bottom: 0;
}

.cm_fw_content .rich_text p {
  padding: 5px 0 10px;
  margin-bottom: 0;
}


/*  cta slider */

.cm-cta-img-slider .cnt-col {
  padding: 0 4px;
  margin: 0;
}

.cm-cta-img-slider .cnt-col .col-btn-grp {
  margin: 0;
}

.cm-cta-img-slider .cnt-col .btn_row {
  margin: 0;
}

.cm-cta-img-slider .cnt-col .btn_row a.cta_button {
  padding: 0;
}

.cm-cta-img-slider .bottom_row {
  padding: 0 20px;
}

.cm-cta-img-slider .cnt-col .tp-img-cnt {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  background-color: #f1f1f1;
  border: 1px solid #b2b3b2;
}

.cm-cta-img-slider .cnt-col .col-title {
  margin: 0;
  font-size: 14.999999999889999px;
}

.home-featured-projects  ul.splide__pagination,
.cm-cta-img-slider ul.splide__pagination {
  padding: 10px 0 16px 20px;
  bottom: -25px;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0;
}

.home-featured-projects  ul.splide__pagination li,
.cm-cta-img-slider ul.splide__pagination li {
  width: 20px;
  height: 20px;
  margin: 0 5px;
}

.home-featured-projects  ul.splide__pagination li .splide__pagination__page, 
.cm-cta-img-slider ul.splide__pagination li .splide__pagination__page {
  margin: 0;
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
  transform: none;
  opacity: 1;
}

.home-featured-projects  ul.splide__pagination li .splide__pagination__page:before,
.cm-cta-img-slider ul.splide__pagination li .splide__pagination__page:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 26px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home-featured-projects   ul.splide__pagination li .splide__pagination__page.is-active:before,
.cm-cta-img-slider ul.splide__pagination li .splide__pagination__page.is-active:before {
  color: #000;
  opacity: .75;
}


.home-featured-projects  .splide .splide__arrow--next,
.home-featured-projects  .splide .splide__arrow--prev, 
.splide .splide__arrow--prev,
.cm-cta-img-slider .splide .splide__arrow--prev,
.splide .splide__arrow--next {
  left: 0;
  height: 20px;
  width: 20px;
  font-size: 20px;
  left: 0;
  color: #94a3b0;
}

.splide .splide__arrow--next {
  left: auto;
}
.splide .splide__arrow svg{
  color: #94a3b0;
}

.home-featured-projects .splide .splide__arrow--next svg,
.home-featured-projects .splide .splide__arrow--prev svg,
.cm-cta-img-slider .splide .splide__arrow--prev svg,
.cm-cta-img-slider .splide .splide__arrow--next svg {
  fill: #94a3b0;
}

.home-featured-projects .splide .splide__arrow--next,
.cm-cta-img-slider .splide .splide__arrow--next {
  left: auto;
  right: 0;
}

.cm-cta-img-slider .cnt-col .btn_row a.cta_button:hover img {
  filter: grayscale(1);
}

.cm-cta-img-slider .cnt-col .btn_row a.cta_button img {
  width: 100%;
}

.cnt-wit-tp-img-wrp .col-btn-grp {
  width: 100%;
}

.cnt-wit-tp-img-wrp .col-btn-grp div {
  width: 100%;
}

.cnt-wit-tp-img-wrp .col-btn-grp span {
  display: block;
  width: 100%;
}

.cnt-wit-tp-img-wrp .col-btn-grp span a {
  display: block;
  width: 100%;
}

.home-featured-projects .splide .splide__arrows,
.cm-cta-img-slider .splide .splide__arrows {
  display: block;
}

.cm-core-values .tp-img-cnt-inner {
  text-align: left;
}

.cm-core-values h3.col-title,
.cm-core-values h3.col-title {
  font-weight: bold;
  margin-bottom: 9px;
}


.home-featured-projects .splide .splide__arrow--prev {
  left: -40px;
}

.home-featured-projects .splide .splide__arrow--next {
  right: -40px;
}

.home-featured-projects .splide .splide__track {
  margin: 0;
}

.home-featured-projects ul.splide__pagination li .splide__pagination__page.is-active:before {
  opacity: 0.75;
}

/*  */

/*  */


@media(max-width:767px){
  .cm-topics-during-project .cnt-col {
    border: 0;
  }

  .adv_video_module.cm-adv-video .poster_title h2 {
    font-size: 15px;
  }

  .adv_video_module.cm-adv-video .poster_title {
    padding: 10px;
  }

  .adv_video_module.cm-adv-video .vid_trigger span {
    width: 50px;
    height: 50px;
    padding: 12px;
  }
}

.feat-wrap.cm-features-sec .feat-item-wrp .left-media {
  max-width: 13.3%;
  padding-top: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp .right-content {
  max-width: calc(100% - 13.3%);
  padding-left: 15px;
}

.feat-wrap.cm-features-sec .feat-item-wrp .featitem .outer_wrap {
  gap: 0;
  justify-content: flex-start;
}

.cm-features-sec .feat-item-wrp .featitem .outer_wrap {
  gap: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp .left-media {
  max-width: 13.3%;
  padding-left: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp .right-content {
  max-width: calc(100% - 13.3%);
  line-height: 1.6em;
}

.feat-wrap.cm-features-sec .featitem {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp {
  row-gap: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp.left .featitem .outer_wrap {
  align-items: flex-start;
}

.feat-wrap.cm-features-sec .feat-item-wrp .right-content ul {
  margin: 0;
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 16px;
}

.feat-wrap.cm-features-sec .feat-item-wrp .right-content ul li {
  margin-left: 1.5em;
  margin-bottom: 0;
}

.feat-wrap.cm-features-sec .feat-item-wrp .right-content p {
  margin-bottom: 0;
  padding-bottom: 16px;
}

@media(max-width:767px){
  .feat-wrap.cm-features-sec .feat-item-wrp .left-media {
    width: 100%;
    max-width: 100%;
    padding-bottom: 6px;
  }

  .feat-wrap.cm-features-sec .feat-item-wrp .right-content {
    max-width: 100%;
    padding-left: 0;
  }

  .resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text ul {
    margin-left: 0;
  }
}

.resources_page .bottom-dnd-area .hs_cos_wrapper_type_rich_text h2 {
  font-weight: 400;
}


[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon'!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;
}
span.tve_sc_icon {
  display: inline-block;
  font-size: inherit;
  height: auto;
  width: auto;
  text-align: center;
  -webkit-background-clip: padding-box;
  transform: rotate(var(--tcb-icon-rotation-angle, 0deg));
  box-sizing: content-box !important;
  text-decoration: none !important;
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-location:before {
  content: "\e912";
}

.cm-team-card .title_box_wrap {
  display: flex;
  align-items: center;
}

.cm-team-card .icon_box_list {
  padding-left: 23px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}


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

.cm-team-card.two-col-content .description p {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.cm-team-card.two-col-content .description p:last-child {
  padding-bottom: 16px;
}


@media(max-width:767px){
  .cm-team-card.two-col-content .mediaimg .single-img img {
    aspect-ratio: auto 325 / 350;
    max-width: 220px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .cm-team-card.two-col-content .title_box_wrap h3 {
    font-size: 20px;
  }


  .cm-team-card.two-col-content .icon_box_list {
    padding-left: 15px;
  }
}

/*  carrer page */

.career_page .simple-banner {
  min-height: 45vh;
  max-height: 500px;
}

.cm-logos-gray.logo_slider.cm-logos .logos_row {
  justify-content: flex-start;
}

.cm-logos-gray.logo_slider.cm-logos.no-slider div[class*=col].col2 {
  max-width: 100%;
}

.cm-logos-gray.logo_slider img {
  filter: grayscale(1);
}


.cm-fw-content-box .rich_text {
  /*   text-align: left; */
}




.green_btn a.hs-button {
  border-radius: 0;
  border-radius: 5px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5em;
  padding: 6px 18px;
  text-transform: none;
  margin-top: 0;
  letter-spacing: 0;
  background-color: rgba(124, 197, 118, 1.0);
  color: rgba(255, 255, 255, 1.0);
  padding: 6.0px 18.0px;
  transition: all .4s ease !important;
}

.green_btn a.hs-button:hover {
  background-color: #88d881!important;
}

.cm-fw-content-boxv2.cnt-wit-bg-wrp .btn_row {
  margin-top: 20px;
  margin-bottom: 14px;
}

.cm-fw-content-boxv2.cnt-wit-bg-wrp .rich_text p:last-child {
  margin-bottom: 0;
}

.cm-clients-feedback .rich_text img {
  padding-bottom: 16px;
}

.cm-clients-feedback .rich_text p {
  padding-top: 5px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.cm-clients-feedback blockquote {
  padding: 0;
  border: 0;
}

.cm-clients-feedback .bg_el.bg_img {
  background-attachment: fixed;
}

.cm-clients-feedback blockquote p {
  font-size: 24px;
}

.cm-clients-feedback blockquote {
  margin-bottom: 10px;
}

.cm-clients-feedback .rich_text blockquote p {
  margin: 0;
  padding: 0;
}

.cm-clients-feedback .rich_text strong {
  font-weight: 600;
}

.cm-clients-feedback .page-center {
  padding: 0;
}

@media(max-width:767px){
  .cm-clients-feedback .bg_el.bg_img {
    background-size: cover;
    background-attachment: scroll;
    background-position: center !important;
  }
}



/*  */

.career_page .hs_cos_wrapper_type_rich_text h2 {
  font-weight: 400;
}

.career_page .hs_cos_wrapper_type_rich_text p {
  margin-bottom: 0;
  padding-bottom: 10px;
}

/*  */

.feat-wrap.cm-features-hover-card .feat-item-wrp.large_icon .icon-wrap i {
  color: #333 !important;
  font-size: 60px;
}


.feat-wrap.cm-features-hover-cardv2 .feat-item-wrp {
  row-gap: 0;
}

.feat-wrap.cm-features-hover-cardv2 .featitem {
  padding: 0;
  margin-bottom: 15px;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media {
  background-image: linear-gradient(rgb(124,197,118) 0%,rgb(58,129,52) 100%) !important;
  padding: 10px;
}


.feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap {
  align-items: stretch !important;
  gap: 0;
  flex-wrap: nowrap;
  border-radius: 0 20px 20px 0  !important;
  position: relative;
  transform: scale(1);
  transition: transform 0.2s ease-out 0s;
}

.feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap {
  z-index: 9;
}
.feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap:hover {
  z-index: 10;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 15%;
  position: relative;
  z-index: 3;
  flex-grow: 1;
  min-width: 120px;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media .icon-wrap,
.feat-wrap.cm-features-hover-cardv2 .left .left-media .img-wrap {
  width: 88px;
  height: 88px;
  border-radius: 100%;
  border: 4px solid #fff;
  padding: 15px;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media .icon-wrap i {
  width: 1em;
  height: 1em;
  font-size: 1em;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media .icon-wrap {
  font-size: 50px;
}

.feat-wrap.cm-features-hover-cardv2 .left .left-media img {
  width: 100%;
  height: 100%;
}

.feat-wrap.cm-features-hover-cardv2 .left .right-content {
  max-width: 85%;
  padding: 20px;
  padding: 19px 20px;
  position: relative;
  z-index: 1;
}

.feat-wrap.cm-features-hover-cardv2 .right-content p {
  margin: 0;
}

.feat-wrap.cm-features-hover-cardv2 .feat-item-wrp.left h3 {
  font-size: 21.999999999990003px;
  padding: 0;
  margin: 0;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #373935;
}

.feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid rgb(124,197,118);
  border-radius: 0 20px 20px 0;
  z-index: 2;
  pointer-events: none;
}

.feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap:hover {
  transform: scale(1.1);
  transition: transform 0.2s ease-out 0s;
}

.feat-wrap.cm-features-hover-cardv2 {
  overflow: visible;
}


.icon-sound:before {
  content: "\e904";
}

@media(max-width:767px){
  .feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap {
    flex-direction: column;
  }

  .feat-wrap.cm-features-hover-cardv2 .left .left-media .icon-wrap, 
  .feat-wrap.cm-features-hover-cardv2 .left .left-media .img-wrap {
    height: 63px;
    width: 63px;
    line-height: 0;
  }

  .feat-wrap.cm-features-hover-cardv2 .left .left-media .icon-wrap i {
    font-size: 25px;
  }

  .feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap,
  .feat-wrap.cm-features-hover-cardv2 .left.feat-item-wrp .outer_wrap:after {
    border-radius: 0 0 20px 20px !important;
  }

  .feat-wrap.cm-features-hover-cardv2 .left .left-media {
    max-width: 100%;
  }

  .feat-wrap.cm-features-hover-cardv2 .left .right-content {
    width: 100%;
    max-width: 100%;
  }

  .cm-clients-feedback blockquote p {
    font-size: 17px;
  }
}

/*  accordiona */
.cm-acc-section .acctitle h4 {
  font-size: 20px;
  padding: 0;
  line-height: 2em;
  font-weight: 400;
}

.cm-acc-section.accordion_wrap .acc-item{
  border-radius: 0;
}

.cm-acc-section.accordion_wrap .acc-item .acctitle {
  border-style: solid;
  border-width: 1px 1px 1px 3px;
  border-color: #373935;

  border: 1px solid var(--acc-title-cm-background);
  border-left: 3px solid var(--acc-title-cm-color);
  border-radius: 0;
}

.cm-acc-section.accordion_wrap .acc-item:hover .acctitle {
  border: 1px solid var(--acc-active-title-cm-background);
  border-left: 3px solid var(--acc-active-title-cm-background);
  border-right: 1px solid var(--acc-title-cm-background);
}

.cm-acc-section.accordion_wrap .acc-item {
  border-radius: 0;
}

.cm-acc-section.accordion_wrap .acc-item .acctitle.activeaccord {
  border: 1px solid var(--acc-active-title-cm-background);
  border-left: 3px solid var(--acc-active-title-cm-background);
}

.cm-acc-section.accordion_wrap .acc-item .acc-content {
  border-left: 3px solid var(--acc-active-title-cm-background);
  border-radius: 0;
}

.cm-acc-section.accordion_wrap .acc-item.activeaccord .acc-content p {
  padding: 5px 0px 10px;
}

.cm-acc-section.accordion_wrap .acc-item:not(.activeaccord):hover {
  background: var(--acc-title-cm-background);
}

.cm-acc-section.accordion_wrap .acc-item:not(.activeaccord):hover .acctitle {
  color: var(--acc-title-cm-color);
}

.cm-acc-section.accordion_wrap .acc-item:not(.activeaccord):hover .acctitle > *, 
.cm-acc-section.accordion_wrap .acc-item:not(.activeaccord):hover .acctitle > * span {
  color: inherit !important;
}

.cm-acc-section.accordion_wrap .acctitle h4 {
  display: flex;
  align-items: center;
}

.cm-acc-section.accordion_wrap .acctitle .carrortwrap {
  order: 1;
  position: relative;
  top: 0;
  transition: all 0.25s ease 0s;
  right: auto;
  margin-right: 8px;
  width: 15px;
  height: 16px;
  flex-shrink: 0;
}

.cm-acc-section.accordion_wrap .acctitle span {
  order: 2;
}

.cm-acc-section.accordion_wrap .activeaccord .acctitle .carrortwrap {
  width: 18px;
}

.cm-acc-section.accordion_wrap .acctitle .carrortwrap:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/acc_black_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.1s ease;
}

.cm-acc-section.accordion_wrap .activeaccord .acctitle .carrortwrap:after {
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/acc_white_icon.svg);
  transform: rotate(90deg);
  background-size: 7px;
}

/*  */

.cm_logo_container .container_wrapper {
  max-width: 90%;
  margin: 0 auto;
}
.partners_wrapper.cm_logo_container .image_item {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* lightbox modal */

.img_lightbox {
  text-align: center;
  position: fixed;
  inset: 0px;
  z-index: 999992;
  padding: 10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;

}

.img_lightbox:not(.active) {
  display: none;
}

.img_lightbox .img_lightbox_overlay {
  background-color: rgba(15,75,144,0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 1;
}

.img_lightbox .outer_wrapper {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  padding: 10px;
  overflow: hidden;
  overflow-y: auto;
  height: 100%;
  width: 100%;
}

.img_lightbox .img_lightbox_container {
  z-index: 2;
  margin: auto;
  border-radius: 6px;
  position: relative;
  background-color: rgb(255, 255, 255);
  padding: 15px;
  width: 100%;
  max-width: 960px;
  text-align: left;
  /*   transform: translateY(-100%); */
  transition: all 0.4s ease-out 0s;
}

.img_lightbox.animate .img_lightbox_container {
  /*   transform: translateY(0); */
  transition: all 0.4s ease-out 0s;
}

.img_lightbox.close .img_lightbox_container {
  /*   transform: translateY(100%); */
  transition: all 0.4s ease-out 0s;
}



.img_lightbox .img_lightbox_body {
  padding: 21px;
}

.img_lightbox .logo_image {
  width: 250px;
  margin: 20px 0;
  max-width: 100%;
}

.img_lightbox .logo_image img {
  width: 100%;
}

.img_lightbox .content_body {
  padding: 1px;
}

.img_lightbox .content_body p {
  margin: 0;
  padding: 5px 0 10px;
}

.img_lightbox a.img_lightboxclose {
  position: absolute;
  top: -10px;
  right: -10px;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgb(255, 255, 255);
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 12px;
  transition: all 0.1s ease 0s;
  border-radius: 22px;
}

html.lightbox_active {
  overflow: hidden;
}

/*  */

.cm-client-success-stories .top_sec {
  margin-bottom: 10px;
}

.cm-client-success-stories .top_sec h2.title {
  padding: 1px;
  margin: 0;
  padding-bottom: 10px;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories {
  overflow: visible;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .bottom_row {
  max-width: 80%;
  margin: 0 auto;
  padding-top: 15px;
  padding-left: 5px;
  padding-right: 1px;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .cnt-col {
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .col-btn-grp {
  margin: 0;
  gap: 0;
  align-items: unset;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_row {
  margin: 0;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_item span {
  display: block;
  width: 100%;
  height: 100%;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_item img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  box-shadow: rgb(0 0 0 / 40%) 0 3px 3px 0;
  object-fit: cover;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_row .btn_item a {
  padding: 0;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .inner_spacing, 
.cnt-wit-tp-img-wrp.cm-client-success-stories .inner_spacing div {
  width: 100%;
  display: flex;
  align-items: unset;
  justify-content: unset;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_item span a {
  display: block;
  width: 100%;
  height: 100%;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .splide__track {
  overflow: visible;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_row .btn_item a img {
  transform: scale(1);
  transition: .2s ease-out;
}

.cnt-wit-tp-img-wrp.cm-client-success-stories .btn_row .btn_item a:hover img {
  transform: scale(1.1);
}

.cm-acc-section.accordion_wrap .acc-item:not(:last-child) {
  margin-bottom: 8.5px;
}


.partners_wrapper .hoverEffect img:hover {
  opacity: 0.6;
}

.partners_wrapper .img_lightbox_trigger {
  cursor: pointer;
}

/*  */

.cm-fw-simple-content .page-center {
  padding: 0;
}

.cm-fw-simple-content .rich_text p {
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1.6em;
}

.cm-fw-simple-content .rich_text ul {
  margin-left: 20px;
  padding-left: 25px;
}

.cm-fw-simple-content .rich_text ul {
  line-height: 1.6em;
}

.cm-fw-simple-content .rich_text ul li {
  margin-bottom: 0;
  margin-left: 20px;
  line-height: inherit;
}

.cm-features-hover-card h4 strong {
  font-weight: bold;
}

.hover_effect.feat-wrap .featitem .left-media {
  position: relative;
  z-index: 5;
}

/*  home page */

/* home header */
body.loaded {
  opacity: 1;
  transition: opacity 0.2s ease;
}

body:not(.loaded) {
  opacity: 0;
  transition: opacity 0.2s ease;
}

html:not(.hs-inline-edit) .current_home_page header .primary-container:not(.sticky_header_active) .logo-section img {
  filter: invert(1) brightness(100);
}

html:not(.hs-inline-edit) .current_home_page header.header .primary-container {
  min-height: 0 !important;
}

.current_home_page header .primary-container:not(.sticky_header_active) .primary-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
}

.current_home_page header .primary-section {
  transition: 0.4s ease;
}

.current_home_page header .primary-container .logo-section img {
  transition: 0.2s ease;
}

@media(min-width: 992px){
  html:not(.hs-inline-edit) .current_home_page header .primary-container:not(.sticky_header_active) .header__menu--desktop>.header__menu-wrapper > li > a{
    color: #fff
  }

  html:not(.hs-inline-edit) .current_home_page header .primary-container:not(.sticky_header_active) .header__menu--desktop>.header__menu-wrapper > li > a .child-trigger {
    background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/header_drop_arrow.svg);
  }

  html:not(.hs-inline-edit) .current_home_page header .primary-container:not(.sticky_header_active) .button-section-container a.hs-sec-btn:not(:hover){
    background: transparent;
  }

  html:not(.hs-inline-edit) .current_home_page header .primary-container.sticky_header_active .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul{
    background: #fff;
  }

}
@media(max-width: 991px){
  .hs-inline-edit header.cm_header .nav.megamenu {
    display: none;
  }
}

@media(max-width: 767px){
  .hover_effect.feat-wrap.cm-features-hover-card .featitem .left-media {
    margin: -37px auto 0;
  }
}


/*  banner */

.simple-banner.cm-home-banner {
  min-height: 75vh;
  max-height: 550px;
  padding: 70px 0 00px;
}

.simple-banner.cm-home-banner h1 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 49.99999999995px;
  line-height: 1.4em;
}

.simple-banner.cm-home-banner .btn_row {
  margin: 20px 0;
  padding: 1px;
}

.simple-banner.cm-home-banner h2 {
  font-weight: 600;
}

.simple-banner.cm-home-banner .top_sec {
  padding: 1px;
}


@media(max-width:767px){
  .simple-banner.cm-home-banner h1 {
    font-size: 27.99999999995px;
  }

  .simple-banner.cm-home-banner h2 {
    font-size: 18.999999999899998px;
  }

  .simple-banner.cm-home-banner {
    min-height: 570px;
  }
}

/*  slider */
.home_page_v1_page .cm-cta-img-slider .splide .splide__arrow--prev {
  left: -20px;
}

.home_page_v1_page .cm-cta-img-slider .splide .splide__arrow--next {
  right: -20px;
}

.home_page_v1_page .cm-cta-img-slider .tp-img {
  margin-bottom: 0;
}

.home_page_v1_page .cm-cta-img-slider .page-center{
  padding: 0 20px;
}



.home_page_v1_page .cm-cta-img-slider h2.title {
  margin-bottom: 0;
}

.home_page_v1_page .cm-cta-img-slider .top_sec {
  margin-bottom: 26px;
}

.home-featured-projects .top_sec h2.title,
.home_page_v1_page .cm-cta-img-slider .top_sec h2.title {
  font-size: 36.0px;
  font-weight: 700;  
  color: #373935;
}

.home_page_v1_page .cm-cta-img-slider .inner_spacing {
  border: 1px solid rgb(178,179,178);
}

.home_page_v1_page .cm-cta-img-slider .cnt-col .tp-img-cnt {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding-bottom: 2px;
}



/*  */

.card_gallery.cm-home-benefits .card_item.hoverAdde .card_inner .main_overlay_bg,
.card_gallery.cm-home-card-galry .card_item.hoverAdde .card_inner .main_overlay_bg {
  opacity: 0;
}

.card_gallery.cm-home-benefits  .card_inner .overlay_bg.custom,
.card_gallery.cm-home-card-galry .card_inner .overlay_bg.custom {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.card_gallery.cm-home-card-galry .top_content h4 {
  font-size: 19.999999999979998px;
  font-weight: 400;
  padding: 0;
}

.card_gallery.cm-home-card-galry .top_sec.noButton {
  margin-bottom: 52px;
}


.card_gallery.cm-home-card-galry .card_inner {
  border-radius: 0;
}

.card_gallery.cm-home-card-galry {
  position: relative;
}

.card_gallery.cm-home-card-galry .card_inner {
  padding: 30px 20px 10px;
}

.card_gallery.cm-home-card-galry .icon_box .icon_inner {
  margin-top: 10px;
  border: 3px solid #fff;
  padding: 20px;
  width: 106px;
  height: 106px;
  border-radius: 100%;
  margin-bottom: 21px;
}

.card_gallery.cm-home-card-galry .icon_img img {
  object-fit: unset;
}


.card_gallery.cm-home-card-galry .icon_img img {
  object-fit: unset;
}

.card_gallery.cm-home-card-galry .card_content h2 {
  font-size: 26px;
  padding-top: 0;
  line-height: 1.4em;
  text-transform: uppercase;
  font-weight: 700;
}

.card_gallery.cm-home-card-galry .card_content h2 strong {
  font-weight: 700;
}

.card_gallery.cm-home-card-galry .card_content p {
  margin-bottom: 0;
  padding-bottom: 11px;
}

.card_gallery.cm-home-card-galry .card_content ul {
  margin: 0;
  padding: 10px 1px;
  list-style: none;
  font-size: 0.94117647058em;
}

.card_gallery.cm-home-card-galry .card_item {
  padding: 0 8px;
}

.card_gallery.cm-home-card-galry .card_item {
  padding: 0 8px;
}

.card_gallery.cm-home-card-galry .card_content ul li:before {
  content: '';
  display: block;
  margin: 10px 10px 10px 5px;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/checkmark.svg)
}

.card_gallery.cm-home-card-galry .card_content ul li {
  display: flex;
  line-height: 2.3em;
}

.card_gallery.cm-home-card-galry .card_content {
  margin-bottom: 31px;
}

.card_gallery.cm-home-card-galry .card_inner:hover {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}


@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px)
  }

  33.3% {
    transform: translateY(-6px)
  }

  49.95% {
    transform: translateY(4px)
  }

  66.6% {
    transform: translateY(-2px)
  }

  83.25% {
    transform: translateY(1px)
  }

  100% {
    transform: translateY(0)
  }
}

@media(max-width:767px){
  .card_gallery.cm-home-card-galry .top_content h4 {
    font-size: 18px;
    font-weight: 600;
  }

  .card_gallery.cm-home-card-galry .top_sec.noButton {
    margin-bottom: 29px;
  }

  .card_gallery.cm-home-benefits .bottom_row .flex_row {
    row-gap: 12px;
  }
}


.card_gallery.cm-home-benefits .card_inner {
  padding: 0;
}

.card_gallery.cm-home-benefits .card_item {
  padding: 0 8px;
}

.card_gallery.cm-home-benefits .icon_box.large_sz.bgAdded .icon_inner {
  width: 124px;
  height: 124px;
  font-size: 80px;
  border: 2px solid #373935;
  padding: 20px;
  margin-bottom: 20px;
}

.card_gallery.cm-home-benefits h3.it_title {
  font-size: 21.999999999990003px;
  font-weight: 400;
}

.card_gallery.cm-home-benefits .top_sec.noButton {
  margin-bottom: 31px;
  padding-left: 0;
  padding-right: 0;
}

.card_gallery.cm-home-benefits .top_sec h2 {
  font-weight: 700;
  margin-bottom: 5px;
}

.card_gallery.cm-home-benefits .top_sec h2 strong {
  font-weight: 700;
}

.icon-bank:before {
  content: "\f19c";
}

@media(max-width:900px){
  .home_page_v1_page .cm-cta-img-slider .splide .splide__arrow--next {
    right: -10px;
  }

  .home_page_v1_page .cm-cta-img-slider .splide .splide__arrow--prev {
    left: -10px;
  }
}

@media(max-width:767px){
  .card_gallery.cm-home-benefits h3.it_title {
    font-size: 18.99999999996px;
  }
}


/*  */


.cm-section-shadow {
  box-shadow: rgba(0,0,0,0.4) 0px 4px 5px 0px inset;
}

.cm-section-shadow > .color_bg{
  box-shadow: rgba(0,0,0,0.4) 0px 4px 5px 0px inset;
}

.cm-client-success-stories.cm-client-hover-gray .bottom_row {
  max-width: 100%;
  padding-left: 0;
}

.cm-client-success-stories.cm-client-hover-gray .tp-img-cnt:hover img {
  filter: grayscale(1);
}

.cm-client-success-stories.cm-client-hover-gray .btn_item img {
  box-shadow: none;
}


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

.cm-two-colsection.two-col-content .single-img img {
  filter: grayscale(1);
}

.cm-two-colsection.two-col-content .single-img:hover img {
  filter: none;
}

.blue_btn.cm_cta_btn_sec .btn_row {
  margin-top: 0;
}


@media(max-width:767px){
  .cm-two-colsection.two-col-content .flex_row.flex_center {
    row-gap: 9px;
  }
}

/*  */

.cm-auditoriums-list .cnt-col .inner_spacing {
  display: flex;
}

.cm-auditoriums-list.cnt-wit-tp-img-wrp .cnt-col .tp-img {
  max-width: 165px;
  flex-shrink: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 20px;
  min-width: 120px;
}

.cm-auditoriums-list .cnt-col .tp-img img {
  width: 100%;
}

.cm-auditoriums-list.cnt-wit-tp-img-wrp .tp-img-cnt {
  width: 100%;
  padding: 0;
}

.cm-auditoriums-list.cnt-wit-tp-img-wrp .tp-img-cnt-inner {
  height: 100%;
  border-left: 3px solid rgb(178,179,178);
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
}

.cm-auditoriums-list.cnt-wit-tp-img-wrp p:not(:first-child) {
  font-size: 23px;
  color: rgb(15,75,144);
}

.cm-auditoriums-list.cnt-wit-tp-img-wrp p {
  margin-bottom: 10px;
}

.cnt-wit-tp-img-wrp.cm-auditoriums-list .tp-img-cnt-inner p:last-child {
  margin-bottom: 10px;
}

.cnt-wit-tp-img-wrp.cm-card-wid-bg .inner_spacing {
  display: flex;
  flex-wrap: nowrap;
}

.cnt-wit-tp-img-wrp.cm-card-wid-bg .tp-img {
  flex-shrink: 0;
  min-width: 80px;
  text-align: center;
}

.cnt-wit-tp-img-wrp.cm-card-wid-bg .tp-img-cnt {
  width: 100%;
}

main a:not([class]):hover {
  text-decoration: underline;
}

@media(max-width:991px){
  .cm-auditoriums-list .cnt-col .inner_spacing {
    flex-wrap: wrap;
  }

  .cm-auditoriums-list.cnt-wit-tp-img-wrp .tp-img-cnt-inner {
    border: 0;
    padding-left: 0;
  }

  .cnt-wit-tp-img-wrp.cm-card-wid-bg .inner_spacing {
    flex-wrap: wrap;
  }

}


@media(max-width:767px){
  .cm-auditoriums-list.cnt-wit-tp-img-wrp .cnt-col .tp-img {
    margin-left: auto;
    margin-right: auto;
  }
}
/*  */

.cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col .cta_button img {
  max-height: 104px;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col .cta_button:hover img {
  transform: scale(1.1);
  transition: .2s ease-out;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col .cta_button p {
  color: #0c1115;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col .cta_button:hover {
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col .cta_button {
  font-size: inherit !important;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .btn_item {
  font-size: 0.94117647058em;
}

.cnt-wit-tp-img-wrp.cm-logos-cta .btn_item .cta_button {
  padding: 0;
}

.cm-benefits-sectionv2 .top_sec {
  margin-bottom: 41px;
}

.cm-benefits-sectionv2.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 21px;
}

.cm-benefits-sectionv2.cnt-wit-tp-img-wrp h6.col-title {
  font-size: 1.11764705882em;
  font-weight: 600;
  padding: 0;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.cm-benefits-sectionv2.cnt-wit-tp-img-wrp .tp-img-cnt {
  font-weight: 400;
}

.cm-benefits-sectionv2.cnt-wit-tp-img-wrp .tp-img-cnt-inner {
  font-size: 1.11764705882em;
  line-height: 1.2em;
}

.cm-benefits-sectionv2.cnt-wit-tp-img-wrp .flex-row {
  row-gap: 55px;
}

.meetings-iframe-container {
  max-width: 100%;
  overflow-y: auto;
}

.cm-partner-tabber .cm-tabs ul.tab_list a {
  text-decoration: none;
}

.latest_projects.cm_card_image .item:not(.noImage) .item_inner:hover .overlay_bg.bg_el {
  opacity: 0;
}

.greyImage img {
  filter: grayscale(100%) blur(0px) brightness(59%) sepia(0%) invert(0%) saturate(100%) contrast(100%) hue-rotate(0deg);
}

.hover_effect.feat-wrap .feat-item-wrp {
  align-items: stretch;
}

.hover_effect.feat-wrap .feat-item-wrp .featitem {
  display: flex;
  flex-wrap: wrap;
}

.hover_effect.feat-wrap .feat-item-wrp .featitem .outer_wrap {
  width: 100%;
}

.cm-clients-feedback .rich_text img {
  filter: grayscale(10%) blur(0px) brightness(110%) sepia(0%) invert(0%) saturate(0%) contrast(100%) hue-rotate(0deg);
}

.cm-clients-feedback .rich_text strong {
  text-transform: UPPERCASE;
}

.latest_projects.noMassnoary .projects-outer-wrp {
  height: auto !important;
}

.latest_projects.noMassnoary .item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  transition: none !important;
}

/*  */

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 {
  margin: 0;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_col {
  padding: 0 0 0 85px;
  text-align: left;
  position: relative;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .testmn_inner_outer {
  max-width: 837px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2  .left_inner {
  display: flex;
  flex-wrap: wrap;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2  .text_box {
  order: 1;
}

.testimonials_sliderv2.cm-testimonials-slider .splide .splide__track {
  margin: 0;
}

.testimonials_sliderv2.cm-testimonials-slider .author_bio_wrap {
  width: 100%;
  order: 2;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_col:before{
  content: '';
  content: "";
  width: 54px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
  z-index: 5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(//2501755.fs1.hubspotusercontent-na1.net/hubfs/2501755/raw_assets/public/ASD_February2024/images/quotes.png);
}



.testimonials_sliderv2.cm-testimonials-slider  .text_box {
  line-height: 20px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 17px;
  margin-bottom: 20px;
}

.testimonials_sliderv2.cm-testimonials-slider .text_box p {
  font-style: italic;
}

.testimonials_sliderv2.cm-testimonials-slider .author_bio_wrap * {
  line-height: 20px;
  letter-spacing: 0px;
  font-size: 17px;
  padding: 0;
  display: inline;
}

.testimonials_sliderv2.cm-testimonials-slider .author_bio_wrap h3 {
  font-weight: 600;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_inner {
  margin-bottom: 0;
}

.testimonials_sliderv2.cm-testimonials-slider .bottom_row {
  padding-bottom: 6px;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow {
  cursor: pointer;
  background: rgba(0,0,0,0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  color: #fff;
}

.cm-testimonials-slider button.splide__arrow.splide__arrow--prev {
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--prev {
  left: 0;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--next {
  right: 0;
  left: auto;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 40px;
  text-align: center;
  content: '';
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow > * {
  display: none;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow:hover {
  background: #000;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--prev:before {
  content: '\e82c';
  margin-left: -3px;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--next:before {
  content: '\e82d';
  margin-right: -3px;
}

.testimonials_sliderv2.cm-testimonials-slider button.splide__arrow {
  opacity: 0;
}

.testimonials_sliderv2.cm-testimonials-slider .bottom_row.splide:hover button.splide__arrow {
  opacity: 1;
}

.testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .testmn_inner_outer {
  width: 80%;
}

.testimonials_sliderv2.cm-testimonials-slider .splide .splide__arrows {
  display: block;
}

/* home featured slider */


.cm-feature-projects.home-featured-projects {
  padding: 0;
}

.cm-feature-projects.home-featured-projects .page-center {
  max-width: 100%;
}

.cm-feature-projects.home-featured-projects .bottom_row {
  padding: 0 20px;
  margin: 0;
}

.cm-feature-projects.home-featured-projects .cnt-col.splide__slide {
  margin: 0;
  padding: 0 4px;
}

.cm-feature-projects.home-featured-projects .inner_spacing {
  border: 1px solid #b2b3b2;
}

.cm-feature-projects.home-featured-projects .tp-img {
  margin: 0;
}

.cm-feature-projects.home-featured-projects .cnt-col.splide__slide {
  margin: 0;
  padding: 0 4px;
}

.cm-feature-projects.home-featured-projects .tp-content {
  background-color: #f1f1f1;
  border: 1px solid #b2b3b2;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding-bottom: 2px;
}

.cm-feature-projects.home-featured-projects .tp-content h6 {
  font-size: 15px;
}

.cm-feature-projects.home-featured-projects .tp-img {
  transform: none;
  margin: 0 !important;
}

.cm-feature-projects.home-featured-projects .tp-img img {
  transform: none !important;
}

.home-featured-projects.cm-feature-projects .top_sec h2.title {
  padding: 5px 0;
  margin: 0;
}

.home-featured-projects.cm-feature-projects .top_sec.noButton {
  margin-bottom: 26px;
}


/*  */

.error_page_sitemap li.hs-menu-depth-1 {
  width: 100%;
  padding-bottom: 5px;
  font-size: 0.94117647058em;
}

.cm_error_page .content-wrapper {
  margin: 50px auto 133px auto;
}

/*  */

@media(max-width:1200px){
  .testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_col {
    padding: 0 0 0 65px;
  }

  .testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_col:before {
    width: 44px;
    height: 30px;
  }
}

@media(max-width:991px){
  .cm-security-navigation.cm_nv_wrp .cm_nv_inner .custom {
    width: 100% !important;
  }

  .cm_nv_wrp.cm-security-navigation .cm_nv_inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media(min-width:768px){
  .cm-partner-tabber h2.title {
    font-size: 35.0000000001px;
  }
  .cm-client-success-stories.cm-client-hover-gray h2.title {
    font-size: 35.0000000001px;
  }
}
@media(max-width:767px){
  .cm-benefits-sectionv2.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 30px;
  }

  .cnt-wit-tp-img-wrp.cm-logos-cta .flex-row {
    row-gap: 17px;
  }
  .cnt-wit-tp-img-wrp.cm-logos-cta .cnt-col {
    padding-left: 0;
    padding-right: 0;
  }

  .cm-auditoriums-list .cnt-col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cnt-wit-tp-img-wrp.cm-card-wid-bg .tp-img {
    margin-left: auto;
    margin-right: auto;
  }

  .feat-wrap.cm-pricing-feature .feat-item-wrp.top .left-media.icon_with_title_wrp {
    flex-direction: column;
  }

  .cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_row {
    justify-content: start;
  }

  .home_page_v1_page .cm-cta-img-slider .bottom_row {
    padding: 0 10px;
  }

  .simple-banner.cm-home-banner {
    padding-left: 5px;
    padding-right: 5px;
  }

  .cm-auditoriums-list.cnt-wit-tp-img-wrp .tp-img-cnt-inner, 
  .cm-auditoriums-list.cnt-wit-tp-img-wrp .cnt-col .tp-img {
    padding-left: 0;
    padding-right: 0;
  }


  .cnt-wit-bg-wrp.cm-security-pricing .rich_text h2{
    font-size: 30px;
  }

  .cm-acc-section.accordion_wrap .acc-item .acc-content {
    padding: 20px !important;
  }

  .navigation-trigger-mob .cm_nv_wrp {
    z-index: 10;
  }

  .testimonials_sliderv2.cm-testimonials-slider .testmn_itemv2 .left_col {
    padding-left: 0;
    padding-top: 40px;
  }

  .testimonials_sliderv2.cm-testimonials-slider button.splide__arrow {
    width: 30px;
    height: 30px;
  }

  .testimonials_sliderv2.cm-testimonials-slider button.splide__arrow:before {
    font-size: 15px;
    line-height: 30px;
  }

  .testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--next {
    right: -10px;
  }

  .testimonials_sliderv2.cm-testimonials-slider button.splide__arrow.splide__arrow--prev {
    left: -10px;
  }

  .home-featured-projects .splide .splide__arrow--next {
    right: -20px;
  }

  .home-featured-projects .splide .splide__arrow--prev {
    left: -20px;
  }

  .testimonials_sliderv2.cm-testimonials-slider .author_bio_wrap * {
    line-height: inherit;
    font-size: inherit;
  }

  .testimonials_sliderv2.cm-testimonials-slider .author_bio_wrap {
    font-size: 16px;
    line-height: 19px;
  }

  .cm_error_page .cst-content-wrapper h1 {
    font-size: 90px;
  }

}

@media(max-width:640px){
  .cm-feature-projects.home-featured-projects .cnt-col.splide__slide{
    padding:0;
  }
}

@media(max-width:991px) and (min-width:768px){
  .cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a {
    font-size: 2vw;
  }
}

@media(max-width:880px) and (min-width:768px){
  .cm-security-cnt.card_gallery.cm-crd-contact .card_inner .card_box .btn_item a {
    padding: 14px 15px;
  }
}

@media (max-width: 767px) {
  .cm_error_page .content-wrapper {
    margin-bottom: 0;
  }
}

.cm_search_result_page nav.hs-search-results__pagination {
    flex-wrap: wrap;
    padding: 10px;
}


/* About Page */
.dnd-section:has(.section-overlay){
  background-blend-mode: color;
  background-color: rgba(255, 255, 255, 0.85);
}