
 :root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #17a2b8;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #28a745;
  --bs-info: #17a2b8;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #343a40;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}

*,*::before,*::after {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2
}

h1,.h1 {
  font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
  h1,.h1 {
      font-size:2.5rem
  }
}

h2,.h2 {
  font-size: calc(1.325rem + 0.9vw)
}

@media (min-width: 1200px) {
  h2,.h2 {
      font-size:2rem
  }
}

h3,.h3 {
  font-size: calc(1.3rem + 0.6vw)
}

@media (min-width: 1200px) {
  h3,.h3 {
      font-size:1.75rem
  }
}

h4,.h4 {
  font-size: calc(1.275rem + 0.3vw)
}

@media (min-width: 1200px) {
  h4,.h4 {
      font-size:1.5rem
  }
}

h5,.h5 {
  font-size: 1.25rem
}

h6,.h6 {
  font-size: 1rem
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

ol,ul {
  padding-left: 2rem
}

ol,ul,dl {
  margin-top: 0;
  margin-bottom: 1rem
}

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0
}

b,strong {
  font-weight: bolder
}

a {
  color: #0d6efd;
  text-decoration: underline
}

a:hover {
  color: #024dbc
}

img,svg {
  vertical-align: middle
}

button {
  border-radius: 0
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color
}

input,button,select,optgroup,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

[role=button] {
  cursor: pointer
}

button,[type=button],[type=reset],[type=submit] {
  -webkit-appearance: button
}

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
  cursor: pointer
}

::-moz-focus-inner {
  padding: 0;
  border-style: none
}

textarea {
  resize: vertical
}

::-webkit-inner-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
  padding: 0
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

[hidden] {
  display: none !important
}

.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto
}

@media (min-width: 576px) {
  .container {
      max-width:540px
  }
}

@media (min-width: 768px) {
  .container {
      max-width:720px
  }
}

@media (min-width: 992px) {
  .container {
      max-width:960px
  }
}

@media (min-width: 1200px) {
  .container {
      max-width:1140px
  }
}

@media (min-width: 1400px) {
  .container {
      max-width:1320px
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2)
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y)
}

.col-6 {
  flex: 0 0 auto;
  width: 50%
}

.col-12 {
  flex: 0 0 auto;
  width: 100%
}

@media (min-width: 992px) {
  .col-lg-4 {
      flex: 0 0 auto;
      width: 33.3333333333%
  }
}

.form-control {
  display: block;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
      transition: none
  }
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #8bbafe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25)
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1
}

.form-control:disabled,.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1
}

.fade {
  transition: opacity 0.15s linear
}

@media (prefers-reduced-motion: reduce) {
  .fade {
      transition: none
  }
}

.fade:not(.show),.fade:not(.in) {
  opacity: 0
}

.collapse:not(.show),.collapse:not(.in) {
  display: none
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
      transition: none
  }
}

.dropup,.dropright,.dropdown,.dropleft {
  position: relative
}

.dropdown-toggle {
  white-space: nowrap
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent
}

.dropdown-toggle:empty::after {
  margin-left: 0
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0
}

.dropdown-item:hover,.dropdown-item:focus {
  color: #16181b;
  background-color: #f8f9fa
}

.dropdown-item.active,.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd
}

.dropdown-item.disabled,.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent
}

.dropdown-menu.show {
  display: block
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between
}

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0
}

.navbar-nav .dropdown-menu {
  position: static
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.navbar-collapse {
  align-items: center;
  width: 100%
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
      transition: none
  }
}

.navbar-toggler:hover {
  text-decoration: none
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.2rem
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%
}

@media (min-width: 992px) {
  .navbar-expand-lg {
      flex-wrap:nowrap;
      justify-content: flex-start
  }

  .navbar-expand-lg .navbar-nav {
      flex-direction: row
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
      position: absolute
  }

  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem
  }

  .navbar-expand-lg .navbar-collapse {
      display: flex !important
  }

  .navbar-expand-lg .navbar-toggler {
      display: none
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start
}

.navbar-expand .navbar-nav {
  flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem
}

.navbar-expand .navbar-collapse {
  display: flex !important
}

.navbar-expand .navbar-toggler {
  display: none
}

.overflow-auto {
  overflow: auto !important
}

.overflow-hidden {
  overflow: hidden !important
}

.d-none {
  display: none !important
}

.d-flex {
  display: flex !important
}

.ml-auto {
  margin-left: auto !important
}

.p-0 {
  padding: 0 !important
}

.visible {
  visibility: visible !important
}

.invisible {
  visibility: hidden !important
}

html,body {
  overflow-x: hidden;
  margin: 0 !important;
  font-family: "Poppins",sans-serif;
  color: #000
}

html.modal-open,body.modal-open {
  overflow-y: hidden
}

html.menu-open,body.menu-open {
  overflow-y: hidden;
  position: relative
}

@media screen and (min-width: 1440px) {
  html .container, body .container {
      max-width:1363px
  }
}

@media screen and (max-width: 767px) {
  html .container, body .container {
      padding-left:20px;
      padding-right: 20px
  }
}

html h1, html .h1, html h2, html .h2, html h3, html .h3, html h4, html .h4, html h5, html .h5, html h6, html .h6, html p, html span, body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6, body p, body span {
  font-family: "Poppins",sans-serif
}

html a, body a {
  color: #0A34CC
}

html .row, body .row {
  margin-left: -10px;
  margin-right: -10px
}

html .row.no-padding, body .row.no-padding {
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 0;
  padding-right: 0
}

html .row.no-padding > *, body .row.no-padding>* {
  padding-right: 0;
  padding-left: 0
}

body.menu-open {
  max-height: 100vh
}

input[type=text],input[type=email],input[type=password],textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-focus-ring-color: none;
  outline: none
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
  padding-left: 10px;
  padding-right: 10px
}

img {
  border-style: none;
  vertical-align: top;
  max-width: 100%;
  height: auto;
  will-change: initial;
  image-rendering: -webkit-optimize-contrast
}

ul.share-buttons {
  padding: 0;
  list-style: none;
  margin-bottom: 0
}

ul.share-buttons li a {
  height: 37px;
  width: 37px;
  border: 1px solid #333;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

ul.share-buttons li a:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95)
}

@media screen and (max-width: 991px) {
  ul.share-buttons li a:active {
      -webkit-transform:scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98)
  }
}

