@charset "UTF-8";

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar {
  box-sizing: border-box
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  box-sizing: border-box
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button__link {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

:where(.wp-block-button__link) {
  box-shadow: none;
  text-decoration: none;
  border-radius: 9999px;
  padding: calc(.667em + 2px) calc(1.333em + 2px)
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*0.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
  background-image: none
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
  text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories {
  box-sizing: border-box
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code {
  box-sizing: border-box
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap !important;
  align-items: normal !important
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  content: "";
  display: table;
  clear: both
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-top: .5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

:where(.wp-block-post-comments input[type=submit]) {
  border: none
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 2rem
}

.wp-block-comment-template.alignleft {
  float: left
}

.wp-block-comment-template.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-comment-template.alignright {
  float: right
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-position: 50%;
  min-height: 430px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports (position: sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax,
video.wp-block-cover__video-background.has-parallax {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat
}

@supports (-webkit-overflow-scrolling:touch) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax,
  .wp-block-cover__image-background.has-parallax,
  video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated,
video.wp-block-cover__video-background.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px
}

.wp-block-embed {
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file:not(.wp-element-button) {
  font-size: .8em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.wp-block-file__embed {
  margin-bottom: 1em
}

:where(.wp-block-file__button) {
  border-radius: 2em;
  padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  object-fit: cover
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width: 600px) {

  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  flex-direction: column;
  max-width: 100%;
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image.has-custom-border img,
.wp-block-image img {
  box-sizing: border-box
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
  display: table
}

.wp-block-image.aligncenter>figcaption,
.wp-block-image .aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image.alignright>figcaption,
.wp-block-image .alignright>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image: none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0
  }
}

.wp-block-image :where(.has-border-color) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid
}

.wp-block-image :where([style*=border-width]) {
  border-style: solid
}

.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid
}

.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid
}

.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid
}

.wp-block-image figure {
  margin: 0
}

ol.wp-block-latest-comments {
  margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
  float: left
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
  float: right
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,
ul {
  box-sizing: border-box
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
  box-sizing: border-box
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: block
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  width: .6em;
  height: .6em;
  margin-left: .25em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
  margin-top: .075em
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: .25em
  }

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-align: left
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation .wp-block-page-list,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)) {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width: 782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

@keyframes overlay-menu__fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(.5em)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a {
  color: inherit
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  animation: overlay-menu__fade-in-animation .1s ease-out;
  animation-fill-mode: forwards;
  padding: var(--wp--style--root--padding-top, 2rem) var(--wp--style--root--padding-right, 2rem) var(--wp--style--root--padding-bottom, 2rem) var(--wp--style--root--padding-left, 2rem);
  overflow: auto;
  z-index: 100000
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-navigation__responsive-container.is-menu-open {
    animation-duration: 1ms;
    animation-delay: 0s
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2rem + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2rem;
  padding-right: 2rem
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  text-transform: inherit
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}

.wp-block-navigation__responsive-close {
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 100%);
  margin-left: auto;
  margin-right: auto
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 46px
}

@media (min-width: 782px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 32px
  }
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-date {
  box-sizing: border-box
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
  box-sizing: border-box
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
  position: absolute;
  inset: 0;
  background-color: #000
}

.wp-block-post-featured-image {
  position: relative
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
  background-color: transparent
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
  opacity: 0
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
  opacity: .1
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
  opacity: .2
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
  opacity: .3
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
  opacity: .4
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
  opacity: .5
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
  opacity: .6
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
  opacity: .7
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
  opacity: .8
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
  opacity: .9
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
  opacity: 1
}

.wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title {
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word;
  box-sizing: border-box
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 420px
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-post-template.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-child {
  margin-inline-start: auto
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
  margin-inline-end: auto
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-query-title,
.wp-block-quote {
  box-sizing: border-box
}

.wp-block-quote {
  overflow-wrap: break-word
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  margin-left: .625em;
  word-break: normal
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor;
  vertical-align: text-bottom
}

:where(.wp-block-search__button) {
  border: 1px solid #ccc;
  padding: .375em .625em
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3em;
  border: 1px solid #949494;
  text-decoration: unset !important
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  padding: 4px;
  border: 1px solid #949494
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border: 1px solid;
  border-right: none;
  border-left: none
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-site-logo {
  box-sizing: border-box;
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto
}

.wp-block-site-logo img {
  height: auto;
  max-width: 100%
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-social-links {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
  background: none
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  margin-left: .5em;
  margin-right: .5em;
  font-size: .65em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #ff4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-whatsapp {
  background-color: #25d366;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #ff4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-whatsapp {
  color: #25d366
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
  justify-content: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important
}

.wp-block-table {
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: .5em
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-table .has-border-color>*,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}

.wp-block-table table[style*=border-top-color]>*,
.wp-block-table table[style*=border-top-color]>* td,
.wp-block-table table[style*=border-top-color]>* th,
.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th {
  border-top-color: inherit
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
  border-top-color: currentColor
}

.wp-block-table table[style*=border-right-color]>*,
.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr {
  border-right-color: inherit
}

.wp-block-table table[style*=border-bottom-color]>*,
.wp-block-table table[style*=border-bottom-color]>* td,
.wp-block-table table[style*=border-bottom-color]>* th,
.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th {
  border-bottom-color: inherit
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
  border-bottom-color: currentColor
}

.wp-block-table table[style*=border-left-color]>*,
.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr {
  border-left-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit;
  border-style: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap
}

.wp-block-video {
  box-sizing: border-box
}

.wp-block-video video {
  width: 100%
}

@supports (position: sticky) {
  .wp-block-video [poster] {
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-element-button {
  cursor: pointer
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color) {
  border-style: solid
}

html :where([style*=border-top-color]) {
  border-top-style: solid
}

html :where([style*=border-right-color]) {
  border-right-style: solid
}

html :where([style*=border-bottom-color]) {
  border-bottom-style: solid
}

html :where([style*=border-left-color]) {
  border-left-style: solid
}

html :where([style*=border-width]) {
  border-style: solid
}

html :where([style*=border-top-width]) {
  border-top-style: solid
}

html :where([style*=border-right-width]) {
  border-right-style: solid
}

html :where([style*=border-bottom-width]) {
  border-bottom-style: solid
}

html :where([style*=border-left-width]) {
  border-left-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

figure {
  margin: 0 0 1em
}

/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}

#toc_container li,
#toc_container ul {
  margin: 0;
  padding: 0
}

#toc_container.no_bullets li,
#toc_container.no_bullets ul,
#toc_container.no_bullets ul li,
.toc_widget_list.no_bullets,
.toc_widget_list.no_bullets li {
  background: 0 0;
  list-style-type: none;
  list-style: none
}

#toc_container.have_bullets li {
  padding-left: 12px
}

#toc_container ul ul {
  margin-left: 1.5em
}

#toc_container {
  background: #f9f9f9;
  border: 1px solid #aaa;
  padding: 10px;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 95%
}

#toc_container.toc_light_blue {
  background: #edf6ff
}

#toc_container.toc_white {
  background: #fff
}

#toc_container.toc_black {
  background: #000
}

#toc_container.toc_transparent {
  background: none transparent
}

#toc_container p.toc_title {
  text-align: center;
  font-weight: 700;
  margin: 0;
  padding: 0
}

#toc_container.toc_black p.toc_title {
  color: #aaa
}

#toc_container span.toc_toggle {
  font-weight: 400;
  font-size: 90%
}

#toc_container p.toc_title+ul.toc_list {
  margin-top: 1em
}

.toc_wrap_left {
  float: left;
  margin-right: 10px
}

.toc_wrap_right {
  float: right;
  margin-left: 10px
}

#toc_container a {
  text-decoration: none;
  text-shadow: none
}

#toc_container a:hover {
  text-decoration: underline
}

.toc_sitemap_posts_letter {
  font-size: 1.5em;
  font-style: italic
}

#cookie-law-info-bar,
.wt-cli-cookie-bar {
  box-sizing: border-box;
  font-size: 10pt;
  margin: 0 auto;
  padding: 10px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99999;
  box-shadow: rgba(0, 0, 0, .5) 0px 5px 10px;
  display: none;
  left: 0
}

#cookie-law-info-again {
  font-size: 10pt;
  margin: 0;
  padding: 5px 10px;
  text-align: center;
  z-index: 9999;
  cursor: pointer;
  box-shadow: #161616 2px 2px 5px 2px
}

#cookie-law-info-bar span {
  vertical-align: middle
}

.cli-plugin-button,
.cli-plugin-button:visited {
  display: inline-block;
  padding: 8px 16px 8px;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  position: relative;
  cursor: pointer;
  text-decoration: none
}

.cli-accept-button {
  font-family: Courier;
  font-variant: small-caps
}

.cli-plugin-button:hover {
  background-color: #111;
  color: #fff;
  text-decoration: none
}

.small.cli-plugin-button,
.small.cli-plugin-button:visited {
  font-size: 11px
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
  font-size: 13px;
  font-weight: 500;
  line-height: 1
}

.large.cli-plugin-button,
.large.cli-plugin-button:visited {
  font-size: 14px;
  padding: 8px 14px 9px
}

.super.cli-plugin-button,
.super.cli-plugin-button:visited {
  font-size: 34px;
  padding: 8px 14px 9px
}

.pink.cli-plugin-button,
.magenta.cli-plugin-button:visited {
  background-color: #e22092
}

.pink.cli-plugin-button:hover {
  background-color: #c81e82
}

.green.cli-plugin-button,
.green.cli-plugin-button:visited {
  background-color: #91bd09
}

.green.cli-plugin-button:hover {
  background-color: #749a02
}

.red.cli-plugin-button,
.red.cli-plugin-button:visited {
  background-color: #e62727
}

.red.cli-plugin-button:hover {
  background-color: #cf2525
}

.orange.cli-plugin-button,
.orange.cli-plugin-button:visited {
  background-color: #ff5c00
}

.orange.cli-plugin-button:hover {
  background-color: #d45500
}

.blue.cli-plugin-button,
.blue.cli-plugin-button:visited {
  background-color: #2981e4
}

.blue.cli-plugin-button:hover {
  background-color: #2575cf
}

.yellow.cli-plugin-button,
.yellow.cli-plugin-button:visited {
  background-color: #ffb515
}

.yellow.cli-plugin-button:hover {
  background-color: #fc9200
}

.cli-bar-popup {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 20px
}

.cli-clearboth {
  clear: both
}

@media only screen and (max-width: 768px) {
  .cli-settings-mobile:hover {
    box-shadow: none !important
  }

  .cli-settings-desktop {
    display: none
  }

  .cli-col-8 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 100% !important;
    -ms-flex: 100% !important
  }

  .cli-accordion-plusminus {
    float: right;
    font-size: 22px;
    line-height: 22px
  }

  .cli-plugin-button {
    margin: 10px
  }
}

@media only screen and (max-width: 567px) {
  .cli-switch .cli-slider:after {
    display: none
  }

  .cli-tab-header a.cli-nav-link {
    font-size: 12px
  }

  .cli-modal .cli-modal-close {
    right: -10px;
    top: -15px
  }
}

.wt-cli-iframe-placeholder {
  background-image: url(//www.netradyne.com/wp-content/plugins/webtoffee-gdpr-cookie-consent/public/css/../images/cli_placeholder.svg);
  background-size: 80px;
  max-width: 100%;
  max-height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #b2b0b059;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.wt-cli-iframe-placeholder .wt-cli-inner-text {
  width: 100%;
  text-align: center;
  padding: 1rem;
  border-radius: 400px
}

.wt-cli-cookie-bar-container {
  display: none
}

.wt-cli-necessary-checkbox {
  display: none !important
}

a.wt-cli-ccpa-opt-out {
  text-decoration: underline !important
}

.gdpr-container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box
}

.gdpr-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.gdpr-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}

.gdpr-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%
}

.gdpr-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}

.gdpr-d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}

.gdpr-px-0 {
  padding-left: 0;
  padding-right: 0
}

.modal-open {
  overflow: hidden
}

.modal-open .gdpr-modal {
  overflow-x: hidden;
  overflow-y: auto
}

.gdpr-modal.fade .gdpr-modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%)
}

.gdpr-modal.show .gdpr-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.gdpr-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: none
}

.gdpr-modal a {
  text-decoration: none
}

.gdpr-modal .gdpr-modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem*2))
}

@media (min-width: 576px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem*2))
  }
}

@media (min-width: 992px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 900px
  }
}

.gdpr-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  box-sizing: border-box;
  outline: 0
}

.gdpr-modal .row {
  margin: 0 -15px
}

.gdpr-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.gdpr-modal .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff
}

.gdpr-modal .close:focus {
  outline: 0
}

.gdpr-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px
}

.gdpr-switch input[type=checkbox] {
  display: none
}

.gdpr-switch .gdpr-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s
}

.gdpr-switch .gdpr-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: .4s;
  width: 20px
}

.gdpr-switch input:checked+.gdpr-slider {
  background-color: #63b35f
}

.gdpr-switch input:checked+.gdpr-slider:before {
  transform: translateX(26px)
}

.gdpr-switch .gdpr-slider {
  border-radius: 34px
}

.gdpr-switch .gdpr-slider:before {
  border-radius: 50%
}

.gdpr-tab-content>.gdpr-tab-pane {
  display: none
}

.gdpr-tab-content>.active {
  display: block
}

.gdpr-fade {
  transition: opacity .15s linear
}

.gdpr-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  align-items: stretch !important;
  -ms-align-items: stretch !important
}

.nav.gdpr-nav-pills,
.gdpr-tab-content {
  width: 100%;
  padding: 30px;
  box-sizing: border-box
}

.nav.gdpr-nav-pills {
  background: #f3f3f3
}

.nav.gdpr-nav-pills .gdpr-nav-link {
  border: 1px solid #0070ad;
  margin-bottom: 10px;
  color: #0070ad;
  font-size: 14px;
  display: block;
  padding: .5rem 1rem;
  border-radius: .25rem
}

.nav.gdpr-nav-pills .gdpr-nav-link.active,
.nav.gdpr-nav-pills .show>.gdpr-nav-link {
  background-color: #0070ad;
  border: 1px solid #0070ad
}

.nav.gdpr-nav-pills .gdpr-nav-link.active {
  color: #fff
}

.gdpr-tab-content .gdpr-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6
}

.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
  background-color: #0070ad;
  border-color: #0070ad;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  box-sizing: border-box
}

.gdpr-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0
}

.gdpr-tab-content h4 {
  font-size: 20px;
  margin-bottom: .5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit
}

.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}

.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  flex-direction: column
}

.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important
}

.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important
}

.cli-px-0 {
  padding-left: 0;
  padding-right: 0
}

.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1.25rem;
  line-height: 1;
  border-radius: .25rem;
  transition: all .15s ease-in-out
}

.cli-btn:hover {
  opacity: .8
}

.cli-btn:focus {
  outline: 0
}

.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline
}

.cli-modal-backdrop.cli-show {
  opacity: .8
}

.cli-modal-open {
  overflow: hidden
}

.cli-barmodal-open {
  overflow: hidden
}

.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto
}

.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%)
}

.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0)
}

.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: opacity ease-in-out .5s
}

.cli-modal-backdrop.cli-fade {
  opacity: 0
}

.cli-modal-backdrop.cli-show {
  opacity: .5;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.cli-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  -webkit-transform: scale(0);
  transform: scale(0);
  overflow: hidden;
  outline: 0;
  visibility: hidden
}

.cli-modal.cli-show {
  visibility: visible
}

.cli-modal a {
  text-decoration: none
}

.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (.5rem*2))
}

@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - (1.75rem*2))
  }
}

.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border-radius: .2rem;
  box-sizing: border-box;
  outline: 0
}

.cli-modal .row {
  margin: 0 -15px
}

.cli-modal-footer {
  position: relative
}

.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.cli-modal .cli-modal-close:focus {
  outline: 0
}

.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 38px;
  font-size: 14px;
  width: auto
}

.cli-switch input[type=checkbox] {
  display: block;
  margin: 0;
  width: 0;
  position: absolute !important;
  left: 0 !important;
  opacity: 0 !important
}

.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 20px;
  width: 38px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s
}

.cli-switch .cli-slider:before {
  bottom: 2px;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  transition: .4s;
  width: 15px
}

.cli-switch input:checked+.cli-slider {
  background-color: #28a745
}

.cli-switch input:checked+.cli-slider:before {
  transform: translateX(18px)
}

.cli-switch .cli-slider {
  border-radius: 34px;
  font-size: 0
}

.cli-switch .cli-slider:before {
  border-radius: 50%
}

.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column
}

.cli-nav-pills,
.cli-tab-content {
  width: 100%;
  padding: 5px 30px 5px 5px;
  box-sizing: border-box
}

@media (max-width: 767px) {

  .cli-nav-pills,
  .cli-tab-content {
    padding: 30px 10px
  }
}

.cli-nav-pills {
  background: #fff
}

.cli-nav-pills .cli-nav-link {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  color: #2a2a2a;
  font-size: 14px;
  display: block;
  padding: .5rem 1rem;
  border-radius: .25rem;
  cursor: pointer
}

.cli-nav-pills .cli-nav-link.cli-active,
.cli-nav-pills .cli-show>.cli-nav-link {
  background-color: #f6f6f9;
  border: 1px solid #ccc
}

.cli-nav-pills .cli-nav-link.cli-active {
  color: #2a2a2a
}

.cli-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6
}

.cli-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0
}

.cli-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit
}

#cookie-law-info-bar .cli-nav-pills,
#cookie-law-info-bar .cli-tab-content,
#cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link,
#cookie-law-info-bar a.cli-nav-link.cli-active {
  background: 0 0
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active,
#cookie-law-info-bar .cli-nav-link,
#cookie-law-info-bar .cli-tab-container p,
#cookie-law-info-bar span.cli-necessary-caption,
#cookie-law-info-bar .cli-switch .cli-slider:after {
  color: inherit
}

#cookie-law-info-bar .cli-tab-header a:before {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor
}

#cookie-law-info-bar .cli-row {
  margin-top: 20px
}

#cookie-law-info-bar .cli-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none
}

#cookie-law-info-bar .cli-col-8 {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}

.cli-wrapper {
  max-width: 100%;
  float: none;
  margin: 0 auto
}

#cookie-law-info-bar .cli-tab-content h4 {
  margin-bottom: .5rem
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link {
  padding: .2rem .5rem
}

#cookie-law-info-bar .cli-tab-container {
  display: none;
  text-align: left
}

.cli-tab-footer .cli-btn {
  padding: 10px 15px;
  width: auto;
  text-decoration: none
}

.cli-tab-footer {
  width: 100%;
  text-align: right;
  padding: 20px 0
}

.cli-col-12 {
  width: 100%
}

.cli-tab-header {
  display: flex;
  justify-content: space-between
}

.cli-tab-header a:before {
  width: 10px;
  height: 2px;
  left: 0;
  top: calc(50% - 1px)
}

.cli-tab-header a:after {
  width: 2px;
  height: 10px;
  left: 4px;
  top: calc(50% - 5px);
  -webkit-transform: none;
  transform: none
}

.cli-tab-header a:before {
  width: 7px;
  height: 7px;
  border-right: 1px solid #4a6e78;
  border-bottom: 1px solid #4a6e78;
  content: " ";
  transform: rotate(-45deg);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  margin-right: 10px
}

.cli-tab-header a.cli-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
  text-decoration: none
}

.cli-tab-header.cli-tab-active .cli-nav-link:before {
  transform: rotate(45deg);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.cli-tab-header {
  border-radius: 5px;
  padding: 12px 15px;
  cursor: pointer;
  transition: background-color .2s ease-out .3s, color .2s ease-out 0s;
  background-color: #f2f2f2
}

.cli-modal .cli-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  padding: 10px;
  background: 0 0;
  border: none
}

.cli-tab-container h4 {
  font-family: inherit;
  font-size: 16px;
  margin-bottom: 15px;
  margin: 10px 0
}

.cli-tab-container p,
.cli-privacy-content-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000
}

.cli-tab-content {
  display: none
}

.cli-tab-section .cli-tab-content {
  padding: 10px 20px 5px
}

.cli-tab-section {
  margin-top: 5px
}

@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 645px
  }
}

.cli-switch .cli-slider:after {
  content: attr(data-cli-disable);
  position: absolute;
  right: 50px;
  font-size: 12px;
  text-align: right;
  min-width: 120px
}

.cli-switch input:checked+.cli-slider:after {
  content: attr(data-cli-enable)
}

a.cli-privacy-readmore {
  font-size: 12px;
  margin-top: 12px;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline
}

.cli-privacy-overview {
  padding-bottom: 12px
}

a.cli-privacy-readmore:before {
  content: attr(data-readmore-text)
}

.cli-collapsed a.cli-privacy-readmore:before {
  content: attr(data-readless-text)
}

.cli-collapsed .cli-privacy-content {
  transition: max-height .25s ease-in
}

.cli-privacy-content p {
  margin-bottom: 0
}

.cli-modal-close svg {
  fill: #000
}

span.cli-necessary-caption {
  color: #000;
  font-size: 12px
}

.cli-tab-section.cli-privacy-tab {
  display: none
}

#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
  display: block
}

#cookie-law-info-bar .cli-privacy-overview {
  display: none
}

.cli-tab-container .cli-row {
  max-height: 500px;
  overflow-y: auto
}

.cli-modal.cli-blowup.cli-out {
  z-index: -1
}

.cli-modal.cli-blowup {
  z-index: 999999;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.cli-modal.cli-blowup .cli-modal-dialog {
  animation: blowUpModal .5s cubic-bezier(.165, .84, .44, 1) forwards
}

.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
  animation: blowUpModalTwo .5s cubic-bezier(.165, .84, .44, 1) forwards
}

@keyframes blowUpContent {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }

  99.9% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@keyframes blowUpContentTwo {
  0% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
}

@keyframes blowUpModal {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes blowUpModalTwo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }

  50% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0
  }
}

.cli-bar-container {
  float: none;
  margin: 0 auto;
  justify-content: space-between;
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.cli-style-v2 a {
  cursor: pointer
}

.cli-style-v2 .cli-plugin-main-link {
  font-weight: inherit
}

.cli-style-v2 {
  font-size: 11pt;
  font-weight: 400
}

#cookie-law-info-bar[data-cli-type=widget] .cli-bar-container,
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-container {
  display: block
}

.cli-bar-message {
  width: 70%;
  text-align: left
}

#cookie-law-info-bar[data-cli-type=widget] .cli-bar-message,
#cookie-law-info-bar[data-cli-type=popup] .cli-bar-message {
  width: 100%
}

#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
  text-align: left;
  margin-left: 5%;
  margin-bottom: 10px
}

@media (max-width: 985px) {
  .cli-bar-message {
    width: 100%
  }

  .cli-bar-container {
    justify-content: center
  }
}

#cookie-law-info-bar[data-cli-style=cli-style-v2] .wt-cli-ccpa-checkbox {
  display: block
}

.wt-cli-form-group input:disabled {
  opacity: .5
}

.wt-cli-custom-checkbox input[type=checkbox] {
  border: 1px solid #b4b9be;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block !important;
  line-height: 0;
  height: 16px;
  margin: -4px 4px 0 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  transition: .05s border-color ease-in-out
}

.wt-cli-custom-checkbox input[type=checkbox]:checked:before {
  content: '';
  display: block;
  border: solid #61a229;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin: 1px 0 0 5px;
  box-sizing: border-box
}

.wt-cli-form-group {
  margin-right: 15px
}

.cli-style-v3 .cli-bar-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}

.cli-style-v3 .cli-bar-btn_container,
.cli-style-v3 .wt-cli-category-widget {
  margin-top: 10px
}

.cli-style-v3 {
  text-align: left
}

#cookie-law-info-bar a,
.wt-cli-category-widget .wt-cli-form-group label {
  cursor: pointer
}

.wt-cli-category-widget .wt-cli-form-group label {
  font-size: inherit
}

#cookie-law-info-bar[data-template-id=cli-style-v3] {
  padding: 10px 90px
}

#cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=widget] {
  padding: 10px 20px
}

#cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=popup] {
  padding: 10px 20px
}

#cookie-law-info-bar[data-template-id=cli-style-v3] .wt-cli-category-widget {
  display: flex;
  flex-wrap: wrap
}

#cookie-law-info-bar[data-template-id=cli-style-v3] {
  text-align: left;
  font-size: 11pt;
  border: 1px solid #ffffffe6
}

#cookie-law-info-bar[data-template-id=cli-style-v3] h5 {
  margin: 10px 0
}

.wt-cli-category-widget-active .cli-switch,
.wt-cli-category-widget-active .wt-cli-necessary-checkbox,
.wt-cli-category-widget-active .cli-necessary-caption {
  display: none !important
}

@media (max-width: 985px) {
  #cookie-law-info-bar[data-template-id=cli-style-v3] {
    padding: 10px 20px
  }
}

.wt-cli-sr-only {
  display: none
}

.wt-cli-cookie-bar-container.wt-cli-hide-bar {
  display: none !important
}

.wt-cli-privacy-accept-btn {
  margin-left: 10px
}

.cli_settings_button:focus,
#cookie-law-info-again:focus,
#wt-cli-cookie-banner-title:focus,
.cli-plugin-main-link,
.cli_action_button,
.cli-privacy-readmore,
.cli-tab-header a,
.cli-switch .cli-slider,
.cli-tab-content .cli-tab-pane:focus {
  outline: 0
}

.cli-plugin-button:focus {
  outline: 0;
  opacity: .7
}

.wt-cli-ckyes-brand-logo {
  display: flex;
  align-items: center;
  font-size: 9px;
  color: #111;
  font-weight: 400
}

.wt-cli-ckyes-brand-logo img {
  width: 65px;
  margin-left: 2px
}

.wt-cli-privacy-overview-actions {
  padding-bottom: 0
}

.wt-cli-cookie-description {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000
}

.wpp-list li {
  overflow: hidden;
  float: none;
  clear: both;
  margin-bottom: 1rem
}

.wpp-list li:last-of-type {
  margin-bottom: 0
}

.wpp-thumbnail {
  display: inline;
  float: left;
  margin: 0 1rem 0 0;
  border: none
}

.wpp-meta,
.post-stats {
  display: block;
  font-size: .8em
}

.wpp-meta:empty,
.post-stats:empty {
  display: none
}

/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.lity.lity-opened {
  opacity: 1
}

.lity.lity-closed {
  opacity: 0
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.lity-loading .lity-loader {
  opacity: 1
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  -o-transform: scale(.8);
  transform: scale(.8)
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.lity-close:active {
  top: 1px
}

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000
}

.lity-hide {
  display: none
}

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  background: 0 0;
  outline: 0
}

.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0
}

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@font-face {
  font-weight: 400;
  font-style: normal
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}

.slick-prev:before {
  content: '←'
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: '→'
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}

[dir=rtl] .slick-next:before {
  content: '←'
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger:hover {
  opacity: .7
}

.hamburger.is-active:hover {
  opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:before,
.hamburger.is-active .hamburger-inner:after {
  background-color: #000
}

.hamburger-box {
  width: 26px;
  height: 24px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  width: 26px;
  height: 3px;
  background-color: #fff;
  border-radius: 2px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}

.hamburger-inner:before,
.hamburger-inner:after {
  content: "";
  display: block
}

.hamburger-inner:before {
  top: -10px
}

.hamburger-inner:after {
  bottom: -10px
}

.hamburger--3dx .hamburger-box {
  perspective: 80px
}

.hamburger--3dx .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner:before,
.hamburger--3dx .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
  perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner:before,
.hamburger--3dx-r .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
  perspective: 80px
}

.hamburger--3dy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner:before,
.hamburger--3dy .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
  perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner:before,
.hamburger--3dy-r .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy .hamburger-inner:before,
.hamburger--3dxy .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r .hamburger-inner:before,
.hamburger--3dxy-r .hamburger-inner:after {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:before,
.hamburger--boring .hamburger-inner:after {
  transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
  transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(-90deg);
  transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s .275s ease
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: .075s
}

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: .075s
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: .275s;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s .275s ease
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: .075s
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: .075s
}

.hamburger--emphatic {
  overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r {
  overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--minus .hamburger-inner:before,
.hamburger--minus .hamburger-inner:after {
  transition: bottom .08s 0s ease-out, top .08s 0s ease-out, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:before,
.hamburger--minus.is-active .hamburger-inner:after {
  opacity: 0;
  transition: bottom .08s ease-out, top .08s ease-out, opacity 0s .08s linear
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0
}

.hamburger--slider .hamburger-inner {
  top: 2px
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}

.hamburger--slider .hamburger-inner:after {
  top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
  top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand .hamburger-inner {
  transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear
}

.hamburger--stand .hamburger-inner:before {
  transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(-45deg);
  transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r .hamburger-inner {
  transition: transform .075s .15s cubic-bezier(.55, .055, .675, .19), background-color 0s .075s linear
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom .075s .075s ease-in, transform .075s 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform .075s 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(-45deg);
  transition: top .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom .075s .1s ease-out, transform .075s .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: .075s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top .075s .12s ease, opacity .075s ease
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom .075s .12s ease, transform .075s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
  transition: top .075s ease, opacity .075s .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .075s ease, transform .075s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--vortex .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner:before,
.hamburger--vortex .hamburger-inner:after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner:before,
.hamburger--vortex.is-active .hamburger-inner:after {
  transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner:before,
.hamburger--vortex-r .hamburger-inner:after {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner:before,
.hamburger--vortex-r.is-active .hamburger-inner:after {
  transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg)
}

.pricing-wizard-wrapper {
  position: relative;
  padding-top: 45px;
  min-height: calc(100vh - 86px)
}

fieldset#field_2_1 {
  width: 680px;
  margin: 0 auto
}

fieldset#field_2_1 .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

fieldset#field_2_1 .gfield_checkbox .gchoice {
  width: 24%;
  height: 163px;
  position: relative;
  margin: 0 .5% 9px
}

fieldset#field_2_1 .gfield_checkbox .gchoice input {
  display: none
}

fieldset#field_2_1 .gfield_checkbox .gchoice label {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, .08);
  max-width: 100%;
  border-radius: 4px;
  padding: 40px 14px 20px;
  text-align: center;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: -.01em;
  line-height: 1.2;
  cursor: pointer;
  transition: border .2s, background .2s, color .2s;
  color: #222
}

fieldset#field_2_1 .gfield_checkbox .gchoice label img {
  margin-bottom: 14px
}

fieldset#field_2_1 .gfield_checkbox .gchoice label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #c2c2c2;
  position: absolute;
  right: 14px;
  top: 14px;
  border-radius: 2px
}

fieldset#field_2_1 .gfield_checkbox .gchoice label:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 18px;
  top: 19px;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .2s
}

fieldset#field_2_1 .gfield_checkbox .gchoice:hover label {
  border: 2px solid #3db174
}

fieldset#field_2_1 .gfield_checkbox .gchoice input:checked+label {
  background: rgba(226, 243, 234, .4);
  border: 2px solid #3db174
}

fieldset#field_2_1 .gfield_checkbox .gchoice input:checked+label:before {
  background: #3db174;
  border-color: #3db174
}

fieldset#field_2_1 .gfield_checkbox .gchoice input:checked+label:after {
  opacity: 1
}

body .pricing-wizard-wrapper .gform_wrapper .gform_page_footer {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgba(0, 0, 0, .08);
  padding-top: 20px;
  margin-top: 40px;
  height: 85px;
  display: flex;
  align-items: center;
  position: relative
}

.pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_button,
.pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_next_button {
  position: absolute;
  right: 0;
  background: #3db174;
  border-radius: 50px;
  padding: 12px 24px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .13em;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background .2s, color .2s
}

.pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_next_button:hover {
  background: #2e8557;
  color: #fff
}

.pricing-wizard-wrapper .gform_wrapper .gform_validation_errors {
  display: none
}

div#gform_page_2_1 .validation_message {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  transform: translate(-50%, 0);
  bottom: 24px;
  border-radius: 50px;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg) #feebe9 no-repeat 12px center;
  background-size: 16px auto;
  color: #f53c23;
  border: 1px solid #fccec8;
  font-size: 14px;
  padding: 8px 12px 8px 38px
}

div#gform_page_2_1 {
  position: relative
}

input#input_2_3 {
  height: 187px;
  border: none;
  padding: 0;
  font-size: 184px;
  font-weight: 700;
  color: #3db174;
  text-align: center;
  line-height: 1;
  font-family: 'Poppins', sans-serif
}

