.ext-grid-width {
  margin: 0 auto;
}

.excerptblock {
  display: none;
}

.font-sm {
  font-size: 14px;
}

#section-64-9 #div_block-354-9:first-of-type .excerptblock {
  display: block;
}

.homebox-div .font-size-sm {
  line-height: 1.2em;
  margin-top: 5px;
}

.main-menu .sub-menu {
  background: #fff;
  text-align: left;
}
.main-menu .sub-menu li {
  justify-content: flex-start;
  align-items: flex-start;
}
.main-menu .sub-menu li a {
  justify-content: flex-start !important;
  align-items: flex-start;
}

.bc .breadcrumbs {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 20px;
}
.bc .breadcrumbs .bread-separator {
  margin: 0 10px;
}
.bc .breadcrumbs a {
  color: #0017ee;
  font-weight: 600;
}

.page-banner {
  position: relative;
}
.page-banner:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 10px;
}
.page-banner .ct-section-inner-wrap {
  z-index: 2;
}
.page-banner .ct-section-inner-wrap h1 {
  z-index: 2;
  position: relative;
}

.footer-menu a {
  color: #000 !important;
  font-weight: bold;
  opacity: 1;
  display: block !important;
  width: 100%;
  white-space: break-spaces;
}
.footer-menu a:hover, .footer-menu a:focus {
  color: #0017ee !important;
}
.footer-menu li {
  display: block !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.footer-menu .menu-item .sub-menu {
  padding: 0;
  visibility: visible;
  opacity: 1;
  display: flex;
  position: relative;
  left: 0;
  top: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.footer-menu .menu-item .sub-menu a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  hyphens: auto;
  color: #727272 !important;
  font-weight: 400;
}
.footer-menu .menu-item .sub-menu a:hover, .footer-menu .menu-item .sub-menu a:focus {
  color: #0017ee !important;
}

b, strong {
  font-weight: 500;
}

.basic-transition, .casebox *, .casebox {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.oxel_megamenu__wrapper {
  top: 130px !important;
  background: none !important;
  box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.07);
}
.oxel_megamenu__wrapper .section-services {
  margin-top: 37px;
  background: #f3f3f3;
}
.oxel_megamenu__wrapper .section-services .ct-section-inner-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
}

.inner {
  padding-left: 0;
  overflow: hidden;
  display: none;
  width: 100%;
  clear: both;
  padding: 10px 0;
}

body .gsurvey-survey-field th {
  font-size: 14px;
  font-weight: 600;
}
body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 20px;
  font-weight: 400;
}
body .gform_wrapper {
  width: 100%;
}
body .gform_body {
  display: block;
  clear: both;
  margin-top: 15px;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
  font-size: 18px;
  padding: 10px;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "franklin-gothic-urw";
  font-weight: 300;
  color: #000;
  background: #f8f8f8;
  border-radius: 5px;
  outline: none;
  border: 1px solid #dfdfdf;
}
body .gform_wrapper.gravity-theme input[type=color]:focus, body .gform_wrapper.gravity-theme input[type=date]:focus, body .gform_wrapper.gravity-theme input[type=datetime-local]:focus, body .gform_wrapper.gravity-theme input[type=datetime]:focus, body .gform_wrapper.gravity-theme input[type=email]:focus, body .gform_wrapper.gravity-theme input[type=month]:focus, body .gform_wrapper.gravity-theme input[type=number]:focus, body .gform_wrapper.gravity-theme input[type=password]:focus, body .gform_wrapper.gravity-theme input[type=search]:focus, body .gform_wrapper.gravity-theme input[type=tel]:focus, body .gform_wrapper.gravity-theme input[type=text]:focus, body .gform_wrapper.gravity-theme input[type=time]:focus, body .gform_wrapper.gravity-theme input[type=url]:focus, body .gform_wrapper.gravity-theme input[type=week]:focus, body .gform_wrapper.gravity-theme select:focus, body .gform_wrapper.gravity-theme textarea:focus {
  background: #fff;
  border: 1px solid #0017ee;
}
body .gform_button.button {
  font-size: 20px;
  padding: 10px 25px;
  margin-bottom: 0;
  margin-top: 0;
  font-family: "franklin-gothic-urw";
  background: #0017ee;
  border: none;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 600;
}

.collapse-item-outer, .collapse-items, .resourcessection {
  display: block;
  clear: both;
  width: 100%;
}

.toggle {
  width: 100%;
  color: #000;
  position: relative;
  display: block;
  border-bottom: 1px solid #dcdcdc;
  padding: 10px 30px 10px 0px;
  font-weight: 600;
}
.toggle:after {
  position: absolute;
  height: 21px;
  width: 21px;
  display: block;
  content: "";
  background: url("icon_plus.png") no-repeat;
  background-size: contain;
  right: 0;
  top: 13px;
}
.toggle.active {
  border-bottom: 1px solid #0017ee;
}
.toggle.active:after {
  background: url("icon_x2.png") no-repeat;
}

.oxy-sticky-header-active .oxel_megamenu__wrapper {
  top: 70px !important;
}

.section-casestudy {
  margin-top: 60px;
}

.section-general ul, .section-casestudy ul, .about-text ul {
  list-style: none;
  padding: 15px 0 0 0;
  margin: 0;
  column-count: 2;
  border-top: 1px solid #efefef;
}
.section-general ul li, .section-casestudy ul li, .about-text ul li {
  background: url(/wp-content/uploads/2021/11/tick.svg) no-repeat;
  background-size: auto;
  background-position: 0px 10px;
  padding: 5px 0 5px 40px;
  margin: 0px 0px;
}

.about-text h3, .section-general h3 {
  margin: 40px 0 15px 0;
}

.oxy-repeater-pages-wrap {
  display: none !important;
}

@media (max-width: 1800px) {
  .ext-grid-width {
    width: 80% !important;
  }
}
@media (max-width: 1480px) {
  .ext-grid-width {
    width: 93% !important;
  }
}
@media (max-width: 1480px) {
  .ext-grid-width {
    width: 97% !important;
  }
}
@media (max-width: 1120px) {
  .ext-grid-width {
    width: 100% !important;
  }

  .page-banner:after {
    border-radius: 0px;
  }
}

@media (max-width: 479px) {
    .section-general ul, .section-casestudy ul, .about-text ul {
        column-count: 1;
    }
    .bc .ct-section-inner-wrap{
        padding-left:0;
        padding-right:0;
    }
    .section-general .ct-section-inner-wrap{
        padding-left:20px !important;
        padding-right:20px !important;
    }
    .plr-20 .ct-section-inner-wrap {
        padding-left:20px !important;
        padding-right:20px !important;
    }
    .section-casestudy .ct-section-inner-wrap {
        padding-left:0px !important;
        padding-right:0px !important;
    }

}


.oxy-pro-menu-container .sub-menu a{
        font-size:16px !important;
}