ul.share-buttons li a svg {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (min-width: 992px) {
  ul.share-buttons li a:hover {
      -webkit-transform:translateY(-4px);
      -moz-transform: translateY(-4px);
      -ms-transform: translateY(-4px);
      -o-transform: translateY(-4px);
      transform: translateY(-4px);
      border-color: #0A34CC
  }

  ul.share-buttons li a:hover i, ul.share-buttons li a:hover svg {
      color: #0A34CC;
      fill: #0A34CC
  }

  ul.share-buttons li a:active {
      -webkit-transform: translateY(-4px) scale(0.95);
      -moz-transform: translateY(-4px) scale(0.95);
      -ms-transform: translateY(-4px) scale(0.95);
      -o-transform: translateY(-4px) scale(0.95);
      transform: translateY(-4px) scale(0.95)
  }
}

@media screen and (max-width: 991px) {
  ul.share-buttons li a:active {
      border-color:#0A34CC;
      -webkit-transform: translateY(-4px) scale(0.95);
      -moz-transform: translateY(-4px) scale(0.95);
      -ms-transform: translateY(-4px) scale(0.95);
      -o-transform: translateY(-4px) scale(0.95);
      transform: translateY(-4px) scale(0.95)
  }

  ul.share-buttons li a:active i, ul.share-buttons li a:active svg {
      color: #0A34CC;
      fill: #0A34CC
  }
}

ul.share-buttons li a i, ul.share-buttons li a svg {
  color: #333;
  fill: #333;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (min-width: 993px) {
  a:hover,a:active {
      color:inherit;
      text-decoration: none
  }

  a:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  a:active {
      color:inherit;
      text-decoration: none
  }
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
  font-weight: 400
}

body {
  font-size: 18px;
  line-height: 1.3;
  padding: 0;
  margin: 0;
  font-family: "Poppins",sans-serif;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important
}

body a {
  text-decoration: none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transform: all 300ms;
  transition: all 300ms
}

h1,.h1 {
  font-size: 42px;
  line-height: 63px
}

h2,.h2 {
  color: #333
}

h3,.h3,h4,.h4,p {
  color: #1a1a1a
}

@media screen and (min-width: 993px) {
  a:hover,a:active,button:hover,button:active,input[type=submit]:hover,input[type=submit]:active {
      outline:none !important
  }

  a:focus,button:focus,input[type=submit]:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  a:active,button:active,input[type=submit]:active {
      outline:none !important
  }
}

.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=phone], .wpcf7-form-control-wrap input[type=number] {
  color: #333;
  font-size: 15px;
  padding: 13.5px 30px;
  margin-bottom: 10px;
  width: 100%;
  background: #fff;
  border: 0;
  border-radius: 30px;
  height: clamp(44px, 3.2vw, 50px)
}

@media screen and (max-width: 991px) {
  .wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=phone], .wpcf7-form-control-wrap input[type=number] {
      height:40px;
      padding: 10px 20px;
      font-size: 14px
  }
}

.wpcf7-form-control-wrap textarea {
  color: #333;
  font-size: 15px;
  padding: 13.5px 30px;
  margin-bottom: 10px;
  width: 100%;
  background: #fff;
  border: 0;
  border-radius: 30px;
  height: 150px
}

input[type=submit].wpcf7-form-control {
  padding: 0 30px;
  height: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: transparent;
  color: white;
  border-radius: 30px;
  border-color: white;
  border-style: solid;
  font-weight: 600;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  input[type=submit].wpcf7-form-control {
      letter-spacing:0;
      height: 40px
  }
}

@media screen and (min-width: 993px) {
  input[type=submit].wpcf7-form-control:hover,input[type=submit].wpcf7-form-control:active {
      background-color:white;
      color: black
  }

  input[type=submit].wpcf7-form-control:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  input[type=submit].wpcf7-form-control:active {
      background-color:white;
      color: black
  }
}

input[type=submit].wpcf7-form-control.cyz-disable {
  opacity: 0.3;
  pointer-events: none
}

@media (min-width: 992px) and (max-width: 1199px) {
  .col-md-center {
      float:none;
      margin: 0 auto
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .col-sm-center {
      float:none;
      margin: 0 auto
  }
}

@media screen and (max-width: 767px) {
  .col-xs-center {
      float:none;
      margin: 0 auto
  }
}

.wpcf7 .screen-reader-response {
  display: none
}

.wpcf7 .wpcf7-form-control-wrap {
  position: relative
}

.page-wrap.contact-us-wrap .banner {
  background-position: 100%
}

@media (max-width: 1366px) {
  .page-wrap.contact-us-wrap .banner {
      background-position:86%
  }
}

@media screen and (max-width: 991px) {
  .page-wrap>section {
      padding:0 20px
  }
}

.page-wrap>section:last-of-type {
  margin-bottom: 200px
}

@media screen and (max-width: 767px) {
  .page-wrap>section:last-of-type {
      margin-bottom:82px
  }
}

.page-wrap>section+section {
  margin-top: 200px
}

@media screen and (max-width: 767px) {
  .page-wrap>section+section {
      margin-top:82px
  }
}

body .wpcf7-not-valid-tip {
  color: red
}

body .screen-reader-response {
  display: none
}

body .modal-open {
  overflow: hidden
}

@media screen and (min-width: 992px) {
  body .mobile-overlay {
      display:none
  }
}

@media screen and (max-width: 991px) {
  body .mobile-overlay {
      pointer-events:none;
      height: calc(100% - 81.3px);
      width: 100vw;
      position: absolute;
      background-color: black;
      display: block;
      z-index: 2;
      opacity: 0;
      bottom: 0;
      pointer-events: none;
      user-select: none;
      -webkit-transition: all 200ms;
      -moz-transition: all 200ms;
      -ms-transition: all 200ms;
      -o-transform: all 200ms;
      transition: all 200ms
  }
}

@media screen and (max-width: 991px) {
  body .mobile-overlay.menu-open {
      opacity:0.63;
      user-select: all;
      pointer-events: all
  }
}

body .wpcf7-not-valid-tip {
  font-size: 12px;
  position: absolute;
  top: 40px;
  left: 30px;
  white-space: nowrap
}

@media (min-width: 993px) and (max-width: 1366px) {
  body .wpcf7-not-valid-tip {
      top:35px;
      left: 30px
  }
}

@media (max-width: 992px) {
  body .wpcf7-not-valid-tip {
      top:35px;
      left: 20px
  }
}

body textarea:focus, body input:focus, body .form-group input:focus, body .form-group textarea:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none
}

@media screen and (max-width: 991px) {
  body.single-case-study header .navbar .container .navbar-collapse .navbar-nav>li.dropdown#menu-item-17>a {
      font-weight:500
  }
}

@media screen and (min-width: 992px) {
  body.single-case-study header .navbar .container .navbar-collapse .navbar-nav>li.dropdown#menu-item-17>a::before {
      right:0
  }
}

@media screen and (min-width: 992px) {
  body.single-case-study header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-695 {
      background-color:#f7f7f7
  }
}

@media screen and (min-width: 992px) {
  body.single-case-study header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-695>a {
      color:#265599
  }
}

@media screen and (max-width: 991px) {
  body.single-case-study header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-695>a {
      font-weight:500
  }
}

body.single-case-study footer.widget-footer .row .footer-col .widget-container ul li#menu-item-177 a {
  color: #0A34CC
}

body.single-jobs {
  overflow-x: initial
}

@media screen and (max-width: 991px) {
  body.single-jobs header .navbar .container .navbar-collapse .navbar-nav>li.dropdown#menu-item-21>a {
      font-weight:500
  }
}

@media screen and (min-width: 992px) {
  body.single-jobs header .navbar .container .navbar-collapse .navbar-nav>li.dropdown#menu-item-21>a::before {
      right:0
  }
}

@media screen and (min-width: 992px) {
  body.single-jobs header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-727 {
      background-color:#f7f7f7
  }
}

@media screen and (min-width: 992px) {
  body.single-jobs header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-727>a {
      color:#265599
  }
}

@media screen and (max-width: 991px) {
  body.single-jobs header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li#menu-item-727>a {
      font-weight:500
  }
}

body.single-jobs footer.widget-footer .row .footer-col .widget-container ul li#menu-item-728 a {
  color: #0A34CC
}

body.single-post {
  overflow-x: unset
}

@media screen and (max-width: 991px) {
  body.single-post #myNavbar li#menu-item-21>a {
      font-weight:500
  }
}