#input_2_3::-webkit-input-placeholder {
  color: #000;
  opacity: .5
}

#input_2_3::-moz-placeholder {
  color: #000;
  opacity: .5
}

#input_2_3:-ms-input-placeholder {
  color: #000;
  opacity: .5
}

#input_2_3:-moz-placeholder {
  color: #000;
  opacity: .5
}

.vehicle-text {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #3db174
}

.vehicle-text {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #3db174
}

fieldset#field_2_5 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

fieldset#field_2_5 .gfield_radio .gchoice {
  width: 49.265%
}

fieldset#field_2_5 {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto
}

fieldset#field_2_5 .gfield_radio input {
  display: none
}

fieldset#field_2_5 .gfield_radio label {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 58px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 4px;
  margin-bottom: 9px;
  color: #222;
  font-size: 18px !important;
  font-weight: 400 !important;
  position: relative;
  cursor: pointer;
  transition: border .2s, box-shadow .2s, color .2s
}

fieldset#field_2_5 .gfield_radio label:before {
  width: 22px;
  height: 22px;
  border: 1px solid #c2c2c2;
  position: absolute;
  content: '';
  border-radius: 50%;
  left: 20px;
  top: 50%;
  margin-top: -11px
}

fieldset#field_2_5 .gfield_radio label:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #fff;
  position: absolute;
  left: 25px;
  top: 26px;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .2s
}

fieldset#field_2_5 .gfield_radio input:checked+label {
  background: rgba(226, 243, 234, .4);
  border-color: #3db174;
  box-shadow: 0 0 0 1px #3db174
}

fieldset#field_2_5 .gfield_radio .gchoice:hover label {
  border-color: #3db174
}

fieldset#field_2_5 .gfield_radio input:checked+label:after {
  opacity: 1
}

fieldset#field_2_5 .gfield_radio input:checked+label:before {
  background: #3db174;
  border-color: #3db174
}

.pricing-wizard-wrapper .pricing-wizard-form .gform_wrapper .gf_progressbar_title {
  display: block;
  text-align: center;
  color: #828282;
  font-size: 15px;
  letter-spacing: .01em;
  font-family: 'Poppins', sans-serif
}

.pricing-wizard-form .gf_progressbar_title strong {
  display: block;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #000;
  line-height: 1.5;
  margin-top: 16px;
  margin-bottom: 50px;
  letter-spacing: -.01em
}

.pricing-wizard-form .gform_wrapper .gform_body input[type=text] {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px;
  font-weight: 400
}

div#gform_page_2_4 .gform_page_fields {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto
}

div#gform_fields_2_4 {
  display: block
}

div#gform_fields_2_4 .pricing-first-name-field,
div#gform_fields_2_4 .pricing-last-name-field {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left
}

div#field_2_9 {
  width: 100%;
  clear: both;
  padding-top: 10px
}

.gform_body .gform_page .pricing-first-name-field input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.gform_body .gform_page .pricing-last-name-field input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

div#gform_page_2_5 input[type=text],
div#gform_page_2_4 input[type=text] {
  border: 1px solid rgba(0, 0, 0, .25)
}

div#field_2_8 {
  position: relative;
  left: -1px
}

div#gform_page_2_5 input[type=text]:focus,
div#gform_page_30_2 input[type=text]:focus,
div#gform_page_30_3 input[type=text]:focus,
div#gform_page_2_4 input[type=text]:focus {
  border-color: #3db174;
  z-index: 1;
  position: relative;
  box-shadow: 0 0 0 1px #3db174;
  background: rgba(226, 243, 234, .5)
}

div#gform_page_2_5 .validation_message,
div#gform_page_2_4 .validation_message,
div#gform_page_30_2 .validation_message,
div#gform_page_30_3 .validation_message {
  border: none;
  background: 0 0;
  padding: 0;
  font-size: 10px;
  letter-spacing: -.01em;
  color: #f53c23;
  margin: 0
}

.gform_wrapper #gform_page_2_5 .gfield_error input,
.gform_wrapper #gform_page_2_4 .gfield_error input,
.gform_wrapper #gform_page_30_2 .gfield_error input,
.gform_wrapper #gform_page_30_3 .gfield_error input {
  border-color: #f53c23;
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 16px auto
}

div#gform_page_2_5 .gform_page_fields {
  max-width: 396px;
  margin-left: auto;
  margin-right: auto
}

.pricing-wizard-wrapper .gform_wrapper.gravity-theme .gf_progressbar_blue {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  font-size: 0;
  background: rgba(0, 0, 0, .08)
}

.pricing-wizard-wrapper .gform_wrapper.gravity-theme .gf_progressbar_blue>div {
  border-radius: 0;
  font-size: 0;
  height: 4px;
  background: #3db174
}

.pricing-wizard-wrapper .gform_wrapper.gravity-theme .gf_progressbar_blue>div span {
  display: none
}

.pricing-wizard-form .gform_page_footer .gform_previous_button {
  color: #000 !important;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  padding-left: 23px;
  cursor: pointer;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/back-arrow.svg) no-repeat left center;
  background-size: 18px auto
}

.pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_button {
  min-width: 100px
}

div#field_2_13 {
  width: 50%;
  float: left
}

div#field_2_15 {
  width: 50%;
  float: right;
  left: -1px;
  position: relative
}

div#field_2_31 {
  width: 50%;
  float: right;
  left: -1px;
  position: relative
}

div#gform_fields_2_5 {
  display: block
}

div#gform_fields_2_5 .gfield {
  margin-bottom: 20px
}

.gform_page_fields:after {
  content: '';
  display: table;
  clear: both
}

select#input_2_13 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

select#input_2_15 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

select#input_2_31 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.pricing-wizard-wrapper .gform_wrapper .gfield select {
  border: 1px solid rgba(0, 0, 0, .25)
}

.jobs-listings-list-wrap.ajaxing {
  position: relative
}

.jobs-listings-list-wrap.ajaxing:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #fff;
  opacity: .7
}

.jobs-listings-list-wrap.ajaxing:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border: 3px solid #000;
  border-radius: 50%;
  border-left-color: transparent;
  animation: ajaxing 1s infinite linear;
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -9px;
  z-index: 2
}

@keyframes ajaxing {
  to {
    transform: rotate(360deg)
  }
}

.tab-heading {
  position: relative
}

.tab-heading .progress-bar {
  position: absolute;
  background: #3db174;
  bottom: -3px;
  left: 0;
  height: 2px;
  width: 0
}

.tabs--ready .tab-heading.active .progress-bar {
  width: 100%;
  transition: width 4.9s linear;
  transition-delay: .1s
}

.pricing-footer {
  border-top: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  align-items: center;
  min-height: 51px
}

.pricing-footer-cols {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #c2c2c2
}

.pricing-footer-cols * {
  margin-right: 10px
}

.pricing-footer-cols a {
  color: #c2c2c2
}

.pricing-wizard-wrapper .ginput_container_select {
  position: relative
}

.pricing-wizard-wrapper .ginput_container_select:before {
  content: "\e903";
  font-family: 'icomoon';
  position: absolute;
  right: 10px;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%)
}

.blog-grid-wrap {
  padding-top: 50px;
  border-top: 1px solid #c2c2c2
}

.blog-grid-wrap h2 {
  max-width: 390px;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  margin: 0 auto 40px
}

.thanks-message-wrapper {
  padding: 100px 0;
  text-align: center
}

.thanks-message-body {
  background: rgba(226, 243, 234, .6);
  display: inline-flex;
  align-items: center;
  border: 1px solid #9ed8b9;
  border-radius: 20px;
  padding: 20px 24px;
  color: #3db174;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.6
}

.thanks-message-body:before {
  content: '';
  display: -webkit-box;
  width: 30px;
  height: 25px;
  margin-right: 8px;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/alert-icon.svg) no-repeat center center;
  background-size: contain
}

.apply-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: opactiy .3s, visibility .3s
}

.show-apply-modal .apply-modal-overlay {
  opacity: .3;
  visibility: visible
}

.apply-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  background: #fff;
  z-index: 99;
  padding: 48px;
  transform: translate(-50%, -80%);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s, transform .3s;
  max-width: 100%;
  max-height: 98vh;
  overflow-y: auto;
  overflow-x: hidden
}

.show-apply-modal .apply-modal {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%)
}

.apply-modal-inner h3 {
  font-size: 18px;
  margin: 0 0 16px
}

.apply-modal-form {
  max-width: 385px;
  margin-left: auto;
  margin-right: auto
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields {
  display: block;
  grid-gap: 0
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .job--name-field {
  width: 50%;
  float: left
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .job--name-field:nth-child(2) input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .job--name-field:nth-child(2)+.gfield input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield {
  margin-bottom: 16px
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield input,
.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
  background: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25);
  padding: 13px 20px !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  height: 46px
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 126px
}

.apply-modal .gform_fileupload_rules {
  display: none
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield label {
  font-size: 18px !important;
  letter-spacing: -.01em;
  color: #000;
  font-weight: 600 !important;
  display: inline-block;
  font-family: 'Poppins', sans-serif
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .gfield .gfield_required {
  display: none
}

.apply-modal .apply-modal-form .gform_wrapper .gform_body .gform_fields .job--name-field:nth-child(2)+.gfield input {
  margin-left: -1px;
  margin-right: -1px
}

.apply-modal .gform_wrapper .gfield_validation_message {
  display: none !important
}

.apply-modal .gform_drop_area {
  background: 0 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: #828282;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
  min-height: 104px;
  border: 1px dashed #c2c2c2
}

.apply-modal .gform_drop_area .gform_drop_instructions {
  margin: 0;
  min-height: 20px;
  padding-left: 60px;
  padding-right: 0;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/upload.svg) no-repeat left center;
  background-size: 28px auto;
  display: inline-flex;
  align-items: center
}

.apply-modal .gform_drop_area button {
  background: 0 0;
  border: none;
  color: #3db174;
  text-decoration: underline;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer
}

.apply-modal .apply-modal-form .gform_footer .button {
  width: 100%;
  height: 45px;
  border-radius: 50px;
  color: #fff;
  background: #3db174;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  letter-spacing: .13em;
  opacity: .3
}

.enable-job--submit .apply-modal-form .gform_footer .button {
  opacity: 1
}

.apply-modal-close {
  position: absolute;
  right: 34px;
  top: 24px;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/close.svg) no-repeat center center;
  background-size: cover;
  width: 16px;
  height: 16px;
  cursor: pointer
}

#gform_page_2_5 .gform_next_button,
#gform_page_2_4 .gform_next_button,
#gform_page_2_3 .gform_next_button,
#gform_page_2_2 .gform_next_button,
#gform_page_2_1 .gform_next_button {
  opacity: .3
}

#gform_page_2_5.is--done .gform_next_button,
#gform_page_2_4.is--done .gform_next_button,
#gform_page_2_3.is--done .gform_next_button,
#gform_page_2_2.is--done .gform_next_button,
#gform_page_2_1.is--done .gform_next_button {
  opacity: 1
}

@media all and (max-width: 991px) {
  body header.site-header {
    border-top: none
  }

  .mobile-nav-overlay {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: #000;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0
  }

  .show-mobile-nav .mobile-nav-overlay {
    opacity: .4;
    visibility: visible
  }

  body .mobile-nav-container {
    display: block;
    width: 97%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    max-width: 375px;
    background: #fff;
    z-index: 99;
    transform: translate(-100%, 0);
    transition: opacity .3s, visibility .3s, transform .3s
  }

  .show-mobile-nav .mobile-nav-container {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0)
  }

  .mobile-nav-footer a {
    border: 1px solid #a1a1a1;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    color: #000;
    border-radius: 50px;
    height: 53px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%
  }

  .mobile-nav-footer {
    padding: 0 24px 24px;
    transform: translateY(-50px)
  }

  .mobile-nav-footer a:hover {
    background: #000;
    color: #fff
  }

  .mobile-nav-header {
    display: flex;
    align-items: center;
    width: 100%;
    background: #000;
    height: 60px;
    padding: 0 25px;
    justify-content: space-between
  }

  .mobile-nav-close {
    display: block;
    width: 20px;
    height: 16px;
    background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/close-white.svg) no-repeat center center;
    background-size: cover
  }

  .topbar-dropdown {
    left: -25px;
    width: 325px;
    top: calc(100% + 12px);
    z-index: 2
  }

  .mobile-nav-menu>ul>li>a {
    display: flex;
    align-items: center;
    height: 70px;
    padding: 24px;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 18px;
    letter-spacing: .015em
  }

  .mobile-nav-menu {
    font-family: 'Poppins', sans-serif;
    min-height: calc(100vh - 150px);
    max-height: calc(100vh - 62px);
    min-height: calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-y: auto
  }

  .mega-menu-cols-wrap {
    display: none
  }

  body ul.dorpdown-menu-wrap {
    width: 100%;
    box-shadow: none;
    padding: 0
  }

  li.menu-item.has-mega-menu>a:after,
  li.menu-item.has-dropdown>a:after {
    content: "\e903";
    font-family: 'icomoon';
    font-size: 12px;
    transition: transform .25s
  }

  li.menu-item.has-mega-menu.sub-open>a:after,
  li.menu-item.has-dropdown.sub-open>a:after {
    transform: rotate(180deg)
  }

  li.menu-item.has-mega-menu.sub-open>a,
  li.menu-item.has-dropdown.sub-open>a {
    background: #f4f4f4
  }

  li.menu-item.has-dropdown>a+div {
    display: none
  }

  li.mega-menu-col {
    border-bottom: 1px solid #f4f4f4;
    padding: 0;
    line-height: 1
  }

  li.mega-menu-col>a {
    padding: 30px 24px;
    display: block
  }

  li.mega-menu-col h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px
  }

  li .mega-menu-img {
    display: none
  }

  li .mega-menu-content {
    min-height: inherit
  }

  ul.dorpdown-menu-wrap li {
    border-bottom: 1px solid #f4f4f4
  }

  .mobile-nav-menu .sub-open~li {
    display: none
  }

  .top-bar {
    display: block
  }

  .top-bar-row>a {
    display: none
  }

  .pricing-footer {
    display: none
  }

  .pricing-wizard-form .gf_progressbar_title strong {
    font-size: 18px;
    margin-top: 4px;
    margin-bottom: 35px
  }

  .pricing-wizard-wrapper .pricing-wizard-form .gform_wrapper .gf_progressbar_title {
    font-size: 14px
  }

  .pricing-wizard-wrapper {
    padding-top: 24px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 90px
  }

  .pricing-wizard-wrapper .container {
    max-width: 100%;
    width: 100%
  }

  body .pricing-wizard-wrapper .gform_wrapper .gform_page_footer.top_label {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    right: 0;
    max-width: 100%;
    margin-top: 0;
    padding: 16px 20px;
    background: #fff
  }

  .pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_button,
  .pricing-wizard-wrapper .gform_wrapper .gform_page_footer .gform_next_button {
    right: 20px
  }

  fieldset#field_2_1 .gfield_checkbox .gchoice {
    width: 49%
  }

  fieldset#field_2_1 {
    width: 100%;
    max-width: 334px
  }

  input#input_2_3 {
    height: 104px;
    font-size: 89px;
    padding: 0 !important
  }

  fieldset#field_2_5 .gfield_radio label {
    width: 100%;
    margin: 0 0 7px;
    max-width: 100%;
    font-size: 16px !important;
    padding: 12px 20px 12px 58px
  }

  fieldset#field_2_5 .gfield_radio .gchoice {
    width: 100%
  }

  fieldset#field_2_5 .gfield_radio label:after {
    top: 23px
  }

  div#gform_page_2_1 .validation_message {
    white-space: nowrap;
    position: fixed;
    bottom: 100px
  }
}

@media all and (max-width: 767px) {
  .thanks-message-wrapper {
    padding: 80px 0
  }

  .thanks-message-body {
    display: block;
    text-align: center
  }

  .thanks-message-body:before {
    margin: 0 auto 10px
  }

  .thanks-message-body strong {
    display: block
  }

  .blog-grid-wrap {
    padding-top: 40px
  }

  section.blog-grid-section {
    margin-top: 40px
  }

  .gform_drop_area {
    padding: 20px
  }

  .apply-modal .gform_drop_area .gform_drop_instructions {
    font-size: 15px;
    background: no-repeat;
    padding: 0
  }

  .apply-modal .gform_drop_area:before {
    background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/upload.svg) no-repeat left center;
    background-size: 28px auto;
    content: '';
    width: 28px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%)
  }

  .apply-modal .gform_drop_area {
    position: relative
  }

  .apply-modal .gform_drop_area {
    padding-top: 54px
  }

  div.nice-select .current {
    color: #3db174;
    font-weight: 600
  }
}

fieldset#field_22_1 {
  width: 680px;
  margin: 0 auto
}

fieldset#field_22_1 .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

fieldset#field_22_1 .gfield_checkbox .gchoice {
  width: 24%;
  height: 163px;
  position: relative;
  margin: 0 .5% 9px
}

fieldset#field_22_1 .gfield_checkbox .gchoice input {
  display: none
}

fieldset#field_22_1 .gfield_checkbox .gchoice label {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, .08);
  max-width: 100%;
  border-radius: 4px;
  padding: 40px 14px 20px;
  text-align: center;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: -.01em;
  line-height: 1.2;
  cursor: pointer;
  transition: border .2s, background .2s, color .2s;
  color: #222
}

fieldset#field_22_1 .gfield_checkbox .gchoice label img {
  margin-bottom: 14px
}

fieldset#field_22_1 .gfield_checkbox .gchoice label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #c2c2c2;
  position: absolute;
  right: 14px;
  top: 14px;
  border-radius: 2px
}

fieldset#field_22_1 .gfield_checkbox .gchoice label:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 18px;
  top: 19px;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .2s
}

fieldset#field_22_1 .gfield_checkbox .gchoice:hover label {
  border: 2px solid #3db174
}

fieldset#field_22_1 .gfield_checkbox .gchoice input:checked+label {
  background: rgba(226, 243, 234, .4);
  border: 2px solid #3db174
}

fieldset#field_22_1 .gfield_checkbox .gchoice input:checked+label:before {
  background: #3db174;
  border-color: #3db174
}

fieldset#field_22_1 .gfield_checkbox .gchoice input:checked+label:after {
  opacity: 1
}

div#gform_page_22_1 .validation_message {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  transform: translate(-50%, 0);
  bottom: 24px;
  border-radius: 50px;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg) #feebe9 no-repeat 12px center;
  background-size: 16px auto;
  color: #f53c23;
  border: 1px solid #fccec8;
  font-size: 14px;
  padding: 8px 12px 8px 38px
}

div#gform_page_22_1 {
  position: relative
}

input#input_22_3 {
  height: 187px;
  border: none;
  padding: 0;
  font-size: 184px;
  font-weight: 700;
  color: #3db174;
  text-align: center;
  line-height: 1;
  font-family: 'Poppins', sans-serif
}

#input_22_3::-webkit-input-placeholder {
  color: #000;
  opacity: .5
}

#input_22_3::-moz-placeholder {
  color: #000;
  opacity: .5
}

#input_22_3:-ms-input-placeholder {
  color: #000;
  opacity: .5
}

#input_22_3:-moz-placeholder {
  color: #000;
  opacity: .5
}

fieldset#field_22_5 .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

fieldset#field_22_5 .gfield_radio .gchoice {
  width: 49.265%
}

fieldset#field_22_5 {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto
}

fieldset#field_22_5 .gfield_radio input {
  display: none
}

fieldset#field_22_5 .gfield_radio label {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 58px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 4px;
  margin-bottom: 9px;
  color: #222;
  font-size: 18px !important;
  font-weight: 400 !important;
  position: relative;
  cursor: pointer;
  transition: border .2s, box-shadow .2s, color .2s
}

fieldset#field_22_5 .gfield_radio label:before {
  width: 22px;
  height: 22px;
  border: 1px solid #c2c2c2;
  position: absolute;
  content: '';
  border-radius: 50%;
  left: 20px;
  top: 50%;
  margin-top: -11px
}

fieldset#field_22_5 .gfield_radio label:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #fff;
  position: absolute;
  left: 25px;
  top: 26px;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .2s
}

fieldset#field_22_5 .gfield_radio input:checked+label {
  background: rgba(226, 243, 234, .4);
  border-color: #3db174;
  box-shadow: 0 0 0 1px #3db174
}

fieldset#field_22_5 .gfield_radio .gchoice:hover label {
  border-color: #3db174
}

fieldset#field_22_5 .gfield_radio input:checked+label:after {
  opacity: 1
}

fieldset#field_22_5 .gfield_radio input:checked+label:before {
  background: #3db174;
  border-color: #3db174
}

div#gform_page_22_4 .gform_page_fields {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto
}

div#gform_fields_22_4 {
  display: block
}

div#gform_fields_22_4 .pricing-first-name-field,
div#gform_fields_22_4 .pricing-last-name-field {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left
}

div#field_22_9 {
  width: 100%;
  clear: both;
  padding-top: 10px
}

div#gform_page_22_5 input[type=text],
div#gform_page_22_4 input[type=text] {
  border: 1px solid rgba(0, 0, 0, .25)
}

div#field_22_8 {
  position: relative;
  left: -1px
}

div#gform_page_22_5 input[type=text]:focus,
div#gform_page_22_4 input[type=text]:focus {
  border-color: #3db174;
  z-index: 1;
  position: relative;
  box-shadow: 0 0 0 1px #3db174;
  background: rgba(226, 243, 234, .5)
}

div#gform_page_22_5 .validation_message,
div#gform_page_22_4 .validation_message {
  border: none;
  background: 0 0;
  padding: 0;
  font-size: 10px;
  letter-spacing: -.01em;
  color: #f53c23;
  margin: 0
}

.gform_wrapper #gform_page_22_5 .gfield_error input,
.gform_wrapper #gform_page_22_4 .gfield_error input {
  border-color: #f53c23;
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 16px auto
}

div#gform_page_22_5 .gform_page_fields {
  max-width: 396px;
  margin-left: auto;
  margin-right: auto
}

div#field_22_13 {
  width: 50%;
  float: left
}

div#field_22_15 {
  width: 50%;
  float: right;
  left: -1px;
  position: relative
}

div#gform_fields_22_5 {
  display: block
}

div#gform_fields_22_5 .gfield {
  margin-bottom: 20px
}

.gform_page_fields:after {
  content: '';
  display: table;
  clear: both
}

select#input_22_13 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

select#input_22_31 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

select#input_22_15 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

#gform_page_22_5 .gform_next_button,
#gform_page_22_4 .gform_next_button,
#gform_page_22_3 .gform_next_button,
#gform_page_22_22 .gform_next_button,
#gform_page_22_1 .gform_next_button {
  opacity: .3
}

#gform_page_22_5.is--done .gform_next_button,
#gform_page_22_4.is--done .gform_next_button,
#gform_page_22_3.is--done .gform_next_button,
#gform_page_22_22.is--done .gform_next_button,
#gform_page_22_1.is--done .gform_next_button {
  opacity: 1
}

@media all and (max-width: 991px) {
  fieldset#field_22_1 .gfield_checkbox .gchoice {
    width: 49%
  }

  fieldset#field_22_1 {
    width: 100%;
    max-width: 334px
  }

  input#input_22_3 {
    height: 104px;
    font-size: 89px;
    padding: 0 !important
  }

  fieldset#field_22_5 .gfield_radio label {
    width: 100%;
    margin: 0 0 7px;
    max-width: 100%;
    font-size: 16px !important;
    padding: 12px 20px 12px 58px
  }

  fieldset#field_22_5 .gfield_radio .gchoice {
    width: 100%
  }

  fieldset#field_22_5 .gfield_radio label:after {
    top: 23px
  }

  div#gform_page_22_1 .validation_message {
    white-space: nowrap;
    position: fixed;
    bottom: 100px
  }
}

fieldset#field_2_33 {
  width: 680px;
  margin: 0 auto
}

fieldset#field_2_33 .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

fieldset#field_2_33 .gfield_checkbox .gchoice {
  width: 24%;
  height: 163px;
  position: relative;
  margin: 0 .5% 9px
}

fieldset#field_2_33 .gfield_checkbox .gchoice input {
  display: none
}

fieldset#field_2_33 .gfield_checkbox .gchoice label {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, .08);
  max-width: 100%;
  border-radius: 4px;
  padding: 40px 14px 20px;
  text-align: center;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: -.01em;
  line-height: 1.2;
  cursor: pointer;
  transition: border .2s, background .2s, color .2s;
  color: #222
}

fieldset#field_2_33 .gfield_checkbox .gchoice label img {
  margin-bottom: 14px
}

fieldset#field_2_33 .gfield_checkbox .gchoice label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #c2c2c2;
  position: absolute;
  right: 14px;
  top: 14px;
  border-radius: 2px
}

fieldset#field_2_33 .gfield_checkbox .gchoice label:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 18px;
  top: 19px;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
  opacity: 0;
  transition: opacity .2s
}

fieldset#field_2_33 .gfield_checkbox .gchoice:hover label {
  border: 2px solid #3db174
}

fieldset#field_2_33 .gfield_checkbox .gchoice input:checked+label {
  background: rgba(226, 243, 234, .4);
  border: 2px solid #3db174
}

fieldset#field_2_33 .gfield_checkbox .gchoice input:checked+label:before {
  background: #3db174;
  border-color: #3db174
}

fieldset#field_2_33 .gfield_checkbox .gchoice input:checked+label:after {
  opacity: 1
}

div#gform_page_2_33 .validation_message {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  transform: translate(-50%, 0);
  bottom: 24px;
  border-radius: 50px;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg) #feebe9 no-repeat 12px center;
  background-size: 16px auto;
  color: #f53c23;
  border: 1px solid #fccec8;
  font-size: 14px;
  padding: 8px 12px 8px 38px
}

div#gform_page_2_33 {
  position: relative
}

div#field_2_33_13 {
  width: 50%;
  float: left
}

div#field_2_33_15 {
  width: 50%;
  float: right;
  left: -1px;
  position: relative
}

select#input_2_33_13 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

select#input_2_33_15 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

#gform_page_2_5 .gform_next_button,
#gform_page_2_4 .gform_next_button,
#gform_page_2_3 .gform_next_button,
#gform_page_2_2 .gform_next_button,
#gform_page_2_33 .gform_next_button {
  opacity: .3
}

#gform_page_2_5.is--done .gform_next_button,
#gform_page_2_4.is--done .gform_next_button,
#gform_page_2_3.is--done .gform_next_button,
#gform_page_2_2.is--done .gform_next_button,
#gform_page_2_33.is--done .gform_next_button {
  opacity: 1
}

@media all and (max-width: 991px) {
  fieldset#field_2_33 .gfield_checkbox .gchoice {
    width: 49%
  }

  fieldset#field_2_33 {
    width: 100%;
    max-width: 334px
  }

  div#gform_page_2_33 .validation_message {
    white-space: nowrap;
    position: fixed;
    bottom: 100px
  }
}

input#input_2_34 {
  height: 187px;
  border: none;
  padding: 0;
  font-size: 184px;
  font-weight: 700;
  color: #3db174;
  text-align: center;
  line-height: 1;
  font-family: 'Poppins', sans-serif
}

#input_2_34::-webkit-input-placeholder {
  color: #000;
  opacity: .5
}

#input_2_34::-moz-placeholder {
  color: #000;
  opacity: .5
}

#input_2_34:-ms-input-placeholder {
  color: #000;
  opacity: .5
}

#input_2_34:-moz-placeholder {
  color: #000;
  opacity: .5
}

@media all and (max-width: 991px) {
  input#input_2_34 {
    height: 104px;
    font-size: 89px;
    padding: 0 !important
  }
}

input#input_30_34 {
  height: 187px;
  border: none;
  padding: 0;
  font-size: 184px;
  font-weight: 700;
  color: #3db174;
  text-align: center;
  line-height: 1;
  font-family: 'Poppins', sans-serif
}

#input_30_34::-webkit-input-placeholder {
  color: #000;
  opacity: .5
}

#input_30_34::-moz-placeholder {
  color: #000;
  opacity: .5
}

#input_30_34:-ms-input-placeholder {
  color: #000;
  opacity: .5
}

#input_30_34:-moz-placeholder {
  color: #000;
  opacity: .5
}

@media all and (max-width: 991px) {
  input#input_30_34 {
    height: 104px;
    font-size: 89px;
    padding: 0 !important
  }
}

div#gform_page_30_2 .gform_page_fields {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto
}

div#gform_page_30_2 {
  display: block
}

div#field_36_9 {
  padding-top: 10px;
  width: 100%;
  clear: both
}

div#gform_page_30_3 .gform_page_fields {
  max-width: 396px;
  margin-left: auto;
  margin-right: auto
}

gform_validation_error form#gform_8 .gform_body.gform-body div#gform_fields_8 .gfield_error div input {
  border-color: #f53c23 !important;
  background-image: url(https://www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/error-icon.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 95% center !important;
  background-size: 16px auto !important
}

gform_validation_error form#gform_8 .gform_body.gform-body div#gform_fields_8 div .validation_message {
  display: none
}

html,
body {
  overflow-x: hidden;
  color: #595959;
}

::selection {
  color: #fff;
  background: #3db174
}

::-webkit-selection {
  color: #fff;
  background: #3db174
}

::-moz-selection {
  color: #fff;
  background: #3db174
}

bodycase-studies-section.case-studies-tile {
  padding: 0 0 96px !important
}

bodycase-studies-section {
  padding: 88px 0 20px !important
}

bodycase-studies-grid-item-new {
  margin-bottom: 25px !important
}

bodybtn-arrow {
  margin: 0 auto
}

body section.case-studies-section {
  background: #fff !important;
  padding: 40px 0 20px !important
}

body .testimonial-slide {
  margin-bottom: 0 !important
}

.testimonials-slider-wrap .subtitle {
  color: #3db174 !important
}

section.case-studies-section {
  padding: 0 !important;
  padding-bottom: 96px !important
}

.table {
  border: 1px solid #333
}

.table tr {
  text-align: left;
  border-bottom: 1px solid #333
}

.table th {
  border-right: 1px solid #333;
  padding: 8px
}

.table td {
  border-right: 1px solid #333;
  padding: 8px
}

@font-face {
  font-family: 'icomoon';
  src: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/fonts/icomoon.eot?cbcygs);
  src: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/fonts/icomoon.eot?cbcygs#iefix) format('embedded-opentype'), url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/fonts/icomoon.ttf?cbcygs) format('truetype'), url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/fonts/icomoon.woff?cbcygs) format('woff'), url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/fonts/icomoon.svg?cbcygs#icomoon) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class^=icon-],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-pin:before {
  content: "\e90f";
  color: #fff
}

.icon-share:before {
  content: "\e90e"
}

.icon-yt .path1:before {
  content: "\e905";
  color: #fff
}

.icon-yt .path2:before {
  content: "\e906";
  margin-left: -1.2861328125em;
  color: #000
}

.icon-linkedin .path1:before {
  content: "\e907";
  color: #fff
}

.icon-linkedin .path2:before {
  content: "\e908";
  margin-left: -1em;
  color: #000
}

.icon-linkedin .path3:before {
  content: "\e909";
  margin-left: -1em;
  color: #000
}

.icon-linkedin .path4:before {
  content: "\e90a";
  margin-left: -1em;
  color: #000
}

.icon-fb:before {
  content: "\e90b";
  color: #fff
}

.icon-twitter:before {
  content: "\e90c";
  color: #fff
}

.icon-letter:before {
  content: "\e90d"
}

.icon-search:before {
  content: "\e904"
}

.icon-caret-down:before {
  content: "\e903"
}

.icon-arrow-left:before {
  content: "\e902";
  color: #fff
}

.icon-arrow-right:before {
  content: "\e901"
}

.icon-arrow-s-down:before {
  content: "\e900";
  color: #fff
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

strong,
b {
  font-weight: 700
}

em,
i {
  font-style: italic
}

input {
  outline: none;
  border: none;
  border-radius: 0
}

html {
  overflow-x: hidden
}

body {
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 30px;
  color: #595959;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400
}

.right {
  float: right
}

.left {
  float: left
}

.clear {
  clear: both
}

.clearfix:after {
  content: "";
  display: block;
  clear: both
}

.half {
  width: 48%
}

@media (max-width: 1000px) {
  .half {
    width: 100%;
    float: none
  }
}

.none {
  display: none
}

a {
  color: #3db174;
  text-decoration: none;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out
}

a:hover {
  color: #3db174;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out
}

a img {
  outline: none;
  border: none
}

img {
  max-width: 100%;
  height: auto
}

iframe {
  max-width: 100%
}

h1,
.h1 {
  font-size: 60px;
  line-height: 1;
  font-weight: 600
}

h2,
.h2 {
  font-size: 40px !important;
  line-height: 50px !important;
  color: #000;
  font-weight: 600 !important;
  letter-spacing: -.01em !important
}

h3,
.h3 {
  font-size: 24px;
  line-height: 34px;
  color: #000;
  font-weight: 600
}

h4,
.h4 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  color: #000;
  letter-spacing: -.01em;
  margin-bottom: 8px
}

.alignleft {
  float: left;
  margin: 5px 50px 25px 0
}

.alignright {
  float: right;
  margin: 5px 0 25px 50px
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 0 0 20px;
  font-family: 'Poppins';
  font-weight: 600
}

.content p,
.content form,
.content iframe,
.content blockquote,
.content hr {
  margin: 0 0 40px
}

.content ul,
.content ol {
  margin: 0 0 40px 30px
}

.gform_wrapper ul,
.content form ul,
form:not(.searchform) ul {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.gform_wrapper ul li,
.content form ul li,
form:not(.searchform) ul li {
  width: 100%
}

.gform_wrapper ul li.third,
.content form ul li.third,
form:not(.searchform) ul li.third {
  width: 33%
}

@media (max-width: 1000px) {

  .gform_wrapper ul li.third,
  .content form ul li.third,
  form:not(.searchform) ul li.third {
    width: 50%
  }
}

@media (max-width: 700px) {

  .gform_wrapper ul li.third,
  .content form ul li.third,
  form:not(.searchform) ul li.third {
    width: 100%
  }
}

.gform_wrapper ul li.two-thirds input,
.content form ul li.two-thirds input,
form:not(.searchform) ul li.two-thirds input {
  width: 66% !important
}

@media (max-width: 1000px) {

  .gform_wrapper ul li.two-thirds input,
  .content form ul li.two-thirds input,
  form:not(.searchform) ul li.two-thirds input {
    width: 50% !important
  }
}

@media (max-width: 700px) {

  .gform_wrapper ul li.two-thirds input,
  .content form ul li.two-thirds input,
  form:not(.searchform) ul li.two-thirds input {
    width: 100% !important
  }
}

.gform_wrapper ul li.gsection,
.content form ul li.gsection,
form:not(.searchform) ul li.gsection {
  border: none;
  margin: 0;
  padding: 0
}

.gform_wrapper ul li.gsection h2,
.content form ul li.gsection h2,
form:not(.searchform) ul li.gsection h2 {
  font-size: 1rem
}

.gform_wrapper ul li .ginput_container_radio input[type=text],
.content form ul li .ginput_container_radio input[type=text],
form:not(.searchform) ul li .ginput_container_radio input[type=text] {
  width: 90% !important;
  height: 35px;
  font-size: 1rem !important
}

.gform_wrapper label,
.content form label,
form:not(.searchform) label {
  font-size: .9375rem !important;
  font-weight: 400 !important
}

.gform_wrapper .ginput_complex label,
.content form .ginput_complex label,
form:not(.searchform) .ginput_complex label {
  font-size: .75rem !important
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=url],
.gform_wrapper textarea,
.gform_wrapper select,
.content form input[type=text],
.content form input[type=email],
.content form input[type=tel],
.content form input[type=number],
.content form input[type=password],
.content form input[type=url],
.content form textarea,
.content form select,
form:not(.searchform) input[type=text],
form:not(.searchform) input[type=email],
form:not(.searchform) input[type=tel],
form:not(.searchform) input[type=number],
form:not(.searchform) input[type=password],
form:not(.searchform) input[type=url],
form:not(.searchform) textarea,
form:not(.searchform) select {
  background: #fff;
  width: 100% !important;
  height: 46px;
  outline: none;
  border: 1px solid #000;
  padding: 0 20px !important;
  font-family: "Helvetica", helvetica, arial, sans-serif;
  font-size: 1.25rem;
  border-radius: 4px
}

.gform_wrapper textarea,
.content form textarea,
form:not(.searchform) textarea {
  padding: 20px !important;
  height: 200px
}

.gform_wrapper input[type=submit],
.content form input[type=submit],
form:not(.searchform) input[type=submit] {
  cursor: pointer;
  padding: 0;
  min-width: 200px;
  height: 55px;
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.gform_wrapper input[type=submit]:hover,
.content form input[type=submit]:hover,
form:not(.searchform) input[type=submit]:hover {
  transition: all .3s ease-out;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out
}

bodyntro-content a {
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px;
  display: inline-flex;
  background: #3db174;
  color: #fff;
  border-radius: 50px
}

bodyntro-content a:hover {
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px;
  display: inline-flex;
  background: #2e8557;
  color: #fff;
  border-radius: 50px
}

.tile-grid-button {
  padding: 12px 24px !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em !important;
  margin-right: 12px;
  display: inline-flex;
  background: #3db174;
  border-radius: 50px;
  color: #fff
}

.tile-grid-button:hover {
  padding: 12px 24px !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em !important;
  margin-right: 12px;
  display: inline-flex;
  background: #2e8557;
  border-radius: 50px;
  color: #fff
}

.container {
  max-width: calc(100% - 64px);
  margin: 0 auto;
  width: 1200px
}

@media all and (max-width: 1480px) {
  .container {
    width: 1140px
  }
}

.top-bar {
  background: #000;
  z-index: 10;
  position: relative
}

.top-bar-row {
  display: flex;
  justify-content: flex-end;
  align-items: center
}

.top-bar-row>a {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: .04em;
  margin-right: 32px
}

.topbar-menu-wrap>label {
  letter-spacing: .04em;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 76px;
  transition: .35s ease;
  cursor: pointer
}

.topbar-menu-wrap>label i {
  font-size: 4px;
  margin-left: 7px;
  transition: .35s ease
}

.topbar-menu-wrap {
  position: relative
}

.topbar-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: 240px;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
  padding: 10px 0;
  transition: .35s ease;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden
}

.topbar-dropdown ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.topbar-dropdown ul li a {
  color: #000;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -.01em
}

.topbar-dropdown ul li a label {
  display: block;
  color: #828282;
  font-size: 12px;
  line-height: 140%;
  font-weight: 400;
  margin-top: 4px
}

.topbar-dropdown ul li a {
  padding: 18px 28px;
  display: block
}

.topbar-dropdown ul li a>span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 150%
}

.topbar-dropdown ul li a:hover {
  background: #f4f4f4
}

.topbar-dropdown ul li a:hover span {
  color: #3db174
}

.top-bar-row>a:hover {
  color: #3db174
}

.topbar-menu-wrap>label:hover {
  background: #595959
}

.topbar-menu-wrap.active .topbar-dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible
}

.topbar-menu-wrap.active>label i {
  transform: rotate(-180deg)
}

header.site-header.header-style-dark {
  background: #000;
  border-top-color: #595959;
  border-top-color: rgba(89, 89, 89, 50%)
}

header.site-header {
  border-top: 1px solid #fff;
  position: relative;
  z-index: 9
}

header.site-header.header-style-dark img.logo-light {
  opacity: 1
}

header.site-header.header-style-dark ul.main-mega-menu>li>a {
  color: #fff
}

.header-container {
  display: flex;
  align-items: center
}

ul.main-mega-menu>li>ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0
}

ul.main-mega-menu>li>a {
  cursor: pointer
}

a.logo img.logo-light {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  opacity: 0
}

.site-header a.logo {
  position: relative
}

ul.main-mega-menu>li>div {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden
}

img {
  vertical-align: middle;
  max-width: 100%
}

ul.main-mega-menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0
}

ul.main-mega-menu>li {
  padding: 0
}

.header-menu {
  margin-left: 32px;
  width: calc(100% - 240px);
  margin-right: 56px
}

.header-cta {
  margin-left: auto
}

.header-cta a {
  padding: 10px 18px;
  background: #3db174;
  border-radius: 50px;
  letter-spacing: .08em;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  width: 106px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0
}

header.site-header.header-style-dark .header-cta a:hover {
  background: #fff;
  color: #3db174
}

.header-cta a:hover {
  background: #2e8557
}

ul.main-mega-menu>li>a {
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  color: #000;
  padding: 1.532rem 1.5625rem;
  display: block
}

header.site-header.header-style-dark ul.main-mega-menu>li>a:hover,
ul.main-mega-menu>li:hover>a {
  color: #3db174
}

ul.main-mega-menu>li.menu-item.has-dropdown {
  position: relative
}

ul.main-mega-menu>li.menu-item.has-dropdown>div {
  padding-top: 8px;
  transform: translateY(10px);
  transition: .35s ease
}

ul.dorpdown-menu-wrap {
  background: #fff;
  width: 200px;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  box-shadow: 0px 8px 33px rgba(0, 0, 0, .33)
}

ul.dorpdown-menu-wrap>li>a {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #000;
  padding: 16px 24px;
  display: block
}

ul.dorpdown-menu-wrap>li>a:hover {
  background: #f4f4f4;
  color: #3db174
}

ul.main-mega-menu>li.menu-item.has-dropdown:hover>div {
  transform: translateY(0);
  opacity: 1;
  visibility: visible
}

ul.main-mega-menu>li>div.mega-menu-cols-wrap {
  width: 100%;
  padding-top: 8px;
  transform: translateY(10px);
  transition: .35s ease
}

.site-mega-menu-wrap {
  position: relative
}

ul.mega-menu-grid {
  background: #fff;
  box-shadow: 0px 8px 36px rgba(0, 0, 0, .33);
  display: flex;
  list-style: none
}

ul.mega-menu-grid>li>a {
  padding: 32px 26px 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-right: 1px solid #e2e2e2
}

li.mega-menu-col h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #000;
  margin-bottom: 8px
}

.mega-menu-content {
  color: #828282;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  min-height: 65px;
  padding-right: 20px
}

ul.mega-menu-grid>li {
  width: calc(100%/3)
}

.mega-menu-img {
  margin-top: 30px;
  transition: .35s ease
}

ul.mega-menu-grid>li>a:hover {
  background: #f4f4f4;
  border-color: #f4f4f4
}

ul.mega-menu-grid>li:last-child>a {
  border-right: 0
}

ul.main-mega-menu>li.menu-item.has-mega-menu:hover div.mega-menu-cols-wrap {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

ul.mega-menu-grid>li>a:hover .mega-menu-img {
  transform: translateX(4px)
}

@media all and (max-width: 991px) {
  .mega-menu-grid.solutions-third-column {
    margin-left: -15px !important;
    display: grid !important;
    margin-top: -20px !important;
    margin-bottom: 25px !important
  }
}

.mobile-nav-footer {
  display: none
}

a.footer-logo img.logo-light {
  position: absolute;
  opacity: 0
}

a.footer-logo {
  position: relative
}

.footer-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.footer-menus {
  width: 100%;
  display: flex;
  justify-content: space-between
}

.footer-menu-col ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.footer-socket {
  padding: 64px 0 63px;
  border-bottom: 1px solid rgba(194, 194, 194, .6)
}

.footer-menu-col ul li a {
  letter-spacing: -.01em;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  color: #000;
  display: block;
  margin-bottom: 16px
}

footer.site-footer.footer-style-dark .footer-menu-col ul li a:hover,
.footer-menu-col ul li a:hover {
  color: #3db174
}

.footer-offices {
  padding: 40px 0 39px;
  border-bottom: 1px solid rgba(194, 194, 194, .6)
}

.footer-offices-grid {
  display: flex
}

.footer-offices-grid>div {
  margin-right: 24px;
  width: 255px
}

.fotoer-office-item h3 {
  font-weight: 700;
  font-size: 15px;
  line-height: 160%;
  color: #000;
  margin-bottom: 24px;
  display: flex;
  align-items: center
}

.fotoer-office-item h3 i {
  margin-right: 13px;
  font-size: 18px
}

.fotoer-office-item address {
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #595959
}

.footer-copyrights-row {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.footer-copyrights-content {
  display: flex;
  align-items: center
}

.footer-copyrights-menu ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0
}

.footer-copyrights-menu ul>li:before {
  content: '|';
  color: #828282;
  margin: 0 14px
}

.footer-copyrights-menu ul>li a {
  letter-spacing: -.01em;
  font-size: 15px;
  line-height: 160%;
  color: #828282
}

.footer-copyrights-menu ul>li a:hover {
  color: #3db174
}

.copyright-txt {
  color: #828282;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em
}

ul.footer-social-links {
  display: flex;
  list-style: none;
  align-items: center
}

.footer-copyrights {
  padding: 0
}

.inline-svg {
  width: 30px;
}

ul.footer-social-links>li {
  margin-right: 48px
}

ul.footer-social-links>li a {
  display: flex
}

ul.footer-social-links li svg path:not(.no-fill) {
  fill: #000
}

footer.site-footer.footer-style-dark {
  background: #000
}

footer.site-footer.footer-style-dark a.footer-logo img.logo-light {
  opacity: 1
}

footer.site-footer.footer-style-dark .footer-socket {
  border-color: #595959
}

footer.site-footer.footer-style-dark .footer-offices {
  border-color: #595959
}

footer.site-footer.footer-style-dark .footer-menu-col ul li a {
  color: #fff
}

footer.site-footer.footer-style-dark .fotoer-office-item h3 {
  color: #fff
}

footer.site-footer.footer-style-dark .fotoer-office-item address {
  color: #c2c2c2
}

footer.site-footer.footer-style-dark .copyright-txt {
  color: #c2c2c2
}

footer.site-footer.footer-style-dark .footer-copyrights-menu ul>li a {
  color: #c2c2c2
}

footer.site-footer.footer-style-dark .footer-copyrights-menu ul>li a:hover {
  color: #3db174
}

footer.site-footer.footer-style-dark .footer-copyrights-menu ul>li:before {
  color: #c2c2c2
}

footer.site-footer.footer-style-dark ul.footer-social-links li svg path:not(.no-fill) {
  fill: #fff
}

footer.site-footer.footer-style-dark ul.footer-social-links li svg path.no-fill {
  fill: #000
}

footer.site-footer:not(.footer-style-dark) path.no-fill {
  fill: #fff
}

ul.footer-social-links>li:last-child {
  margin-right: 0
}

.hero-slide-content h1 {
  font-weight: 500;
  font-size: 88px;
  line-height: 1;
  letter-spacing: .0025em;
  color: #000;
  margin-bottom: 40px
}

.hero-slide-content h1 span {
  color: #3db174
}

body:not(.home) h1 {
  font-weight: 600;
  font-size: 60px;
  line-height: 75px
}

.hero-slide-row {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.hero-content p {
  color: #595959;
  font-size: 22px;
  line-height: 33px
}

.hero-slide-content {
  width: 50%;
  max-width: 558px
}

.hero-slide-image {
  width: 50%;
  max-width: 558px
}

.hero-content {
  max-width: 400px;
  margin-bottom: 32px
}

body:not(.home) .hero-slide-content {
  max-width: 400px;
  width: 45%
}

body:not(.home) .hero-slide-image {
  width: 54%;
  max-width: 622px
}

body:not(.home) .hero-content {
  max-width: 380px
}

.hero-buttons a {
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px
}

a.btn-primary,
.btn-primary {
  background: #3db174;
  border-radius: 50px;
  color: #fff;
  border-color: #3db174;
}

a.btn-secondary {
  border: 1px solid #a1a1a1;
  border-radius: 50px;
  color: #000;
  border-color: #a1a1a1;
  background: transparent;
}

.hero-buttons {
  display: flex;
  align-items: center
}

.hero-buttons a:last-child {
  margin-right: 0
}

a.btn-primary:hover {
  background: #2e8557
}

a.btn-secondary:hover {
  background: #f4f4f4
}

section.hero-carousel-wrap[data-style=dark] {
  background: #000
}

section.hero-carousel-wrap[data-style=dark] h1 {
  color: #fff
}

section.hero-carousel-wrap[data-style=dark] .hero-content p {
  color: #c2c2c2
}

.spacer-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.spacer-height-104 {
  height: 104px
}

.spacer-height-96 {
  height: 96px
}

.spacer-height-88 {
  height: 88px
}

.spacer-height-80 {
  height: 80px
}

.spacer-height-72 {
  height: 72px
}

.spacer-height-64 {
  height: 64px
}

.spacer-height-56 {
  height: 56px
}

.spacer-height-48 {
  height: 48px
}

.spacer-height-40 {
  height: 40px
}

.spacer-height-32 {
  height: 32px
}

.spacer-height-24 {
  height: 24px
}

.spacer-height-16 {
  height: 16px
}

.spacer-height-8 {
  height: 8px
}

.tab-heading {
  white-space: nowrap;
  padding: 8px 33px
}

.tabs-header.tabs--ready {
  overflow: auto;
  width: calc(100% + 32px)
}

.tablet-mobile-only {
  display: none
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  height: 2px;
  border-radius: 2px;
  width: 20px;
  border-radius: 0
}

.hamburger-box {
  width: 20px;
  height: 16px
}

.hamburger-inner:before {
  top: -7px
}

.hamburger--collapse .hamburger-inner:after {
  top: -14px
}

@media all and (max-width: 991px) {
  .sh-tab-104 {
    height: 104px
  }

  .sh-tab-96 {
    height: 96px
  }

  .sh-tab-88 {
    height: 88px
  }

  .sh-tab-80 {
    height: 80px
  }

  .sh-tab-72 {
    height: 72px
  }

  .sh-tab-64 {
    height: 64px
  }

  .sh-tab-56 {
    height: 56px
  }

  .sh-tab-48 {
    height: 48px
  }

  .sh-tab-40 {
    height: 40px
  }

  .sh-tab-32 {
    height: 32px
  }

  .sh-tab-24 {
    height: 24px
  }

  .sh-tab-16 {
    height: 16px
  }

  .sh-tab-8 {
    height: 8px
  }

  .sh-tab-0 {
    height: 0
  }

  .tablet-mobile-only {
    display: block
  }
}

@media all and (max-width: 767px) {
  .sh-mobile-104 {
    height: 104px
  }

  .sh-mobile-96 {
    height: 96px
  }

  .sh-mobile-88 {
    height: 88px
  }

  .sh-mobile-80 {
    height: 80px
  }

  .sh-mobile-72 {
    height: 72px
  }

  .sh-mobile-64 {
    height: 64px
  }

  .sh-mobile-56 {
    height: 56px
  }

  .sh-mobile-48 {
    height: 48px
  }

  .sh-mobile-40 {
    height: 40px
  }

  .sh-mobile-32 {
    height: 32px
  }

  .sh-mobile-24 {
    height: 24px
  }

  .sh-mobile-16 {
    height: 16px
  }

  .sh-mobile-8 {
    height: 8px
  }

  .sh-mobile-0 {
    height: 0
  }
}

section.page-intro-section {
  padding: 64px 0;
  background-color: #e2f3ea
}

.subtitle {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 32px
}

section.page-intro-section .subtitle {
  color: #2e8557
}

section.page-intro-section h2 {
  max-width: 659px;
  margin-bottom: 46px;
  color: #2e8557;
  letter-spacing: -.01em
}

section.page-intro-section .intro-content {
  max-width: 707px;
  margin-left: 250px;
  margin-left: 282px;
  letter-spacing: .0015em;
  font-size: 22px;
  line-height: 33px;
  padding-left: 32px;
  border-left: 1px solid #9ed8b9
}

section.page-intro-section .intro-content p:last-of-type {
  margin-bottom: 0
}

section.page-intro-section[data-bg-style=white] {
  background: 0 0
}

section.page-intro-section[data-bg-style=white] h2 {
  color: #000
}

.intro-content a.btn-arrow {
  color: #2e8557
}

section.page-intro-section .intro-content p {
  margin-bottom: 32px;
  color: #595959;
  letter-spacing: .0015em
}

section.page-intro-section .intro-content p:last-child {
  margin-bottom: 0
}

section.page-intro-section .intro-content .btn-arrow {
  margin-top: 32px
}

a.btn-arrow {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  font-weight: 600;
  color: #3db174;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{
  
  font-size: 20px;
  position: relative;
  margin-left: 5px;
  width: 20px;
}
a.btn-arrow i {
  font-size: 20px;
  position: relative;
  margin-left: 5px
}

.topbar-menu-wrap>label img {
  width: 8px;
  position: relative;
  margin-left: 5px
}

.media-text-slide .content-para {
  color: #595959;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 32px
}

.media-text-slide h3 {
  letter-spacing: .0015em;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 22px;
  line-height: 33px;
  color: #000
}

.column-callout-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px
}

.column-callout-item figure {
  width: 28px
}

.callout-content-wrap {
  width: calc(100% - 48px);
  color: #595959;
  font-size: 15px;
  line-height: 24px
}

.column-callout-item:last-child {
  margin-bottom: 0
}

h3.slide-heading.has-logo {
  margin-bottom: 16px
}

section[data-bg-color=grey].media-text-carousel-section {
  background: #f4f4f4
}

div[data-alignment=center] {
  text-align: center
}

.media-text-slide-media.slick-slide.slick-current.slick-active+div {
  opacity: .3
}

.callout-columns-grid {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-bottom: -64px
}

.callout-grid-column .content-para {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -.01em;
  color: #222
}

.callout-columns-section[data-style=dark] {
  background: #000;
  color: #fff
}

.callout-columns-section[data-style=dark] .content-para {
  color: #e6e6e6
}

.callout-columns-grid.coloumn-two>div {
  width: 50%;
  max-width: 460px;
  margin: 0 32px 32px;
  padding-bottom: 64px
}

.callout-grid-column .content-para.size-bigger {
  font-size: 22px;
  line-height: 33px;
  letter-spacing: .0015em
}

.callout-grid-column>figure {
  margin-bottom: 22px;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center
}

.callout-grid-column {
  width: 300px !important;
  margin: 0 24px 64px !important;
}

.callout-grid-column h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #000
}

.callout-columns-section[data-style=grey] {
  background: #222;
  color: #fff
}

.callout-columns-section[data-style=grey] * {
  color: #fff
}

.callout-columns-section[data-style=grey] h3 {
  color: #3db174
}

.callout-grid-column h3.size-bigger {
  font-size: 60px;
  line-height: 75px;
  color: #3db174
}

.media-text-carousel-wrap ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 138px;
  justify-content: center
}

.media-text-carousel-wrap ul.slick-dots li {
  display: none;
  width: auto;
  height: auto;
  margin: 0
}

.media-text-carousel-wrap ul.slick-dots li li.slick-active {
  opacity: 1;
  visibility: visible
}

.media-text-carousel-wrap .slide-custom-nav {
  display: flex;
  align-items: center;
  justify-content: end;
  position: relative;
  z-index: 1;
  margin-top: 40px
}

.media-text-carousel-wrap ul.slick-dots li.slick-active {
  display: block
}

.media-text-carousel-wrap .prev-slide.slick-arrow i {
  transform: rotate(-180deg)
}

.media-text-carousel-wrap .slick-arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: calc(50% - 68px)
}

.prev-slide.slick-arrow {
  justify-content: flex-end
}

.next-slide.slick-arrow {
  justify-content: flex-start
}

.slide-custom-pager.custom {
  width: 80px
}

.media-text-carousel-wrap .slick-arrow span {
  letter-spacing: .05em;
  text-transform: uppercase
}

.media-text-carousel-wrap a.slick-arrow {
  background: linear-gradient(0deg, rgba(0, 0, 0, .01), rgba(0, 0, 0, .01)), rgba(255, 255, 255, .3);
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, .05);
  border: solid 1px #000 !important;
  width: 50px;
  height: 50px;
  text-align: left;
  justify-content: flex-start !important;
  position: relative !important;
}

.carousel-control.left {
  transform: rotate(180deg);
}
.testimonials-slider-wrap .carousel-control{  
  width: 78px;
  height: 74px;
  background-image: none !important;
  align-items: center;
  display: flex;
  justify-content: center;
}
.media-text-carousel-wrap .slick-arrow img {
  font-size: 24px;
  line-height: 1;
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .35s ease
}

.media-text-carousel-wrap .slick-arrow img {
  color: #000
}

.media-text-carousel-wrap .slick-arrow:hover i {
  background: #eee
}

.media-text-carousel-wrap .next-slide.slick-arrow span {
  margin-right: 12px
}

.media-text-carousel-wrap .prev-slide.slick-arrow span {
  margin-left: 12px
}

.media-text-carousel-wrap div.slick-dotted.slick-slider {
  margin: 0
}

.media-text-carousel-wrap ul.slick-dots li a {
  color: #000
}

.media-text-slider-wrap {
  max-width: 640px;
  width: 54%;
  margin: 0 -12px
}

.media-text-slider-wrap-outer {
  display: flex;
  justify-content: space-between
}

.media-content-slider-wrap {
  width: 100%;
  /* max-width: 530px */
}

.media-only-slider.has-slider {
  width: calc(100% + 104px)
}

.media-only-slider.has-slider .slick-list {
  padding-right: 80px
}

.media-text-slide-media {
  margin: 0 12px;
  position: relative
}

.media-text-slide-media span.btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.media-text-slide-media:hover span.btn-play ellipse {
  fill: #3db174
}

.media-text-slide-media:hover span.btn-play * {
  transition: .35s ease
}

.media-only-slider.has-slider {
  width: calc(100% + 104px)
}

.media-only-slider.has-slider .slick-list {
  padding-right: 80px
}

.media-text-slide-media {
  margin: 0 12px
}

.media-text-slide-testimonial>figure {
  margin-bottom: 40px
}

.media-text-slide h2,
.media-text-slide-testimonial .content-para {
  font-size: 22px;
  line-height: 33px;
  color: #000;
  margin-bottom: 16px
}

.media-text-slide-testimonial {
  max-width: 400px
}

.media-text-author-info strong {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  line-height: 30px;
  display: block
}

.media-text-author-info {
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 46px
}

.media-text-slide .content-para h2 {
  margin-top: 48px
}

.image-callout-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.image-callout-content .subtitle {
  margin-bottom: 22px;
  color: #2e8557
}

.image-callout-content {
  max-width: 400px
}

.image-callout-media {
  width: calc(100% - 494px);
  text-align: center;
  max-width: 645px
}

.image-callout-content h2 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 16px;
  font-weight: 500;
  text-transform: capitalize
}

.image-callout-contentv .content-para {
  color: #595959;
  font-size: 22px;
  line-height: 33px
}

.image-callout-wrap[data-media-alignment=right] .image-callout-content {
  order: 0
}

.image-callout-content>a {
  margin-top: 40px
}

.image-callout-content a.btn i {
  display: none
}

.image-callout-content>a.btn-secondary:hover {
  background: #000;
  color: #fff
}

.image-callout-content .content-para {
  font-size: 22px;
  line-height: 30px;
  color: #595959;
}

.image-callout-content .content-para strong {
  font-size: 22px;
  line-height: 33px
}

.image-callout-wrap[data-media-alignment=left] .image-callout-content {
  order: 2
}

.image-callout-wrap[data-media-alignment=left] .image-callout-content {
  order: 1
}

.standard-content {
  max-width: 800px;
  margin: 0 auto
}

section.standard-content-section[data-style=dark] h2 {
  color: #fff
}

section.standard-content-section[data-style=dark] {
  background: #000;
  color: #fff
}

section.standard-content-section .content-para {
  max-width: 740px;
  line-height: 33px;
  font-size: 22px;
  padding-top: 30px
}

section.testimonial-block-wrap.bg-dark-grey {
  background: #222
}

.testimonial-slide {
  text-align: center
}

.testimonial-slide figure {
  max-width: 120px
}

section.testimonial-block-wrap[data-style=dark] {
  color: #fff
}

.testimonials-slider {
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 0px;
}

.testimonial-slide-content {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0;
  color: #f4f4f4
}

.testimonial-slide-meta {
  margin-top: 32px
}

.testimonial-slide-meta strong {
  display: block
}

.testimonial-slide a.btn-arrow {
  margin-top: 32px;
  margin-bottom: 0
}

.testimonial-slide {
  margin-bottom: 68px
}

.testimonials-slider-wrap {
  text-align: center;
  max-width: 914px;
  margin: 0 auto;
  position: relative
}

.testimonials-slider-wrap>h2 {
  color: #fff;
  margin-bottom: 48px;
  font-weight: 500;
  font-size: 30px;
  line-height: 38px
}

.testimonial-slide>figure {
  display: table;
  margin: 0 auto 16px
}

.testimonial-slide h3 {
  color: #fff;
  margin: 30px 0 16px;
  font-size: 22px;
  line-height: 33px
}

div.slick-dotted.slick-slider {
  margin-bottom: 0
}

.testimonial-slide-arrow {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer
}

.testimonial-slide-arrow.arrow-left {
  left: 0
}

.testimonial-slide-arrow.arrow-right {
  right: 0
}

.testimonials-slider-wrap ul.slick-dots {
  position: absolute;
  bottom: 0
}

.testimonials-slider-wrap .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  letter-spacing: -.01em;
  font-size: 15px;
  font-size: 14px;
  display: none
}

.testimonials-slider-wrap .slick-dots li a {
  color: #fff
}

.testimonials-slider-wrap .slick-dots li.slick-active {
  display: block
}

.testimonial-slide-arrow:hover {
  background: rgba(255, 255, 255, .12)
}

.slick-arrow {
  transition: .35s ease
}

.testimonials-slider-wrap .subtitle {
  color: #9ed8b9
}

.testimonials-slider-wrap-inner {
  position: relative
}

section.partners-block-wrap.bg-dark-grey {
  background: #222
}

section.partners-block-wrap.bg-dark-grey h3 {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 48px
}

.spacer-divider {
  border-top: 1px solid #595959;
  width: 100%;
  height: 1px
}

.partners-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: -28px
}

.partners-logos>div {
  margin: 0 22px 28px
}

section.blog-grid-section[data-style=dark] {
  background: #000
}

section.blog-grid-section[data-style=dark] .blog-posts-grid-item h3 a,
section.blog-grid-section[data-style=dark] .blog-post-excerpt,
section.blog-grid-section[data-style=dark] .blog-post-meta {
  color: #fff
}

section.blog-grid-section[data-style=dark] .blog-post-meta .dot,
section.blog-grid-section[data-style=dark] .blog-post-meta span.dot {
  background: #fff
}

section.blog-grid-section[data-style=dark] .blog-posts-grid-item h3 a:hover {
  color: #3db174
}

.blog-posts-grid {
  display: flex;
  margin: 0 -12px;
  flex-wrap: wrap
}

.blog-posts-grid-item {
  margin: 0 12px;
  width: calc(100%/3 - 24px)
}

.blog-grid-section .blog-grid-wrap h2 {
  margin-bottom: 48px;
  margin-left: 0;
  text-align: left;
}

section.blog-grid-section {
  padding: 64px 0 88px
}

.blog-posts-grid-item h3 a {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.01em;
  text-decoration-line: underline;
  color: #000;
  display: block
}

.blog-posts-grid-item h3 a:hover {
  color: #3db174
}

.blog-posts-grid-item h3 {
  margin: 16px 0 6px
}

.blog-post-excerpt {
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #222;
  margin-bottom: 12px
}

.blog-post-excerpt.minimal_tile_style,
.blog-post-grid-thumb.minimal_tile_style {
  display: none
}

.blog-post-meta {
  color: #828282;
  font-size: 15px;
  line-height: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center
}

.blog-post-meta .dot,
span.dot {
  width: 2px;
  height: 2px;
  background: #000;
  border-radius: 50%;
  display: block;
  margin: 0 10px
}

.blog-post-meta a {
  text-decoration: underline
}

.blog-post-meta span.categories a {
  margin-left: 6px
}

.blog-post-meta span.categories a:first-of-type {
  margin-left: 0
}

.blog-post-meta a:hover {
  text-decoration: none
}

.single-post-meta {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 24px;
  padding-right: 40px
}

.blog-nav {
  margin: 80px 0
}

div#blog-serach button {
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0
}

.blog-listings .no-results-found {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #c2c2c2
}

.blog-search-input-wrap {
  display: flex;
  align-items: center
}

.clear-filters {
  margin-left: 24px;
  display: none
}

.clear-filters button {
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  font-weight: 600;
  background: 0 0;
  border: 0;
  color: #3db174;
  cursor: pointer
}

section.headings-with-image-section {
  text-align: center;
  padding: 56px 0
}