body.single-post #myNavbar li#menu-item-21>a::before {
  right: 0
}

@media screen and (max-width: 991px) {
  body.single-post #myNavbar li#menu-item-21>a::before {
      right:30px
  }
}

@media screen and (min-width: 992px) {
  body.single-post #myNavbar li#menu-item-21 ul li#menu-item-1135 {
      background-color:#f7f7f7
  }
}

body.single-post #myNavbar li#menu-item-21 ul li#menu-item-1135 a {
  color: #265599
}

@media screen and (max-width: 991px) {
  body.single-post #myNavbar li#menu-item-21 ul li#menu-item-1135 a {
      font-weight:500;
      color: #1a1a1a
  }
}

body.single-post .single-newsroom .banner-info h1:first-child, body.single-post .single-newsroom .banner-info .h1:first-child {
  display: none
}

body.single-post footer ul#menu-quick-links li#menu-item-1134 a {
  color: #0A34CC
}

.text-container h1, .text-container .h1 {
  color: #333;
  font-size: 42px;
  line-height: 63px;
  margin: 0
}

.text-upper {
  text-transform: uppercase
}

.col-center {
  float: none;
  margin: auto !important
}

.no-gutters {
  padding: 0;
  margin: 0
}

.no-gutters .container, .no-gutters .container-fluid, .no-gutters .container-sm, .no-gutters .container-md, .no-gutters .container-lg, .no-gutters .container-xl, .no-gutters .container-xxl {
  padding: 0;
  margin: 0
}

.no-gutters .row {
  padding: 0;
  margin: 0
}

.no-gutters div[class*=col-] {
  padding: 0;
  margin: 0
}

.to-top-container.bottom {
  position: relative
}

.to-top-container.bottom #toTop {
  position: absolute
}

#toTop {
  display: block;
  background-color: #333;
  border-radius: 4px 4px 0 0;
  width: 48px;
  height: 35px;
  bottom: 0;
  right: 30px;
  position: fixed;
  text-align: center;
  z-index: 100000;
  line-height: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  #toTop {
      width:40px;
      height: 30px
  }
}

@media screen and (min-width: 993px) {
  #toTop:hover,#toTop:active {
      background-color:#4609cc
  }

  #toTop:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  #toTop:active {
      background-color:#4609cc
  }
}

#toTop::before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

#toTop.show {
  visibility: visible;
  opacity: 1
}

#toTop .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important
}

.wpcf7-response-output {
  display: none !important
}

header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  position: fixed;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  header {
      position:initial
  }
}

header.sticky .navbar {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.12);
  background-color: #fff
}

header.transparent {
  background-color: rgba(26, 26, 26, 0.8)
}

@media screen and (max-width: 991px) {
  header.transparent {
      background-color:white
  }
}

header.transparent .navbar .container .navbar-header .navbar-brand img.color-logo {
  display: none
}

@media screen and (max-width: 991px) {
  header.transparent .navbar .container .navbar-header .navbar-brand img.color-logo {
      display:block
  }
}

header.transparent .navbar .container .navbar-header .navbar-brand img.white-logo {
  display: block
}

@media screen and (max-width: 991px) {
  header.transparent .navbar .container .navbar-header .navbar-brand img.white-logo {
      display:none
  }
}

@media screen and (min-width: 992px) {
  header.transparent .navbar .container .navbar-collapse .navbar-nav>li>a {
      color:white
  }
}

@media screen and (min-width: 992px) {
  header.transparent .navbar .container .navbar-collapse .navbar-nav>li>a::before {
      background-color:white
  }
}

header.transparent.sticky .navbar .container .navbar-header .navbar-brand img.color-logo {
  display: block
}

header.transparent.sticky .navbar .container .navbar-header .navbar-brand img.white-logo {
  display: none
}

header.transparent.sticky .navbar .container .navbar-collapse .navbar-nav>li>a {
  color: #1a1a1a
}

header.transparent.sticky .navbar .container .navbar-collapse .navbar-nav>li>a::before {
  background-color: #29589b
}

header .navbar {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 17px 0;
  max-height: 75.938px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  header .navbar {
      padding:25px 0 15px;
      max-height: initial
  }
}

header .navbar .container {
  height: 41.31px
}

@media screen and (max-width: 991px) {
  header .navbar .container {
      position:relative
  }
}

header .navbar .container .navbar-header {
  width: 200px
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-header {
      width:100%;
      padding: 0 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between
  }
}

header .navbar .container .navbar-header .navbar-brand {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-header .navbar-brand {
      width:50%
  }
}

header .navbar .container .navbar-header .navbar-brand img {
  width: 198px;
  height: auto;
  max-width: initial;
  max-height: 100%
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-header .navbar-brand img {
      width:160px
  }
}

header .navbar .container .navbar-header .buttons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center
}

header .navbar .container .navbar-header .search-button {
  background-color: transparent;
  border: none;
  height: 20px;
  width: 20px;
  display: inline-block;
  padding: 0
}

header .navbar .container .navbar-header .search-button .mobile-search {
  height: 20px;
  width: 20px;
  display: block;
  background-image: url(/wp-content/themes/custom-theme/app/images/search-icon.svg)
}

header .navbar .container .navbar-header .search-container {
  position: relative;
  height: 100%
}

header .navbar .container .navbar-header .search-container.cyz-open .search_container .searchform .form-container #s {
  border: 1px solid transparent;
  width: calc(100vw - 98px);
  padding: 13.5px 30px
}