section.headings-with-image-section .container {
  width: 100%
}

.heading-section-top {
  max-width: 800px;
  margin: 0 auto
}

section.headings-with-image-section[data-style=dark] {
  color: #fff
}

section.headings-with-image-section[data-style=dark] h1 {
  color: #fff;
  font-size: 60px;
  line-height: 75px;
  text-align: center;
  letter-spacing: .0025em
}

.btn {
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 21px !important;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px;
  display: inline-flex !important;
}

section.headings-with-image-section[data-style=dark] h2 {
  color: #fff;
  font-size: 40px;
  font-weight: 500px
}

.content-fw {
  margin-top: 16px;
  color: #e5e5e5;
  font-size: 22px;
  line-height: 33px
}

bodycallout-grid-column h3 {
  font-size: 22px;
  color: #fff
}

bodyintro-content p,
bodyintro-content p {
  color: #222
}

section.tabs-section.bg-color-dark a.btn-primary:hover {
  background: #222
}

section.tabs-section.bg-color-light span.subtitle {
  color: #3db174
}

.butotn-fw {
  margin-top: 40px
}

.image-full-width-bottom {
  margin-top: 64px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto
}

section[data-style=dark] a.btn-secondary {
  color: #fff
}

section[data-style=dark] a.btn-secondary:hover {
  background: #f4f4f4;
  color: #000
}

section[data-style=dark] a.btn-primary:hover {
  background: #fff;
  color: #000
}

section.tabs-section.bg-color-dark .content-para * {
  color: #e5e5e5
}

section.tabs-section.bg-color-dark .content-para {
  letter-spacing: .0015em
}

section.headings-with-image-section[data-style=light] .content-fw {
  color: #595959
}

section.headings-with-image-section[data-style=light] .subtitle {
  color: #2e8557
}

.media-text-carousel-wrap.hide-arrow-yes .slick-arrow span {
  display: none
}

section.faqs-section {
  background: #f4f4f4;
  padding: 80px 0
}

section.faqs-section h2 {
  text-align: center;
  margin-bottom: 80px
}

.faq-item {
  border-top: 1px solid #c2c2c2
}

.faq-item h3 {
  font-size: 18px;
  line-height: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 20px 24px 24px;
  cursor: pointer
}

.faq-awnser>div {
  padding: 0 24px 40px;
  font-size: 18px;
  line-height: 30px
}

.faq-awnser {
  max-height: 0;
  transition: .35s max-height ease-in-out;
  overflow: hidden
}

section.faqs-section .container {
  width: 804px
}

.faq-item:last-child {
  border-bottom: 1px solid #c2c2c2
}

.faq-item.active h3 i {
  position: relative;
  transition: .35s ease
}

.faq-item.active i {
  transform: rotate(-180deg)
}

.faq-item.active .faq-awnser {
  max-height: 1000px
}

.faq-awnser ul {
  padding: 0;
  margin: 0;
  padding-left: 30px
}

section.form-callout-section {
  background: #000;
  padding: 96px 0
}

section.form-callout-section h2 {
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 16px;
  font-weight: 500
}

section.form-callout-section .content-para {
  font-size: 22px;
  line-height: 33px;
  text-align: center;
  color: #c2c2c2;
  margin-bottom: 64px
}

section.form-callout-section .container {
  width: 800px
}

.form-wrap {
  margin-top: 64px;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto
}

#form-callout select,
#form-callout input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border: 1px solid #595959;
  background-color: transparent;
  color: #fff
}

#form-callout select option {
  color: #000
}

#form-callout .gform_button.button {
  width: 100%;
  background: #fff;
  margin: 0;
  height: 45px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em
}

#form-callout select {
  color: #fff
}

section#form-callout div.gform_footer.top_label {
  padding: 0;
  margin: 0
}

#form-callout .gform_button.button {
  margin-top: 40px
}

#form-callout .gform_button.button:hover,
section#form-callout-right input.gform_button.button:hover {
  background: #f4f4f4;
  color: #000
}

div#gform_fields_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

div#gform_fields_1>.gfield {
  width: calc(50% - 10px);
  display: block
}

div#gform_fields_1>div#field_1_8 {
  width: 224px
}

div#gform_fields_1 div#field_1_9 {
  width: 100px;
  transform: translateX(-11px)
}

div#gform_fields_1 div#field_1_10 {
  width: 116px
}

div#gform_fields_1 div#field_1_9 select {
  border-radius: 0 4px 4px 0
}

div#gform_fields_1 div#field_1_8 select {
  border-radius: 4px 0 0 4px
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: ''
}

select::-ms-expand {
  display: none
}

#form-callout select {
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down-white.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat
}

#form-callout input::placeholder {
  color: rgba(255, 255, 255, .5)
}

#form-callout input:focus::placeholder {
  color: transparent
}

section#form-callout.style-light {
  background: #fff
}

section#form-callout.style-light h2 {
  color: #000
}

section#form-callout.style-light .content-para {
  color: #595959
}

section#form-callout.style-light .gform_button.button {
  background: #000;
  color: #fff
}

select {
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center
}

section#form-callout.style-light select,
section#form-callout.style-light input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25)
}

section#form-callout.style-light select,
section#form-callout.style-light input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  color: #000
}

.gform_confirmation_message {
  text-align: center
}

section#form-callout.style-light ::placeholder,
section#form-callout.style-light select {
  color: #c2c2c2
}

section#form-callout.style-light select {
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down-grey.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) center
}

section.tabs-section {
  padding: 88px 0 80px
}

section.tabs-section.bg-color-dark {
  background: #000
}

.tabs-main-content {
  width: 800px;
  max-width: 100%;
  margin: 0 auto 64px;
  text-align: center
}

section.tabs-section.bg-color-dark * {
  color: #fff
}

section.tabs-section.bg-color-dark p {
  line-height: 33px;
  font-size: 22px
}

section.tabs-section.bg-color-dark p strong {
  font-weight: 600
}

section.tabs-section.bg-color-dark h2 {
  margin: 0 0 16px
}

div.tabs-main-content .subtitle {
  margin: 0 0 28px;
  color: #9ed8b9
}

.tabs-header {
  display: flex;
  justify-content: space-between;
  text-align: center;
  margin: 0 -5px
}

.tab-heading {
  width: 100%;
  border-bottom: 3px solid #595959;
  margin: 0 5px;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  padding: 8px;
  cursor: pointer;
  transition: .35s ease
}

section.tabs-section.bg-color-dark .tab-heading.active,
section.tabs-section.bg-color-dark .tab-heading:hover {
  color: #fff
}

section.tabs-section.bg-color-dark .tab-heading {
  color: rgba(255, 255, 255, .5)
}

.tab-content-slide {
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.tab-content {
  max-width: 400px;
  width: 40%
}

section.tabs-section.bg-color-dark .tab-content-inner p {
  color: #c2c2c2;
  letter-spacing: -.01em;
  line-height: 30px;
  font-size: 18px;
  line-height: 30px
}

section.tabs-section.bg-color-dark .tab-content-inner p:last-child {
  margin-bottom: 0
}

.tab-content a.btn-primary {
  margin-top: 40px
}

.tab-content h3 {
  font-size: 30px;
  margin-bottom: 16px;
  font-weight: 500;
  line-height: 37px
}

.tab-media {
  width: 50%;
  max-width: 502px;
  text-align: center
}

.tabs-wrapper {
  max-width: 1028px;
  margin: 0 auto
}

.tabs-content-slide-wrap {
  display: none
}

.tabs-content-slide-wrap.active {
  display: block
}

.tab-content-inner p {
  margin-bottom: 24px
}

.tab-content-inner p:last-child {
  margin-bottom: 0
}

section.tabs-section.bg-color-light .tab-heading {
  color: #828282;
  border-color: rgba(0, 0, 0, .08)
}

section.tabs-section.bg-color-light .tab-heading.active,
section.tabs-section.bg-color-light .tab-heading:hover {
  color: #000
}

section.page-title-section h1 {
  color: #000;
  margin-bottom: 16px;
  font-weight: 500
}

section.page-title-section .content-para {
  max-width: 740px;
  line-height: 33px;
  font-size: 22px
}

section.page-title-section h1>span:nth-child(2) {
  display: none
}

.spacer-divider {
  border-color: #c2c2c2
}
.spacer-divider.light {
  border-color: #c2c2c2
}

section.page-title-section.dark {
  padding: 104px 0;
  background: #000;
  color: #c2c2c2
}

section.page-title-section.dark h1 {
  color: #fff
}

section.page-title-section.dark .content-para {
  max-width: 900px
}

section.about-techonology-section {
  background: #222;
  text-align: center;
  padding: 104px 0 72px
}

section.about-techonology-section h2 {
  letter-spacing: -.01em;
  color: #fff;
  margin-bottom: 16px
}

.content-para {
  font-size: 22px;
  line-height: 33px
}

.about-techonology-header .content-para {
  color: #c2c2c2;
  margin-bottom: 46px
}

section.about-techonology-section .callout-grid-column .content-para {
  color: #fff;
  font-size: 14px
}

.callout-grid-column h3.about-feature {
  font-size: 52px;
  font-weight: 700;
  line-height: 65px;
  color: #fff
}

section.about-techonology-section .callout-grid-column {
  margin-bottom: 0
}

section.about-techonology-section .callout-columns-grid {
  margin-bottom: 0;
  padding: 40px 0 40px;
  border-top: 1px solid #595959;
  margin-top: 72px
}

section.team-members-section {
  padding: 104px 0
}

section.team-members-section h2 {
  font-weight: 500;
  font-size: 60px;
  line-height: 75px;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #c2c2c2
}

.team-members-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto
}

.team-member-item.col-3 {
  width: calc(100%/3);
  text-align: center;
  margin-bottom: 48px
}

.team-member-item.col-4 {
  max-width: 204px;
  text-align: center
}

.team-member-item.col-4 {
  max-width: 204px
}

.team-member-item h3 {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.01em;
  margin-top: 16px;
  margin-bottom: 8px
}

.team-member-item.col-3+.col-4 {
  margin-left: 88px
}

.team-member-item.col-4:last-of-type {
  margin-right: 88px
}

section.careers-cta-section {
  padding: 64px 0 104px
}

section.careers-cta-section h2 {
  margin-bottom: 16px
}

.careers-cta-content {
  max-width: 900px
}

.careers-cta-content .content-para {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -.01em
}

section.jobs-listings-wrap {
  padding: 64px 0
}

section.jobs-listings-wrap h2 {
  margin-bottom: 40px
}

.jobs-listings-filters {
  padding-bottom: 52px;
  margin-bottom: 52px;
  border-bottom: 1px solid #c2c2c2
}

.jobs-listings-filters form {
  display: flex
}

div#jobs-listings .jobs-listings-filters input,
div#jobs-listings .jobs-listings-filters select {
  background: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25);
  box-sizing: border-box;
  border-radius: 4px;
  height: 51px;
  padding: 0 15px;
  font-size: 17px
}

div#jobs-listings .jobs-listings-filters select {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  width: 272px !important;
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center
}

.filter-form-element {
  margin-right: 10px
}

.filter-form-element.filter-input-search {
  position: relative
}

.filter-form-element.filter-input-search i {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: #000;
  cursor: pointer
}

.filter-form-element.filter-input-search input[type=input] {
  width: 230px;
  padding-right: 50px
}

.job-list-item-header {
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 22px;
  cursor: pointer
}

.job-list-item {
  border-bottom: 1px solid #c2c2c2
}

.job-list-item-content {
  max-height: 0;
  overflow: hidden;
  transition: .35s ease-in-out max-heigth
}

.job-excerpt {
  padding: 24px 20px 48px;
  letter-spacing: -.01em
}

.job-excerpt h3 {
  color: #595959;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700
}

.job-excerpt {
  font-size: 18px;
  line-height: 30px;
  color: #595959
}

.job-excerpt ul {
  padding-left: 30px
}

.job-list-item.active .job-list-item-content {
  max-height: 1000px
}

span.job-cat {
  padding: 4px 16px;
  background: #e2f3ea;
  border-radius: 100px;
  height: 32px;
  letter-spacing: -.01em;
  font-size: 15px;
  color: #000
}

span.job-location {
  font-size: 15px;
  color: #595959;
  letter-spacing: -.01em
}

.meta>span {
  margin: 0 5px
}

.job-list-item-header>h3 {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  letter-spacing: -.01em
}

.job-list-item-header i {
  cursor: pointer;
  padding-left: 5px;
  color: #000;
  font-size: 16px;
  transition: .35s ease;
  display: inline-block
}

.job-list-item.active .job-list-item-header i {
  transform: rotate(-180deg)
}

.single-careers-page.content {
  padding-bottom: 64px
}

section.case-studies-section {
  background: #f4f4f4;
  padding: 88px 0 96px
}

section.case-studies-tile[data-style=dark] {
  background: #000
}

.case-studies-grid {
  display: flex;
  margin: 0 -12px;
  flex-wrap: wrap
}

.case-studies-grid-item {
  margin: 0 12px;
  width: calc(100%/3 - 24px)
}

.case-studies-grid-item-new {
  margin: 0;
  border: 1px solid #c2c2c2;
  padding: 40px;
  width: calc(100%/3 - 24px)
}

.cs-header-new {
  max-width: 800px
}

.cs-header-new h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 16px;
  color: #000;
  text-decoration: underline
}

section.case-studies-tile[data-style=dark] .cs-header-new h2 a {
  color: #fff
}

section.case-studies-tile[data-style=dark] .cs-header-new h2 a:hover {
  color: #3db174
}

.cs-header-new h2 a {
  color: #000
}

.cs-header-new h2 a:hover {
  color: #3db174
}

.cs-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 64px
}

.cs-header .subtitle {
  color: #2e8557;
  margin-bottom: 32px
}

.cs-header h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 16px
}

section.case-studies-tile[data-style=dark] .content-para-new {
  color: #fff
}

.content-para-new {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -1%;
  text-align: left;
  color: #595959
}

.cs-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px
}

.cs-column {
  width: calc(100%/3 - 24pX);
  margin: 0 12px 24px
}

.cs-column h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.01em;
  text-decoration: underline
}

.cs-img {
  margin-bottom: 16px
}

.cs-img-new {
  margin-bottom: 45px;
  min-height: 52px
}

.cs-img-new img {
  max-width: 160px;
  max-height: 50px;
  object-fit: cover
}

section.global-offices-list {
  color: #595959
}

section.global-offices-list .container {
  border-top: 1px solid #c2c2c2;
  padding: 72px 0
}

section.global-offices-list .content-para {
  letter-spacing: .0015em;
  color: #595959
}

section.global-offices-list address {
  letter-spacing: .0015em
}

section.global-offices-list h2 {
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: -.01em
}

.cp-offices-grid {
  margin-top: 64px;
  display: flex
}

.cp-office-column {
  width: 400px
}

.cp-office-column .subtitle {
  color: #2e8557
}

.cp-office-column h3 {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 30px;
  line-height: 38px
}

section.careers-cta-cp h2 {
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: -.01em
}

section.careers-cta-cp .container {
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  padding: 64px 0
}

section.careers-cta-cp .content-para {
  max-width: 590px;
  margin-bottom: 40px;
  color: #595959
}

section#form-callout-right {
  padding: 80px 0
}

.form-callout-right-row {
  display: flex;
  align-items: center;
  justify-content: space-between
}

section#form-callout-right .form-wrap {
  margin-top: 0
}

.form-wrap .content-para {
  margin-bottom: 56px
}

section#form-callout-right input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  background: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25)
}

section#form-callout-right select {
  background-color: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25);
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down-white.svg);
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down-grey.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat
}

section#form-callout-right input.gform_button.button {
  background: #000;
  width: 100%;
  border-radius: 100px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  margin-top: 30px
}

section#form-callout-right div.gform_footer.top_label {
  padding: 0
}

.job-excerpt a.btn-arrow {
  margin-top: 32px
}

div.job-page-header h1 {
  font-size: 28px;
  line-height: 35px;
  color: #000;
  margin-bottom: 32px
}

.job-page-header {
  padding: 88px 0 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #c2c2c2
}

.job-page-header .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.job-page-header-right a i:before {
  color: #3db174;
  font-weight: 600
}

.job-page-header-right a {
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: .06em
}

.job-page-header-right a i {
  padding-right: 8px
}

.apply-btn-wrap .btn {
  border-radius: 50px;
  background: 0 0;
  transition: .35s ease;
  border: 1px solid #a1a1a1;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  padding: 11px 24px;
  min-width: 148px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px
}

.apply-btn-wrap .btn:hover {
  background: #3db174;
  color: #fff
}

.apply-btn-wrap {
  display: flex;
  align-items: center
}

.share-job {
  position: relative
}

.share-job .shara-links {
  position: absolute;
  top: 100%
}

.share-job .share-links {
  position: absolute;
  top: 100%;
  left: -7px;
  padding-top: 7px;
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, .25));
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .35s ease
}

.share-job-icon {
  background: #f4f4f4;
  border: 1px solid #c2c2c2;
  height: 45px;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #c2c2c2;
  background: #fff;
  color: #000
}

.share-job-icon:hover {
  color: #c2c2c2;
  background: #f4f4f4
}

.share-job .share-links>div {
  display: flex;
  background: #fff;
  padding: 20px;
  align-items: center
}

.share-job .share-links>div a {
  margin-right: 20px;
  font-size: 18px
}

.share-job .share-links>div a.share-job .share-links>div a i:before {
  color: #000
}

.share-job .share-links>div a i:before {
  color: #000
}

.share-job .share-links>div a:last-child {
  margin: 0
}

.share-job .share-links:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: -8px;
  left: 15px
}

.share-job:hover .share-links {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.job-page-grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.job-detials-left {
  width: 60%;
  max-width: 720px
}

.job-detials-right {
  width: 340px
}

.job-sidebar-wrap {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid rgba(194, 194, 194, .5);
  box-shadow: 0px 4px 18px rgba(0, 0, 0, .09);
  padding: 40px
}

div.job-detials-right>h3 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 32px
}

div.job-meta-sidebar label {
  display: block;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -.01em;
  color: #a1a1a1;
  font-size: 13px;
  margin-bottom: 8px
}

div.job-meta-sidebar strong {
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.01em;
  text-align: left;
  color: #000;
  margin-bottom: 16px
}

.job-meta-sidebar {
  border-bottom: 1px solid rgb(194 194 194/52%);
  margin-bottom: 16px
}

.job-meta-sidebar:last-of-type {
  margin-bottom: 0;
  border-bottom: 0
}

.job-detials-right .btn {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: .13em;
  text-align: center;
  background: #000;
  border: 0;
  border-radius: 50px;
  color: #fff;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.job-detials-left h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
  letter-spacing: .0015em;
  color: #000;
  margin-bottom: 32px
}

.job-detials-left {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -.01em;
  color: #595959
}

.job-overview {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 48px;
  padding-bottom: 48px
}

.job-content p:last-child {
  margin: 0
}

.job-detials-left h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.01em;
  margin-bottom: 48px
}

.job-detials-left ul {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.01em;
  text-align: left;
  color: #595959;
  margin-bottom: 0
}

.job-detials-left ul li {
  margin-bottom: 16px
}

.job-detials-left ul li:last-child {
  margin-bottom: 0
}

.job-responsibilities {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 48px;
  padding-bottom: 48px
}

.job-requirements {
  margin-bottom: 48px;
  padding-bottom: 48px
}

.job-disclaimer .container {
  border-top: 1px solid #c2c2c2;
  padding-top: 48px
}

.content p {
  margin-bottom: 16px
}

.job-disclaimer {
  color: #a1a1a1;
  font-size: 13px;
  line-height: 21px
}

.job-detials-right .btn:hover {
  background: #3db174
}

button {
  transition: .35s ease
}

.featured-post-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.featured-post-media {
  width: 46.5%;
  max-width: 558px
}

.featured-post-content {
  width: 53.5%;
  padding-right: 24px
}

.featured-post-content span.subtitle {
  color: #2e8557
}

div.featured-post-content .subtilte {
  color: #2e8557;
  margin-bottom: 0
}

body div.featured-post-content h1 {
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 75px;
  letter-spacing: .0025em;
  color: #000;
  margin-bottom: 8px
}

div.featured-post-item {
  padding: 64px 0 44px;
  margin-bottom: 44px;
  border-bottom: 1px solid #c2c2c2
}

.featured-post-content .excerpt {
  margin-bottom: 32px
}

section.blog-search-wrapper .container {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 44px;
  margin-bottom: 44px;
  margin-top: 44px
}

.blog-search-input {
  border: 1px solid rgba(0, 0, 0, .25);
  width: 315px;
  height: 53px;
  display: flex;
  align-items: center;
  padding: 16px;
  background: #fcfcfc
}

.blog-search-input i {
  color: #000;
  cursor: pointer
}

div#blog-serach input::placeholder {
  color: #a1a1a1
}

div#blog-serach input {
  border: 0 !important;
  padding: 0 !important;
  font-size: 14px
}

.blog-search-input-wrap {
  margin-bottom: 24px
}

.blog-topics {
  margin-bottom: 24px
}

div.blog-filters h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.01em;
  text-align: left
}

div.blog-filters button {
  height: 32px;
  left: 0;
  top: 0;
  border-radius: 50px;
  padding: 4px 8px;
  border: 0;
  background: #f4f4f4;
  cursor: pointer;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.01em;
  text-align: left;
  margin: 4px;
  color: #595959
}

div.blog-filters button.active,
div.blog-filters button:hover {
  background: #e2f3ea
}

div.blog-filters {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.filter-btns-wrap {
  width: calc(100% - 332px);
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap
}

.blog-page-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  margin-bottom: 48px
}

.blog-page-grid>div.blog-posts-grid-item:nth-child(-n+4) {
  width: calc(50% - 24px)
}

div.blog-page-grid>div {
  margin-bottom: 40px
}

.blog-post-grid-thumb img {
  width: 100%;
  max-width: 100%
}

.trending-posts-grid {
  margin: 0 -12px;
  display: flex;
  flex-wrap: wrap
}

.trending-posts-grid>div {
  margin-bottom: 40px
}

.trending-posts-grid>div:nth-child(-n+2) {
  width: calc(50% - 24px)
}

body h1.blog-heading,
body h2.blog-heading {
  width: 100%;
  margin-bottom: 40px;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
  color: #000
}

section.blog-listings h1.blog-heading,
section.blog-listings h2.blog-heading {
  margin-bottom: 56px
}

body.archive section.blog-listings-wrap {
  margin-top: 80px
}

body h1.blog-heading {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600
}

div.pagination-arrow {
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: linear-gradient(0deg, rgba(0, 0, 0, .01), rgba(0, 0, 0, .01)), rgba(255, 255, 255, .3);
  border: 1px solid rgba(0, 0, 0, .05);
  display: flex;
  align-items: center;
  justify-content: center
}

div.pagination-arrow i {
  color: #000;
  font-size: 24px;
  line-height: 1
}

div.pagination-arrow a {
  line-height: 1;
  display: block
}

div.pagination-arrow a.disabled {
  pointer-events: none;
  opacity: .25
}

.ajax-listings:after {
  content: '';
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 165px;
  left: 0;
  background: #fff
}

.ajax-listings.press-listings:after {
  background: #f4f4f4
}

.pagination-prev.pagination-arrow i {
  transform: rotate(-180deg);
  display: block
}

div.navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.pagination-detail {
  margin: 0 72px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -.01em;
  text-align: center
}

div#post-navigation {
  margin: 48px 0 48px
}

section.trending-posts {
  margin-bottom: 64px
}

section.blog-search-wrapper.ajaxing {
  opacity: .5
}

section.blog-search-wrapper.ajaxing+section.blog-listings-wrap {
  opacity: .5
}

section.trending-posts .blog-post-excerpt,
.blog-listings .blog-post-excerpt {
  color: #595959
}

div.news-header h1,
div.news-header h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: -.01em;
  text-align: left;
  color: #000;
  margin-bottom: 16px
}

section.media-inquires h2 {
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 500;
  line-height: 37px
}

section.news-grid-wrap {
  background: #f4f4f4;
  padding: 88px 0 72px
}

section.news-grid-wrap[data-style=dark] {
  background-color: #000
}

section.news-grid-wrap[data-style=dark] .blog-posts-grid-item h3 a,
section.news-grid-wrap[data-style=dark] .blog-post-excerpt,
section.news-grid-wrap[data-style=dark] .blog-post-meta {
  color: #fff
}

section.news-grid-wrap[data-style=dark] .blog-post-meta .dot,
section.news-grid-wrap[data-style=dark] .blog-post-meta span.dot {
  background: #fff
}

section.news-grid-wrap[data-style=dark] .blog-posts-grid-item h3 a:hover {
  color: #3db174
}

.press-grid,
.news-grid {
  display: flex;
  flex-wrap: wrap
}

div.news-tile-grid .blog-posts-grid-item {
  width: calc(100%/3 - 24px);
  margin: 0 12px;
  border: none
}

.news-grid.news-tile-grid>div>div:last-child {
  max-width: fit-content
}

div.press-grid>div,
div.news-grid>div {
  width: 50%;
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 32px;
  padding-bottom: 32px;
  margin-left: 0;
  margin-right: 0;
  padding-right: 12px;
  position: relative;
  z-index: 1
}

div.press-grid>div:nth-child(even),
div.news-grid>div:nth-child(even) {
  transform: translateX(0px);
  padding-right: 0;
  padding-left: 12px
}

section.press-grid-wrap {
  background: #fff;
  padding: 48px 0 80px
}

.ajax-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px
}

section.media-inquires {
  padding: 80px 0
}

.news-header {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.news-header {
  margin-bottom: 104px
}

section.press-grid-wrap .news-header {
  margin-bottom: 72px
}

body div.news-grid h3 a {
  font-size: 22px;
  line-height: 33px
}

.news-grid>div>div:last-child {
  max-width: 534px;
  z-index: 1
}

.news-grid .subtitle.category {
  margin: 30px 0 12px;
  color: #3db174
}

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto
}

.nice-select:hover {
  border-color: #dbdbdb
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  width: 5px
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0)
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none
}

.nice-select.disabled:after {
  border-color: #ccc
}

.nice-select.wide {
  width: 100%
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important
}

.nice-select.right {
  float: right
}

.nice-select.right .list {
  left: auto;
  right: 0
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px
}

.nice-select.small:after {
  height: 4px;
  width: 4px
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(.75) translateY(-21px);
  -ms-transform: scale(.75) translateY(-21px);
  transform: scale(.75) translateY(-21px);
  -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
  transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
  z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all .2s;
  transition: all .2s
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6
}

.nice-select .option.selected {
  font-weight: 700
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default
}

.no-csspointerevents .nice-select .list {
  display: none
}

.no-csspointerevents .nice-select.open .list {
  display: block
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px
}

.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite
}

.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px
}

.lds-default div:nth-child(2) {
  animation-delay: -.1s;
  top: 22px;
  left: 62px
}

.lds-default div:nth-child(3) {
  animation-delay: -.2s;
  top: 11px;
  left: 52px
}

.lds-default div:nth-child(4) {
  animation-delay: -.3s;
  top: 7px;
  left: 37px
}

.lds-default div:nth-child(5) {
  animation-delay: -.4s;
  top: 11px;
  left: 22px
}

.lds-default div:nth-child(6) {
  animation-delay: -.5s;
  top: 22px;
  left: 11px
}

.lds-default div:nth-child(7) {
  animation-delay: -.6s;
  top: 37px;
  left: 7px
}

.lds-default div:nth-child(8) {
  animation-delay: -.7s;
  top: 52px;
  left: 11px
}

.lds-default div:nth-child(9) {
  animation-delay: -.8s;
  top: 62px;
  left: 22px
}

.lds-default div:nth-child(10) {
  animation-delay: -.9s;
  top: 66px;
  left: 37px
}

.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px
}

.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px
}

@keyframes lds-default {

  0%,
  20%,
  80%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.5)
  }
}

div.nice-select {
  min-width: 280px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .05em;
  border-radius: 0;
  text-transform: uppercase;
  border: 1px solid rgba(194, 194, 194, .5)
}

.nice-select.open .list {
  width: 100%;
  margin-top: 0;
  border-radius: 0
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  border-color: #000;
  width: 8px;
  height: 8px;
  right: 25px
}

.ajax-listings {
  position: relative
}

.ajax-listings.ajaxing {
  opacity: .5
}

.loader-ajax {
  display: none
}

.post-header.has-thumb {
  padding: 104px 0
}

.post-header {
  padding: 64px 0
}

body div.post-header h1 {
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 75px;
  letter-spacing: .0025em;
  text-align: left;
  color: #000
}

.post-header.has-thumb {
  position: relative
}

.post-header.has-thumb:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(34, 34, 34, .75) 0%, rgba(34, 34, 34, 0) 50%), linear-gradient(0deg, rgba(34, 34, 34, .5), rgba(34, 34, 34, .5))
}

.post-header.has-thumb {
  background-size: cover;
  background-position: center center
}

.post-header.has-thumb .container {
  position: relative;
  z-index: 2
}

.post-header.has-thumb h1 {
  color: #fff
}

.post-detials {
  padding: 32px 0 80px
}

.post-detials .container {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 48px;
  padding-bottom: 30px
}

.single-post-topics {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .06em
}

.post-detials .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

section#single-blog-post {
  padding-bottom: 104px
}

.post-content,
.post-content p {
  color: #000;
  line-height: 30px;
  letter-spacing: -.01em
}

.post-content {
  color: #000
}

.content ul li:before {
  content: '\2022';
  color: #595959;
  position: absolute;
  left: 12px;
  top: 14px;
  transform: translateY(-50%)
}

.content ul {
  list-style: none;
  margin-left: 0;
  margin: 30px 0
}

.content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 6px
}

.content h2 {
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 30px
}

.content h3 {
  font-size: 22px;
  line-height: 33px
}

.post-content p a {
  color: #3db174
}

.post-content p a:hover {
  text-decoration: underline
}

section#single-blog-post {
  padding-bottom: 104px
}

.post-optional-synopsis {
  font-family: Poppins;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 33px;
  letter-spacing: .0015em;
  text-align: left;
  margin-bottom: 40px
}

.post-optional-synopsis p:last-child {
  margin-bottom: 0
}

.post-content-left h2 {
  margin-top: 30px
}

.post-content-left h3 {
  margin-top: 30px
}

.post-content-left img.alignnone {
  display: block;
  margin-bottom: 40px
}

.post-content {
  display: flex
}

.post-content-left {
  width: calc(100% - 315px);
  padding-right: 80px
}

.post-content-right {
  width: 315px
}

form#single-blog-search input {
  background: #fcfcfc
}

form#single-blog-search select {
  background: #fff;
  border: 1px solid rgba(194, 194, 194, .5);
  height: 56px;
  border-radius: 0;
  margin-bottom: 10px;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
  color: #000;
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/caret-down.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center
}

form#single-blog-search .blog-search-input-wrap {
  margin-bottom: 10px
}

form#single-blog-search select option.empty {
  text-transform: uppercase
}

form#single-blog-search select option {
  text-transform: none;
  line-height: 20px
}

form#single-blog-search {
  margin-bottom: 0
}

.post-content-right>div {
  margin-bottom: 48px
}

.post-content-right>div:last-child {
  margin-bottom: 0
}

button.btn-primary {
  width: 100%;
  height: 48px;
  border: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: .13em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer
}

button.btn-primary:hover {
  background: #000
}

form#single-blog-search button.btn-primary {
  margin-top: 24px
}

div.upcoming-webinar {
  background: #fff;
  border: 1px solid rgba(194, 194, 194, .5);
  box-sizing: border-box;
  box-shadow: 0px 4px 18px rgba(0, 0, 0, .09);
  padding: 24px 32px
}

.posts-author-info {
  background: #fff;
  border: 1px solid rgba(194, 194, 194, .5);
  box-sizing: border-box;
  padding: 40px 32px;
  text-align: center
}

.author-img {
  max-width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto 16px
}

.posts-author-info h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: -.01em;
  text-align: center;
  margin-bottom: 2px
}

.author-designation {
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.01em;
  text-align: center;
  color: #595959
}

.upcoming-webinar h3 {
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -.01em;
  text-align: left;
  margin-bottom: 32px
}

.webinar-detial-row label {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -.01em;
  text-align: left;
  color: #a1a1a1
}

.webinar-detial-row span {
  display: block;
  font-size: 14px;
  line-height: 21px;
  color: #000;
  margin-top: 8px
}

.webinar-detial-row {
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 16px;
  padding-bottom: 16px
}

.webinar-detial-row:last-of-type {
  border: 0
}

.author-designation+.share-post {
  margin-top: 32px
}

.upcoming-webinar .btn {
  width: 100%;
  background: #000;
  border-radius: 50px;
  text-align: center;
  justify-content: center;
  color: #fff
}

.upcoming-webinar .btn:hover {
  color: #3db174
}

.share-post h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -.01em;
  text-align: center
}

.share-post>div {
  display: flex;
  justify-content: space-between;
  padding: 0 15px
}

.share-post>div a i:before {
  color: #000
}

.share-post .icon-linkedin .path3:before,
.share-post .icon-linkedin .path4:before {
  color: #fff
}

.share-post .icon-linkedin .path1:before {
  color: #000
}

.share-post>div a {
  font-size: 20px
}

.related-posts-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px
}

.related-posts-grid>div {
  width: calc(100%/3 - 24px);
  margin: 0 12px 48px
}

section.related-posts {
  margin-bottom: 32px
}

section.testimonial-block-wrap.bg-grey {
  background: #f4f4f4
}

section.testimonial-block-wrap.bg-grey .testimonial-slide h3 {
  color: #3db174
}

section.testimonial-block-wrap.bg-grey .testimonial-slide-arrow i:before {
  color: #000
}

section.testimonial-block-wrap.bg-grey h2 {
  color: #000
}

section.testimonial-block-wrap.bg-grey .testimonial-slide-content {
  color: #000
}

section.testimonial-block-wrap.bg-grey .testimonial-slide-arrow img{
  width: 25px;
}
section.testimonial-block-wrap.bg-grey .testimonial-slide-arrow {
  border: 1px solid rgba(0, 0, 0, .05);
  width: 75px;
  height: 75px;
  background: none;
  justify-content: center;
}

section.testimonial-block-wrap.bg-grey .testimonials-slider-wrap .slick-dots li a {
  color: #000
}

.page-content-block-with-anchors {
  padding: 88px 0 104px
}

.page- content-block-with-anchors .container {
  display: flex
}

.page-content-block-with-anchors .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.page-content-block-anchors {
  width: 30%;
  max-width: 340px
}

.sidebar-wrap {
  border: 1px solid rgba(194, 194, 194, .5);
  padding: 40px
}

.page-content-block-content.default-content {
  max-width: 720px;
  width: 60%
}

.page-content-block-content.default-content h1 {
  color: #000;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 24px
}

.default-content {
  font-size: 15px;
  color: #222;
  line-height: 24px
}

.default-content p {
  letter-spacing: -.01em
}

.page-intro-content {
  margin-bottom: 40px
}

.page-content-block-content h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 35px;
  color: #000;
  margin-bottom: 40px
}

.default-content p {
  margin-bottom: 32px
}

.default-content ul {
  padding-left: 30px;
  margin-bottom: 40px
}

.default-content ul li {
  margin-bottom: 10px
}

div.page-section-row {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #c2c2c2
}

.default-content p:last-child {
  margin-bottom: 0
}

.default-content h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -.01em;
  margin-bottom: 24px
}

ul.sidebar-anchors li a {
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -.01em;
  text-align: left;
  color: #828282;
  min-height: 25px;
  display: block
}

ul.sidebar-anchors {
  list-style: none
}

ul.sidebar-anchors li a.active,
ul.sidebar-anchors li:hover a {
  color: #3db174
}

ul.sidebar-anchors li {
  margin-bottom: 10px
}

.page-content-block-anchors h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 32px
}

ul.sidebar-anchors li:last-child {
  margin-bottom: 0
}

html {
  scroll-behavior: smooth
}

.privacypage-twocolumn {
  display: flex;
  justify-content: center;
  padding-bottom: 20px
}

@media only screen and (max-width: 768px) {
  .privacypage-twocolumn {
    margin: 0 auto !important;
    text-align: center !important;
    display: block;
    padding-bottom: 0
  }
}

div.page-hero-row h1 {
  color: #fff;
  margin-bottom: 16px;
  font-weight: 500
}

.page-hero-row .subtitle {
  color: #3db174
}

div.page-hero-row .hero-content {
  max-width: 100%;
  margin-bottom: 0
}

section.page-hero-wrap .hero-content p {
  color: #f4f4f4
}

.page-hero-row {
  max-width: 570px
}

section.page-hero-wrap {
  padding: 104px 0
}

section.page-hero-wrap.content-align-center .page-hero-row {
  margin: 0 auto;
  text-align: center;
  max-width: 720px
}

section.page-hero-wrap.content-align-center .page-hero-row .hero-content {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto
}

section.cs-intro-block p {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 24px;
  color: #595959
}

section.cs-intro-block {
  margin: 32px 0 48px
}

section.cs-intro-block .container {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 48px
}

section.cs-intro-block p:last-child {
  margin: 0
}

section.cs-content-block.default-content {
  font-size: 18px;
  line-height: 30px
}

section.cs-content-block.default-content p {
  margin-bottom: 24px
}

section.cs-content-block.default-content p:last-of-type {
  margin: 0
}

section.cs-content-block.default-content h2 {
  font-weight: 500;
  margin-bottom: 40px
}

section.cs-content-block.default-content h2 {
  margin-top: 40px
}

section.cs-content-block.default-content p+h3 {
  margin-top: 72px;
  margin-bottom: 40px
}

section.cs-content-block img.aligncenter {
  margin: 0 auto 80px;
  display: block
}

section.cs-content-block blockquote {
  border: 0;
  padding-left: 0;
  color: #3db174;
  font-weight: 500;
  font-size: 28px;
  line-height: 35px;
  padding: 0;
  margin: 80px 0 64px
}

section.cs-content-block blockquote:before {
  width: 20px;
  height: 16px;
  background-image: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/images/quote.svg);
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  content: '';
  padding: 0;
  margin-bottom: 16px
}

section.cs-content-block img.alignnone {
  margin: 56px 0 24px
}

section.cs-content-block.default-content p:last-of-type em strong {
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.01em;
  text-align: left;
  margin-top: 72px
}

section.cs-about-block .container {
  border-top: 1px solid #c2c2c2;
  padding-top: 48px
}

section.cs-about-block {
  margin: 48px 0 104px
}

section.cs-about-block h2 {
  margin-bottom: 40px;
  font-weight: 500
}

section.cs-about-block p {
  margin-bottom: 24px
}

.callout-columns-grid.coloumn-three {
  justify-content: space-between
}

.top-bar-logo {
  display: none
}

body.top-bar-logo {
  display: block
}

body.top-bar-logo {
  display: block
}

@media (max-width: 991px) {
  .top-bar {
    display: block
  }
}

.tablet-only {
  display: none
}

.mobile-only {
  display: none
}

.mobile-nav-container {
  display: none
}

div.hamburger {
  display: none
}

.media-text-carousel-wrap .slide-custom-nav.tablet-only {
  display: none
}

@media all and (max-width: 1200px) {
  section.page-intro-section .intro-content {
    margin-left: 150px
  }

  section.about-techonology-section {
    margin-top: 64px
  }

  .team-member-item.col-4 {
    max-width: 188px
  }

  .team-member-item.col-3+.col-4 {
    margin-left: 58px
  }

  .team-member-item.col-4:last-of-type {
    margin-right: 58px
  }

  .cs-column {
    width: calc(100%/2 - 24pX)
  }

  body div.featured-post-content h1 {
    font-size: 50px;
    line-height: 60px
  }
}

.sidebar-wrap h3 {
  text-transform: uppercase
}

.sidebar-wrap h3 i {
  display: none
}

div.blog-filters h3 i {
  display: none
}

@media all and (max-width: 991px) {
  .header-menu {
    display: none
  }

  section.page-intro-section .intro-content {
    margin-left: 72px
  }

  .top-bar {
    display: none
  }

  div.hamburger {
    display: flex;
    padding: 0;
    height: 60px;
    width: 60px;
    background: #000;
    align-items: center;
    justify-content: center;
    margin-right: 32px
  }

  .header-container.container {
    margin-left: 0;
    max-width: calc(100% - 32px)
  }

  .hero-slide-content h1 {
    font-size: 54px;
    line-height: 65px;
    margin-bottom: 8px;
    margin-top: 0
  }

  .hero-buttons {
    width: 400px
  }

  .hero-buttons a.btn-primary {
    min-width: 174px;
    padding: 12px 24px
  }

  .hero-slide-content {
    max-width: 340px
  }

  .hero-slide-image {
    max-width: 340px
  }

  body.home .hero-slide-image {
    padding: 0 32px
  }

  section.hero-carousel-wrap+.spacer-height-80 {
    height: 56px
  }

  h2,
  .h2 {
    font-size: 32px;
    line-height: 40px
  }

  .callout-grid-column h3.size-bigger {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 8px
  }

  .callout-grid-column .content-para.size-bigger {
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    width: 100%;
  }

  .callout-grid-column {
    width: 176px
  }

  .media-content-slider-wrap {
    width: 100%;
    max-width: 100%;
    order: 2;
    padding-top: 40px
  }

  .media-text-slider-wrap-outer {
    flex-wrap: wrap
  }

  .media-text-slider-wrap {
    width: 100%;
    max-width: 100%;
    padding-bottom: 0
  }

  .media-only-slider.has-slider .slick-list {
    padding-right: 36.3%
  }

  .media-text-slide-media {
    margin: 0 10px
  }

  .media-text-carousel-wrap .slick-arrow span {
    display: none
  }

  .column-callout-grid.column-one .column-callout-item {
    width: 48%
  }

  .column-callout-grid.column-one {
    display: flex;
    justify-content: space-between
  }

  .media-text-carousel-wrap .slide-custom-nav {
    width: 100%;
    margin: 0;
    margin-top: 24px
  }

  .media-text-carousel-wrap {
    position: relative
  }

  .image-callout-content {
    width: calc(50% - 10px);
    max-width: 342px
  }

  .image-callout-media {
    width: calc(50% - 10px);
    max-width: 342px
  }

  .image-callout-content h2 {
    margin-bottom: 8px;
    font-size: 28px
  }

  .image-callout-content>a {
    margin-top: 16px
  }

  .image-callout-content .subtitle {
    font-size: 13px
  }

  .image-callout-content .content-para {
    font-size: 22px;
    line-height: 28px;
    color: #595959;
  }

  .callout-columns-grid.coloumn-two>div {
    width: calc(50% - 20px);
    margin: 0 10px 0;
    padding-bottom: 48px
  }

  .callout-columns-grid.coloumn-two {
    max-width: 628px;
    margin: 0 auto;
    margin-bottom: -48px
  }

  .callout-grid-column .content-para {
    font-size: 14px;
    line-height: 21px
  }

  .testimonials-slider-wrap>h2 {
    font-size: 28px;
    line-height: 35px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
  }

  .testimonials-slider-wrap .subtitle {
    margin-bottom: 12px
  }

  .testimonial-slide-content {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
  }

  .testimonial-slide-arrow {
    z-index: 5
  }

  .testimonials-slider {
    position: relative;
    z-index: 2;
    max-width: 520px;
    margin: 0 auto
  }

  .testimonials-slider-wrap {
    padding-bottom: 0
  }

  .testimonial-slide-arrow {
    width: 56px;
    height: 56px
  }

  section.blog-grid-section {
    padding-top: 40px
  }

  .blog-posts-grid-item {
    width: 100%;
    margin: 0;
    margin-bottom: 48px;
    display: flex;
    justify-content: space-between
  }

  .blog-posts-grid {
    margin: 0
  }

  .blog-posts-grid .blog-posts-grid-item:last-child {
    margin-bottom: 0
  }

  .blog-posts-grid .blog-post-grid-thumb {
    width: 268px;
    margin-bottom: 16px
  }

  .blog-posts-grid-item>div:last-child {
    width: calc(100% - 308px);
    padding-right: 32px
  }

  .blog-posts-grid .blog-posts-grid-item h3 {
    margin-top: 0;
    font-size: 17px
  }

  .blog-posts-grid-item h3 a {
    font-size: 17px;
    line-height: 26px
  }

  .blog-post-excerpt {
    font-size: 14px;
    line-height: 21px
  }

  .blog-post-meta {
    font-size: 14px
  }

  .blog-grid-wrap h2 {
    margin-bottom: 40px
  }

  .tablet-only {
    display: block
  }

  .footer-menu-col.footer-col-two {
    display: none
  }

  .footer-menus {
    width: 401px
  }

  .footer-copyrights-row {
    flex-wrap: wrap
  }

  .footer-copyrights-content {
    order: 2
  }

  .footer-social {
    margin-bottom: 20px
  }

  ul.footer-social-links>li {
    margin-right: 64px
  }

  .hidden-tablet {
    display: none !important
  }

  .media-text-carousel-wrap .slide-custom-nav.tablet-only {
    display: flex !important
  }

  .standard-content h2 {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
  }

  .footer-menu-col ul li a {
    font-size: 17px;
    line-height: 26px
  }

  .fotoer-office-item address {
    font-size: 14px;
    line-height: 21px
  }

  .fotoer-office-item h3 {
    font-size: 14px
  }

  body.home .callout-grid-column>figure {
    max-width: 32px;
    margin: 0 auto 18px
  }

  .heading-section-top {
    max-width: 520px
  }

  section.headings-with-image-section[data-style=dark] h1 {
    font-size: 40px;
    line-height: 48px
  }

  .content-fw {
    font-size: 20px;
    line-height: 30px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto
  }

  .butotn-fw a {
    margin: 0 3px
  }

  div.testimonials-slider.slick-dotted {
    padding-bottom: 32px
  }

  .faq-item h3 span {
    max-width: 475px
  }

  .faq-item h3 span {
    max-width: 475px
  }

  .faq-item h3 {
    font-size: 17px;
    line-height: 25px
  }

  .faq-awnser>div {
    font-size: 17px;
    line-height: 28px
  }

  section.faqs-section h2 {
    margin-bottom: 64px
  }

  section.form-callout-section h2 {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto
  }

  section.form-callout-section .content-para {
    max-width: 520px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 30px
  }

  section.hero-carousel-wrap[data-style=dark] h1 {
    font-size: 40px;
    line-height: 48px
  }

  section.hero-carousel-wrap[data-style=dark] .hero-content p {
    font-size: 20px;
    line-height: 30px
  }

  body:not(.home) .hero-slide-content {
    width: calc(50% - 12px)
  }

  body:not(.home) .hero-slide-image {
    width: calc(50% - 12px)
  }

  .tabs-main-content {
    width: 520px
  }

  .tabs-main-content br {
    display: none
  }

  .tab-content {
    width: calc(50% - 10px)
  }

  .tab-media {
    width: calc(50% - 10px)
  }

  .content-para {
    font-size: 20px;
    line-height: 30px
  }

  .team-member-item {
    display: flex;
    align-items: center;
    justify-content: space-between
  }

  .team-member-item.col-3 {
    width: 100%
  }

  .team-member-item>figure {
    width: 268px
  }

  .team-member-item>div {
    width: calc(100% - 312px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }

  .team-member-item>div h3 {
    width: 100%
  }

  .team-member-item>figure img {
    width: 150px
  }

  .team-member-item.col-3+.col-4 {
    margin: 0;
    margin-bottom: 48px
  }

  .team-member-item.col-4 {
    max-width: 100%;
    width: 100%;
    margin-bottom: 48px
  }

  .team-member-item.col-4:last-of-type {
    margin-bottom: 0;
    margin-right: 0
  }

  section.team-members-section h2 {
    margin-bottom: 80px;
    font-size: 40px;
    line-height: 48px
  }

  section.page-title-section .content-para {
    max-width: 544px;
    font-size: 20px;
    line-height: 30px
  }

  section.page-title-section h1 {
    font-size: 40px;
    line-height: 48px
  }

  bodyection.image-callout-section {
    min-height: 261px;
    display: flex;
    align-items: center
  }

  section.page-title-section h1>span:nth-child(1) {
    display: none
  }

  section.page-title-section h1>span:nth-child(2) {
    display: block
  }

  section.page-title-section.dark .content-para {
    max-width: 470px
  }

  section.jobs-listings-wrap {
    padding: 32px 0 64px
  }

  .jobs-listings-filters form {
    flex-wrap: wrap;
    justify-content: space-between
  }

  .filter-form-element.filter-input-search {
    width: 100%;
    margin-bottom: 16px
  }

  .filter-form-element.filter-input-search input[type=input] {
    width: 100%
  }

  .filter-form-element {
    margin: 0;
    width: calc(50% - 8px)
  }

  div#jobs-listings .jobs-listings-filters select {
    width: 100% !important
  }

  span.job-location {
    position: absolute;
    left: 16px;
    bottom: 16px
  }

  .job-list-item-header {
    position: relative;
    padding-bottom: 48px
  }

  .careers-cta-content .content-para {
    max-width: 470px;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: -.01em
  }

  section.careers-cta-section {
    padding: 32px 0 64px
  }

  .job-detials-left {
    width: calc(100% - 332px)
  }

  .job-detials-right {
    width: 300px
  }

  .job-requirements {
    padding-bottom: 0
  }

  div.job-page-header h1 {
    font-size: 25px;
    line-height: 31px
  }

  .tab-heading {
    white-space: nowrap;
    padding: 8px 33px
  }

  .tabs-header.tabs--ready {
    overflow: auto;
    width: calc(100% + 32px)
  }

  .tab-content h3 {
    font-size: 28px;
    line-height: 35px
  }

  .tab-content-inner {
    font-size: 17px;
    line-height: 28px
  }

  .cp-office-column h3 {
    font-size: 28px;
    line-height: 35px
  }

  .form-callout-right-row {
    display: block
  }

  .form-wrap .content-para {
    display: none
  }

  .form-callout-left {
    margin-bottom: 48px
  }

  .form-callout-left h2 span:first-child {
    display: none
  }

  .form-callout-left .content-para {
    max-width: 544px
  }

  .form-callout-left h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 8px
  }

  section.global-offices-list .container {
    padding: 48px 0
  }

  section.careers-cta-cp .container {
    padding: 48px 0
  }

  section#form-callout-right {
    padding: 48px 0
  }

  bodyection.tabs-section {
    padding: 88px 0 40px
  }

  section.page-intro-section .intro-content {
    font-size: 20px;
    line-height: 30px
  }

  .footer-copyrights-menu ul>li a {
    font-size: 14px
  }

  section.headings-with-image-section[data-style=dark] h2 {
    font-size: 32px;
    line-height: 40px
  }

  bodyheading-section-top {
    max-width: 668px
  }

  bodycallout-grid-column h3 {
    font-size: 20px;
    line-height: 24px
  }

  .form-wrap {
    max-width: 488px
  }

  header.site-header.header-style-dark .hamburger.hamburger--collapse {
    border-right: 1px solid #595959;
    display: none;
  }

  .page-content-block-anchors {
    width: 288px
  }

  .page-content-block-content.default-content {
    width: calc(100% - 328px)
  }

  .page-content-block-content.default-content h1 {
    font-size: 25px;
    line-height: 31px
  }

  .page-content-block-content h2 {
    font-size: 25px;
    line-height: 31px;
    margin-bottom: 24px
  }

  .default-content {
    font-size: 14px;
    line-height: 21px
  }

  section.tabs-section.bg-color-light .tabs-main-content h2 {
    font-size: 25px;
    line-height: 31px
  }

  section.tabs-section.bg-color-light {
    padding: 72px 0 0
  }

  section.partners-block-wrap.bg-dark-grey h3 {
    font-size: 28px
  }

  bodycontent-fw {
    max-width: 100%
  }

  .media-text-slide-testimonial {
    max-width: 504px
  }

  .cs-column:nth-child(1) {
    width: 100%;
    margin-bottom: 48px
  }

  .cs-column:nth-child(1) .cs-img {
    background-size: cover
  }

  .cs-img img {
    width: 100%
  }

  .cs-column:nth-child(1)>a {
    display: flex;
    flex-wrap: wrap
  }

  .cs-column:nth-child(1) .cs-img {
    width: 62%
  }

  .cs-column:nth-child(1) h3 {
    width: 38%;
    padding-left: 32px
  }

  .cs-column:last-child {
    display: none
  }

  .media-text-slide-testimonial figure {
    max-width: 185px;
    margin-top: -80px
  }

  .slide-custom-nav.tablet-only .slick-arrow {
    width: auto
  }

  .media-text-carousel-wrap .slide-custom-nav.tablet-only {
    justify-content: flex-end
  }

  .media-content-slider-wrap * {
    overflow: visible;
    flex-direction: column;    
  }

  .media-content-slider-wrap .media-text-slide-media img{
    height: 640px;
  }
  section[data-bg-color=grey].media-text-carousel-section {
    height: 1080px;
    overflow: hidden;
  }
  .media-content-slider-wrap {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px)
  }

  .cs-column h3 {
    text-decoration: none
  }

  div.news-tile-grid .blog-posts-grid-item {
    width: 100%;
    padding-right: 0;
    display: flex
  }

  div.news-tile-grid .blog-posts-grid-item .blog-post-grid-thumb {
    width: 57.246% !important;
    margin: auto 0px
  }

  div.news-grid.news-tile-grid>div>div:last-child {
    width: 42.754%;
    padding-left: 40px
  }

  div.news-grid>div:nth-child(-n+2) {
    width: 100%;
    padding-right: 0;
    display: flex
  }

  div.press-grid>div,
  div.news-grid>div {
    display: block
  }

  .news-grid>div>div:last-child {
    width: 100%;
    padding-right: 0
  }

  div.news-grid>div:nth-child(-n+2)>div:last-child {
    width: 42.754%;
    padding-left: 40px
  }

  div.news-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 57.246%
  }

  body div.news-grid h3 a {
    font-size: 18px;
    line-height: 22px
  }

  div.news-header h1,
  div.news-header h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px
  }

  div.nice-select {
    min-width: 220px
  }

  .news-header-left {
    max-width: 428px
  }

  section.media-inquires h2 {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 500;
    line-height: 35px
  }

  body div.featured-post-content h1 {
    font-size: 40px;
    line-height: 48px
  }

  div#blog-serach {
    width: 100%
  }

  .blog-filters {
    flex-wrap: wrap
  }

  div.blog-filters h3 {
    width: 100%;
    display: flex;
    align-items: center
  }

  .filter-btns-wrap {
    justify-content: flex-start;
    width: 100%;
    margin-top: 10px;
    display: none
  }

  div.blog-filters h3 i {
    display: block;
    margin-left: 16px;
    transform: rotate(0)
  }

  div.blog-filters h3.active+div {
    display: block
  }

  div.blog-filters h3.active i {
    transform: rotate(-180deg)
  }

  div.blog-filters h3.active+div {
    display: block
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3) {
    width: 100%;
    display: flex
  }

  .blog-listings-wrap div.blog-page-grid>div {
    width: calc(50% - 24px);
    flex-wrap: wrap
  }

  .blog-listings-wrap .blog-post-grid-thumb {
    width: 100%
  }

  .blog-listings-wrap .blog-posts-grid-item>div:last-child {
    width: 100%
  }

  .blog-listings-wrap .blog-page-grid {
    justify-content: space-between
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3) .blog-post-grid-thumb {
    width: 55.359%
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3)>div:last-child {
    width: 44%;
    padding-left: 40px
  }

  .trending-posts-grid>div:nth-child(-n+2) {
    width: 100%
  }

  .trending-posts-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 55.359%
  }

  .trending-posts-grid>div:nth-child(-n+2)>div:last-child {
    width: 44%;
    padding-left: 40px
  }

  .blog-listings-wrap .ajax-pagination {
    margin-top: 48px
  }

  .blog-listings-wrap .blog-nav {
    margin: 60px 0
  }

  .trending-posts-grid>div {
    width: calc(50% - 24px);
    flex-wrap: wrap
  }

  section.trending-posts .blog-post-grid-thumb {
    width: 100%
  }

  section.trending-posts .blog-posts-grid-item>div:last-child {
    width: 100%
  }

  .trending-posts-grid {
    justify-content: space-between
  }

  .trending-posts-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 55.359%
  }

  .trending-posts-grid>div:nth-child(-n+2) div:last-child {
    width: 44%;
    padding-left: 40px
  }

  .post-content-right {
    width: 260px
  }

  .post-content-left {
    width: calc(100% - 260px);
    padding-right: 32px
  }

  .post-optional-synopsis p {
    font-size: 20px;
    line-height: 30px
  }

  .post-detials {
    padding-bottom: 56px
  }

  body div.post-header h1 {
    font-size: 40px;
    line-height: 50px
  }

  .related-posts-grid>div {
    width: 100%;
    display: none
  }

  .related-posts-grid>div:nth-child(-n+3) {
    display: flex
  }

  .sidebar-wrap {
    padding: 39px
  }

  .default-content h3 {
    font-size: 17px;
    line-height: 26px
  }

  div.media-text-slide-wrap {
    margin-right: 30px
  }

  div.page-hero-row h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 8px
  }

  section.page-hero-wrap .hero-content p {
    font-size: 20px;
    line-height: 30px
  }

  section.page-hero-wrap span.subtitle {
    margin-bottom: 16px
  }

  .page-hero-row {
    max-width: 520px
  }

  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 32px);
    margin-left: 16px;
    margin-right: 16px
  }

  .callout-columns-grid.coloumn-three {
    margin-left: -16px;
    margin-right: -16px
  }

  section.cs-intro-block {
    margin: 56px 0 48px
  }

  section.cs-intro-block p {
    font-size: 20px;
    line-height: 30px
  }

  section.cs-content-block.default-content h2 {
    margin-bottom: 32px
  }

  section.cs-content-block.default-content {
    font-size: 16px;
    line-height: 24px
  }

  section.cs-content-block.default-content p+h3 {
    margin-top: 40px;
    font-size: 25px;
    margin-bottom: 24px
  }

  section.cs-content-block img.aligncenter {
    margin-bottom: 48px
  }

  section.cs-content-block blockquote {
    font-size: 22px;
    line-height: 33px;
    margin: 40px 0
  }

  section.cs-about-block {
    margin-bottom: 64px
  }
}

.post-content-left .upcoming-webinar {
  display: none
}