header .navbar .container .navbar-header .search-container .search_container {
  position: absolute;
  right: -3px
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container {
  position: relative
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container #s {
  width: 0px;
  color: #333;
  font-size: 14px;
  padding: 0;
  background: #f1f6f8;
  border: none;
  border-radius: 30px;
  height: 35px;
  -webkit-transition: width 300ms, border 300ms;
  -moz-transition: width 300ms, border 300ms;
  -ms-transition: width 300ms, border 300ms;
  -o-transform: width 300ms, border 300ms;
  transition: width 300ms, border 300ms
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container #s:focus {
  border: 1px solid #0A34CC
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container {
  position: absolute;
  right: 20px;
  top: 50%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  -ms-transition: opacity 150ms;
  -o-transform: opacity 150ms;
  transition: opacity 150ms
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container.searching {
  opacity: 1
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container .dot-flashing {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background-color: #1a1a1a;
  color: #1a1a1a;
  animation: dotFlashing 300ms infinite linear alternate;
  animation-delay: 150ms
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container .dot-flashing::before, header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container .dot-flashing::before {
  left: -8px;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background-color: #1a1a1a;
  color: #1a1a1a;
  animation: dotFlashing 300ms infinite alternate;
  animation-delay: 0s
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container .dot-container .dot-flashing::after {
  left: 8px;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background-color: #1a1a1a;
  color: #1a1a1a;
  animation: dotFlashing 300ms infinite alternate;
  animation-delay: 300ms
}

@keyframes dotFlashing {
  0% {
      background-color: #1a1a1a
  }

  50%,100% {
      background-color: #c7c7c7
  }
}

header .navbar .container .navbar-header .search-container .search_container .searchform .form-container #searchsubmit {
  display: none
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-header .navbar-toggler {
      margin-left:30px;
      padding: 0;
      box-shadow: none
  }
}

header .navbar .container .navbar-header .navbar-toggler.collapsed .navbar-toggler-icon {
  background-image: url(/wp-content/themes/custom-theme/app/images/home-icon.svg)
}

header .navbar .container .navbar-header .navbar-toggler .navbar-toggler-icon {
  background-image: url(/wp-content/themes/custom-theme/app/images/nav-close.svg);
  background-size: contain;
  height: 21px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse {
      background-color:#fff;
      position: absolute;
      top: 50px;
      z-index: 10
  }
}

header .navbar .container .navbar-collapse.collapse.in {
  display: block
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav {
      overflow:auto;
      background-color: white;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: none;
      flex-wrap: nowrap
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li a {
  text-decoration: none;
  outline: none
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li a {
      display:block;
      padding: 19.5px 0;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none
  }
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav > li a:hover {
      background-color:transparent
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li a::after {
  content: none
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li:not(.menu-item-has-children).redirecting>a {
      background-color:#265599 !important;
      color: #fff !important
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.current-menu-item > a, header .navbar .container .navbar-collapse .navbar-nav>li.current-menu-ancestor>a {
  background: none
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.current-menu-item > a, header .navbar .container .navbar-collapse .navbar-nav>li.current-menu-ancestor>a {
      font-weight:500
  }
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.current-menu-item > a::before, header .navbar .container .navbar-collapse .navbar-nav>li.current-menu-ancestor>a::before {
      right:0
  }
}

header .navbar .container .navbar-collapse .navbar-nav>li>a {
  position: relative;
  color: #1a1a1a;
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  line-height: 25px;
  padding: 23px 3px
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a:hover::before {
      right:0
  }
}

@media (max-width: 1366px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a {
      font-size:15px
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a {
      font-size:16px;
      padding: 23px 20px
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a.dropdown-toggle:active {
      background-color:#265599 !important;
      color: #fff;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none
  }

  header .navbar .container .navbar-collapse .navbar-nav > li > a.dropdown-toggle:active::before, header .navbar .container .navbar-collapse .navbar-nav>li>a.dropdown-toggle:active::after {
      background-color: #fff !important
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a.dropdown-toggle::before {
      width:1px;
      height: 11px;
      right: 30px;
      top: 50%;
      background-color: #1a1a1a;
      bottom: initial;
      left: initial;
      -webkit-transform: translateY(-50%) rotate(90deg);
      -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
      -o-transform: translateY(-50%) rotate(90deg);
      transform: translateY(-50%) rotate(90deg);
      -webkit-transition: transform 400ms;
      -moz-transition: transform 400ms;
      -ms-transition: transform 400ms;
      -o-transform: transform 400ms;
      transition: transform 400ms
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li>a.dropdown-toggle::after {
      content:"";
      position: absolute;
      z-index: 1;
      width: 1px;
      height: 11px;
      top: 50%;
      right: 30px;
      left: initial;
      border: none;
      background-color: #1a1a1a;
      -webkit-transform: translateY(-50%) rotate(0deg);
      -moz-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
      -o-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg);
      -webkit-transition: transform 400ms;
      -moz-transition: transform 400ms;
      -ms-transition: transform 400ms;
      -o-transform: transform 400ms;
      transition: transform 400ms
  }
}

header .navbar .container .navbar-collapse .navbar-nav>li>a::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 100%;
  bottom: 18px;
  background: #29589b;
  height: 2px;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transform: all 300ms ease-out;
  transition: all 300ms ease-out
}

header .navbar .container .navbar-collapse .navbar-nav>li+li {
  margin-left: clamp(25px, 1.9vw, 37px)
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li+li {
      margin-left:0;
      position: relative
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li+li::before {
      content:"";
      position: absolute;
      height: 1px;
      width: calc(100vw - 40px);
      top: 0;
      left: 20px;
      background-color: rgba(59, 59, 59, 0.1)
  }
}

header .navbar .container .navbar-collapse .navbar-nav>li.open>a {
  background: none
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav>li.open>a::before {
      right:0
  }
}

header .navbar .container .navbar-collapse .navbar-nav>li.cyz-collapsed>a {
  background: none
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li.cyz-collapsed>a.dropdown-toggle::before {
      -webkit-transform:translateY(-50%) rotate(270deg);
      -moz-transform: translateY(-50%) rotate(270deg);
      -ms-transform: translateY(-50%) rotate(270deg);
      -o-transform: translateY(-50%) rotate(270deg);
      transform: translateY(-50%) rotate(270deg)
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav>li.cyz-collapsed>a.dropdown-toggle::after {
      -webkit-transform:translateY(-50%) rotate(90deg);
      -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
      -o-transform: translateY(-50%) rotate(90deg);
      transform: translateY(-50%) rotate(90deg)
  }
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown:hover .dropdown-menu {
      visibility:visible;
      opacity: 1
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu {
  border-radius: 0;
  display: block;
  top: 48px;
  visibility: hidden;
  opacity: 0;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
  border: 0;
  border-top: 3px solid #265599;
  right: auto;
  left: 0;
  padding: 0;
  min-width: 240px;
  margin-top: -10px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu {
      display:none;
      margin-top: 0;
      opacity: 1;
      visibility: visible;
      border-top: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      -ms-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li {
  border-bottom: 1px solid #c2c2c2
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li {
      position:relative
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li.redirecting>a {
      background-color:#265599 !important;
      color: #fff !important
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li::before {
      content:"";
      position: absolute;
      height: 1px;
      width: calc(100vw - 40px);
      top: 0;
      left: 20px;
      background-color: rgba(59, 59, 59, 0.1)
  }
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li {
      border-bottom:none
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li.current-menu-item {
  background-color: #f7f7f7
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li.current-menu-item {
      background-color:transparent
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li.current-menu-item>a {
  color: #265599
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li.current-menu-item>a {
      color:#1a1a1a;
      font-weight: 500
  }
}

header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li>a {
  display: block;
  color: #333;
  font-size: 14px;
  line-height: 21px;
  padding: 7px 20px
}

@media screen and (max-width: 991px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li>a {
      font-size:16px;
      padding: 19.5px 40px;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none
  }
}

@media screen and (min-width: 992px) {
  header .navbar .container .navbar-collapse .navbar-nav > li.dropdown .dropdown-menu>li>a:hover {
      color:#265599
  }
}

.admin-bar header.sticky {
  top: 32px
}

.mobile-loader-icon-container {
  height: 100vh;
  width: 100vw
}

footer.widget-footer {
  padding-top: 50px
}

@media screen and (max-width: 991px) {
  footer.widget-footer {
      padding:0 20px
  }
}

footer.widget-footer .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row {
      -webkit-box-direction:normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row.top-footer .cyz-col-1 .widget-container {
      margin-bottom:40px
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row.bottom-footer {
      margin-top:28px
  }
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container {
  margin: 0
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget {
      margin-bottom:25px
  }
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget h4, footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget .h4 {
  font-weight: 500;
  color: #1a1a1a
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget h4, footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget .h4 {
      margin-bottom:8px
  }
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget>p {
  position: relative
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget > p a:hover::after {
  width: 100%
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget > p a::after {
  position: relative;
  content: "";
  display: block;
  height: 1px;
  width: 0px;
  background-color: #0A34CC;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -o-transform: all 300ms;
  transition: all 300ms
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget p {
  font-size: 15px
}

footer.widget-footer .row.bottom-footer .footer-col .widget-container .textwidget p a {
  color: #0A34CC;
  margin-bottom: 15px;
  display: inline-block;
  line-height: 1
}

footer.widget-footer .row .footer-col {
  padding: 0
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col {
      margin-bottom:0
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container {
      border-bottom:1px solid rgba(59, 59, 59, 0.1)
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container.opened .widgettitle::before, footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container.opened .widgettitle::after {
      -webkit-transform:translateY(-50%) rotateZ(180deg);
      -moz-transform: translateY(-50%) rotateZ(180deg);
      -ms-transform: translateY(-50%) rotateZ(180deg);
      -o-transform: translateY(-50%) rotateZ(180deg);
      transform: translateY(-50%) rotateZ(180deg)
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container .widgettitle {
      position:relative
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container .widgettitle::before, footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container .widgettitle::after {
      content:"";
      position: absolute;
      width: 12px;
      height: 2px;
      right: 0;
      top: 50%;
      background-color: #1a1a1a;
      -webkit-transition: all 200ms;
      -moz-transition: all 200ms;
      -ms-transition: all 200ms;
      -o-transform: all 200ms;
      transition: all 200ms
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container .widgettitle::after {
      -webkit-transform:translateY(-50%) rotateZ(0deg);
      -moz-transform: translateY(-50%) rotateZ(0deg);
      -ms-transform: translateY(-50%) rotateZ(0deg);
      -o-transform: translateY(-50%) rotateZ(0deg);
      transform: translateY(-50%) rotateZ(0deg)
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-footer-drop .widget-container .widgettitle::before {
      -webkit-transform:translateY(-50%) rotateZ(90deg);
      -moz-transform: translateY(-50%) rotateZ(90deg);
      -ms-transform: translateY(-50%) rotateZ(90deg);
      -o-transform: translateY(-50%) rotateZ(90deg);
      transform: translateY(-50%) rotateZ(90deg)
  }
}

footer.widget-footer .row .footer-col.cyz-col-1 {
  width: calc(14.453% + 138.5px);
  padding-right: 10.16%
}

@media (max-width: 1366px) {
  footer.widget-footer .row .footer-col.cyz-col-1 {
      width:calc(14.453% + 68.5px);
      padding-right: 10px
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-col-1 {
      width:100%;
      padding: 0
  }
}

footer.widget-footer .row .footer-col.cyz-col-2 {
  width: 13.13%
}

@media (max-width: 1366px) {
  footer.widget-footer .row .footer-col.cyz-col-2 {
      width:14.53%
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-col-2 {
      width:100%;
      padding: 0
  }
}

footer.widget-footer .row .footer-col.cyz-col-3 {
  width: 15.33%
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-col-3 {
      width:100%;
      padding: 0
  }
}

footer.widget-footer .row .footer-col.cyz-col-4 {
  width: 16.65%
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-col-4 {
      width:100%;
      padding: 0
  }
}

footer.widget-footer .row .footer-col.cyz-col-5 {
  width: 14.86%;
  margin-bottom: 31.3px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col.cyz-col-5 {
      width:100%;
      padding: 0
  }
}

footer.widget-footer .row .footer-col .widget-container {
  margin-bottom: 30px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container {
      margin-bottom:0
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget h4, footer.widget-footer .row .footer-col .widget-container .textwidget .h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  margin: 0;
  margin-bottom: 10px
}

footer.widget-footer .row .footer-col .widget-container .textwidget p {
  font-size: 16px;
  line-height: 30px;
  margin: 0;
  color: #333
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget p {
      font-size:14px;
      line-height: 24px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget p:first-child {
  margin-top: 0;
  margin-bottom: 29px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget p:first-child {
      margin-bottom:16px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget p img {
  will-change: initial
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget p img {
      max-width:198px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .details-container {
  margin-bottom: 15px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .details-container {
      margin-bottom:10px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .details-container p {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: #333;
  white-space: nowrap
}

footer.widget-footer .row .footer-col .widget-container .textwidget .details-container p a {
  color: #333;
  margin-bottom: 0px;
  border: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

footer.widget-footer .row .footer-col .widget-container .textwidget .details-container p a:hover {
  color: #0A34CC
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon {
  height: 37px;
  width: 37px;
  border: 1px solid #333;
  border-radius: 25px;
  padding-top: 1px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95)
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active {
      -webkit-transform:scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98)
  }
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon {
      height:35px;
      width: 35px
  }

  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active {
      border-color: #0A34CC;
      -webkit-transform: translateY(-6px) scale(0.95);
      -moz-transform: translateY(-6px) scale(0.95);
      -ms-transform: translateY(-6px) scale(0.95);
      -o-transform: translateY(-6px) scale(0.95);
      transform: translateY(-6px) scale(0.95)
  }

  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active a i, footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active a svg {
      fill: #0A34CC;
      color: #0A34CC
  }
}

@media screen and (min-width: 992px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:hover {
      border-color:#0A34CC;
      -webkit-transform: translateY(-6px);
      -moz-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
      -o-transform: translateY(-6px);
      transform: translateY(-6px)
  }

  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:hover a i, footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:hover a svg {
      color: #0A34CC;
      fill: #0A34CC
  }

  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:active {
      -webkit-transform: translateY(-6px) scale(0.95);
      -moz-transform: translateY(-6px) scale(0.95);
      -ms-transform: translateY(-6px) scale(0.95);
      -o-transform: translateY(-6px) scale(0.95);
      transform: translateY(-6px) scale(0.95)
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(1) {
  order: 3;
  margin-left: 13px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(1) {
      margin-left:25px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(2) {
  order: 1
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(3) {
  order: 4;
  margin-left: 13px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(3) {
      margin-left:25px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(4) {
  order: 2;
  margin-left: 13px;
  padding-right: 1px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon:nth-child(4) {
      margin-left:25px
  }
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon a {
  border-bottom: none;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon a i, footer.widget-footer .row .footer-col .widget-container .textwidget .social-icons-container .social-icon a svg {
  font-size: 20px;
  color: #333;
  fill: #333;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

footer.widget-footer .row .footer-col .widget-container .widgettitle {
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  margin: 0;
  margin-bottom: 20px
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container .widgettitle {
      cursor:pointer;
      margin-bottom: 0;
      padding: 19.5px 0
  }
}

footer.widget-footer .row .footer-col .widget-container ul {
  list-style: none;
  margin: 0;
  padding: 0
}

@media screen and (max-width: 991px) {
  footer.widget-footer .row .footer-col .widget-container ul {
      padding-bottom:30px
  }
}

footer.widget-footer .row .footer-col .widget-container ul li {
  display: block
}

footer.widget-footer .row .footer-col .widget-container ul li+li {
  margin-top: 13.23px
}

footer.widget-footer .row .footer-col .widget-container ul li.current_page_item a {
  color: #0A34CC
}

footer.widget-footer .row .footer-col .widget-container ul li a {
  color: #333;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

footer.widget-footer .row .footer-col .widget-container ul li a:hover {
  color: #0A34CC
}

footer.copyright-footer {
  height: 61px;
  padding: 0 0;
  background-color: #333
}

@media screen and (max-width: 991px) {
  footer.copyright-footer {
      display:-webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      padding: 0 18px
  }
}

footer.copyright-footer .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

footer.copyright-footer .row .left-content {
  width: 50%;
  color: #fff
}

@media screen and (max-width: 991px) {
  footer.copyright-footer .row .left-content {
      width:58%
  }
}

footer.copyright-footer .row .left-content p {
  color: #fff;
  padding: 20px 0;
  font-size: 14px;
  line-height: 21px;
  margin: 0
}

@media screen and (max-width: 991px) {
  footer.copyright-footer .row .left-content p {
      padding:0;
      font-size: 10px
  }
}

footer.copyright-footer .row .right-content {
  width: 50%;
  color: #fff;
  text-align: right;
  font-size: 14px
}

@media screen and (max-width: 991px) {
  footer.copyright-footer .row .right-content {
      width:42%;
      font-size: 10px
  }
}

footer.copyright-footer .row .right-content a {
  color: #fff;
  padding: 20px 0;
  font-size: 14px;
  line-height: 21px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

@media screen and (max-width: 991px) {
  footer.copyright-footer .row .right-content a {
      font-size:10px;
      padding: 0
  }
}

footer.copyright-footer .row .right-content span {
  margin: 0 19.5px
}

@media screen and (max-width: 991px) {
  footer.copyright-footer .row .right-content span {
      margin:0 3.5px
  }
}

.cyz-button {
  border-radius: 35px;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
  height: clamp(44px, 3.2vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

.cyz-button:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95)
}

@media screen and (max-width: 991px) {
  .cyz-button:active {
      -webkit-transform:scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98)
  }
}

@media screen and (max-width: 991px) {
  .cyz-button {
      -webkit-transition:none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none
  }
}

.cyz-button.dark {
  border: 1px solid #1a1a1a;
  color: #1a1a1a
}

@media screen and (min-width: 993px) {
  .cyz-button.dark:hover,.cyz-button.dark:active {
      border-color:#0A34CC;
      color: #0A34CC !important
  }

  .cyz-button.dark:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  .cyz-button.dark:active {
      border-color:#0A34CC;
      color: #0A34CC !important
  }
}

.cyz-button.light {
  border: 1px solid white;
  color: white
}

@media screen and (min-width: 993px) {
  .cyz-button.light:hover,.cyz-button.light:active {
      background-color:white;
      color: #1a1a1a !important
  }

  .cyz-button.light:focus {
      outline: none
  }
}

@media screen and (max-width: 992px) {
  .cyz-button.light:active {
      background-color:white;
      color: #1a1a1a !important
  }
}

.section-heading {
  margin-bottom: 40px
}

@media screen and (max-width: 991px) {
  .section-heading {
      margin-bottom:30px
  }
}

.section-heading.center {
  text-align: center
}

.section-heading.center .heading.border-bot::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%)
}

.section-heading.center .heading.no-wrap {
  white-space: nowrap
}

@media (max-width: 1366px) {
  .section-heading.center .heading.no-wrap {
      white-space:inherit
  }
}

.section-heading>span.error-message {
  font-size: 90px;
  margin: 0 0 20px;
  font-weight: bolder;
  color: #f0f0f0
}

.section-heading .heading {
  padding-bottom: 11.5px;
  margin-bottom: 12.5px;
  position: relative
}

@media screen and (max-width: 991px) {
  .section-heading .heading {
      padding-bottom:5.5px;
      margin-bottom: 9.5px
  }
}

.section-heading .heading.border-bot.tight {
  padding-bottom: 5.5px
}

.section-heading .heading.border-bot::after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  background-color: #333
}

@media screen and (max-width: 991px) {
  .section-heading .heading.border-bot::after {
      width:70px
  }
}

.section-heading .heading.no-wrap {
  white-space: nowrap
}

@media (max-width: 1366px) {
  .section-heading .heading.no-wrap {
      white-space:initial
  }
}

.section-heading .heading h2, .section-heading .heading .h2 {
  color: #333;
  font-size: clamp(32px, 2.34vw, 38px);
  font-weight: 400;
  line-height: clamp(42px, 3.14vw, 50px);
  margin: 0
}

@media screen and (max-width: 991px) {
  .section-heading .heading h2, .section-heading .heading .h2 {
      font-size:26px;
      line-height: 39px
  }
}

.section-heading .heading h2 span.sup-heading, .section-heading .heading .h2 span.sup-heading {
  display: block;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5px;
  line-height: 21px;
  text-transform: uppercase
}

@media screen and (max-width: 991px) {
  .section-heading .heading h2 span.sup-heading, .section-heading .heading .h2 span.sup-heading {
      font-size:12px;
      letter-spacing: 4.29px;
      line-height: 18px;
      margin-bottom: 7px
  }
}

.section-heading .sub-heading h3, .section-heading .sub-heading .h3, .section-heading .sub-heading p {
  color: #1a1a1a;
  font-size: clamp(17px, 1.24vw, 18px);
  line-height: clamp(27px, 2.04vw, 32px);
  font-weight: 400;
  margin-bottom: 0
}

@media screen and (max-width: 991px) {
  .section-heading .sub-heading h3, .section-heading .sub-heading .h3, .section-heading .sub-heading p {
      font-size:14px;
      line-height: 24px
  }
}

.section-heading .sub-heading p {
  margin-bottom: 30px
}

@media (max-width: 1440px) {
  .section-heading .sub-heading p br {
      display:none
  }
}

.section-heading .sub-heading p a {
  color: #1a1a1a;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

.section-heading .sub-heading p a:hover {
  color: #0A34CC
}

.loader-icon {
  width: 60px;
  height: 60px;
  margin: 2.6% auto 0;
  border-radius: 50%;
  border: 7px solid rgba(10, 52, 204, 0.3);
  border-top-color: #0A34CC;
  -webkit-animation: 0.8s spin infinite linear;
  -moz-animation: 0.8s spin infinite linear;
  -ms-animation: 0.8s spin infinite linear;
  -o-animation: 0.8s spin infinite linear;
  animation: 0.8s spin infinite linear
}

@-webkit-keyframes spin {
  to {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@-moz-keyframes spin {
  to {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

@keyframes spin {
  to {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      transform: rotate(360deg)
  }
}

.job-page-container {
  margin-top: 75.3px;
  margin-bottom: 150px
}

@media screen and (max-width: 991px) {
  .job-page-container {
      margin-top:0;
      margin-bottom: 100px
  }
}

.job-page-container .banner-single-jobs {
  background-color: #F2F6F8;
  padding: 60px;
  margin-bottom: 105px
}

@media screen and (max-width: 991px) {
  .job-page-container .banner-single-jobs {
      margin-bottom:50px;
      padding: 40px 20px
  }
}

@media screen and (min-width: 992px) {
  .job-page-container .banner-single-jobs .content-info {
      padding-left:40px
  }
}

@media screen and (min-width: 993px) {
  .post-content.job-post-content>*:last-child {
      margin-bottom:0;
      padding-bottom: 0
  }

  .post-content.job-post-content>*:last-child>*:last-child {
      margin-bottom: 0;
      padding-bottom: 0 !important
  }
}

.job-page-container .banner-single-jobs h1, .job-page-container .banner-single-jobs .h1 {
  color: #1a1a1a;
  margin: 0;
  margin-bottom: 17px;
  font-size: clamp(39px, 2.85vw, 42px);
  font-weight: 500;
  line-height: 63px
}

@media screen and (max-width: 991px) {
  .job-page-container .banner-single-jobs h1, .job-page-container .banner-single-jobs .h1 {
      font-size:32px;
      line-height: 44px;
      margin-bottom: 11px
  }
}

.job-page-container .banner-single-jobs h3, .job-page-container .banner-single-jobs .h3 {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width: 991px) {
  .job-page-container .banner-single-jobs h3, .job-page-container .banner-single-jobs .h3 {
      -webkit-box-direction:normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.job-page-container .banner-single-jobs h3 span, .job-page-container .banner-single-jobs .h3 span {
  color: #1a1a1a;
  font-size: 17px;
  line-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media screen and (max-width: 991px) {
  .job-page-container .banner-single-jobs h3 span, .job-page-container .banner-single-jobs .h3 span {
      font-size:14px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex
  }
}

.job-page-container .banner-single-jobs h3 span + span, .job-page-container .banner-single-jobs .h3 span+span {
  margin-left: 62px
}

@media screen and (max-width: 991px) {
  .job-page-container .banner-single-jobs h3 span + span, .job-page-container .banner-single-jobs .h3 span+span {
      margin-left:0;
      margin-top: 15px
  }
}

.job-page-container .banner-single-jobs h3 span > div, .job-page-container .banner-single-jobs .h3 span>div {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 13px
}

.job-page-container .banner-single-jobs h3 span .cyz-map, .job-page-container .banner-single-jobs .h3 span .cyz-map {
  height: 25px;
  width: 20px;
  background-image: url("/wp-content/themes/custom-theme/app/images/Location.svg")
}

.job-page-container .banner-single-jobs h3 span .cyz-clock, .job-page-container .banner-single-jobs .h3 span .cyz-clock {
  height: 25px;
  width: 25px;
  background-image: url("/wp-content/themes/custom-theme/app/images/Time.svg")
}

.job-page-container .banner-single-jobs h3 span .cyz-sitemap, .job-page-container .banner-single-jobs .h3 span .cyz-sitemap {
  height: 25px;
  width: 26px;
  background-image: url("/wp-content/themes/custom-theme/app/images/Marketing.svg")
}

@media screen and (max-width: 991px) {
  .job-page-container>.container>.row>.d-flex {
      -webkit-box-direction:normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }
}

.job-page-container .left-content {
  padding-right: 173px;
  padding-left: 40px;
  width: 87.7%
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content {
      width:100%;
      padding-right: 0;
      padding: 0 15px
  }
}

.job-page-container .left-content .jobs-container #content p {
  margin-bottom: 20px !important;
  text-align: left !important;
  font-size: 18px !important;
  line-height: 32px !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p {
      margin-bottom:10px !important;
      font-size: 14px !important;
      line-height: 24px !important
  }

  .job-page-container .left-content .jobs-container #content p.heading + .heading strong {
      font-size: 14px !important;
      display: inline
  }
}

.job-page-container .left-content .jobs-container #content p.empty {
  display: none
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p:nth-child(-n+2) br {
      display:block;
      margin-bottom: 20px;
      content: ""
  }
}

.job-page-container .left-content .jobs-container #content p:nth-child(n+2)>br:first-of-type {
  margin-bottom: 0
}

@media screen and (min-width: 992px) {
  .job-page-container .left-content .jobs-container #content p:nth-child(n+2)>br {
      display:block;
      margin-bottom: 20px;
      content: ""
  }
}

@media screen and (min-width: 992px) {
  .job-page-container .left-content .jobs-container #content p>br {
      display:block;
      margin-bottom: 20px;
      content: ""
  }
}

.job-page-container .left-content .jobs-container #content p.heading {
  margin-bottom: 7px !important;
  margin-top: 51px
}

.job-page-container .left-content .jobs-container #content p.heading+.heading {
  margin-top: 0
}

.job-page-container .left-content .jobs-container #content p.heading + .heading strong {
  font-size: 18px !important
}

.job-page-container .left-content .jobs-container #content p.heading:first-of-type {
  margin-top: 0
}

.job-page-container .left-content .jobs-container #content p.heading * {
  color: #333 !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 48px !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p.heading * {
      font-size:23px !important;
      line-height: 34px
  }
}

.job-page-container .left-content .jobs-container #content p.heading strong {
  color: #333;
  font-size: 32px !important;
  font-weight: 500;
  line-height: 48px
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p.heading strong {
      display:block;
      margin-top: 30px;
      font-size: 23px !important;
      line-height: 34px
  }
}

.job-page-container .left-content .jobs-container #content p.heading strong span {
  color: #333;
  font-weight: 500;
  font-size: 32px !important;
  line-height: 48px
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p.heading strong span {
      font-size:23px !important;
      line-height: 34px
  }
}

.job-page-container .left-content .jobs-container #content p b {
  color: #333 !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 48px !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p b {
      font-size:26px !important
  }
}

.job-page-container .left-content .jobs-container #content p span {
  font-family: "Poppins",sans-serif !important;
  text-align: left !important;
  font-size: 18px !important;
  line-height: 32px !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p span {
      font-size:14px !important;
      line-height: 24px !important
  }
}

.job-page-container .left-content .jobs-container #content p span b {
  color: #333 !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 48px !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content p span b {
      font-size:23px !important;
      line-height: 34px
  }
}

.job-page-container .left-content .jobs-container #content ul {
  padding-left: 35px
}

.job-page-container .left-content .jobs-container #content ul li {
  font-size: 18px !important;
  line-height: 32px !important;
  padding: 0 0 20px;
  margin-left: 0 !important;
  text-align: left !important;
  position: relative
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content ul li {
      font-size:14px !important;
      line-height: 24px !important;
      margin-left: 0 !important;
      padding: 0 0 10px
  }
}

.job-page-container .left-content .jobs-container #content ul li::marker {
  font-size: 0
}

.job-page-container .left-content .jobs-container #content ul li::before {
  content: "";
  display: block;
  height: 4px;
  width: 4px;
  position: absolute;
  left: -21px;
  top: 15px;
  background: #1a1a1a;
  border-radius: 50%;
  overflow: hidden
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content ul li::before {
      height:3px;
      width: 3px;
      left: -20px;
      top: 10px
  }
}

.job-page-container .left-content .jobs-container #content ul li span {
  font-size: 18px !important;
  line-height: 32px !important;
  font-family: "Poppins",sans-serif !important
}

@media screen and (max-width: 991px) {
  .job-page-container .left-content .jobs-container #content ul li span {
      font-size:14px !important;
      line-height: 24px !important
  }
}

.job-page-container .right-content {
  width: 43%;
  position: sticky;
  top: 85px;
  align-self: flex-start
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content {
      width:100%;
      padding: 0 15px;
      margin-top: 45px
  }
}

.job-page-container .right-content .apply-right {
  margin-bottom: 25px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-right {
      margin-bottom:30px
  }
}

.job-page-container .right-content .apply-right h2, .job-page-container .right-content .apply-right .h2 {
  color: #333;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 35px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-right h2, .job-page-container .right-content .apply-right .h2 {
      font-size:23px;
      line-height: 34px
  }
}

.job-page-container .right-content .apply-form .successjob {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

.job-page-container .right-content .apply-form .successjob::before {
  content: "";
  height: 50px;
  min-width: 50px;
  margin-right: 20px;
  display: block;
  background: url("/wp-content/themes/custom-theme/app/images/check-dark.svg") no-repeat top center/contain
}

.job-page-container .right-content .apply-form .form-group {
  position: relative
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer {
  width: 100%;
  margin-bottom: 20px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group.pasteresumecontainer {
      margin-bottom:20px
  }
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer span {
  display: block;
  padding-left: 30px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 21px
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer span .attachresumebtn {
  color: #0A34CC
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer textarea {
  resize: vertical;
  background-color: #f2f6f8;
  border-radius: 20px;
  padding: 10px 30px;
  height: 61px;
  font-size: 14px;
  border: 0
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer textarea::-webkit-scrollbar-track {
  border-radius: 20px
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer textarea::-webkit-scrollbar {
  border-radius: 20px;
  width: 7px;
  background-color: #f5f5f5
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer textarea::-webkit-scrollbar-thumb {
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group.pasteresumecontainer textarea {
      border-radius:20px
  }
}

.job-page-container .right-content .apply-form .form-group.pasteresumecontainer #resumetext-error {
  bottom: -17px;
  padding-left: 0;
  margin-bottom: 0
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick {
  width: 100%;
  margin-bottom: 10px;
  min-height: 97px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick .file-message {
  display: block;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  width: 100%
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick .file-message .pasteresumebtn {
  color: #0A34CC
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  height: 30px;
  width: 50%
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume {
      -webkit-transition:none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none;
      padding-left: 0
  }
}

@media screen and (min-width: 992px) {
  .job-page-container .right-content .apply-form .form-group.uploadfieldtrick > #attach-resume:hover::file-selector-button, .job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume:hover::-webkit-file-upload-button {
      color:#0A34CC;
      border-color: #0A34CC
  }
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick > #attach-resume::file-selector-button, .job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume::-webkit-file-upload-button {
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
  border-radius: 42px;
  height: 100%;
  padding: 0px 40px;
  cursor: pointer;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick > #attach-resume:active::file-selector-button, .job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume:active::-webkit-file-upload-button {
  color: #0A34CC;
  border-color: #0A34CC;
  -webkit-transform: scale(0.97);
  -moz-transform: scale(0.97);
  -ms-transform: scale(0.97);
  -o-transform: scale(0.97);
  transform: scale(0.97)
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group.uploadfieldtrick>#attach-resume {
      margin-bottom:0;
      margin-top: 0
  }
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick .file-name {
  width: 50%;
  padding: 5px 30px 0 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.job-page-container .right-content .apply-form .form-group.uploadfieldtrick #attach-resume-error {
  bottom: -4px;
  left: 0;
  text-align: center
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group.uploadfieldtrick #attach-resume-error {
      text-align:left;
      padding-left: 28px
  }
}

.job-page-container .right-content .apply-form .form-group.hidden {
  display: none
}

.job-page-container .right-content .apply-form .form-group.attachpaste {
  width: 100%;
  min-height: 97px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.job-page-container .right-content .apply-form .form-group.attachpaste .resume-heading {
  color: #333;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px
}

.job-page-container .right-content .apply-form .form-group.attachpaste span {
  font-size: 14px;
  line-height: 21px
}

.job-page-container .right-content .apply-form .form-group.attachpaste span.errorresume {
  position: absolute;
  left: 0;
  bottom: 9px
}

.job-page-container .right-content .apply-form .form-group.attachpaste span a {
  color: #0A34CC
}

.job-page-container .right-content .apply-form .form-group .resume-heading {
  font-size: 14px;
  color: #1a1a1a;
  display: block;
  font-weight: 600
}

.job-page-container .right-content .apply-form .form-group .wpcf7-submit {
  outline: 0 !important;
  background-color: transparent;
  color: #1a1a1a;
  border: 1px solid #1a1a1a;
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  text-transform: uppercase;
  height: clamp(44px, 3.2vw, 50px);
  border-radius: 30px;
  box-shadow: none;
  cursor: pointer;
  width: 100%;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transform: all 200ms;
  transition: all 200ms
}

.job-page-container .right-content .apply-form .form-group .wpcf7-submit:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95)
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group .wpcf7-submit:active {
      -webkit-transform:scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98)
  }
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group .wpcf7-submit {
      -webkit-transition:none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transform: none;
      transition: none;
      height: 40px;
      font-size: 14px;
      letter-spacing: 0
  }
}

@media screen and (min-width: 992px) {
  .job-page-container .right-content .apply-form .form-group .wpcf7-submit:hover {
      border-color:#0A34CC;
      color: #0A34CC
  }
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group .wpcf7-submit:active {
      border-color:#0A34CC;
      color: #0A34CC
  }
}

.job-page-container .right-content .apply-form .form-group .errorresume.hidden {
  display: none
}

.job-page-container .right-content .apply-form .form-group .resumator-input .resume-heading {
  margin-bottom: 15px
}

@media screen and (min-width: 992px) {
  .job-page-container .right-content .apply-form .form-group .resumator-input .row {
      margin:0 -2.5px
  }
}

.job-page-container .right-content .apply-form .form-group .resumator-input .row .col-lg-4 {
  position: relative
}

@media screen and (min-width: 992px) {
  .job-page-container .right-content .apply-form .form-group .resumator-input .row .col-lg-4 {
      padding:0 2.5px
  }
}

.job-page-container .right-content .apply-form .form-group .resumator-input .row .col-lg-4 .error-help-block {
  left: 34px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group .resumator-input .row .col-lg-4 .error-help-block {
      left:40px
  }
}

.job-page-container .right-content .apply-form .form-group .loadingapplication {
  position: absolute
}

.job-page-container .right-content .apply-form .form-group span {
  font-size: 14px;
  width: 100%;
  bottom: 6px;
  right: -30px
}

.job-page-container .right-content .apply-form .form-group span.error-help-block, .job-page-container .right-content .apply-form .form-group span.errorresume {
  position: absolute;
  color: red;
  font-size: 12px;
  white-space: nowrap;
  bottom: 5px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group span.error-help-block, .job-page-container .right-content .apply-form .form-group span.errorresume {
      bottom:6px
  }
}

.job-page-container .right-content .apply-form .form-group span.errorresume {
  bottom: 5px
}

.job-page-container .right-content .apply-form .form-group input {
  background-color: #F2F6F8;
  border: 0 !important;
  padding: 10px 20px 10px 30px;
  height: clamp(44px, 3.2vw, 50px);
  margin: 0;
  margin-bottom: 20px;
  color: #1a1a1a;
  font-size: 16px;
  width: 100%;
  border-radius: 30px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .apply-form .form-group input {
      height:40px;
      margin-bottom: 20px;
      font-size: 14px
  }
}

.job-page-container .right-content .apply-form .form-group input::-webkit-input-placeholder {
  color: rgba(26, 26, 26, 0.5)
}

.job-page-container .right-content .apply-form .form-group input:-moz-placeholder {
  color: rgba(26, 26, 26, 0.5)
}

.job-page-container .right-content .apply-form .form-group input::-moz-placeholder {
  color: rgba(26, 26, 26, 0.5)
}

.job-page-container .right-content .apply-form .form-group input:-ms-input-placeholder {
  color: rgba(26, 26, 26, 0.5)
}

.job-page-container .right-content .apply-form .successjob.hidden {
  display: none
}

.job-page-container .right-content .share-position {
  margin-top: 20px
}

@media screen and (max-width: 991px) {
  .job-page-container .right-content .share-position {
      margin-top:40px
  }
}

.job-page-container .right-content .share-position .text-container h2, .job-page-container .right-content .share-position .text-container .h2 {
  color: #333;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 23px;
  line-height: 34px
}

.job-page-container .right-content .share-position .text-container .share-buttons li+li {
  margin-left: 15px
}