@media all and (max-width: 767px) {
  .hero-slide-content {
    width: 100%;
    max-width: 100%;
    margin-bottom: 48px
  }

  .hero-slide-row {
    flex-wrap: wrap
  }

  .hero-slide-content h1 {
    font-size: 48px;
    line-height: 60px
  }

  .hero-content {
    margin-bottom: 24px
  }

  .hero-buttons {
    width: 100%;
    flex-wrap: wrap
  }

  .hero-buttons a.btn-primary {
    margin-bottom: 16px
  }

  body.home .hero-slide-image {
    width: 100%;
    max-width: 100%;
    padding: 0
  }

  .container {
    max-width: calc(100% - 60px)
  }

  div.hamburger {
    margin-right: 24px
  }

  .header-container.container {
    max-width: calc(100% - 24px)
  }

  .site-header a.logo {
    max-width: 116px
  }

  h2,
  .h2 {
    font-size: 30px;
    line-height: 38px
  }

  .callout-grid-column {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 40px
  }

  .callout-grid-column:last-child {
    margin-bottom: 0
  }

  .callout-content-wrap,
  .media-text-slide .content-para {
    font-size: 14px;
    line-height: 22px
  }

  span.subtitle {
    font-size: 13px
  }

  .testimonials-slider-wrap>h2 {
    font-size: 22px;
    line-height: 33px;
    padding: 0 20px
  }

  .footer-menu-col ul li:last-child a {
    margin: 0
  }

  .callout-columns-grid.coloumn-three {
    margin-bottom: 0
  }

  .media-text-carousel-wrap .slide-custom-nav {
    position: relative;
    top: 0;
    margin-top: 48px
  }

  .media-text-slider-wrap {
    padding-bottom: 0
  }

  .media-only-slider.has-slider .slick-list {
    padding-right: 99px
  }

  .column-callout-grid.column-one .column-callout-item {
    width: 100%
  }

  .column-callout-grid.column-one {
    flex-wrap: wrap
  }

  section.page-intro-section .intro-content {
    margin-left: 0
  }

  .image-callout-wrap {
    display: block
  }

  .image-callout-content {
    width: 100%;
    max-width: 100%
  }

  .image-callout-media {
    width: 100%;
    max-width: 100%;
    margin-top: 48px
  }

  .blog-posts-grid-item {
    display: block
  }

  .blog-posts-grid-item>div:last-child {
    width: 100%;
    padding: 0
  }

  .blog-post-grid-thumb {
    width: 100%;
    margin-bottom: 18px
  }

  .footer-columns {
    display: block
  }

  .footer-menu-col.footer-col-three .tablet-only {
    display: none
  }

  .footer-menus {
    width: 100%;
    display: block
  }

  .footer-menu-col {
    margin-bottom: 48px
  }

  .footer-menu-col.footer-col-two {
    display: block
  }

  .footer-logo-column {
    margin-bottom: 72px
  }

  .footer-menu-col.footer-col-three {
    margin-bottom: 0
  }

  .footer-offices-grid {
    display: block
  }

  .footer-offices-grid>div:first-child {
    margin-bottom: 32px
  }

  .footer-copyrights-content {
    display: block
  }

  .footer-copyrights-menu ul>li:before {
    display: none
  }

  .footer-copyrights-menu ul {
    display: block
  }

  .footer-copyrights-menu ul li {
    margin-top: 16px
  }

  .mobile-only,
  .hidden-tablet {
    display: block !important
  }

  .slide-custom-nav.hidden-tablet {
    display: flex !important
  }

  .slide-custom-nav.tablet-only {
    justify-content: flex-end;
    margin-top: 32px
  }

  .slide-custom-nav.tablet-only .slick-arrow {
    display: none !important
  }

  .slide-custom-nav.tablet-only ul {
    width: auto
  }

  section.image-callout-section[data-mobile-bg-color=grey] {
    padding: 48px 0;
    background: #eee
  }

  .footer-menu-col ul li a {
    font-size: 16px;
    line-height: 24px
  }

  .callout-columns-grid.coloumn-two>div {
    width: calc(50% - 32px);
    margin: 0 16px 0;
    padding-bottom: 40px
  }

  .callout-columns-grid.coloumn-two {
    margin: 0 -16px
  }

  body.home .callout-grid-column>figure {
    max-width: 32px;
    margin: 0 auto 18px
  }

  .callout-grid-column h3 {
    font-size: 16px;
    line-height: 24px
  }

  .testimonials-slider {
    max-width: calc(100% - 68px)
  }

  .testimonial-slide-arrow.arrow-right {
    right: -26px
  }

  .testimonial-slide-arrow.arrow-left {
    left: -26px
  }

  .testimonial-slide a.btn-arrow {
    font-size: 13px
  }

  .partners-logos>div {
    margin: 0 5px 8px;
    width: calc(50% - 10px);
    text-align: center
  }

  .partners-logos {
    margin-left: -5px;
    margin-right: -5px
  }

  section.blog-grid-section {
    padding: 64px 0 88px
  }

  .blog-post-meta {
    display: none
  }

  .blog-post-meta.mobile-only {
    display: flex !important;
    justify-content: space-between
  }

  .blog-post-meta.mobile-only>div {
    display: flex;
    align-items: center
  }

  .mobile-tst-arrow.slick-arrow {
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%)
  }

  .mobile-tst-arrow.slick-arrow i:before {
    color: #000
  }

  div.testimonials-slider.slick-dotted {
    padding-bottom: 42px
  }

  section.headings-with-image-section[data-style=dark] h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px
  }

  .content-fw {
    font-size: 18px;
    line-height: 27px
  }

  .butotn-fw a.btn.btn-primary {
    margin-bottom: 16px
  }

  .butotn-fw a {
    min-width: 275px;
    justify-content: center;
    height: 53px
  }

  .btn {
    height: 53px;
    display: flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px
  }

  section.page-intro-section .intro-content {
    font-size: 18px;
    line-height: 27px
  }

  section.headings-with-image-section[data-style=dark] h2 {
    font-size: 30px;
    line-height: 37px
  }

  .heading-fw {
    padding: 0 10px
  }

  .content-fw {
    padding: 0 20px
  }

  bodycallout-columns-grid.coloumn-two {
    display: block
  }

  bodycallout-grid-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: 267px;
    margin: 0 auto
  }

  bodycallout-grid-column h3 {
    font-size: 18px;
    line-height: 23px
  }

  .testimonials-slider-wrap>h2 {
    font-size: 18px;
    line-height: 23px
  }

  .faq-item h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 8px 20px
  }

  .faq-item h3 span {
    padding-right: 50px
  }

  .faq-item h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 8px 20px
  }

  .faq-item h3 span {
    padding-right: 50px
  }

  section.form-callout-section h2 {
    font-size: 22px;
    line-height: 33px;
    padding: 0 20px;
    margin-bottom: 8px
  }

  section#form-callout {
    padding: 64px 0
  }

  section.form-callout-section .content-para {
    font-size: 18px;
    line-height: 27px;
    padding: 0
  }

  div#gform_fields_1>.gfield {
    width: 100%
  }

  div#gform_fields_1>div#field_1_8 {
    width: calc(100% - 100px)
  }

  div#gform_fields_1 div#field_1_9 {
    transform: translateX(-1px)
  }

  div#gform_fields_1 div#field_1_10 {
    width: 100%
  }

  .footer-socket {
    padding-top: 40px
  }

  .tab-content {
    width: 100%;
    order: 2;
    margin-top: 32px
  }

  .tab-media {
    width: 100%
  }

  .tab-content-slide {
    flex-wrap: wrap
  }

  .tabs-header.tabs--ready {
    white-space: nowrap;
    overflow: auto
  }

  .tab-heading {
    padding: 8px 32px
  }

  section.tabs-section.bg-color-dark .tab-content-inner p {
    font-size: 16px;
    line-height: 24px
  }

  section.tabs-section.bg-color-dark h2 {
    font-weight: 500;
    font-size: 22px;
    line-height: 33px;
    padding: 0 30px
  }

  body:not(.home) .hero-slide-content {
    width: 100%
  }

  body:not(.home) .hero-slide-image {
    width: 100%
  }

  .hero-carousel-slides .hero-buttons a {
    width: 100%;
    justify-content: center;
    text-align: center;
    max-width: 414px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center
  }

  bodyection.image-callout-section {
    padding-bottom: 64px
  }

  section.about-techonology-section {
    margin-top: 0
  }

  section.about-techonology-section .callout-grid-column {
    margin-bottom: 40px;
    padding: 0 30px
  }

  section.about-techonology-section .callout-columns-grid {
    padding-bottom: 0
  }

  .team-member-item {
    display: block
  }

  .team-member-item>div {
    width: 100%
  }

  .team-member-item>figure {
    margin: 0 auto
  }

  .team-member-item.col-4:last-of-type {
    margin: 0
  }

  section.about-cta-section .container {
    max-width: calc(100% - 40px)
  }

  .filter-form-element {
    width: 100%;
    margin-bottom: 16px
  }

  div#jobs-listings .jobs-listings-filters select {
    padding: 0 16px !important
  }

  span.job-location {
    position: static
  }

  .job-list-item-header {
    display: block;
    padding: 16px 0
  }

  .job-list-item-header>h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
    padding-right: 15px
  }

  .job-list-item .job-list-item-header i {
    position: absolute;
    right: 0;
    top: 25px;
    transform: translateY(-50%)
  }

  section.jobs-listings-wrap h2 {
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 32px
  }

  .jobs-listings-filters {
    margin-bottom: 32px;
    padding-bottom: 16px
  }

  .job-list-item-header .meta {
    display: flex;
    justify-content: space-between
  }

  span.job-cat {
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-left: 0
  }

  .job-excerpt {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 24px
  }

  section.page-title-section .content-para {
    font-size: 18px;
    line-height: 27px
  }

  section.page-title-section.dark {
    padding: 32px 0 104px
  }

  section.page-title-section h1 {
    font-size: 32px;
    margin-bottom: 8px
  }

  section.careers-cta-section h2 {
    font-size: 22px;
    margin-bottom: 8px
  }

  .careers-cta-content .content-para {
    font-size: 16px;
    line-height: 24px
  }

  .job-page-header-left {
    order: 2;
    width: 100%
  }

  .job-page-header-right {
    width: 100%;
    margin-bottom: 32px
  }

  .job-page-header .container {
    flex-wrap: wrap;
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 42px
  }

  .job-page-header {
    padding-top: 40px;
    border: 0;
    padding-bottom: 0
  }

  .job-detials-right {
    width: 100%;
    border: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    z-index: 2
  }

  .job-sidebar-wrap {
    background: #fff;
    box-shadow: 0px 4px 34px rgba(0, 0, 0, .2);
    border-radius: 4px 4px 0 0;
    padding: 20px 20px 24px
  }

  .job-meta-sidebar {
    display: none
  }

  .job-detials-right>h3 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 24px
  }

  .job-detials-left {
    width: 100%
  }

  html.show-apply-box .job-detials-right {
    transform: translateY(0)
  }

  .job-responsibilities {
    padding-bottom: 30px;
    margin-bottom: 30px
  }

  .job-detials-left ul li:last-child {
    margin-bottom: 0
  }

  .job-detials-left ul {
    margin-bottom: 0
  }

  .job-detials-left h2 {
    font-size: 18px;
    line-height: 23px
  }

  .apply-btn-wrap {
    justify-content: space-between
  }

  .apply-btn-wrap .btn {
    width: 238px
  }

  .share-job .share-links {
    right: 0;
    left: auto
  }

  .share-job .share-links:before {
    right: 7px;
    left: auto
  }

  .show-apply-modal .job-detials-right {
    opacity: 0
  }

  .apply-modal {
    bottom: 0;
    top: auto;
    transform: translate(10px, 10px);
    left: 0;
    width: 100%;
    height: calc(100vh - 156px);
    overflow: auto;
    transform: none
  }

  .show-apply-modal .apply-modal {
    transform: none
  }

  bodyection.tabs-section {
    padding-top: 48px
  }

  .cp-offices-grid {
    display: block
  }

  .cp-office-column {
    max-width: 100%;
    margin-bottom: 48px
  }

  .cp-office-column:last-child {
    margin-bottom: 0
  }

  body.home .hero-buttons a {
    width: auto
  }

  .hero-content p {
    font-size: 18px;
    line-height: 27px
  }

  bodycallout-grid-column h3 {
    font-size: 18px;
    line-height: 24px
  }

  .sidebar-wrap h3 i {
    display: block
  }

  .sidebar-wrap h3 {
    display: flex;
    align-items: center;
    justify-content: space-between
  }

  .page-content-block-anchors {
    display: none
  }

  .page-content-block-content.default-content {
    width: 100%
  }

  .default-content ul.sidebar-anchors {
    padding: 0;
    margin: 0
  }

  .sidebar-wrap {
    padding: 24px
  }

  .sidebar-wrap h3 i {
    transform: rotate(-180deg)
  }

  div#overview {
    margin-top: 40px
  }

  html.show-anchors-list .sidebar-wrap-mobile {
    display: flex;
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 60px);
    justify-content: space-between
  }

  html.show-anchors-list .sidebar-wrap {
    width: calc(100% - 76px);
    background: #fff;
    max-height: 90vh;
    overflow: auto
  }

  html.show-anchors-list .back-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    background: #000
  }

  html.show-anchors-list .sidebar-wrap ul {
    display: none;
    margin-top: 32px
  }

  html.show-anchors-list .sidebar-wrap h3 {
    margin-bottom: 0;
    font-size: 13px;
    text-transform: uppercase
  }

  html.show-anchors-list .sidebar-wrap.active ul {
    display: block
  }

  .cs-header h2 {
    font-size: 24px;
    line-height: 36px
  }

  .cs-header .subtitle {
    margin-bottom: 16px
  }

  .cs-header .content-para {
    font-size: 18px;
    line-height: 27px
  }

  section.case-studies-section .container {
    max-width: calc(100% - 40px)
  }

  .cs-column:nth-child(1) a {
    display: block
  }

  .cs-column:nth-child(1) .cs-img {
    width: 100%
  }

  .cs-column:nth-child(1) h3 {
    width: 100%;
    padding-left: 0
  }

  .cs-column:nth-child(1) {
    margin-bottom: 48px
  }

  .cs-column {
    width: 100%;
    margin-bottom: 40px
  }

  .cs-column h3 {
    font-size: 18px;
    line-height: 22px
  }

  section.case-studies-section {
    padding-bottom: 48px;
    padding-top: 72px
  }

  .cs-grid>div:nth-of-type(1n+4) {
    display: none
  }

  div.news-tile-grid .blog-posts-grid-item {
    width: 100%;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0
  }

  div.news-tile-grid .blog-posts-grid-item .blog-post-grid-thumb {
    width: 100% !important;
    margin-bottom: 18px
  }

  div.news-grid.news-tile-grid>div>div:last-child {
    width: 100%;
    padding-left: 0
  }

  div.news-grid>div:nth-child(-n+2) {
    width: 100%;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0
  }

  div.press-grid>div,
  div.news-grid>div {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0
  }

  .news-grid>div>div:last-child {
    width: 100%;
    padding-right: 0
  }

  div.news-grid>div:nth-child(-n+2)>div:last-child {
    width: 100%;
    padding-left: 0
  }

  div.news-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 100%
  }

  body div.news-grid h3 a {
    font-size: 18px;
    line-height: 22px
  }

  div.news-header h1,
  div.news-header h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px
  }

  div.nice-select {
    min-width: 220px;
    width: 100%
  }

  .news-header-left {
    width: 100%
  }

  section.media-inquires h2 {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px
  }

  .news-header {
    flex-wrap: wrap;
    margin-bottom: 72px
  }

  .news-header-right {
    width: 100%;
    margin-top: 72px
  }

  .news-header-left .content-para {
    font-size: 18px;
    line-height: 27px
  }

  .news-grid .subtitle.category {
    margin-top: 0
  }

  div.blog-filters h3.active+div {
    display: block
  }

  div.blog-filters h3.active i {
    transform: rotate(-180deg)
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3) {
    width: 100%;
    display: flex
  }

  .blog-listings-wrap div.blog-page-grid>div {
    width: 100%;
    flex-wrap: wrap
  }

  .blog-listings-wrap .blog-post-grid-thumb {
    width: 100%
  }

  .blog-listings-wrap .blog-posts-grid-item>div:last-child {
    width: 100%
  }

  .blog-listings-wrap .blog-page-grid {
    justify-content: space-between
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3) .blog-post-grid-thumb {
    width: 100%
  }

  .blog-listings-wrap .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+3)>div:last-child {
    width: 100%;
    padding-left: 0
  }

  .trending-posts-grid>div:nth-child(-n+2) {
    width: 100%
  }

  .trending-posts-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 55.359%
  }

  .trending-posts-grid>div:nth-child(-n+2)>div:last-child {
    width: 44%;
    padding-left: 40px
  }

  .blog-listings-wrap .ajax-pagination {
    margin-top: 48px
  }

  .blog-listings-wrap .blog-nav {
    margin: 60px 0
  }

  .trending-posts-grid>div {
    width: 100%;
    flex-wrap: wrap
  }

  section.trending-posts .blog-post-grid-thumb {
    width: 100%
  }

  section.trending-posts .blog-posts-grid-item>div:last-child {
    width: 100%
  }

  .trending-posts-grid {
    justify-content: space-between
  }

  .trending-posts-grid>div:nth-child(-n+2) .blog-post-grid-thumb {
    width: 100%
  }

  .trending-posts-grid>div:nth-child(-n+2) div:last-child {
    width: 100%;
    padding-left: 0
  }

  .featured-post-item {
    flex-wrap: wrap
  }

  .featured-post-content {
    width: 100%;
    padding: 0;
    margin-bottom: 48px
  }

  .featured-post-media {
    width: 100%;
    max-width: 100%
  }

  body div.featured-post-content h1 {
    font-size: 32px;
    line-height: 40px
  }

  body div.post-header h1 {
    font-size: 32px;
    line-height: 40px
  }

  .post-detials {
    padding-bottom: 40px
  }

  .post-content {
    flex-wrap: wrap
  }

  .post-content-left {
    width: 100%;
    padding-right: 0
  }

  .post-content-right {
    width: 100%
  }

  .related-posts-grid>div:nth-child(-n+3) {
    flex-wrap: wrap
  }

  .sidebar-wrap.active h3 i {
    transform: rotate(0)
  }

  .mobile-tst-arrow.slick-arrow {
    right: 70px;
    width: auto
  }

  .footer-social {
    margin-bottom: 40px
  }

  .testimonial-slide-arrow {
    top: 40%
  }

  .blog-posts-grid .blog-posts-grid-item:last-child {
    border-bottom: 0
  }

  .blog-listings-wrap div.blog-page-grid>div {
    width: 100%
  }

  .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+4) {
    width: 100%
  }

  form#single-blog-search {
    margin-bottom: 40px
  }

  .post-content-left .upcoming-webinar {
    display: block;
    margin-bottom: 40px
  }

  .post-content-right .upcoming-webinar {
    display: none
  }

  div.page-hero-row h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px
  }

  section.page-hero-wrap .hero-content p {
    font-size: 18px;
    line-height: 27px
  }

  section.page-hero-wrap span.subtitle {
    margin-bottom: 16px
  }

  .page-hero-row {
    max-width: 520px
  }

  .coloumn-three .callout-grid-column {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px
  }

  .callout-columns-grid.coloumn-three {
    margin-left: -16px;
    margin-right: -16px
  }

  section.cs-intro-block {
    margin: 56px 0 48px
  }

  section.cs-intro-block p {
    font-size: 18px;
    line-height: 27px
  }

  section.cs-content-block.default-content h2 {
    margin-bottom: 32px
  }

  section.cs-content-block.default-content {
    font-size: 16px;
    line-height: 24px
  }

  section.cs-content-block.default-content p+h3 {
    margin-top: 40px;
    font-size: 25px;
    margin-bottom: 24px
  }

  section.cs-content-block img.aligncenter {
    margin-bottom: 48px
  }

  section.cs-content-block blockquote {
    font-size: 22px;
    line-height: 33px;
    margin: 40px 0
  }

  section.cs-about-block {
    margin-bottom: 64px
  }

  section.cs-content-block img.alignnone {
    margin: 16px 0 0
  }
}

div.news-grid>div.no-thumb:nth-child(-n+2) {
  width: 100%;
  padding-left: 0
}

div.news-grid>div.no-thumb:nth-child(-n+2)>div {
  width: 100%;
  padding-left: 0
}

@media all and (min-width: 992px) {
  body.home .image-callout-content .content-para {
    font-size: 22px !important
  }

  .trending-posts-grid>div:nth-child(-n+2) h3 a,
  .blog-page-grid>div.blog-posts-grid-item:nth-child(-n+4) h3 a {
    font-size: 22px;
    line-height: 33px
  }
}

.page-section-content p:last-child,
div.page-section-content>ul:last-child {
  margin-bottom: 0
}

.ajax-listings.press-listings .pagination-detail {
  color: #000
}

.default-content strong {
  font-weight: 600
}

div.page-section-row:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.filter-btns-wrap button[value="1"] {
  display: none
}

.tabs-header {
  -ms-overflow-style: none;
  scrollbar-width: none
}

.tabs-header::-webkit-scrollbar {
  display: none
}

button.load-more-jobs {
  border: 1px solid #a1a1a1;
  box-sizing: border-box;
  border-radius: 50px;
  background: #fff;
  padding: 0 24px;
  height: 45px;
  display: block;
  margin-left: auto;
  margin-top: 48px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer
}

button.load-more-jobs:hover {
  color: #fff;
  background: #000
}

div#jobs-listings.hide-load-more button.load-more-jobs {
  opacity: .2;
  pointer-events: none
}

.nice-select li.option.selected.focus[data-value=""] {
  display: none
}

@media screen and (min-width: 768px) and (max-width:1200px) {
  .case-studies-grid-item-new {
    margin: 0;
    border: 1px solid #c2c2c2;
    padding: 24px;
    width: calc(100%/2)
  }

  .cs-header-new {
    max-width: 800px
  }

  .cs-header-new h2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .0015em;
    text-align: left;
    margin-bottom: 16px;
    color: #000;
    text-decoration: underline
  }

  .cs-header-new h2 a {
    color: #000
  }

  .cs-img-new {
    margin-bottom: 40px
  }

  .cs-img-new img {
    max-width: 160px;
    max-height: 50px;
    object-fit: cover
  }

  .content-para-new {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: -.01em;
    text-align: left;
    color: #595959
  }
}

@media screen and (max-width: 768px) {
  .case-studies-grid-item-new {
    margin: 0;
    border: 1px solid #c2c2c2;
    padding: 20px;
    width: calc(100%)
  }

  .cs-header-new {
    max-width: 800px
  }

  .cs-header-new h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: .0015em;
    text-align: left;
    margin-bottom: 16px;
    color: #000;
    text-decoration: underline
  }

  .cs-header-new h2 a {
    color: #000
  }

  .cs-img-new {
    margin-bottom: 37px
  }

  .cs-img-new img {
    max-width: 160px;
    max-height: 50px;
    object-fit: cover
  }

  .content-para-new {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: -.01em;
    text-align: left;
    color: #595959
  }

  .all-topic-links {
    width: 100% !important;
    padding-right: 0 !important;
    padding-top: 12px
  }
}

.bg-black {
  background: #000
}

section.partners-block-wrap[data-style=light] {
  background: #fff !important
}

.gform_wrapper .gfield_required {
  display: none !important
}

.wt-cli-accept-all-btn {
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
  background: #3db174;
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
  background: #2e8557
}

.cookie_action_close_header_reject {
  border: 1px solid #3db174;
  color: #3db174 !important;
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-right: 12px
}

.cookie_action_close_header_reject:hover {
  background: #f4f4f4 !important
}

.cli_settings_button {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: .13em
}

.cli_settings_button:hover {
  background: #fff !important
}

.blog-breadcrumb {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 24px;
  padding-bottom: 20px;
  padding-right: 40px
}

.width-100 {
  width: 100%
}

.all-topic-links {
  width: calc(100% - 315px);
  padding-right: 80px
}

.all-topic-links>a {
  height: 32px;
  left: 0;
  top: 0;
  border-radius: 50px;
  padding: 4px 8px;
  border: 0;
  background: #f4f4f4;
  cursor: pointer;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -.01em;
  text-align: left;
  margin: 4px;
  color: #595959
}

body section.page-title-section .content-para {
  max-width: none !important
}

section.page-title-section .content-para {
  max-width: 1200px !important
}

#toc_container.have_bullets li:before {
  display: none !important
}

ul.toc_list li:before {
  display: none
}

#cookie-law-info-bar a:focus-visible {
  outline: none !important
}

#loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #21242d url('https://www.netradyne.com/wp-content/uploads/2022/05/careerpage-Preloader.gif') no-repeat center;
  z-index: 999
}

.callout-cls {
  color: #fff !important;
  font-size: 22px;
  line-height: 33px
}

.callout-cls.newone {
  padding: 0 57px
}

.btn:hover {
  background: #237d4e !important
}

h2.gform_submission_error.hide_summary {
  font-size: 14px !important
}

.main-head-cls {
  color: #c2c2c2
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
  padding-right: 11px
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px;
  padding-right: 13px
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
  margin-right: 0;
  padding-right: 0
}

.callout-grid-column {
  width: 338px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.testimonial-slide {
  margin-bottom: 0 !important;
  padding-bottom: 50px !important
}

#form-callout .container {
  width: auto
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(6) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(5) {
  margin-right: 23px;
  padding-right: 0
}

.content-para.size-normal>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 29.7px
}

.testimonial-block-wrap.bg-grey {
  background: #f4f4f4;
  margin-top: -17px
}

.callout-grid-column h3 {
  font-size: 22px
}

.coloumn-three .callout-grid-column:nth-child(4) h3 {
  padding: 0 15px
}

.coloumn-three .callout-grid-column:nth-child(6) h3 {
  padding: 0 15px
}

.image-callout-content h2 {
  font-size: 28px
}

.content-para.size-normal {
  font-size: 18px
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.callout-cls {
  padding: 0 60px
}

.callout-cls.new {
  padding: 0 10px
}

.callout-cls.new1 {
  padding: 0 60px
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px;
  padding-right: 13px
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
  margin-right: 0;
  padding-right: 0
}

.callout-grid-column {
  width: 338px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.testimonial-block-wrap.bg-grey {
  margin-top: -49px;
  margin-bottom: 0
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.callout-cls {
  padding: 0 50px
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px;
  padding-right: 13px
}

.callout-grid-column {
  width: 338px
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
  margin-right: 0;
  padding-right: 0
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
  padding-left: 45px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(6) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(5) {
  margin-right: 23px;
  padding-right: 0
}

.content-para.size-normal>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 29.7px
}

.testimonial-block-wrap.bg-grey {
  background: #f4f4f4;
  margin-top: -52px
}

.callout-grid-column h3 {
  font-size: 22px
}

.coloumn-three .callout-grid-column:nth-child(4) h3 {
  padding: 0 15px
}

.coloumn-three .callout-grid-column:nth-child(6) h3 {
  padding: 0 15px
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.content-para.size-normal {
  font-size: 18px;
  line-height: 29.7px
}

.content-para.size-normal>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 29.7px
}

.testimonial-block-wrap.bg-grey {
  background: #f4f4f4
}

.callout-grid-column h3 {
  font-size: 22px
}

.coloumn-three .callout-grid-column:nth-child(4) h3 {
  padding: 0 15px
}

.coloumn-three .callout-grid-column:nth-child(6) h3 {
  padding: 0 15px;
  padding-top: 1px
}

#form-callout .container {
  width: auto
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(6) {
  border: none
}

.coloumn-three .callout-grid-column:nth-child(5) {
  margin-right: 23px;
  padding-right: 0
}

.content-fw p {
  color: #c2c2c2;
  font-size: 22px;
  line-height: 33px;
  font-weight: 400
}

.partners-block-wrap.bg-dark-grey h3 {
  font-size: 40px
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.content-para.size-normal {
  font-size: 18px
}

section.about-techonology-section .callout-grid-column .content-para {
  color: #fff;
  font-size: 22px;
  padding: 11px 37px
}

.callout-grid-column .about-feature {
  color: #3db174 !important
}

section.about-techonology-section .callout-columns-grid {
  margin-bottom: 0;
  padding: 0 0 40px;
  border-top: none;
  margin-top: 72px
}

.testimonial-slide {
  display: initial
}

.faqs-section {
  padding: unset !important
}

.standard-content-section[data-style=light] {
  background-color: #fef4eb !important
}

.standard-content-section[data-style=dark] {
  background: #fff
}

.standard-content-section[data-style=dark] h2 {
  color: #000
}

section.about-techonology-section .callout-grid-column .content-para {
  color: #fff;
  font-size: 22px;
  padding: 11px 37px
}

.callout-grid-column .about-feature {
  color: #3db174 !important
}

section.about-techonology-section .callout-columns-grid {
  margin-bottom: 0;
  padding: 0 0 40px;
  border-top: none;
  margin-top: 72px
}

.testimonial-slide {
  display: initial
}

.faqs-section {
  padding: unset !important
}

.light.standard-content-section[data-style=light] {
  background-color: #ffffff !important
}

.standard-content-section[data-style=dark] {
  background: #fff
}

.standard-content-section[data-style=dark] h2 {
  color: #000
}

.testimonial-slide {
  display: initial
}

.faqs-section {
  padding: unset !important
}

.standard-content-section {
  background-color: #fef4eb
}

.standard-content-section {
  background-color: #fef4eb
}

.standard-content-section[data-style=dark] {
  background: #fff
}

.butotn-fw .btn.btn-secondary {
  display: none
}

.testimonial-block-wrap.bg-grey {
  padding-top: 1px
}

.case-studies-section.case-studies-tile {
  background: #fef4eb
}

.cs-header-new div {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px
}

.cs-header-new h2 {
  text-align: center;
  text-decoration: #ffdead;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #000
}

.cs-img-new img {
  max-width: 150px;
  max-height: 120px
}

.case-studies-grid-item-new {
  border-right: 1px solid #fcc193 !important;
  border: none;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium
}

.case-studies-grid .case-studies-grid-item-new:nth-child(3) {
  border: none !important
}

section.case-studies-section {
  background: #f4f4f4;
  padding: 10px 0
}

.partners-block-wrap.bg-black .container h3 {
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  padding-bottom: 47px
}

#form-callout div h2 {
  font-size: 40px
}

#form-callout .container {
  width: auto
}

.coloumn-three .callout-grid-column {
  border-right: 1px solid #595959;
  padding: 0 13px
}

.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

section.news-grid-wrap {
  padding: 48px 0 72px
}

.blog-posts-grid-item h3 a {
  font-size: 22px;
  line-height: 33px
}

.spacer-divider {
  border-color: #595959
}

.callout-columns-grid.coloumn-three {
  justify-content: center !important
}

.callout-columns-grid.coloumn-three {
  display: flex;
  width: max-content;
  padding: 83px 0
}

.callout-grid-column {
  padding: 0 61px;
  margin: auto;
  border-right: 1px solid #595959
}

.callout-grid-column h3 {
  color: #3db174;
  font-size: 18px;
  line-height: 27px
}


.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(4) {
  border: none
}

.subtitle {
  color: #2e8557
}

section.standard-content-section[data-style=dark] {
  background: #fef4eb;
  color: #696867
}

.callout-columns-grid.coloumn-three {
  width: auto
}

.callout-columns-section {
  text-align: center
}

section[data-bg-color=grey] {
  background: #222
}


section.standard-content-section[data-style=dark] {
  background: #fef4eb;
  color: #696867
}

section.standard-content-section[data-style=dark] {
  background: #222
}

.callout-grid-column {
  border-right: 1px solid #595959
}

.content-para.size-bigger {
  width: inherit
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
  border: none
}

#callout .callout-columns-grid.coloumn-three {
  justify-content: center
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
  margin-right: -60px
}

.callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
  margin-left: -15px
}

.callout-cls {
  font-size: 22px !important;
  padding: 0 63px
}

.content-para.size-normal>p {
  font-size: 15px;
  font-weight: 400;
  line-height: 29.7px
}

.heading-fw h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 125%
}

section.headings-with-image-section[data-style=light] .content-fw {
  color: #000
}

.testimonial-slide-content {
  color: #595959 !important
}

.testimonials-slider-wrap h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 125%
}

section.partners-block-wrap[data-style=light] {
  background: #f4f4f4 !important
}

.callout-columns-grid.coloumn-two .callout-grid-column:nth-child(1) {
  padding-right: 51px
}

.callout-columns-grid.coloumn-two .callout-grid-column:nth-child(2) {
  padding-right: 59px
}

.callout-columns-grid.coloumn-two .callout-grid-column:nth-child(3) {
  border: none
}

.award_cls {
  font-size: 40px
}

.content-fw, .content-fw p {
  color: #595959 !important
}

.blog-posts-grid-item h3 a {
  font-size: 22px
}

@media only screen and (min-width: 200px) and (max-width:767px) {
  .callout-columns-grid {
    flex-wrap: wrap
  }
  .callout-columns-grid.coloumn-three{
    padding: 0;
  }

  .case-studies-grid-item-new {
    border: none !important
  }

  .callout-grid-column {
    border: none !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 0 !important
  }

  .callout-cls.newone {
    padding: 0 61px
  }

  .callout-columns-grid.coloumn-three {
    justify-content: center !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 10px !important
  }

  .coloumn-three .callout-grid-column:nth-child(3) {
    border: none;
    margin-right: -8px
  }

  .coloumn-three .callout-grid-column {
    border-right: none !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    padding-right: 0 !important
  }

  .callout-grid-column {
    border: none !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 0 !important
  }

  .callout-cls {
    padding: 0 85px !important
  }

  .callout-cls.new {
    padding: 0 50px !important
  }

  .callout-cls.new1 {
    padding: 0 57px !important
  }

  .coloumn-three .callout-grid-column {
    border-right: none !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 0 !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 17px !important
  }

  .coloumn-three .callout-grid-column {
    border-right: none !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    padding-right: 0 !important
  }

  .content-para.size-normal>p {
    font-size: 14px !important
  }

  .content-para.size-normal>p {
    font-size: 14px !important;
    line-height: 29.7px
  }

  .coloumn-three .callout-grid-column {
    border-right: none !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    padding-right: 0 !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
    padding-right: 0 !important;
    padding: initial
  }

  .partners-logos {
    padding-bottom: 17px
  }

  .partners-logos>div {
    margin: 0 5px 32px
  }

  .partners-block-wrap.bg-dark-grey h3 {
    font-size: 30px !important
  }

  .about-techonology-section .callout-grid-column .content-para {
    font-size: 14px !important;
    padding: 0 46px !important
  }

  .callout-grid-column h3 {
    font-size: 32px !important
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  section.about-techonology-section .callout-grid-column .content-para {
    font-size: 14px;
    padding: 11px 14px
  }

  .coloumn-three .callout-grid-column {
    border-right: none !important
  }

  .case-studies-grid-item-new {
    border-right: none !important
  }

  .partners-block-wrap.bg-black .container h3 {
    font-size: 30px !important
  }

  section.tabs-section.bg-color-dark h2 {
    font-size: 30px
  }

  #form-callout div h2 {
    font-size: 32px !important;
    line-height: 40px
  }

  .blog-posts-grid-item {
    width: 100% !important
  }

  .partners-logos {
    margin-bottom: -1px
  }

  .blog-posts-grid-item h3 a {
    font-size: 18px !important;
    line-height: 27px !important
  }

  .blog-posts-grid .blog-post-grid-thumb {
    width: auto !important
  }

  div.news-tile-grid .blog-posts-grid-item {
    margin: auto !important
  }

  .about-techonology-section .callout-grid-column .content-para {
    font-size: 14px !important;
    padding: 0 46px !important
  }

  .callout-grid-column h3 {
    font-size: 32px !important
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  section.about-techonology-section .callout-grid-column .content-para {
    font-size: 14px;
    padding: 11px 14px
  }

  .callout-grid-column {
    border-right: 1px solid #595959;
    padding: 22px 8px;
    max-width: 169px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    border: none
  }

  .callout-grid-column h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px
  }

  .callout-columns-grid.coloumn-three {
    width: initial
  }

  .callout-grid-column {
    border: none
  }

  .content-para.size-bigger {
    padding: 0 40px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    margin-left: 25px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-left: 36px
  }

  #callout .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
    margin-right: -60px
  }

  .callout-grid-column h3.size-bigger {
    margin-left: 0
  }

  .callout-columns-grid.coloumn-two>div {
    width: calc(50% - 20px)
  }

  .callout-columns-grid.coloumn-two .callout-grid-column {
    padding-right: 0 !important
  }

  .callout-cls {
    font-size: 16px !important;
    padding: 0 70px !important
  }

  .callout-columns-grid.coloumn-two>div {
    width: calc(50% - -90px)
  }

  section.testimonial-block-wrap.bg-grey h2 {
    font-size: 30px
  }

  .award_cls {
    font-size: 32px !important
  }

  .heading-fw h2 {
    font-size: 32px
  }

  .partners-logos {
    margin-bottom: 0
  }

  .blog-posts-grid .blog-post-grid-thumb {
    width: 100%
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice label img {
    display: none
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice label:before {
    position: absolute;
    right: auto;
    top: 25px
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice {
    width: 100%
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice {
    height: auto
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice label {
    padding: 23px 17px 23px;
    font-size: 16px !important
  }

  fieldset#field_2_33 .gfield_checkbox .gchoice label:after {
    right: auto;
    top: 30px;
    left: 22px
  }

  fieldset#field_2_33 .gfield_checkbox {
    display: inherit
  }
}

@media (min-width: 768px) and (max-width:1024px) {
  .callout-cls.new1 {
    padding: 0 23px !important
  }

  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 32px)
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 10px !important;
    padding: 0 24px 0 0 !important
  }

  .callout-cls.newone {
    padding: 0 24px
  }

  .callout-cls {
    font-size: 17px !important;
    line-height: 25.5px
  }

  .content-para.size-normal>p {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(4) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  6828 .coloumn-three .callout-grid-column:nth-child(3) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(1) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(1) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(3) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 32px)
  }

  .callout-cls {
    padding: 0 40px !important
  }

  .callout-cls.new {
    padding: 0 !important;
    width: 209px;
    margin-left: -16px
  }

  .callout-cls.new1 {
    padding: 0 23px !important
  }

  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 32px)
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
    padding: 0 10px 0 0 !important
  }

  .callout-cls {
    padding: 0 8px !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 0;
    width: 228px;
    padding: 3px 17px 0 0 !important
  }

  .callout-grid-column h3 {
    font-size: 17px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 6px !important
  }

  section.about-techonology-section .callout-grid-column .content-para {
    font-size: 14px;
    padding: 11px 14px
  }

  .callout-grid-column h3.about-feature {
    font-size: 40px
  }

  .callout-cls {
    font-size: 17px !important;
    line-height: 25.5px
  }

  .content-para.size-normal>p {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(4) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(3) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(1) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .callout-cls {
    font-size: 17px !important;
    line-height: 25.5px
  }

  .content-para.size-normal>p {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px !important
  }

  .coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(4) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(3) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .coloumn-three .callout-grid-column:nth-child(1) {
    margin-right: 16px !important;
    padding-right: 26px !important;
    padding-left: unset
  }

  .callout-cls.new {
    padding: 0 40px;
    margin-top: -11px
  }

  .callout-cls.new1 {
    padding: 0 10px;
    margin-top: -10px
  }

  .callout-cls.new2 {
    padding: 0 22px;
    margin-top: -2px
  }

  .partners-logos {
    flex-wrap: inherit !important
  }

  .partners-block-wrap.bg-dark-grey h3 {
    font-size: 32px !important
  }

  .content-fw p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400
  }

  .case-studies-grid {
    display: flex;
    flex-wrap: unset !important
  }

  section.about-techonology-section .callout-grid-column .content-para {
    font-size: 14px;
    padding: 11px 14px
  }

  .callout-grid-column h3.about-feature {
    font-size: 40px
  }

  .callout-columns-grid.coloumn-three {
    display: ruby !important
  }

  .callout-grid-column {
    padding: 0 12px
  }

  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 45px)
  }

  .callout-columns-section {
    padding-top: 47px
  }

  .callout-grid-column h3 {
    font-size: 17px
  }

  .callout-columns-grid.coloumn-three {
    display: inline !important
  }

  .coloumn-three .callout-grid-column {
    display: ruby-base
  }

  .coloumn-three .callout-grid-column {
    display: inline-table;
    width: 100%;
    max-width: fit-content;
    padding: 40px 43px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-right: 111px;
    padding-top: 13px;
    max-width: 315px;
    margin-left: 39px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    border: none;
    width: 298px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(4) {
    padding: 37px 96px;
    width: 273px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
    max-width: 369px;
    padding: 0 65px
  }

  #form-callout div h2 {
    font-size: 32px !important;
    max-width: fit-content;
    line-height: 40px
  }

  .partners-block-wrap.bg-black .container h3 {
    font-size: 32px !important;
    line-height: 40px
  }

  .blog-posts-grid-item {
    width: 100% !important
  }

  div.news-grid>div:nth-child(-n+3)>div:last-child {
    width: 87.754%
  }

  div.news-grid>div:nth-child(2n) {
    padding-left: 0
  }

  .blog-posts-grid-item h3 a {
    font-size: 18px !important;
    line-height: 27px !important
  }

  .partners-logos {
    width: max-content
  }

  .callout-columns-grid.coloumn-three .callout-grid-column {
    width: 99%
  }

  .callout-columns-grid.coloumn-two>div {
    width: calc(50% - 91px)
  }

  .callout-cls {
    font-size: 17px !important;
    padding: 0 26px
  }

  .content-para.size-normal>p {
    font-size: 14px;
    width: 193px
  }

  .callout-columns-grid.coloumn-two .callout-grid-column:nth-child(2) {
    padding-right: 31px !important
  }

  .callout-columns-grid.coloumn-two .callout-grid-column:nth-child(1) {
    padding-right: 36px !important
  }

  .award_cls {
    font-size: 32px !important
  }

  .blog-posts-grid-item h3 a {
    font-size: 18px !important
  }

  .testimonials-slider-wrap>h2 {
    font-size: 32px !important
  }

  .heading-fw h2 {
    font-size: 32px
  }

  .partners-logos {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 650px) and (max-width:767px) {
  .coloumn-three .callout-grid-column {
    width: calc(100%/3 - 38px) !important
  }

  .callout-cls.newone {
    padding: 0 36px !important
  }

  .coloumn-three .callout-grid-column {
    border-right: 1px solid #595959 !important
  }

  .coloumn-three .callout-grid-column:nth-child(3) {
    border: none !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 45px !important
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(1) {
    padding-right: 27px !important
  }
}

@media only screen and (min-width: 992px) and (max-width:1197px) {
  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }

  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }

  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 1025px) {
  .callout-grid-column {
    width: 338px
  }

  .callout-columns-grid.coloumn-two {
    flex-wrap: inherit
  }

  .callout-cls.new {
    padding: 0 50px;
    margin-top: -8px
  }

  .callout-cls.new1 {
    padding: 0 33px
  }

  .callout-cls.new2 {
    padding: 0 30px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 0;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 45px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: 18px;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(4) {
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(6) {
    width: 320px
  }

  .callout-grid-column {
    width: 338px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 0;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 45px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: -11px;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(4) {
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(6) {
    width: 320px
  }
}

@media only screen and (min-width: 692px) and (max-width:767px) {
  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    border-right: 1px solid #595959;
    height: 169px
  }
}

@media only screen and (min-width: 676px) and (max-width:767px) {
  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-cls {
    padding: 0 42px !important
  }

  .callout-cls.new {
    width: auto;
    margin-left: auto
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }

  section.about-techonology-section .callout-columns-grid {
    flex-wrap: inherit
  }

  section.about-techonology-section .callout-columns-grid {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 992px) and (max-width:1197px) {
  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }

  .callout-columns-grid {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 650px) and (max-width:767px) {
  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    padding-right: 21px !important
  }
}

@media only screen and (min-width: 660px) and (max-width:675px) {
  .callout-columns-grid {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 1025px) {
  .callout-grid-column {
    width: 338px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: 0;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 45px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(5) {
    margin-right: -11px;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(4) {
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(6) {
    width: 320px
  }

  .callout-grid-column {
    width: 352px
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    margin-right: -60px;
    padding-right: 0
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(3) {
    padding-left: 0
  }
}

@media (max-width: 1200px) {
  section.about-techonology-section {
    margin-top: 0
  }

  section.about-techonology-section {
    margin-top: 0
  }
}

@media only screen and (min-width: 535px) and (max-width:703px) {
  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }

  .callout-columns-grid.coloumn-three .callout-grid-column:nth-child(2) {
    border-right: 1px solid #595959;
    height: 169px
  }
}

@media only screen and (min-width: 1025px) and (max-width:1481px) {
  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .callout-columns-grid.coloumn-two {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 670px) and (max-width:767px) {
  .callout-columns-grid.coloumn-two {
    margin: 0 auto
  }
}

@media only screen and (min-width: 696px) and (max-width:1039px) {
  .callout-columns-grid.coloumn-three {
    flex-wrap: inherit
  }
}

@media only screen and (min-width: 200px) and (max-width:1024px) {
  .mega-menu-cust-div {
    width: unset;
    padding: 10px 21px;
    text-align: center;
    font-weight: 400;
    margin-top: 16px;
    padding-bottom: 20px
  }

  .mega-menu-cust-div span {
    font-size: 15px
  }

  .mega-menu-btn-new {
    width: 100% !important;
    display: block;
    margin-left: auto;
    margin-top: 10px
  }

  span.mega-menu-btn-new:hover {
    background: #237d4e
  }

  ul.mega-menu-grid1 {
    display: block !important;
    box-shadow: none !important
  }

  ul.mega-menu-grid1>li {
    width: auto !important;
    padding-bottom: 24px
  }

  .mega-menu-cols-wrap.cust_cls {
    margin-left: -23px
  }

  .mega-menu-grid.nav-two-column.two {
    margin-top: -39px;
    margin-bottom: -60px
  }

  .mega-menu-grid.solutions-first-column {
    margin-left: -69px;
    border: none;
    width: 100% !important;
    display: grid;
    margin-top: -25px
  }

  .mega-menu-grid.solutions-first-column a {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    margin-bottom: -4px;
    color: #000
  }

  .mega-menu-grid.solutions-second-column {
    margin-left: -15px;
    display: grid;
    margin-top: -20px;
    margin-bottom: 25px
  }

  .colmenu-head-label {
    text-transform: uppercase;
    padding-bottom: 8px
  }

  .solutions-second-column>a {
    color: #000
  }

  .mega-menu-grid.solutions-third-column {
    margin-left: 29px;
    border: none;
    width: 100% !important;
    display: grid;
    margin-bottom: -44px
  }

  .mega-menu-grid.solutions-third-column>a {
    color: #000
  }

  .mega-menu-grid.nav-two-column.one {
    margin-top: -13px
  }

  .mobile-nav-footer {
    transform: translateY(64px)
  }

  .mega-menu-btn-new {
    width: 100% !important;
    display: block;
    background: #3db174;
    border-radius: 50px;
    line-height: 19.5px;
    letter-spacing: 1px;
    font-size: 13px !important;
    margin-left: auto;
    margin-top: 10px
  }

  .mega-menu-btn-new a {
    padding: 12px 18px;
    font-size: 13px;
    margin-left: 0;
    height: auto
  }

  .mega-menu-cust-div {
    margin-top: 30px
  }

  .fixed-header {
    background-color: #fff;
    width: 100%;
    position: absolute;
    top: 100px
  }

  .menu_cls1 {
    position: fixed
  }

  ul .has-mega-menu:nth-child(1) {
    padding: 31px 2px 0 !important;
    margin-top: -29px !important;
    height: auto
  }

  .mobile-nav-menu .sub-open~li {
    display: block
  }

  .menu-item.has-mega-menu.sub-open .menu_cls1:after {
    text-align: left
  }

  ul.mega-menu-grid1 {
    background: #fff0 !important
  }

  ul.dorpdown-menu-wrap li {
    border-bottom: none !important
  }

  .mobile-nav-menu {
    overflow-x: hidden
  }
}

.mega-menu-btn-new a {
  background: #3db174 !important;
  color: #fff;
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  margin-left: 32px
}

ul.mega-menu-grid>li>a {
  padding: 5px !important;
  display: flex;
  flex-direction: column;
  height: auto !important;
  border-right: none !important;
  color: #000 !important;
  font-weight: 500px;
  font-size: 15px
}

.colmenu-head-label {
  color: #3db174;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding-bottom: 32px
}

.nav-two-column {
  width: calc(100%/2) !important
}

.solutions-first-column {
  padding-top: 44px;
  padding-left: 96px;
  border-right: 1px solid #f4f4f4;
  width: 40% !important
}

.solutions-first-column a {
  font-size: 21px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 32px
}

.solutions-second-column {
  padding-top: 40px;
  padding-left: 44px;
  margin-right: -36px !important
}

.solutions-second-column p {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px
}

.solutions-third-column {
  padding-top: 40px;
  padding-left: 44px;
  margin-left: -31px
}

.solutions-third-column p {
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px
}

.mega-menu-cust-div {
  width: unset;
  padding: 23px 0 23px 96px;
  padding-bottom: 23px;
  font-weight: 400;
  padding-bottom: 20px;
  background: #f4f4f4
}

.mega-menu-cust-div span {
  font-weight: 400;
  font-size: 18px;
  color: #595959
}

.mega-menu-grid.solutions-first-column a {
  padding-bottom: 16px !important
}

.mega-menu-grid.solutions-second-column a {
  font-size: 15px;
  font-weight: 500
}

.mega-menu-grid.solutions-third-column a {
  font-size: 15px;
  font-weight: 500
}

ul.mega-menu-grid1>li>a {
  display: flex;
  flex-direction: column;
  height: auto;
  border-right: none;
  color: #000;
  font-weight: 500;
  font-size: 15px;
  line-height: 22.5px;
  padding-left: 48px;
  padding-top: 16px
}

ul.mega-menu-grid1>li {
  width: calc(100%/2)
}

ul.mega-menu-grid1 {
  background: #fff;
  box-shadow: 0px 8px 36px rgba(0, 0, 0, .33);
  display: flex;
  list-style: none;
  padding-bottom: 38px
}

.mega-menu-cols-wrap.cust_cls {
  width: 54% !important
}

.mega-menu-grid.nav-two-column.one {
  margin-right: -73px
}

.mega-menu-grid.nav-two-column.two {
  width: auto
}

.mega-menu-grid.nav-two-column.one a:nth-child(1) {
  margin-top: 14px
}

.mega-menu-grid.nav-two-column.one a:nth-child(4) {
  margin-bottom: 38px
}

.mega-menu-grid.nav-two-column.two a:nth-child(1) {
  margin-top: 14px
}

.mega-menu-grid.nav-two-column.two a:nth-child(4) {
  margin-bottom: 38px
}

.mega-menu-grid.nav-two-column.one a:hover,
.mega-menu-grid.nav-two-column.two a:hover {
  color: #3db174 !important;
  background: 0 0
}

.mega-menu-cols-wrap.cust_cls {
  left: auto
}

.mega-menu-grid.solutions-first-column a:hover {
  background: 0 0;
  color: #3db174 !important;
  margin-left: 10px
}

.mega-menu-grid.solutions-second-column a:hover {
  color: #3db174 !important;
  background: 0 0
}

.mega-menu-grid.solutions-third-column a:hover {
  color: #3db174 !important;
  background: 0 0
}

.mega-menu-cust-div {
  display: none
}

ul.mega-menu-grid {
  background: #fff;
  box-shadow: 0px 8px 36px rgb(0 0 0/33%);
  display: flex;
  list-style: none;
  padding-bottom: 30px
}

ul.dorpdown-menu-wrap>li>a {
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #000;
  padding: 16px 24px;
  display: block
}

ul.dorpdown-menu-wrap>li>a:hover {
  background: 0 0 !important;
  color: #3db174
}

.callout-cls {
  color: #fff !important;
  font-size: 22px;
  line-height: 33px
}

.callout-cls.newone {
  padding: 0 57px
}

input#gform_next_button_2_2,
input#gform_next_button_2_4,
input#gform_next_button_2_6,
input#gform_next_button_2_10,
input#gform_submit_button_2 {
  float: right;
  background: #3db174;
  border-radius: 50px;
  padding: 12px 24px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .13em;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  transform: translateY(-50%);
  cursor: pointer;
  transition: background .2s, color .2s
}

input#gform_previous_button_2_4,
input#gform_previous_button_2_6,
input#gform_previous_button_2_10,
input#gform_previous_button_2 {
  color: #000 !important;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  padding-left: 23px;
  cursor: pointer;
  background: url(//www.netradyne.com/wp-content/themes/wp-netradyne-theme/css/../images/back-arrow.svg) no-repeat left center;
  background-size: 18px auto
}

p.gf_progressbar_title>strong {
  display: block;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #000;
  line-height: 1.5;
  margin-top: 16px;
  margin-bottom: 50px;
  letter-spacing: -.01em
}

div#gf_progressbar_wrapper_2 {
  display: block;
  text-align: center;
  color: #828282;
  font-size: 15px;
  letter-spacing: .01em;
  font-family: 'Poppins', sans-serif
}

.gf_progressbar.gf_progressbar_blue {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  font-size: 0;
  background: rgba(0, 0, 0, .08)
}

.blog_form_hr {
  margin-top: 50px !important
}

.home_hero {
  color: #3db174
}

.award_cls.home {
  font-size: 40px !important
}

.white-font {
  color: #fff !important
}

.grey-font {
  color: #c2c2c2
}

.text-align-center {
  text-align: center
}

.text-transform-none {
  text-transform: none
}

.pdf-padding {
  padding: 0 25%
}

.width-100 {
  width: 100%
}

.font-size-34 {
  font-size: 34px
}

.padding-stewart-transport {
  padding: 10px 50px 30px
}

input#gform_next_button_2_10 {
  opacity: unset !important
}

.charleft.ginput_counter.warningTextareaInfo {
  display: none
}

input#input_2_3 {
  display: none
}

.awards-and-accolades-section.awards-and-accolades-tile {
  background: #fef4eb
}

.awards-and-accolades-grid-item-new {
  border-right: 1px solid #fcc193 !important;
  border: none;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium
}

.awards-and-accolades-grid .awards-and-accolades-grid-item-new:nth-child(3) {
  border: none !important
}

section.awards-and-accolades-section {
  background: #f4f4f4;
  padding: 10px 0
}

.awards-and-accolades-grid {
  display: flex;
  margin: 0 -12px;
  flex-wrap: wrap
}

.awards-and-accolades-grid-item-new {
  margin: 0;
  padding: 40px;
  width: calc(100%/3 - 24px);
  border-right: 1px solid #fcc193 !important;
  border-top: none !important;
  border-bottom: none !important;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border: none
}

.awards-and-accolades-header-new {
  max-width: 800px
}

.awards-and-accolades-header-new div {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px
}

.awards-and-accolades-img-new {
  margin-bottom: 45px
}

.awards-and-accolades-header-new h2 {
  text-align: center;
  text-decoration: #ffdead;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #000;
  margin-bottom: 16px
}

.awards-and-accolades-header-new h2 a {
  color: #000;
  pointer-events: none
}

.awards-and-accolades-header-new div {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px
}

.awards-and-accolades-grid-item-new:nth-child(1) {
  border-left: none !important
}

.awards-and-accolades-img-new img {
  max-width: 150px;
  max-height: 150px !important
}

@media (min-width: 768px) and (max-width:1024px) {
  .awards-and-accolades-grid {
    display: flex;
    flex-wrap: unset !important
  }
}

@media only screen and (min-width: 1025px) and (max-width:1200px) {
  .awards-and-accolades-grid {
    flex-wrap: inherit
  }
}

@media screen and (max-width: 767px) {
  .awards-and-accolades-grid-item-new {
    border: none !important
  }
}

@media screen and (max-width: 768px) {
  .awards-and-accolades-grid-item-new {
    margin: 0;
    border: 1px solid #c2c2c2;
    padding: 20px;
    width: calc(100%)
  }

  .awards-and-accolades-header-new {
    max-width: 800px
  }

  .awards-and-accolades-header-new h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: .0015em;
    margin-bottom: 16px;
    color: #000;
    text-align: center;
    text-decoration: none
  }

  .awards-and-accolades-header-new h2 a {
    color: #000
  }

  .awards-and-accolades-img-new {
    margin-bottom: 37px
  }

  .awards-and-accolades-img-new img {
    max-width: 160px;
    object-fit: cover
  }
}

@media screen and (min-width: 768px) and (max-width:1200px) {
  .awards-and-accolades-grid-item-new {
    margin: 0;
    border: 1px solid #c2c2c2;
    padding: 24px;
    width: calc(100%/2)
  }

  .awards-and-accolades-header-new {
    max-width: 800px
  }

  .awards-and-accolades-header-new h2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: .0015em;
    text-align: left;
    margin-bottom: 16px;
    color: #000;
    text-decoration: underline
  }

  .awards-and-accolades-header-new h2 a {
    color: #000
  }

  .awards-and-accolades-img-new {
    margin-bottom: 40px
  }

  .awards-and-accolades-img-new img {
    max-width: 160px;
    max-height: 50px;
    object-fit: cover
  }
}

.awards-and-accolades-header-new h2 {
  text-align: center;
  text-decoration: none
}

section.callout-columns-with-divider-section {
  background: #222;
  color: #fff
}

section.callout-columns-with-divider-section div {
  color: #fff !important
}

.callout-columns-with-divider-grid {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1
}

.callout-columns-with-divider-grid .callout-grid-column-with-divider {
  border-right: 1px solid #595959
}

.callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
  font-size: 22px !important;
  padding: 0 117px;
  margin-bottom: -4px;
  color: #fff;
  line-height: 35px;
  padding-top: 17px
}

.content-para1 {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -.01em;
  color: #222;
  padding: 19px 40px
}

.callout-columns-with-divider-grid div {
  width: 399px
}

.callout-grid-column-with-divider .content-para1:nth-child(1) {
  padding-right: 32px
}

.callout-columns-with-divider-grid .callout-grid-column-with-divider:nth-child(3) {
  border-right: none !important
}

@media screen and (max-width: 767px) {
  h3.padding1-cls {
    font-size: 22px !important
  }

  .callout-columns-with-divider-grid div {
    border: none !important;
    padding-top: 20px
  }

  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 17px !important;
    padding: 0 26px;
    margin-top: 16px;
    margin-bottom: -15px
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .callout-columns-with-divider-grid {
    flex-wrap: inherit
  }

  .callout-columns-with-divider-grid div {
    width: calc(50% - -156px) !important
  }

  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 17px !important;
    padding: 0 75x;
    line-height: 33px;
    padding-top: 8px;
    padding: 0 90px;
    margin-top: 9px
  }

  .content-para1.size-bigger {
    padding: 13px 58px
  }
}

@media only screen and (min-width: 1025px) and (max-width:1480px) {
  .callout-columns-with-divider-grid {
    flex-wrap: inherit
  }

  .callout-columns-with-divider-grid div {
    width: calc(50% - -184px) !important
  }

  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    line-height: 33px;
    padding-top: 8px;
    padding: 0 103px;
    margin-top: 9px
  }

  .content-para1.size-bigger {
    padding: 13px 58px
  }
}

@media only screen and (min-width: 768px) and (max-width:1175px) {
  h3.padding-cls {
    padding: 0 50px !important
  }
}

@media only screen and (min-width: 1176px) and (max-width:1480px) {
  h3.padding-cls {
    padding: 0 86px !important
  }
}

@media only screen and (min-width: 768px) and (max-width:832px) {
  .callout-grid-column-with-divider:nth-child(1) .content-para1.size-bigger {
    margin-left: -15px
  }
}

.padding-cls {
  padding: 0 112px !important
}

h3.padding1-cls {
  padding: 0 48px !important
}

h3.class-delivery {
  padding: 0 73px !important
}

h3.class-delivery.first {
  padding: 0 114px !important
}

@media only screen and (min-width: 768px) and (max-width:1134px) {
  h3.class-delivery.first {
    padding: 0 65px !important
  }

  h3.new-cls1 {
    padding: 0 90px !important
  }
}

h3.callout-cls.firs {
  padding: 20px 0 0
}

h3.callout-cls.first1 {
  padding: 16px 59px 0
}

h3.callout-cls.first2 {
  padding: 0 30px
}

h3.callout-cls.new.first3 {
  padding: 5px 126px
}

h3.callout-cls.new1 {
  padding: 0 91px
}

@media only screen and (min-width: 1025px) and (max-width:1104px) {
  h3.callout-cls.new1 {
    padding: 0 89px
  }
}

h3.new-cls1 {
  padding: 0 !important
}

h3.new-cls2 {
  padding: 0 50px !important
}

h3.cls-new3 {
  padding: 0 76px !important
}

h3.cls-new4 {
  padding: 0 103px !important
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  background: #fcfcfc;
  border: 1px solid rgba(0, 0, 0, .25)
}

.four-callout-grid-column {
  width: 25%;
  margin-top: 64px;
  padding: 15px
}

.four-callout-columns-grid.coloumn- {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1
}

h2.four-callout-columns-heading {
  padding-top: 104px;
  text-align: center
}

.content-para2.size- {
  font-weight: 400;
  font-size: 18px;
  line-height: 29.7px;
  color: #595959
}

.four-callout-grid-column img {
  padding-bottom: 25px
}

section.four-callout-columns-section {
  padding-bottom: 104px
}

.four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(4):after {
  border-left: none !important
}

.four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(8):after {
  border-left: none !important
}

.four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(10):after {
  border-left: none !important
}

@media only screen and (max-width: 767px) {
  .four-callout-grid-column {
    width: 100% !important;
    border-left: none !important;
    margin-top: 40px !important
  }

  .four-callout-grid-column:after {
    border-left: none !important
  }

  .content-para2.size- {
    padding-left: 60px !important;
    padding-right: 60px !important
  }
}

@media only screen and (min-width: 768px) and (max-width:991px) {
  .four-callout-grid-column {
    width: 33.33% !important
  }

  .four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(3):after {
    border-left: none !important
  }

  .four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(4):after {
    border-left: 1px solid #c2c2c2 !important
  }

  .four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(6):after {
    border-left: none !important
  }

  .four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(9):after {
    border-left: none !important
  }

  .four-callout-columns-grid.coloumn- .four-callout-grid-column:nth-child(8):after {
    border-left: 1px solid #c2c2c2 !important
  }
}

.four-callout-grid-column:after {
  content: " ";
  position: absolute;
  top: 21%;
  border-left: 1px #c2c2c2 solid;
  right: 0;
  height: 68%;
  margin-top: auto;
  margin-bottom: auto
}

.four-callout-grid-column {
  position: relative
}

.tab-media {
  display: none
}

.tab-media {
  display: none
}

.tab-content {
  max-width: 100%;
  width: 100%
}

.team-designation {
  padding: 0 44px
}

.team-linkedin {
  margin-top: 6px;
  display: block;
  width: 100%
}

section.standard-content-section .content-para {
  max-width: 100% !important
}

.tab-content {
  min-height: 370px
}

.team-member-item.col-3:after {
  content: " ";
  position: absolute;
  top: 7%;
  border-left: 1px #c2c2c2 solid;
  right: 0;
  height: 91%
}

.team-member-item.col-3 {
  position: relative
}

.team-members-list .team-member-item.col-3:nth-child(3):after {
  border: none
}

.team-members-list .team-member-item.col-3:nth-child(6):after {
  border: none
}

.team-members-list .team-member-item.col-3:nth-child(9):after {
  border: none
}

.team-members-list .team-member-item.col-3:nth-child(12):after {
  border: none
}

.team-members-list .team-member-item.col-3:nth-child(15):after {
  border: none
}

.team-member-item>figure img {
  width: 296px !important
}

section.team-members-section {
  padding: 0 !important
}

section.tabs-section {
  padding: 8px 0 64px !important
}

.font-18 {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.01em
}

.font-60 {
  font-size: 60px;
  line-height: 125%;
  letter-spacing: .0025em;
  font-weight: 500
}

@media (max-width: 480px) {
  .team-member-item.col-3 {
    position: relative
  }

  .team-members-list .team-member-item.col-3:nth-child(1):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(2):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(3):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(4):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(5):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(6):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(7):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(8):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(9):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(10):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(11):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(12):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(13):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(14):after {
    border: none !important
  }

  .team-members-list .team-member-item.col-3:nth-child(15):after {
    border: none !important
  }

  .font-60 {
    font-size: 32px;
    line-height: 120%;
    font-weight: 500
  }

  .team-designation {
    padding: 0
  }
}

@media (min-width: 481px) and (max-width:991px) {
  .team-member-item.col-3 {
    width: 100%;
    width: calc(100%/2);
    text-align: center;
    margin-bottom: 48px
  }

  .team-member-item.col-3 {
    position: relative
  }

  .team-members-list .team-member-item.col-3:nth-child(2):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(3):after {
    border-left: 1px #c2c2c2 solid !important
  }

  .team-members-list .team-member-item.col-3:nth-child(4):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(6):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(8):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(9):after {
    border-left: 1px #c2c2c2 solid !important
  }

  .team-members-list .team-member-item.col-3:nth-child(10):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(12):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(14):after {
    border: none
  }

  .team-members-list .team-member-item.col-3:nth-child(15):after {
    border-left: 1px #c2c2c2 solid !important
  }

  .team-member-item.col-3:nth-child(2n+2) {
    padding-left: 32px
  }

  .team-designation {
    padding: 0 30px
  }

  .font-60 {
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    letter-spacing: .0025em
  }
}

@media (max-width: 991px) {
  .team-member-item>div {
    width: 100% !important
  }

  .team-member-item {
    display: block !important
  }

  .team-member-item>figure {
    width: 100%
  }

  .team-member-item>figure img {
    width: 177px !important
  }

  .tab-content {
    min-height: 460px
  }
}

.testimonial-slide-meta strong {
  font-weight: 600 !important;
  color: #595960 !important
}

section.testimonial-block-wrap.bg-grey .testimonial-slide-content {
  color: #595959
}

section.standard-content-section[data-style=dark] {
  background: #222
}

@media only screen and (min-width: 1481px) {
  h3.video-calout {
    padding: 0 111px !important
  }
}

h3.video-calout1 {
  padding: 0 89px !important
}

@media only screen and (min-width: 885px) and (max-width:1193px) {
  h3.video-calout {
    padding: 0 68px !important
  }

  .content-para1.size- {
    padding: 13px 58px
  }
}

@media only screen and (min-width: 1194px) and (max-width:1480px) {
  h3.video-calout {
    padding: 0 102px !important
  }

  .content-para1.size- {
    padding: 13px 58px
  }
}

@media only screen and (min-width: 768px) and (max-width:884px) {
  .content-para1.size- {
    padding: 8px 55px
  }
}

@media only screen and (min-width: 1147px) and (max-width:1480px) {
  h3.video-calout1 {
    padding: 0 79px !important
  }
}

@media only screen and (min-width: 885px) and (max-width:1146px) {
  h3.video-calout1 {
    padding: 0 58px !important
  }
}

.heading-section-top {
  max-width: 801px
}

@media only screen and (min-width: 649px) and (max-width:768px) {
  section.headings-with-image-section[data-style=dark] h1 {
    padding: 0 133px
  }
}

@media only screen and (min-width: 444px) and (max-width:648px) {
  section.headings-with-image-section[data-style=dark] h1 {
    padding: 0 70px
  }
}

@media only screen and (min-width: 768px) and (max-width:884px) {
  h3.video-calout1 {
    width: fit-content;
    padding: 0 17px !important
  }

  .content-para1.size- {
    padding-left: 17px
  }
}

@media only screen and (min-width: 848px) and (max-width:884px) {
  h3.video-calout1 {
    padding: 0 51px !important
  }
}

@media only screen and (min-width: 768px) and (max-width:884px) {
  h3.video-calout {
    padding: 0 36px !important
  }
}

@media screen and (max-width: 767px) {
  h3.video-calout1 {
    padding: 0 114px !important
  }

  h3.video-calout {
    padding: 0 123px !important
  }

  h3.size- {
    padding: 0 123px !important
  }
}

.testimonial-slide-meta strong {
  font-weight: 600 !important;
  color: #595960 !important
}

section.testimonial-block-wrap.bg-grey .testimonial-slide-content {
  color: #595959
}

.footermenu_label_one,
.footermenu_label_three,
.footermenu_label_four,
.footermenu_label_five,
.footermenu_label_six {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -.01em;
  color: #3db174;
  padding-bottom: 16px
}

.footermenu_label_two {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -.01em;
  color: #3db174;
  padding-bottom: 16px;
  padding-top: 56px
}

@media (max-width: 991px) {
  .footer-offices {
    border-top: 1px solid rgba(194, 194, 194, .6)
  }

  .footer-logo-column {
    display: none
  }

  .footer-logo-column-mobile-tablet {
    display: block !important
  }

  .footer-copyrights-row.desktop {
    display: none
  }

  .footer-copyrights-row.mobile {
    display: block !important
  }

  .footer-logo-column {
    display: block !important
  }

  .footer-copyrights-content {
    width: 100%
  }

  .footer-copyrights-content {
    display: flex !important
  }

  .footer-copyrights-content {
    width: 100% !important;
    display: block !important
  }

  .footer-copyrights-menu {
    float: right;
    margin-top: -22px
  }

  li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-10763:after {
    content: '|';
    color: #bcbfc2;
    padding: 6px;
    font-size: initial
  }

  .footer-copyrights {
    padding: 48px 0
  }

  .footer-social {
    padding-bottom: 34px
  }

  .footer-logo-column {
    margin-bottom: 20px
  }

  .copyright-txt {
    font-size: 14px
  }

  .footer-copyrights-menu ul li a {
    text-decoration: underline
  }
}

footer-socket {
  padding: 40px 0 40px !important
}

.footer-logo-column {
  min-width: 166px
}

.footer-copyrights-row {
  justify-content: flex-start !important;
  align-items: center
}

.footer-copyrights-content {
  width: 70%;
  padding-top: 5px
}

@media only screen and (max-width: 575px) {
  .footer-offices-grid {
    display: block !important
  }

  .fotoer-office-item h3 {
    margin-bottom: 20px !important
  }

  .footer-copyrights-content {
    display: block !important
  }

  .footer-copyrights-menu {
    float: left;
    margin-top: 16px;
    margin-left: -28px
  }

  .footer-copyrights-menu ul li a {
    text-decoration: underline
  }
}

@media only screen and (max-width: 579px) {
  .footer-copyrights-content {
    display: block !important
  }

  ul#menu-footer-copyright-menu {
    margin-left: auto !important;
    padding-top: 16px !important
  }
}

@media only screen and (max-width: 991px) {
  section.faqs-section.for-footer {
    display: block !important
  }

  footer.site-footer.footer-style-dark .footer-socket {
    display: none
  }

  p.footermenu_label_one {
    padding-top: 15px
  }

  section.faqs-section.for-footer {
    padding: 48px 0 !important
  }

  .footer-offices-grid {
    display: flex
  }

  .footer-social {
    margin-bottom: 74px
  }

  .footer-copyrights-menu ul {
    display: flex;
    margin-top: -7px;
    margin-left: 29px
  }

  .footer-social {
    margin-bottom: 10px;
    padding-bottom: 23px
  }

  .footer-logo-column {
    margin-bottom: 23px
  }

  .footer-copyrights-content {
    display: flex
  }

  .footer-copyrights-menu ul li {
    margin-top: auto
  }

  ul#menu-footer-copyright-menu li:nth-child(1):after {
    content: '|';
    color: #c2c2c2;
    margin: 0 14px
  }

  .footer-copyrights-menu ul>li:before {
    content: none !important
  }
}

section.faqs-section.for-footer {
  background: #000
}

section.faqs-section.for-footer .icon-caret-down:before {
  content: "\e903";
  color: #ffff
}

section.faqs-section.for-footer div .faq-item {
  border-top: 1px solid #595959
}

section.faqs-section.for-footer div .faq-item.active .faq-awnser {
  margin-top: 0
}

section.faqs-section.for-footer div div .faq-awnser ul li {
  line-height: 48px
}

section.faqs-section.for-footer div div .faq-awnser div {
  padding: 0 0 6px !important
}

section.faqs-section.for-footer div .faq-item:last-child {
  border-bottom: 1px solid #595959;
  padding-bottom: 17px
}

section.faqs-section.for-footer div div .faq-awnser ul {
  padding: 0;
  list-style: none
}

section.faqs-section.for-footer div div .faq-awnser ul li a {
  color: #ffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px
}

section.faqs-section.for-footer div .faq-item h3 {
  margin: 10px 0 20px;
  margin-bottom: -10px
}

section.faqs-section.for-footer .faqs-list {
  padding: 0 30px
}

section.faqs-section.for-footer div .faq-item {
  margin-bottom: 16px
}

@media screen and (min-width: 992px) and (max-width:1024px) {
  ul.mega-menu-grid>li {
    width: calc(100%/1)
  }

  .mega-menu-grid.solutions-third-column {
    display: block
  }

  .solutions-third-column {
    padding-top: 19px
  }
}

@media screen and (min-width: 992px) and (max-width:1220px) {
  .solutions-third-column {
    padding-left: 74px
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0
}

@media (min-width: 768px) {
  .press-release-template-default.single.single-press-release.postid-11087 .post-header.has-thumb div h1 {
    width: 80% !important
  }
}

.note-d-215-page {
  color: #828282;
  font-size: 12px;
  padding-left: 29px;
  margin-top: -32px;
  margin-bottom: 10px
}

.border-bottom {
  padding-bottom: 12px;
  margin-bottom: 40px;
  border-bottom: 1px solid #c2c2c2
}

.d215-mobile-tablet-only {
  display: none
}

.d215-desktop-only {
  display: block
}

.sidebar-anchors li:first-child {
  display: none
}

.page-intro-content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #222
}

.page-section-row p {
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #222
}

.default-content ul li {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #222
}

@media (max-width: 991px) {
  .d215-mobile-tablet-only {
    display: block
  }

  .d215-desktop-only {
    display: none !important
  }
}

.single-press-release.postid-11108 .post-header.has-thumb {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover
}

.single-press-release.postid-11108 span.subtitle.categories {
  display: table-cell
}

@media screen and (max-width: 460px) {
  .single-press-release.postid-11108 span.subtitle.categories {
    height: auto;
    display: block
  }
}

@media screen and (min-width: 461px) and (max-width:666px) {
  .single-press-release.postid-11108 span.subtitle.categories {
    display: block
  }
}

@media screen and (min-width: 667px) and (max-width:930px) {
  .single-press-release.postid-11108 span.subtitle.categories {
    display: block
  }
}

.form-callout-left {
  width: 100%
}

.form-callout-right {
  width: 100%
}

section#form-callout-right {
  background: #222
}

.form-callout-left h2 {
  color: #fff
}

.form-wrap .content-para {
  color: #c2c2c2
}

section#form-callout-right input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border: 1px solid #595959;
  background-color: #222;
  color: #fff
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  border: 1px solid #595959;
  background-color: #222;
  color: #fff
}

section#form-callout-right input.gform_button.button {
  background: #fff;
  color: #222
}

section#form-callout-right select {
  border: 1px solid #595959;
  background-color: #222;
  color: #fff
}

.heading-fw {
  color: #000
}

.black-text {
  color: #000
}

@media (min-width: 768px) and (max-width:1024px) {
  .heading-fw h1 {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    letter-spacing: .0025em
  }
}

@media all and (max-width: 767px) {
  .heading-fw h1 {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: .0025em
  }

  section.standard-content-section .content-para {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    letter-spacing: .0015em
  }
}

@media (max-width: 991px) {
  .form-callout-left .content-para {
    margin: 0 auto;
    max-width: 544px;
    text-align: left;
    color: #c2c2c2;
    display: none
  }

  .tablet-mobile-only {
    max-width: 494px;
    margin: 0 auto;
    text-align: left;
    font-size: 12px;
    font-weight: 500;
    font-size: 25px;
    line-height: 125%
  }
}

@media (min-width: 992px) {
  .form-callout-left {
    width: 100%;
    padding-right: 13%
  }

  .form-callout-right {
    width: 100%;
    padding-left: 10%
  }
}

section.standard-content-section[data-style=dark] {
  background: #222
}

@media (min-width: 992px) {
  h3.video-calout {
    padding: 0 82px !important
  }

  h3.video-calout1 {
    padding: 11px 82px 0 !important
  }
}

@media only screen and (min-width: 768px) and (max-width:992px) {
  h3.video-calout1 {
    padding: 20px 30px 2px !important
  }

  h3.video-calout {
    padding: 6px 30px !important
  }
}

section.standard-content-section .content-para {
  color: #c2c2c2
}

section.standard-content-section.light .content-para {
  color: #595959
}

@media screen and (max-width: 767px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 16px !important;
    margin-top: 26px !important;
    line-height: 24px
  }

  section.standard-content-section .content-para {
    font-size: 18px;
    padding: 5px 42px
  }

  .testimonial-slide-content {
    font-size: 16px;
    line-height: 24px
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  .image-callout-content .content-para {
    color: #595959;
    font-size: 22px
  }
}

@media only screen and (min-width: 768px) and (max-width:884px) {
  .content-para1.size- {
    padding: 8px 18px
  }

  .callout-columns-with-divider-grid div {
    width: 100% !important
  }
}

section.page-hero-wrap.content-align-left {
  background-repeat: no-repeat;
  background-size: cover;
  height: 627px;
  box-shadow: inset 0 0 0 2000px rgb(0 0 0/55%)
}

.list-cs::marker {
  color: #00af47db;
  font-size: 20px
}

@media only screen and (max-width: 767px) {
  .tbl_1 {
    width: 100% !important
  }

  .show_on_tab {
    display: block !important;
    width: 100%
  }

  td.tbl_2 {
    display: none !important
  }

  section.page-hero-wrap.content-align-left {
    height: auto !important
  }
}

td.tbl_2 {
  border-right: none
}

div#header\ Webinars {
  background: #9ed8b9
}

div#header\ In-person {
  background: #fcc193
}

.blog-posts-grid-item.webinar h3 a {
  padding: 0 40px 0 0
}

.blog-posts-grid-item.webinar {
  margin-bottom: 64px
}

.image-text-above.webinar.Webinars {
  background: #9ed8b9 !important
}

.image-text-above.webinar.In-person {
  background: #fcc193 !important
}

@media screen and (max-width: 767px) {
  .blog-grid-wrap.webinar h2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 32px
  }

  .blog-posts-grid-item.webinar h3 a {
    font-size: 18px;
    line-height: 23.4px;
    font-weight: 600
  }
}

@media screen and (min-width: 768px) and (max-width:991px) {
  .blog-grid-wrap.webinar h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 31.25px
  }

  .blog-posts-grid-item.webinar h3 a {
    font-size: 17px;
    line-height: 25.5px;
    font-weight: 600
  }
}

@media screen and (min-width: 992px) {
  .blog-grid-wrap.webinar h2 {
    font-size: 28px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 40px
  }
}

.event-span2 {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  background: #f4f4f4;
  padding: 4px 7px;
  border-radius: 50px;
  cursor: pointer !important;
  border: 1px solid #595959;
  color: #595959;
  background: #fff
}

.event-span1 {
  float: right
}

.blog-grid-wrap.webinar.event h2 {
  margin-bottom: 24px
}

.div-event1 {
  margin-bottom: 64px
}

.event.blog-posts-grid-item {
  margin-bottom: 64px
}

.sub_title_event {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 27px
}

.image-label {
  position: absolute;
  top: 8px;
  left: 8px
}

.image-container {
  position: relative;
  text-align: center;
  color: #fff
}

.image-text-above {
  background: #fcc193;
  padding: 2px 10px;
  color: #000;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em
}

.image-date-above {
  background: #fff;
  color: #000;
  font-weight: 600;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: .0015em
}

.image-month-above {
  background: #fff;
  color: #000;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em
}

section.blog-grid-section.event {
  padding-bottom: 0
}

.image-text-above.webinar {
  background: #9ed8b9
}

.event.blog-post-meta {
  display: block
}

span.c_dot:after {
  content: '\B7';
  padding: 0 5px;
  color: #000
}

@media screen and (min-width: 768px) and (max-width:991px) {
  .new_cls1 {
    display: flex;
    width: 100% !important;
    margin: 0;
    display: flex;
    justify-content: space-between
  }

  .sec-div {
    width: calc(100% - 308px);
    padding-right: 32px
  }

  section.blog-grid-section.on-demand {
    padding-top: 0
  }

  .event.blog-posts-grid-item {
    margin-bottom: 48px
  }
}

@media screen and (max-width: 767px) {
  span.event-span1 {
    float: left;
    margin-bottom: 40px;
    display: contents
  }

  span.sub_title_event {
    margin-bottom: 20px !important;
    display: block
  }
}

@media screen and (max-width: 375px) {
  span#in-per {
    margin-left: -3px !important
  }
}

section.event-page-hero[data-style=dark] {
  background: #000;
  padding-top: 32px;
  padding-bottom: 64px
}

.event-subtitle {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  text-transform: uppercase;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #9ed8b9;
  margin-bottom: 32px
}

.hero-event-date {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: -.01em;
  color: #fff;
  padding: 8px 0
}

.hero-event-date img {
  position: relative;
  padding: 2px 12px 2px 3px
}

.event-page-slide-content {
  max-width: 505px;
  width: 48%;
  padding-right: 24px
}

.event-page-featured-container {
  position: relative;
  text-align: center;
  color: #fff
}

.hero-event-content {
  font-weight: 400;
  font-size: 22px;
  line-height: 33px;
  letter-spacing: .0015em;
  color: #c2c2c2;
  padding-bottom: 32px;
  max-width: 400px
}

@media screen and (min-width: 768px) and (max-width:991px) {
  .event-page-featured-container img {
    width: 340px;
    height: 465px
  }

  .event-subtitle {
    margin-bottom: 24px;
    font-size: 13px
  }

  .hero-event-content {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .0015em;
    padding-bottom: 24px;
    max-width: 340px
  }
}

@media screen and (max-width: 767px) {
  .event-page-slide-content {
    width: 100%;
    padding-right: 24px
  }
}

@media (max-width: 991px) {
  .event-subtitle {
    margin-bottom: 20px;
    font-size: 13px
  }

  .event-page-slide-content h1 {
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    letter-spacing: .0025em !important
  }

  .hero-event-content {
    font-size: 18px;
    line-height: 27px;
    padding-bottom: 24px
  }
}

section.standard-content-section[data-style=dark] {
  background: #222
}

section.standard-content-section .content-para {
  color: #c2c2c2;
  max-width: 100%
}

@media only screen and (min-width: 1025px) and (max-width:1480px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    margin-top: 18px;
    padding: 0 24% !important
  }
}

@media (min-width: 992px) {
  h3.video-calout1 {
    padding: 11px 82px 0 !important
  }
}

@media only screen and (min-width: 768px) and (max-width:992px) {
  h3.video-calout1 {
    padding: 20px 30px 2px !important
  }

  h3.video-calout {
    padding: 6px 30px !important
  }
}

@media screen and (max-width: 767px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 16px !important;
    margin-top: 26px !important;
    line-height: 24px
  }

  section.standard-content-section .content-para {
    font-size: 18px;
    padding: 5px 42px
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  .image-callout-content .content-para {
    color: #595959;
    font-size: 22px
  }
}

@media only screen and (min-width: 768px) and (max-width:884px) {
  .content-para1.size- {
    padding: 8px 18px
  }

  .callout-columns-with-divider-grid div {
    width: 100% !important
  }
}

@media only screen and (min-width: 768px) and (max-width:994px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 24% !important
  }
}

@media only screen and (min-width: 995px) and (max-width:1024px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 86px !important
  }

  .image-callout-content h2 {
    font-size: 28px;
    line-height: 35px
  }
}

.blog-posts-grid-item.webinar {
  margin-bottom: 64px
}

section.standard-content-section .content-para {
  color: #595959;
  max-width: 500px;
  margin: 0 auto
}

.padding-cls {
  padding: 0 55px !important
}

.standard-content-section[data-style=dark] {
  background: #fff
}

.standard-content-section[data-style=dark] h2 {
  color: #000
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 43px !important;
    line-height: 25.5px;
    margin-top: 30px
  }

  h3.padding-cls {
    width: inherit
  }

  .content-para1 {
    font-size: 14px !important;
    line-height: 21px !important
  }
}

@media screen and (max-width: 767px) {
  .content-para1 {
    font-size: 14px !important;
    line-height: 22.4px !important
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  section.standard-content-section .content-para {
    line-height: 27px;
    font-size: 18px;
    max-width: 400px
  }
}

@media (max-width: 991px) {
  .image-callout-content h2 {
    font-size: 25px;
    line-height: 31.25px
  }

  .image-callout-content h2 {
    font-size: 25px !important
  }
}

section.callout-columns-with-divider-section.two-cols {
  background: #fff
}

section.callout-columns-with-divider-section.two-cols div h2 {
  text-align: center
}

section.callout-columns-with-divider-section.two-cols div p {
  color: #595959;
  text-align: center;
  line-height: 33px;
  font-weight: 400;
  margin-top: 16px;
  margin-bottom: 64px
}

.callout-grid-column-with-divider.two-cols {
  width: 50% !important
}

.two-cols.content-para1.size- {
  color: #222 !important;
  text-align: center;
  width: 100%;
  padding: 30px 140px
}

a.btn.btn-secondary.btn-text {
  color: #000
}

.callout-grid-column-with-divider.two-cols {
  border-right: 1px solid #c2c2c2;
  height: fit-content;
  margin-bottom: 31.5px;
  border-top: 1px solid #c2c2c2
}

.callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(3) {
  padding-top: 31.5px;
  border-right: 1px solid #c2c2c2 !important
}

.callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(4) {
  padding-top: 31.5px;
  border-right: none
}

.callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(1) {
  border-top: none
}

.callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(2) {
  border-top: none;
  border-right: none
}

.callout-grid-column-with-divider.two-cols figure {
  height: 58px
}

.optional {
  height: 31px;
  background: #fff;
  display: inline;
  position: absolute;
  margin-top: -31px
}

.callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
  padding: 0 50px
}

section#form-callout div h2 {
  padding: 0 50px
}

textarea#input_31_8 {
  border: 1px solid #595959;
  background-color: transparent;
  color: #fff
}

.standard-buttons-wrap {
  margin-top: 32px
}

@media only screen and (min-width: 768px) and (max-width:1480px) {
  .callout-columns-with-divider-grid.two-cols {
    flex-wrap: wrap
  }

  .two-cols.content-para1.size- {
    padding: 30px 100px;
    width: 100% !important
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .two-cols.content-para1.size- {
    padding: 30px 21px
  }
}

@media only screen and (max-width: 767px) {
  .callout-grid-column-with-divider.two-cols {
    width: 100% !important;
    border-bottom: 1px solid #c2c2c2 !important;
    padding-bottom: 51.5px
  }

  .two-cols.content-para1.size- {
    padding: 30px 50px !important;
    margin-top: 10px
  }

  .callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(3) {
    border-right: none !important
  }

  .callout-columns-with-divider-grid.two-cols .callout-grid-column-with-divider.two-cols:nth-child(4) {
    border-bottom: none !important
  }

  .content-para1.size- {
    font-size: 18px;
    line-height: 29.7px
  }

  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 22px !important
  }
}

.callout-grid-column-with-divider h3 {
  margin-top: 18px !important
}


section.standard-content-section .content-para {
  color: #c2c2c2
}

.padding-cls {
  padding: 0 64px !important
}

.standard-content-section[data-style=dark] {
  background: #fff
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 43px !important;
    line-height: 25.5px;
    margin-top: 30px
  }

  h3.padding-cls {
    width: inherit
  }

  .content-para1 {
    font-size: 14px !important;
    line-height: 21px !important
  }
}

@media screen and (max-width: 767px) {
  .content-para1 {
    font-size: 14px !important;
    line-height: 22.4px !important
  }

  .image-callout-content h2 {
    font-size: 22px;
    line-height: 33px
  }

  section.standard-content-section .content-para {
    line-height: 27px;
    font-size: 18px
  }
}

@media (max-width: 991px) {
  .image-callout-content h2 {
    font-size: 25px;
    line-height: 31.25px
  }

  .image-callout-content h2 {
    font-size: 25px !important
  }
}

.callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
  line-height: 33px
}

.content-para1 {
  font-size: 18px;
  line-height: 29.7px;
  letter-spacing: -1%;
  color: #222;
  padding: 19px 40px
}

@media only screen and (min-width: 1025px) and (max-width:1480px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 87px !important
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    padding: 0 61px !important
  }
}

@media screen and (max-width: 767px) {
  .callout-columns-with-divider-grid .callout-grid-column-with-divider h3 {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 36px;
    margin-bottom: -12px
  }

  .content-para1 {
    font-size: 14px;
    line-height: 22.4px
  }
}

div#gform_fields_30_2 div div input:focus {
  border: 2px solid #3db174
}

div#gform_fields_30_2 div div input {
  border: 1px solid #d5d5d5
}

div#gform_fields_30_2 div div input::placeholder {
  color: #c2c2c2
}

div#gform_fields_30_2 div div input:not(:placeholder-shown) {
  border: 2px solid #3db174;
  background: #E2F3EA80
}

div#gform_fields_30_3 div div input::placeholder {
  color: #c2c2c2
}

div#gform_fields_30_3 div div #input_30_11:not(:placeholder-shown) {
  border: 2px solid #3db174;
  background: #E2F3EA80
}

div#gform_fields_30_3 div div #input_30_11:focus {
  border: 2px solid #3db174
}

div#gform_fields_30_3 div div input {
  border: 1px solid #d5d5d5;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset
}

div#gform_fields_30_3 div div select {
  border: 1px solid #d5d5d5
}

select#input_30_13:focus {
  border: 2px solid #3db174
}

select#input_30_13:focus {
  border: 2px solid #3db174
}

select#input_30_13:not(:placeholder-shown) {
  border: 2px solid #3db174;
  background: #E2F3EA80
}

select#input_30_13:focus {
  border: 2px solid #3db174
}

div#field_30_35 {
  width: 60px
}

div#field_30_14 {
  margin-left: -41px
}

input#input_30_14 {
  border-left: unset !important;
  border: 1px solid #d5d5d5
}

input#input_30_35 {
  padding: 3px !important;
  border-radius: unset;
  border-right: none !important;
  pointer-events: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding-left: 18px !important
}

input#input_30_14 {
  border-left: unset;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
  width: 119% !important;
  max-width: -webkit-fill-available;
  padding-left: 0 !important
}

@media (max-width: 640px) {
  input#input_30_14 {
    margin-top: -62px !important;
    position: absolute;
    width: 335px !important;
    margin-left: 100px
  }
}

input#input_30_14:focus {
  box-shadow: none !important;
  border: 1px solid #d5d5d5 !important
}

section.product-grid-section.two-cols {
  background: #222
}

section.product-grid-section.two-cols div h2 {
  text-align: center;
  color: #fff;
  max-width: 800px;
  padding: 0 30px
}

section.product-grid-section.two-cols div p {
  color: #c2c2c2;
  font-size: 22px;
  text-align: center;
  line-height: 33px;
  font-weight: 400;
  margin-top: 16px;
  margin-bottom: 64px
}

.callout-product-grid-section.two-cols {
  width: 50% !important
}

.container.product-grid-section {
  max-width: 800px !important;
  padding: 0 30px
}

.two-cols.content-para1.product-title.size- {
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 125%;
  text-align: center;
  color: #fff !important
}

.two-cols.content-para1.size- {
  color: #c2c2c2 !important;
  text-align: center;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  letter-spacing: -.01em;
  padding: 20px 32px 12px
}

a.product-link-pdf {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  display: flex;
  align-items: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #3db174;
  display: block;
  padding: 12px 0
}

a.product-link-pdf:hover {
  Padding-left: 8px
}

.callout-product-grid-section.two-cols {
  border-right: 1px solid #595959;
  height: fit-content;
  margin-bottom: 51.5px;
  border-top: 1px solid #595959
}

.callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(3) {
  padding-top: 51.5px;
  border-right: 1px solid #595959 !important
}

.callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(4) {
  padding-top: 51.5px;
  border-right: none
}

.callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(1) {
  border-top: none
}

.callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(2) {
  border-top: none;
  border-right: none
}

.product-spacer {
  height: 50px;
  background: #222;
  display: inline;
  position: absolute;
  margin-top: -51px
}

.arrow-right-download {
  padding-left: 13px
}

@media only screen and (max-width: 991px) {
  .heading-section-top.product-grid-heading {
    max-width: 600px
  }

  .content-fw.product-grid-para {
    max-width: 600px
  }

  .content-fw.product-grid-para p {
    font-size: 20px !important;
    padding: 0 30px
  }

  .two-cols.content-para1.product-title.size- {
    padding: 10px 28px 6px !important
  }

  .two-cols.content-para1.product-para.size- {
    padding: 0 28px 24px !important
  }
}

@media only screen and (min-width: 768px) and (max-width:1480px) {
  .callout-columns-with-divider-grid.two-cols {
    flex-wrap: wrap
  }

  .two-cols.content-para1.product-para.size- {
    padding: 12px 32px 36px;
    width: 100% !important
  }
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
  .two-cols.content-para1.size- {
    padding: 30px 21px
  }
}

@media only screen and (max-width: 767px) {
  .callout-product-grid-section.two-cols {
    width: 100% !important;
    border-bottom: 1px solid #c2c2c2 !important;
    padding-bottom: 51.5px
  }

  .two-cols.content-para1.size- {
    padding: 30px 50px !important;
    margin-top: 10px
  }

  .callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(2) {
    border-bottom: none !important;
    padding-top: 40px !important
  }

  .callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(3) {
    border-right: none !important;
    padding-top: 40px !important
  }

  .callout-columns-with-divider-grid.two-cols .callout-product-grid-section.two-cols:nth-child(4) {
    border-bottom: none !important;
    padding-top: 40px !important
  }

  .heading-section-top.product-grid-heading {
    max-width: 600px
  }

  .content-fw.product-grid-para {
    max-width: 600px
  }

  .content-fw.product-grid-para p {
    font-size: 18px !important
  }

  .callout-product-grid-section.two-cols {
    border-bottom: none !important;
    margin-bottom: 1px !important;
    padding-bottom: 1px !important
  }

  .product-spacer {
    display: none
  }
}

.stores-button-group {
  padding-top: 38px
}

.stores-first-button {
  padding: 3px 8px
}

.stores-second-button {
  padding: 3px 8px
}

@media only screen and (max-width: 767px) {
  .two-button-block-container {
    max-width: calc(100% - 34px) !important
  }

  .content-para.two-button-para {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 27px !important;
    text-align: center;
    letter-spacing: .0015em !important
  }

  .standard-content.two-button-title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center;
    letter-spacing: -.01em;
    padding: 0 25px
  }
}

.orange {
  color: #f53c23;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #c2c2c2
}

.standard-content-section div .standard-content {
  padding-bottom: 20px !important
}

@media only screen and (min-width: 767px) {
  .press-release-two-column {
    display: flex;
    padding-right: 10%
  }

  .press-release-column-one {
    width: 50%
  }

  .press-release-column-two {
    width: 50%
  }
}

.single-press-release.postid-11702 .post-header.has-thumb {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding: 12% 0
}

.single-press-release.postid-11702 span.subtitle.categories {
  display: table-cell
}

@media screen and (max-width: 460px) {
  .single-press-release.postid-11702 span.subtitle.categories {
    height: auto;
    display: block
  }
}

@media screen and (min-width: 461px) and (max-width:666px) {
  .single-press-release.postid-11702 span.subtitle.categories {
    display: block
  }
}

@media screen and (min-width: 667px) and (max-width:930px) {
  .single-press-release.postid-11702 span.subtitle.categories {
    display: block
  }
}

.stores-button-group {
  padding-top: 38px
}

.stores-first-button {
  padding: 3px 8px
}

.stores-second-button {
  padding: 3px 8px
}

@media (min-width: 768px) and (max-width:991px) {
  section.hero-carousel-wrap.sticky {
    padding-bottom: 80px !important;
    padding-top: 80px
  }
}

@media (max-width: 768px) {
  section.hero-carousel-wrap.sticky {
    padding-bottom: 56px !important;
    padding-top: 56px
  }
}

@media (min-width: 992px) {
  section.hero-carousel-wrap.sticky {
    padding-bottom: 104px !important;
    padding-top: 104px
  }

  .hero-slide-content.sticky h2 {
    margin-bottom: 28px
  }
}

@media only screen and (max-width: 767px) {
  .two-button-block-container {
    max-width: calc(100% - 34px) !important
  }

  .content-para.two-button-para {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 27px !important;
    text-align: center;
    letter-spacing: .0015em !important
  }

  .standard-content.two-button-title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center;
    letter-spacing: -.01em;
    padding: 0 25px
  }
}

.two-cols.content-para1.size- {
  line-height: 29.7px !important;
  font-size: 18px !important;
  color: #222 !important;
  padding-top: 36px;
  color: #222 !important;
  padding-bottom: 24px
}

a.btn-primary.sticky {
  margin-top: 0 !important
}

.cookielawinfo-column-1 {
  width: 25%
}

.cookielawinfo-column-2 {
  width: 10%
}

.cookielawinfo-column-3 {
  width: 15%
}

.cookielawinfo-column-4 {
  width: 50%
}

.cookielawinfo-simple thead {
  width: 100%
}

.cookielawinfo-simple td {
  padding: 5px 5px 5px 0;
  vertical-align: top
}

.cookielawinfo-simple thead th {
  padding-right: 10px;
  text-align: left
}

.cookielawinfo-modern {
  border: 1px solid #e3e3e3;
  background-color: #f2f2f2;
  width: 100%;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px
}

.cookielawinfo-modern td,
.cookielawinfo-modern th {
  padding: 5px;
  color: #333
}

.cookielawinfo-modern thead {
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  padding: .2em 0 .2em .5em;
  text-align: left;
  color: #4b4b4b;
  background-color: #c8c8c8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6, #b3b3b3));
  background-image: -moz-linear-gradient(top, #d6d6d6, #b0b0b0, #b3b3b3 90%);
  border-bottom: solid 1px #999
}

.cookielawinfo-modern th {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  text-shadow: #fff 1px 1px 1px
}

.cookielawinfo-modern td {
  line-height: 20px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff
}

.cookielawinfo-modern tr.cookielawinfo-row:hover {
  background-color: #fff
}

.cookielawinfo-elegant {
  border: 1px solid #dfdfdf;
  background-color: #f9f9f9;
  width: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
  color: #333
}

.cookielawinfo-elegant tr {
  border-top-color: #fff;
  border-bottom: 1px solid #dfdfdf;
  color: #555
}

.cookielawinfo-elegant th {
  text-shadow: rgba(255, 255, 255, .796875) 0px 1px 0px;
  font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
  font-weight: 400;
  padding: 7px 7px 8px;
  text-align: left;
  line-height: 1.3em;
  font-size: 14px
}

.cookielawinfo-elegant td {
  font-size: 12px;
  padding: 4px 7px 2px;
  vertical-align: top
}

.cookielawinfo-rounded {
  background-color: #f5f5f5;
  padding: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #ebebeb
}

.cookielawinfo-rounded td,
.rounded th {
  padding: 1px 5px
}

.cookielawinfo-rounded thead {
  text-shadow: 0 1px 0 #fff;
  color: #999
}

.cookielawinfo-rounded th {
  text-align: left;
  text-transform: uppercase;
  font-size: 11pt;
  border-bottom: 1px solid #fff;
  padding: 1px 5px
}

.cookielawinfo-rounded td {
  font-size: 10pt;
  padding: 5px
}

.cookielawinfo-rounded tr.cookielawinfo-row:hover {
  background-color: #fff
}

table.cookielawinfo-classic {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333
}

table.cookielawinfo-classic thead tr th {
  text-transform: uppercase;
  background: #e2e2e2
}

table.cookielawinfo-classic tfoot tr th,
table.cookielawinfo-classic tfoot tr td {
  text-transform: uppercase;
  color: #000;
  font-weight: 700
}

table.cookielawinfo-classic tfoot tr th {
  width: 20%
}

table.cookielawinfo-classic tfoot tr td {
  width: 80%
}

table.cookielawinfo-classic td,
table.cookielawinfo-classic th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  line-height: 1.8em;
  font-size: .8em;
  vertical-align: top;
  width: 20%
}

table.cookielawinfo-classic tr.odd th,
table.cookielawinfo-classic tr.odd td {
  background: #efefef
}

table.cookielawinfo-winter {
  font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
  padding: 0;
  margin: 10px 0 20px;
  border-collapse: collapse;
  color: #333;
  background: #f3f5f7
}

table.cookielawinfo-winter a {
  color: #3a4856;
  text-decoration: none;
  border-bottom: 1px solid #c6c8cb
}

table.cookielawinfo-winter a:visited {
  color: #777
}

table.cookielawinfo-winter a:hover {
  color: #000
}

table.cookielawinfo-winter caption {
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 10px;
  font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif
}

table.cookielawinfo-winter thead th {
  background: #3a4856;
  padding: 15px 10px;
  color: #fff;
  text-align: left;
  font-weight: 400
}

table.cookielawinfo-winter tbody {
  border-left: 1px solid #eaecee;
  border-right: 1px solid #eaecee
}

table.cookielawinfo-winter tbody {
  border-bottom: 1px solid #eaecee
}

table.cookielawinfo-winter tbody td,
table.cookielawinfo-winter tbody th {
  padding: 10px;
  text-align: left
}

table.cookielawinfo-winter tbody tr {
  background: #f3f5f7
}

table.cookielawinfo-winter tbody tr.odd {
  background: #f0f2f4
}

table.cookielawinfo-winter tbody tr:hover {
  background: #eaecee;
  color: #111
}

table.cookielawinfo-winter tfoot td,
table.cookielawinfo-winter tfoot th,
table.cookielawinfo-winter tfoot tr {
  text-align: left;
  font: 120% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
  text-transform: uppercase;
  background: #fff;
  padding: 10px
}

@media(max-width: 800px) {

  table.cookielawinfo-row-cat-table td,
  table.cookielawinfo-row-cat-table th {
    width: 23%;
    font-size: 12px
  }

  table.cookielawinfo-row-cat-table .cookielawinfo-column-4,
  table.cookielawinfo-row-cat-table .cookielawinfo-column-4 {
    width: 45%
  }
}

.cookielawinfo-row-cat-title {
  border-bottom: 1px solid #eee;
  text-align: center
}

.cookielawinfo-row-cat-title-head {
  text-align: center
}

.cookielawinfo-row-cat-table {
  width: 99%;
  margin-left: 5px;
  word-wrap: break-word;
  table-layout: fixed
}

.cli-tab-section .cookielawinfo-row-cat-table {
  width: 100%;
  margin-left: 0
}

.cli-tab-section .cookielawinfo-row-cat-table td,
.cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 12px
}