/* Note: If need Disable Decimal-value functionilty open function.scss file */
/* mini laptop resolution 1349 X 662 and 1246 X 681 and 1218 X 672 */
/* Mozila Firefox */
/* Slick Slider */
@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@1,400&display=swap");
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  --webkit-touch-callout: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-slider .slick-list:focus {
      outline: none; }
    .slick-slider .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .slick-slider .slick-track,
  .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .slick-slider .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto; }
    .slick-loading .slick-slider .slick-track {
      visibility: hidden; }
  .slick-slide {
    height: 100%;
    min-height: 1px;
    display: none; }
    [dir="rtl"] .slick-slide {
      float: right; }
    .slick-slide img {
      display: block; }
    .slick-slide.slick-loading img {
      display: none; }
    .slick-slide.dragging img {
      pointer-events: none; }
    .slick-initialized .slick-slide {
      display: block; }
    .slick-loading .slick-slide {
      visibility: hidden; }
    .slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent; }
  .slick-slider .slick-dots {
    position: relative;
    width: 100%;
    margin: 0.94rem 0;
    padding: 0;
    text-align: center; }
    .slick-slider .slick-dots li {
      display: inline-block;
      vertical-align: middle;
      list-style: none;
      line-height: 0;
      padding-left: 10px;
      padding-right: 10px; }
      @media (max-width: 575px) {
        .slick-slider .slick-dots li {
          padding-left: 5px;
          padding-right: 5px; } }
      .slick-slider .slick-dots li button {
        width: 15px;
        height: 15px;
        padding: 0;
        border: none;
        border-radius: 100%;
        font-size: 0;
        background-color: #0095DA;
        transition: background-color ease 0.3s, opacity ease 0.3s;
        outline: none; }
        .slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
          outline: none;
          cursor: pointer;
          background-color: #0054A3;
          opacity: 0.8; }
      .slick-slider .slick-dots li.slick-active button {
        background-color: #0054A3; }

.slick-arrow {
  --sArrowWidth: 20px;
  position: absolute;
  top: calc(50% - (var(--sArrowWidth) / 2));
  padding: 0;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  font-size: 0;
  background-color: transparent;
  box-shadow: none;
  border: calc(var(--sArrowWidth) / 5) solid #000;
  border-top: 0;
  border-right: 0;
  transition: border-color ease 0.3s;
  z-index: 9; }
  .slick-arrow:focus:not(.slick-disabled) {
    border-color: #000;
    outline: none; }
  .slick-arrow:hover:not(.slick-disabled) {
    outline: none;
    cursor: pointer; }
    @media (min-width: 1200px) {
      .slick-arrow:hover:not(.slick-disabled) {
        border-color: #0095DA; } }
  .slick-arrow.slick-prev {
    left: 0;
    border-top: 0;
    border-right: 0;
    transform: rotate(45deg); }
  .slick-arrow.slick-next {
    right: 0;
    transform: rotate(-135deg); }
  .slick-arrow.slick-hidden {
    display: none; }
  .slick-arrow.slick-disabled {
    opacity: 0.5; }

@font-face {
  font-family: "zealplus";
  src: url("../fonts/icon-fonts/parity.eot");
  src: url("../fonts/icon-fonts/parity.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-fonts/parity.woff") format("woff"), url("../fonts/icon-fonts/parity.ttf") format("truetype"), url("../fonts/icon-fonts/parity.svg#parity") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "zealplus" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "zealplus" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-call:before {
  content: "\61"; }

.icon-chevron-arrow:before {
  content: "\62"; }

.icon-email:before {
  content: "\63"; }

.icon-facebook:before {
  content: "\64"; }

.icon-instagram:before {
  content: "\65"; }

.icon-linkedin:before {
  content: "\66"; }

.icon-location:before {
  content: "\67"; }

.icon-long-arrow:before {
  content: "\68"; }

.icon-search:before {
  content: "\69"; }

.icon-twitter:before {
  content: "\6a"; }

.icon-youtube:before {
  content: "\6b"; }

.icon-short-arrow:before {
  content: "\6c"; }

.icon-hamburger:before {
  content: "\6d"; }

.icon-cross:before {
  content: "\6e"; }

.icon-home:before {
  content: "\6f"; }

.icon-mobile:before {
  content: "\70"; }

.icon-calendar:before {
  content: "\71"; }

/* Reset css
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
a,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: inherit;
  background: transparent;
  border: 0;
  outline: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

*,
*::before,
*::after {
  box-sizing: border-box; }

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block; }

/* Text-level semantics
   ========================================================================== */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
audio,
video,
iframe {
  display: inline-block; }

/**
 * Basic typography style for copy text
 */
html {
  font-size: 100%;
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-height: 100%;
  height: auto;
  color: #000;
  font-size: 1rem;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  line-height: 1.67;
  background-color: #ffffff;
  word-break: break-word; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
      height: 100%; } }
  @media (max-width: 767px) {
    body {
      font-size: 0.88rem; } }

::-moz-selection {
  background: #0054A3;
  color: #ffffff; }

::selection {
  background: #0054A3;
  color: #ffffff; }

h1,
.h1 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize; }
  @media (max-width: 767px) {
    h1,
    .h1 {
      font-size: 2rem; } }
  h1 a,
  .h1 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 1399px) {
    h1,
    .h1 {
      font-size: 2.72727rem; } }
  @media (max-width: 1199px) {
    h1,
    .h1 {
      font-size: 2.22222rem; } }
  @media (max-width: 767px) {
    h1,
    .h1 {
      font-size: 1.5rem; } }

h2,
.h2 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h2,
    .h2 {
      font-size: 1.5rem; } }
  h2 a,
  .h2 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 1199px) {
    h2,
    .h2 {
      font-size: 1.5rem; } }

h3,
.h3 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h3,
    .h3 {
      font-size: 1rem; } }
  h3 a,
  .h3 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 767px) {
    h3,
    .h3 {
      font-size: 1.13636rem; } }

h4,
.h4 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h4,
    .h4 {
      font-size: 0.83333rem; } }
  h4 a,
  .h4 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 767px) {
    h4,
    .h4 {
      font-size: 1.12613rem; } }

h5,
.h5 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 1.13rem;
  font-weight: 600;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h5,
    .h5 {
      font-size: 0.75333rem; } }
  h5 a,
  .h5 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 767px) {
    h5,
    .h5 {
      font-size: 1.13rem; } }

h6,
.h6 {
  margin-bottom: 1.57rem;
  color: #000;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h6,
    .h6 {
      font-size: 0.66667rem; } }
  h6 a,
  .h6 a {
    display: block;
    color: inherit;
    text-decoration: none; }
  @media (max-width: 767px) {
    h6,
    .h6 {
      font-size: 1rem; } }

p {
  margin-bottom: 1.57rem;
  font-weight: 300; }
  p:last-child {
    margin-bottom: 0; }

ul {
  padding-left: 0.63rem;
  margin-bottom: 1.57rem; }
  ul ul {
    margin-bottom: 0; }
  ul li {
    padding-top: 0.38rem;
    padding-bottom: 0.38rem; }
    ul li:last-child {
      padding-bottom: 0; }

ol {
  padding-left: 1.25rem;
  margin-bottom: 1.57rem; }
  ol ol {
    margin-bottom: 0; }
  ol li {
    padding-top: 0.38rem;
    padding-bottom: 0.38rem; }
    ol li:last-child {
      padding-bottom: 0; }

blockquote {
  position: relative;
  display: block;
  margin-bottom: 1.57rem;
  padding: 1.57rem 1.57rem 1.57rem 2.19rem;
  text-align: left;
  line-height: 1.67;
  font-size: 1.25rem;
  font-weight: 300;
  color: #223642;
  background-color: #F1F6FA;
  border-left: 0.25rem solid #0095DA; }
  blockquote p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit; }

hr {
  height: 0;
  margin: 0.63rem auto 2.5rem;
  border: 0 #000 solid;
  border-top-width: 0.07rem;
  overflow: visible; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border: none; }
  img[src$=".svg"] {
    max-height: 100%; }

picture {
  display: inline-block;
  vertical-align: top; }

/* Link
------------------------------------------------------------------------------*/
a {
  color: #0054A3;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
  a:hover, a:focus {
    color: #000;
    text-decoration: underline;
    outline: none; }

/* Tables
------------------------------------------------------------------------------*/
table {
  border-spacing: 0;
  border-collapse: collapse; }
  table td {
    text-align: left;
    font-weight: normal; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.table-bordered {
  width: 100%;
  max-width: 100%;
  text-align: left; }
  .table-bordered td,
  .table-bordered th {
    vertical-align: bottom;
    border-bottom: 0.07rem solid #E5E5E5;
    padding: 0.63rem; }

/**
 * Main content containers
 */
.container, .container-fluid {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (max-width: 767px) {
    .container, .container-fluid {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }

.container {
  max-width: 105rem; }
  .container-fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

/* row and column */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  .row.no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .row.no-gutters > [class*="cell-"] {
      padding-right: 0;
      padding-left: 0; }

[class*="cell-"] {
  position: relative;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

/* align item */
.d-none {
  display: none; }

.d-block {
  display: block; }

.d-flex {
  display: flex;
  flex-wrap: wrap; }
  .d-flex-inline {
    display: inline-flex; }
  .d-flex img {
    align-self: center; }

.flex-nowrap {
  flex-wrap: nowrap; }

.align-items-start {
  align-items: flex-start; }

.align-items-center {
  align-items: center; }

.align-items-end {
  align-items: flex-end; }

.align-content-center {
  align-content: center; }

.alignnone {
  float: none;
  margin: 1.25rem 0; }

.aligncenter {
  display: block;
  clear: both;
  margin: 1.25rem auto; }

.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.justify-content-start {
  justify-content: flex-start; }

.justify-content-center {
  justify-content: center; }

.justify-content-end {
  justify-content: flex-end; }

.justify-content-between {
  justify-content: space-between; }

.justify-content-around {
  justify-content: space-around; }

.justify-content-evenly {
  justify-content: space-evenly; }

/* text alignment */
.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.bg-white {
  background-color: #ffffff; }

.text-white {
  color: #ffffff; }

.bg-black {
  background-color: #000; }

.text-black {
  color: #000; }

/* column structure */
.cell-1 {
  width: 8.33333%; }

.row-cells-1 > [class*="cell-"] {
  width: 100%; }

.cell-2 {
  width: 16.66667%; }

.row-cells-2 > [class*="cell-"] {
  width: 50%; }

.cell-3 {
  width: 25%; }

.row-cells-3 > [class*="cell-"] {
  width: 33.33333%; }

.cell-4 {
  width: 33.33333%; }

.row-cells-4 > [class*="cell-"] {
  width: 25%; }

.cell-5 {
  width: 41.66667%; }

.row-cells-5 > [class*="cell-"] {
  width: 20%; }

.cell-6 {
  width: 50%; }

.row-cells-6 > [class*="cell-"] {
  width: 16.66667%; }

.cell-7 {
  width: 58.33333%; }

.row-cells-7 > [class*="cell-"] {
  width: 14.28571%; }

.cell-8 {
  width: 66.66667%; }

.row-cells-8 > [class*="cell-"] {
  width: 12.5%; }

.cell-9 {
  width: 75%; }

.row-cells-9 > [class*="cell-"] {
  width: 11.11111%; }

.cell-10 {
  width: 83.33333%; }

.row-cells-10 > [class*="cell-"] {
  width: 10%; }

.cell-11 {
  width: 91.66667%; }

.row-cells-11 > [class*="cell-"] {
  width: 9.09091%; }

.cell-12 {
  width: 100%; }

.row-cells-12 > [class*="cell-"] {
  width: 8.33333%; }

.mt-30,
.m-30,
.my-30 {
  margin-top: 1.875rem; }

.pt-30,
.p-30,
.py-30 {
  padding-top: 1.875rem; }

.mb-30,
.m-30,
.my-30 {
  margin-bottom: 1.875rem; }

.pb-30,
.p-30,
.py-30 {
  padding-bottom: 1.875rem; }

.ml-30,
.m-30,
.mx-30 {
  margin-left: 1.875rem; }

.pl-30,
.p-30,
.px-30 {
  padding-left: 1.875rem; }

.mr-30,
.m-30,
.mx-30 {
  margin-right: 1.875rem; }

.pr-30,
.p-30,
.px-30 {
  padding-right: 1.875rem; }

@media (min-width: 374px) {
  .cell-xs-1 {
    width: 8.33333%; }
  .row-cells-xs-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xs-2 {
    width: 16.66667%; }
  .row-cells-xs-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xs-3 {
    width: 25%; }
  .row-cells-xs-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xs-4 {
    width: 33.33333%; }
  .row-cells-xs-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xs-5 {
    width: 41.66667%; }
  .row-cells-xs-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xs-6 {
    width: 50%; }
  .row-cells-xs-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xs-7 {
    width: 58.33333%; }
  .row-cells-xs-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xs-8 {
    width: 66.66667%; }
  .row-cells-xs-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xs-9 {
    width: 75%; }
  .row-cells-xs-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xs-10 {
    width: 83.33333%; }
  .row-cells-xs-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xs-11 {
    width: 91.66667%; }
  .row-cells-xs-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xs-12 {
    width: 100%; }
  .row-cells-xs-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xs-30,
  .m-xs-30,
  .my-xs-30 {
    margin-top: 1.875rem; }
  .pt-xs-30,
  .p-xs-30,
  .py-xs-30 {
    padding-top: 1.875rem; }
  .mb-xs-30,
  .m-xs-30,
  .my-xs-30 {
    margin-bottom: 1.875rem; }
  .pb-xs-30,
  .p-xs-30,
  .py-xs-30 {
    padding-bottom: 1.875rem; }
  .ml-xs-30,
  .m-xs-30,
  .mx-xs-30 {
    margin-left: 1.875rem; }
  .pl-xs-30,
  .p-xs-30,
  .px-xs-30 {
    padding-left: 1.875rem; }
  .mr-xs-30,
  .m-xs-30,
  .mx-xs-30 {
    margin-right: 1.875rem; }
  .pr-xs-30,
  .p-xs-30,
  .px-xs-30 {
    padding-right: 1.875rem; }
  .d-xs-none {
    display: none; }
  .d-xs-block {
    display: block; }
  .d-xs-flex {
    display: flex; }
  .align-xs-items-start {
    align-items: flex-start; }
  .align-xs-items-center {
    align-items: center; }
  .align-xs-items-end {
    align-items: flex-end; }
  .align-xs-content-center {
    align-content: center; }
  .justify-xs-content-start {
    justify-content: flex-start; }
  .justify-xs-content-center {
    justify-content: center; }
  .justify-xs-content-end {
    justify-content: flex-end; }
  .justify-xs-content-between {
    justify-content: space-between; }
  .justify-xs-content-around {
    justify-content: space-around; }
  .justify-xs-content-evenly {
    justify-content: space-evenly; }
  .text-xs-center {
    text-align: center; }
  .text-xs-right {
    text-align: right; }
  .text-xs-left {
    text-align: left; } }

@media (min-width: 576px) {
  .cell-sm-1 {
    width: 8.33333%; }
  .row-cells-sm-1 > [class*="cell-"] {
    width: 100%; }
  .cell-sm-2 {
    width: 16.66667%; }
  .row-cells-sm-2 > [class*="cell-"] {
    width: 50%; }
  .cell-sm-3 {
    width: 25%; }
  .row-cells-sm-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-sm-4 {
    width: 33.33333%; }
  .row-cells-sm-4 > [class*="cell-"] {
    width: 25%; }
  .cell-sm-5 {
    width: 41.66667%; }
  .row-cells-sm-5 > [class*="cell-"] {
    width: 20%; }
  .cell-sm-6 {
    width: 50%; }
  .row-cells-sm-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-sm-7 {
    width: 58.33333%; }
  .row-cells-sm-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-sm-8 {
    width: 66.66667%; }
  .row-cells-sm-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-sm-9 {
    width: 75%; }
  .row-cells-sm-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-sm-10 {
    width: 83.33333%; }
  .row-cells-sm-10 > [class*="cell-"] {
    width: 10%; }
  .cell-sm-11 {
    width: 91.66667%; }
  .row-cells-sm-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-sm-12 {
    width: 100%; }
  .row-cells-sm-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-sm-30,
  .m-sm-30,
  .my-sm-30 {
    margin-top: 1.875rem; }
  .pt-sm-30,
  .p-sm-30,
  .py-sm-30 {
    padding-top: 1.875rem; }
  .mb-sm-30,
  .m-sm-30,
  .my-sm-30 {
    margin-bottom: 1.875rem; }
  .pb-sm-30,
  .p-sm-30,
  .py-sm-30 {
    padding-bottom: 1.875rem; }
  .ml-sm-30,
  .m-sm-30,
  .mx-sm-30 {
    margin-left: 1.875rem; }
  .pl-sm-30,
  .p-sm-30,
  .px-sm-30 {
    padding-left: 1.875rem; }
  .mr-sm-30,
  .m-sm-30,
  .mx-sm-30 {
    margin-right: 1.875rem; }
  .pr-sm-30,
  .p-sm-30,
  .px-sm-30 {
    padding-right: 1.875rem; }
  .d-sm-none {
    display: none; }
  .d-sm-block {
    display: block; }
  .d-sm-flex {
    display: flex; }
  .align-sm-items-start {
    align-items: flex-start; }
  .align-sm-items-center {
    align-items: center; }
  .align-sm-items-end {
    align-items: flex-end; }
  .align-sm-content-center {
    align-content: center; }
  .justify-sm-content-start {
    justify-content: flex-start; }
  .justify-sm-content-center {
    justify-content: center; }
  .justify-sm-content-end {
    justify-content: flex-end; }
  .justify-sm-content-between {
    justify-content: space-between; }
  .justify-sm-content-around {
    justify-content: space-around; }
  .justify-sm-content-evenly {
    justify-content: space-evenly; }
  .text-sm-center {
    text-align: center; }
  .text-sm-right {
    text-align: right; }
  .text-sm-left {
    text-align: left; } }

@media (min-width: 768px) {
  .cell-md-1 {
    width: 8.33333%; }
  .row-cells-md-1 > [class*="cell-"] {
    width: 100%; }
  .cell-md-2 {
    width: 16.66667%; }
  .row-cells-md-2 > [class*="cell-"] {
    width: 50%; }
  .cell-md-3 {
    width: 25%; }
  .row-cells-md-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-md-4 {
    width: 33.33333%; }
  .row-cells-md-4 > [class*="cell-"] {
    width: 25%; }
  .cell-md-5 {
    width: 41.66667%; }
  .row-cells-md-5 > [class*="cell-"] {
    width: 20%; }
  .cell-md-6 {
    width: 50%; }
  .row-cells-md-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-md-7 {
    width: 58.33333%; }
  .row-cells-md-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-md-8 {
    width: 66.66667%; }
  .row-cells-md-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-md-9 {
    width: 75%; }
  .row-cells-md-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-md-10 {
    width: 83.33333%; }
  .row-cells-md-10 > [class*="cell-"] {
    width: 10%; }
  .cell-md-11 {
    width: 91.66667%; }
  .row-cells-md-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-md-12 {
    width: 100%; }
  .row-cells-md-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-md-30,
  .m-md-30,
  .my-md-30 {
    margin-top: 1.875rem; }
  .pt-md-30,
  .p-md-30,
  .py-md-30 {
    padding-top: 1.875rem; }
  .mb-md-30,
  .m-md-30,
  .my-md-30 {
    margin-bottom: 1.875rem; }
  .pb-md-30,
  .p-md-30,
  .py-md-30 {
    padding-bottom: 1.875rem; }
  .ml-md-30,
  .m-md-30,
  .mx-md-30 {
    margin-left: 1.875rem; }
  .pl-md-30,
  .p-md-30,
  .px-md-30 {
    padding-left: 1.875rem; }
  .mr-md-30,
  .m-md-30,
  .mx-md-30 {
    margin-right: 1.875rem; }
  .pr-md-30,
  .p-md-30,
  .px-md-30 {
    padding-right: 1.875rem; }
  .d-md-none {
    display: none; }
  .d-md-block {
    display: block; }
  .d-md-flex {
    display: flex; }
  .align-md-items-start {
    align-items: flex-start; }
  .align-md-items-center {
    align-items: center; }
  .align-md-items-end {
    align-items: flex-end; }
  .align-md-content-center {
    align-content: center; }
  .justify-md-content-start {
    justify-content: flex-start; }
  .justify-md-content-center {
    justify-content: center; }
  .justify-md-content-end {
    justify-content: flex-end; }
  .justify-md-content-between {
    justify-content: space-between; }
  .justify-md-content-around {
    justify-content: space-around; }
  .justify-md-content-evenly {
    justify-content: space-evenly; }
  .text-md-center {
    text-align: center; }
  .text-md-right {
    text-align: right; }
  .text-md-left {
    text-align: left; } }

@media (min-width: 992px) {
  .cell-lg-1 {
    width: 8.33333%; }
  .row-cells-lg-1 > [class*="cell-"] {
    width: 100%; }
  .cell-lg-2 {
    width: 16.66667%; }
  .row-cells-lg-2 > [class*="cell-"] {
    width: 50%; }
  .cell-lg-3 {
    width: 25%; }
  .row-cells-lg-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-lg-4 {
    width: 33.33333%; }
  .row-cells-lg-4 > [class*="cell-"] {
    width: 25%; }
  .cell-lg-5 {
    width: 41.66667%; }
  .row-cells-lg-5 > [class*="cell-"] {
    width: 20%; }
  .cell-lg-6 {
    width: 50%; }
  .row-cells-lg-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-lg-7 {
    width: 58.33333%; }
  .row-cells-lg-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-lg-8 {
    width: 66.66667%; }
  .row-cells-lg-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-lg-9 {
    width: 75%; }
  .row-cells-lg-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-lg-10 {
    width: 83.33333%; }
  .row-cells-lg-10 > [class*="cell-"] {
    width: 10%; }
  .cell-lg-11 {
    width: 91.66667%; }
  .row-cells-lg-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-lg-12 {
    width: 100%; }
  .row-cells-lg-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-lg-30,
  .m-lg-30,
  .my-lg-30 {
    margin-top: 1.875rem; }
  .pt-lg-30,
  .p-lg-30,
  .py-lg-30 {
    padding-top: 1.875rem; }
  .mb-lg-30,
  .m-lg-30,
  .my-lg-30 {
    margin-bottom: 1.875rem; }
  .pb-lg-30,
  .p-lg-30,
  .py-lg-30 {
    padding-bottom: 1.875rem; }
  .ml-lg-30,
  .m-lg-30,
  .mx-lg-30 {
    margin-left: 1.875rem; }
  .pl-lg-30,
  .p-lg-30,
  .px-lg-30 {
    padding-left: 1.875rem; }
  .mr-lg-30,
  .m-lg-30,
  .mx-lg-30 {
    margin-right: 1.875rem; }
  .pr-lg-30,
  .p-lg-30,
  .px-lg-30 {
    padding-right: 1.875rem; }
  .d-lg-none {
    display: none; }
  .d-lg-block {
    display: block; }
  .d-lg-flex {
    display: flex; }
  .align-lg-items-start {
    align-items: flex-start; }
  .align-lg-items-center {
    align-items: center; }
  .align-lg-items-end {
    align-items: flex-end; }
  .align-lg-content-center {
    align-content: center; }
  .justify-lg-content-start {
    justify-content: flex-start; }
  .justify-lg-content-center {
    justify-content: center; }
  .justify-lg-content-end {
    justify-content: flex-end; }
  .justify-lg-content-between {
    justify-content: space-between; }
  .justify-lg-content-around {
    justify-content: space-around; }
  .justify-lg-content-evenly {
    justify-content: space-evenly; }
  .text-lg-center {
    text-align: center; }
  .text-lg-right {
    text-align: right; }
  .text-lg-left {
    text-align: left; } }

@media (min-width: 1200px) {
  .cell-xl-1 {
    width: 8.33333%; }
  .row-cells-xl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xl-2 {
    width: 16.66667%; }
  .row-cells-xl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xl-3 {
    width: 25%; }
  .row-cells-xl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xl-4 {
    width: 33.33333%; }
  .row-cells-xl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xl-5 {
    width: 41.66667%; }
  .row-cells-xl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xl-6 {
    width: 50%; }
  .row-cells-xl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xl-7 {
    width: 58.33333%; }
  .row-cells-xl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xl-8 {
    width: 66.66667%; }
  .row-cells-xl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xl-9 {
    width: 75%; }
  .row-cells-xl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xl-10 {
    width: 83.33333%; }
  .row-cells-xl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xl-11 {
    width: 91.66667%; }
  .row-cells-xl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xl-12 {
    width: 100%; }
  .row-cells-xl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xl-30,
  .m-xl-30,
  .my-xl-30 {
    margin-top: 1.875rem; }
  .pt-xl-30,
  .p-xl-30,
  .py-xl-30 {
    padding-top: 1.875rem; }
  .mb-xl-30,
  .m-xl-30,
  .my-xl-30 {
    margin-bottom: 1.875rem; }
  .pb-xl-30,
  .p-xl-30,
  .py-xl-30 {
    padding-bottom: 1.875rem; }
  .ml-xl-30,
  .m-xl-30,
  .mx-xl-30 {
    margin-left: 1.875rem; }
  .pl-xl-30,
  .p-xl-30,
  .px-xl-30 {
    padding-left: 1.875rem; }
  .mr-xl-30,
  .m-xl-30,
  .mx-xl-30 {
    margin-right: 1.875rem; }
  .pr-xl-30,
  .p-xl-30,
  .px-xl-30 {
    padding-right: 1.875rem; }
  .d-xl-none {
    display: none; }
  .d-xl-block {
    display: block; }
  .d-xl-flex {
    display: flex; }
  .align-xl-items-start {
    align-items: flex-start; }
  .align-xl-items-center {
    align-items: center; }
  .align-xl-items-end {
    align-items: flex-end; }
  .align-xl-content-center {
    align-content: center; }
  .justify-xl-content-start {
    justify-content: flex-start; }
  .justify-xl-content-center {
    justify-content: center; }
  .justify-xl-content-end {
    justify-content: flex-end; }
  .justify-xl-content-between {
    justify-content: space-between; }
  .justify-xl-content-around {
    justify-content: space-around; }
  .justify-xl-content-evenly {
    justify-content: space-evenly; }
  .text-xl-center {
    text-align: center; }
  .text-xl-right {
    text-align: right; }
  .text-xl-left {
    text-align: left; } }

@media (min-width: 1400px) {
  .cell-xxl-1 {
    width: 8.33333%; }
  .row-cells-xxl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xxl-2 {
    width: 16.66667%; }
  .row-cells-xxl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xxl-3 {
    width: 25%; }
  .row-cells-xxl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xxl-4 {
    width: 33.33333%; }
  .row-cells-xxl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xxl-5 {
    width: 41.66667%; }
  .row-cells-xxl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xxl-6 {
    width: 50%; }
  .row-cells-xxl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xxl-7 {
    width: 58.33333%; }
  .row-cells-xxl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xxl-8 {
    width: 66.66667%; }
  .row-cells-xxl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xxl-9 {
    width: 75%; }
  .row-cells-xxl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xxl-10 {
    width: 83.33333%; }
  .row-cells-xxl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xxl-11 {
    width: 91.66667%; }
  .row-cells-xxl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xxl-12 {
    width: 100%; }
  .row-cells-xxl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xxl-30,
  .m-xxl-30,
  .my-xxl-30 {
    margin-top: 1.875rem; }
  .pt-xxl-30,
  .p-xxl-30,
  .py-xxl-30 {
    padding-top: 1.875rem; }
  .mb-xxl-30,
  .m-xxl-30,
  .my-xxl-30 {
    margin-bottom: 1.875rem; }
  .pb-xxl-30,
  .p-xxl-30,
  .py-xxl-30 {
    padding-bottom: 1.875rem; }
  .ml-xxl-30,
  .m-xxl-30,
  .mx-xxl-30 {
    margin-left: 1.875rem; }
  .pl-xxl-30,
  .p-xxl-30,
  .px-xxl-30 {
    padding-left: 1.875rem; }
  .mr-xxl-30,
  .m-xxl-30,
  .mx-xxl-30 {
    margin-right: 1.875rem; }
  .pr-xxl-30,
  .p-xxl-30,
  .px-xxl-30 {
    padding-right: 1.875rem; }
  .d-xxl-none {
    display: none; }
  .d-xxl-block {
    display: block; }
  .d-xxl-flex {
    display: flex; }
  .align-xxl-items-start {
    align-items: flex-start; }
  .align-xxl-items-center {
    align-items: center; }
  .align-xxl-items-end {
    align-items: flex-end; }
  .align-xxl-content-center {
    align-content: center; }
  .justify-xxl-content-start {
    justify-content: flex-start; }
  .justify-xxl-content-center {
    justify-content: center; }
  .justify-xxl-content-end {
    justify-content: flex-end; }
  .justify-xxl-content-between {
    justify-content: space-between; }
  .justify-xxl-content-around {
    justify-content: space-around; }
  .justify-xxl-content-evenly {
    justify-content: space-evenly; }
  .text-xxl-center {
    text-align: center; }
  .text-xxl-right {
    text-align: right; }
  .text-xxl-left {
    text-align: left; } }

@media (min-width: 1680px) {
  .cell-xxxl-1 {
    width: 8.33333%; }
  .row-cells-xxxl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xxxl-2 {
    width: 16.66667%; }
  .row-cells-xxxl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xxxl-3 {
    width: 25%; }
  .row-cells-xxxl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xxxl-4 {
    width: 33.33333%; }
  .row-cells-xxxl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xxxl-5 {
    width: 41.66667%; }
  .row-cells-xxxl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xxxl-6 {
    width: 50%; }
  .row-cells-xxxl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xxxl-7 {
    width: 58.33333%; }
  .row-cells-xxxl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xxxl-8 {
    width: 66.66667%; }
  .row-cells-xxxl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xxxl-9 {
    width: 75%; }
  .row-cells-xxxl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xxxl-10 {
    width: 83.33333%; }
  .row-cells-xxxl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xxxl-11 {
    width: 91.66667%; }
  .row-cells-xxxl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xxxl-12 {
    width: 100%; }
  .row-cells-xxxl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xxxl-30,
  .m-xxxl-30,
  .my-xxxl-30 {
    margin-top: 1.875rem; }
  .pt-xxxl-30,
  .p-xxxl-30,
  .py-xxxl-30 {
    padding-top: 1.875rem; }
  .mb-xxxl-30,
  .m-xxxl-30,
  .my-xxxl-30 {
    margin-bottom: 1.875rem; }
  .pb-xxxl-30,
  .p-xxxl-30,
  .py-xxxl-30 {
    padding-bottom: 1.875rem; }
  .ml-xxxl-30,
  .m-xxxl-30,
  .mx-xxxl-30 {
    margin-left: 1.875rem; }
  .pl-xxxl-30,
  .p-xxxl-30,
  .px-xxxl-30 {
    padding-left: 1.875rem; }
  .mr-xxxl-30,
  .m-xxxl-30,
  .mx-xxxl-30 {
    margin-right: 1.875rem; }
  .pr-xxxl-30,
  .p-xxxl-30,
  .px-xxxl-30 {
    padding-right: 1.875rem; }
  .d-xxxl-none {
    display: none; }
  .d-xxxl-block {
    display: block; }
  .d-xxxl-flex {
    display: flex; }
  .align-xxxl-items-start {
    align-items: flex-start; }
  .align-xxxl-items-center {
    align-items: center; }
  .align-xxxl-items-end {
    align-items: flex-end; }
  .align-xxxl-content-center {
    align-content: center; }
  .justify-xxxl-content-start {
    justify-content: flex-start; }
  .justify-xxxl-content-center {
    justify-content: center; }
  .justify-xxxl-content-end {
    justify-content: flex-end; }
  .justify-xxxl-content-between {
    justify-content: space-between; }
  .justify-xxxl-content-around {
    justify-content: space-around; }
  .justify-xxxl-content-evenly {
    justify-content: space-evenly; }
  .text-xxxl-center {
    text-align: center; }
  .text-xxxl-right {
    text-align: right; }
  .text-xxxl-left {
    text-align: left; } }

@media (min-width: 1700px) {
  .cell-x-xxl-1 {
    width: 8.33333%; }
  .row-cells-x-xxl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-x-xxl-2 {
    width: 16.66667%; }
  .row-cells-x-xxl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-x-xxl-3 {
    width: 25%; }
  .row-cells-x-xxl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-x-xxl-4 {
    width: 33.33333%; }
  .row-cells-x-xxl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-x-xxl-5 {
    width: 41.66667%; }
  .row-cells-x-xxl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-x-xxl-6 {
    width: 50%; }
  .row-cells-x-xxl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-x-xxl-7 {
    width: 58.33333%; }
  .row-cells-x-xxl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-x-xxl-8 {
    width: 66.66667%; }
  .row-cells-x-xxl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-x-xxl-9 {
    width: 75%; }
  .row-cells-x-xxl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-x-xxl-10 {
    width: 83.33333%; }
  .row-cells-x-xxl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-x-xxl-11 {
    width: 91.66667%; }
  .row-cells-x-xxl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-x-xxl-12 {
    width: 100%; }
  .row-cells-x-xxl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-x-xxl-30,
  .m-x-xxl-30,
  .my-x-xxl-30 {
    margin-top: 1.875rem; }
  .pt-x-xxl-30,
  .p-x-xxl-30,
  .py-x-xxl-30 {
    padding-top: 1.875rem; }
  .mb-x-xxl-30,
  .m-x-xxl-30,
  .my-x-xxl-30 {
    margin-bottom: 1.875rem; }
  .pb-x-xxl-30,
  .p-x-xxl-30,
  .py-x-xxl-30 {
    padding-bottom: 1.875rem; }
  .ml-x-xxl-30,
  .m-x-xxl-30,
  .mx-x-xxl-30 {
    margin-left: 1.875rem; }
  .pl-x-xxl-30,
  .p-x-xxl-30,
  .px-x-xxl-30 {
    padding-left: 1.875rem; }
  .mr-x-xxl-30,
  .m-x-xxl-30,
  .mx-x-xxl-30 {
    margin-right: 1.875rem; }
  .pr-x-xxl-30,
  .p-x-xxl-30,
  .px-x-xxl-30 {
    padding-right: 1.875rem; }
  .d-x-xxl-none {
    display: none; }
  .d-x-xxl-block {
    display: block; }
  .d-x-xxl-flex {
    display: flex; }
  .align-x-xxl-items-start {
    align-items: flex-start; }
  .align-x-xxl-items-center {
    align-items: center; }
  .align-x-xxl-items-end {
    align-items: flex-end; }
  .align-x-xxl-content-center {
    align-content: center; }
  .justify-x-xxl-content-start {
    justify-content: flex-start; }
  .justify-x-xxl-content-center {
    justify-content: center; }
  .justify-x-xxl-content-end {
    justify-content: flex-end; }
  .justify-x-xxl-content-between {
    justify-content: space-between; }
  .justify-x-xxl-content-around {
    justify-content: space-around; }
  .justify-x-xxl-content-evenly {
    justify-content: space-evenly; }
  .text-x-xxl-center {
    text-align: center; }
  .text-x-xxl-right {
    text-align: right; }
  .text-x-xxl-left {
    text-align: left; } }

@media (min-width: 1800px) {
  .cell-xx-xxl-1 {
    width: 8.33333%; }
  .row-cells-xx-xxl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xx-xxl-2 {
    width: 16.66667%; }
  .row-cells-xx-xxl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xx-xxl-3 {
    width: 25%; }
  .row-cells-xx-xxl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xx-xxl-4 {
    width: 33.33333%; }
  .row-cells-xx-xxl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xx-xxl-5 {
    width: 41.66667%; }
  .row-cells-xx-xxl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xx-xxl-6 {
    width: 50%; }
  .row-cells-xx-xxl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xx-xxl-7 {
    width: 58.33333%; }
  .row-cells-xx-xxl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xx-xxl-8 {
    width: 66.66667%; }
  .row-cells-xx-xxl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xx-xxl-9 {
    width: 75%; }
  .row-cells-xx-xxl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xx-xxl-10 {
    width: 83.33333%; }
  .row-cells-xx-xxl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xx-xxl-11 {
    width: 91.66667%; }
  .row-cells-xx-xxl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xx-xxl-12 {
    width: 100%; }
  .row-cells-xx-xxl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xx-xxl-30,
  .m-xx-xxl-30,
  .my-xx-xxl-30 {
    margin-top: 1.875rem; }
  .pt-xx-xxl-30,
  .p-xx-xxl-30,
  .py-xx-xxl-30 {
    padding-top: 1.875rem; }
  .mb-xx-xxl-30,
  .m-xx-xxl-30,
  .my-xx-xxl-30 {
    margin-bottom: 1.875rem; }
  .pb-xx-xxl-30,
  .p-xx-xxl-30,
  .py-xx-xxl-30 {
    padding-bottom: 1.875rem; }
  .ml-xx-xxl-30,
  .m-xx-xxl-30,
  .mx-xx-xxl-30 {
    margin-left: 1.875rem; }
  .pl-xx-xxl-30,
  .p-xx-xxl-30,
  .px-xx-xxl-30 {
    padding-left: 1.875rem; }
  .mr-xx-xxl-30,
  .m-xx-xxl-30,
  .mx-xx-xxl-30 {
    margin-right: 1.875rem; }
  .pr-xx-xxl-30,
  .p-xx-xxl-30,
  .px-xx-xxl-30 {
    padding-right: 1.875rem; }
  .d-xx-xxl-none {
    display: none; }
  .d-xx-xxl-block {
    display: block; }
  .d-xx-xxl-flex {
    display: flex; }
  .align-xx-xxl-items-start {
    align-items: flex-start; }
  .align-xx-xxl-items-center {
    align-items: center; }
  .align-xx-xxl-items-end {
    align-items: flex-end; }
  .align-xx-xxl-content-center {
    align-content: center; }
  .justify-xx-xxl-content-start {
    justify-content: flex-start; }
  .justify-xx-xxl-content-center {
    justify-content: center; }
  .justify-xx-xxl-content-end {
    justify-content: flex-end; }
  .justify-xx-xxl-content-between {
    justify-content: space-between; }
  .justify-xx-xxl-content-around {
    justify-content: space-around; }
  .justify-xx-xxl-content-evenly {
    justify-content: space-evenly; }
  .text-xx-xxl-center {
    text-align: center; }
  .text-xx-xxl-right {
    text-align: right; }
  .text-xx-xxl-left {
    text-align: left; } }

@media (min-width: 1850px) {
  .cell-xxx-xxl-1 {
    width: 8.33333%; }
  .row-cells-xxx-xxl-1 > [class*="cell-"] {
    width: 100%; }
  .cell-xxx-xxl-2 {
    width: 16.66667%; }
  .row-cells-xxx-xxl-2 > [class*="cell-"] {
    width: 50%; }
  .cell-xxx-xxl-3 {
    width: 25%; }
  .row-cells-xxx-xxl-3 > [class*="cell-"] {
    width: 33.33333%; }
  .cell-xxx-xxl-4 {
    width: 33.33333%; }
  .row-cells-xxx-xxl-4 > [class*="cell-"] {
    width: 25%; }
  .cell-xxx-xxl-5 {
    width: 41.66667%; }
  .row-cells-xxx-xxl-5 > [class*="cell-"] {
    width: 20%; }
  .cell-xxx-xxl-6 {
    width: 50%; }
  .row-cells-xxx-xxl-6 > [class*="cell-"] {
    width: 16.66667%; }
  .cell-xxx-xxl-7 {
    width: 58.33333%; }
  .row-cells-xxx-xxl-7 > [class*="cell-"] {
    width: 14.28571%; }
  .cell-xxx-xxl-8 {
    width: 66.66667%; }
  .row-cells-xxx-xxl-8 > [class*="cell-"] {
    width: 12.5%; }
  .cell-xxx-xxl-9 {
    width: 75%; }
  .row-cells-xxx-xxl-9 > [class*="cell-"] {
    width: 11.11111%; }
  .cell-xxx-xxl-10 {
    width: 83.33333%; }
  .row-cells-xxx-xxl-10 > [class*="cell-"] {
    width: 10%; }
  .cell-xxx-xxl-11 {
    width: 91.66667%; }
  .row-cells-xxx-xxl-11 > [class*="cell-"] {
    width: 9.09091%; }
  .cell-xxx-xxl-12 {
    width: 100%; }
  .row-cells-xxx-xxl-12 > [class*="cell-"] {
    width: 8.33333%; }
  .mt-xxx-xxl-30,
  .m-xxx-xxl-30,
  .my-xxx-xxl-30 {
    margin-top: 1.875rem; }
  .pt-xxx-xxl-30,
  .p-xxx-xxl-30,
  .py-xxx-xxl-30 {
    padding-top: 1.875rem; }
  .mb-xxx-xxl-30,
  .m-xxx-xxl-30,
  .my-xxx-xxl-30 {
    margin-bottom: 1.875rem; }
  .pb-xxx-xxl-30,
  .p-xxx-xxl-30,
  .py-xxx-xxl-30 {
    padding-bottom: 1.875rem; }
  .ml-xxx-xxl-30,
  .m-xxx-xxl-30,
  .mx-xxx-xxl-30 {
    margin-left: 1.875rem; }
  .pl-xxx-xxl-30,
  .p-xxx-xxl-30,
  .px-xxx-xxl-30 {
    padding-left: 1.875rem; }
  .mr-xxx-xxl-30,
  .m-xxx-xxl-30,
  .mx-xxx-xxl-30 {
    margin-right: 1.875rem; }
  .pr-xxx-xxl-30,
  .p-xxx-xxl-30,
  .px-xxx-xxl-30 {
    padding-right: 1.875rem; }
  .d-xxx-xxl-none {
    display: none; }
  .d-xxx-xxl-block {
    display: block; }
  .d-xxx-xxl-flex {
    display: flex; }
  .align-xxx-xxl-items-start {
    align-items: flex-start; }
  .align-xxx-xxl-items-center {
    align-items: center; }
  .align-xxx-xxl-items-end {
    align-items: flex-end; }
  .align-xxx-xxl-content-center {
    align-content: center; }
  .justify-xxx-xxl-content-start {
    justify-content: flex-start; }
  .justify-xxx-xxl-content-center {
    justify-content: center; }
  .justify-xxx-xxl-content-end {
    justify-content: flex-end; }
  .justify-xxx-xxl-content-between {
    justify-content: space-between; }
  .justify-xxx-xxl-content-around {
    justify-content: space-around; }
  .justify-xxx-xxl-content-evenly {
    justify-content: space-evenly; }
  .text-xxx-xxl-center {
    text-align: center; }
  .text-xxx-xxl-right {
    text-align: right; }
  .text-xxx-xxl-left {
    text-align: left; } }

.btn, .btn-border, .btn-border-black, input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0rem 1.25rem;
  min-width: 8.38rem;
  height: 3.13rem;
  line-height: 3rem;
  vertical-align: top;
  font-size: 1rem;
  text-align: center;
  text-transform: capitalize;
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 0;
  color: #ffffff;
  background-color: #0054A3;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s; }
  @media (max-width: 767px) {
    .btn, .btn-border, .btn-border-black, input[type="button"],
    input[type="reset"],
    input[type="submit"] {
      font-size: 0.88rem;
      height: 2.5rem;
      line-height: 2.38rem; } }
  .btn > span, .btn-border > span, .btn-border-black > span, input[type="button"] > span, input[type="reset"] > span, input[type="submit"] > span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.38rem;
    margin-top: 0.07rem;
    margin-left: 0.63rem; }
    @media (max-width: 767px) {
      .btn > span, .btn-border > span, .btn-border-black > span, input[type="button"] > span, input[type="reset"] > span, input[type="submit"] > span {
        font-size: 0.88rem; } }
  .btn:hover, .btn-border:hover, .btn-border-black:hover, input:hover[type="button"],
  input:hover[type="reset"],
  input:hover[type="submit"], .btn:focus, .btn-border:focus, .btn-border-black:focus, input:focus[type="button"],
  input:focus[type="reset"],
  input:focus[type="submit"],
  a:hover .btn,
  a:hover .btn-border,
  a:hover .btn-border-black,
  a:hover input[type="button"],
  a:hover input[type="reset"],
  a:hover input[type="submit"] {
    color: #ffffff;
    text-decoration: none;
    background-color: #0095DA;
    cursor: pointer; }

.btn-border {
  background-color: transparent;
  border: 1px solid #ffffff; }
  .btn-border:hover, .btn-border:focus {
    background-color: #0095DA;
    border-color: #0095DA; }
  .btn-border-black {
    background-color: transparent;
    color: #223642;
    border: 1px solid #223642; }
    .btn-border-black:hover, .btn-border-black:focus {
      color: #ffffff;
      background-color: #223642; }
      .btn-border-black:hover .icon-long-arrow, .btn-border-black:focus .icon-long-arrow {
        color: #ffffff; }
    .btn-border-black .icon-long-arrow {
      color: #23BFF3;
      transition: inherit; }

.btn-link {
  margin-bottom: 0.13rem;
  color: #0054A3;
  font-size: 1rem;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s; }
  .btn-link:hover, .btn-link:focus,
  a:hover .btn-link {
    color: #0095DA;
    text-decoration: none;
    border-color: currentColor; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; }

form label {
  display: block;
  margin-bottom: 0.63rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Lexend", sans-serif;
  font-size: 0.88rem;
  color: #000; }

input,
textarea,
button,
select {
  font-family: "Lexend", sans-serif; }

input[type="url"],
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  outline: none; }

input[type="url"],
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="date"],
textarea,
select {
  width: 100%;
  height: 2.5rem;
  line-height: 1.35;
  padding: 0 1.25rem;
  color: #515151;
  font-size: 1rem;
  font-weight: 400;
  border: 0.07rem solid #CECECE;
  border-radius: 0;
  transition: border-color 0.3s ease; }
  input[type="url"]:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  textarea:focus,
  select:focus {
    border-color: #0054A3;
    outline: none; }
  input[type="url"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #515151;
    opacity: 1; }
  input[type="url"]:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder {
    color: #515151;
    opacity: 1; }
  input[type="url"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    color: #515151;
    opacity: 1; }
  input[type="url"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #515151;
    opacity: 1; }

textarea {
  display: block;
  height: 9.07rem;
  padding: 0.63rem 0.94rem;
  resize: none;
  overflow: auto; }

select {
  -webkit-appearance: none;
  padding-right: 1.875em;
  background-image: url("../images/select-down-arrow.svg");
  background-size: 0.88rem 0.44rem;
  background-position: right 0.5em center;
  background-repeat: no-repeat; }

select:focus {
  outline: none; }

/* for ie */
select::-ms-expand {
  display: none; }

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

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s; }

.form-group {
  margin-bottom: 1.25rem; }

.radio-btn-group .radio-option {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.63rem; }
  .radio-btn-group .radio-option:first-child {
    padding-left: 0; }
  .radio-btn-group .radio-option .radio-custom {
    opacity: 0;
    position: absolute; }
    .radio-btn-group .radio-option .radio-custom:focus + .radio-custom-label {
      outline: none; }
    .radio-btn-group .radio-option .radio-custom:checked + .radio-custom-label:before {
      background-color: #000; }
  .radio-btn-group .radio-option .radio-custom-label {
    margin: 0;
    cursor: pointer;
    color: #000; }
    .radio-btn-group .radio-option .radio-custom-label:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      height: 0.63rem;
      width: 0.63rem;
      margin-top: 0.19rem;
      margin-right: 0.63rem;
      background-color: #ffffff;
      border: 0.13rem solid #ffffff;
      border-radius: 50%;
      box-shadow: 0 0 0px 2px #000;
      cursor: pointer; }

.checkbox input[type="checkbox"] {
  display: none;
  width: initial;
  height: initial;
  margin-bottom: 0;
  padding: 0;
  cursor: pointer; }
  .checkbox input[type="checkbox"]:checked + label:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 7px;
    display: block;
    width: 0.32rem;
    height: 0.63rem;
    border: solid #0095DA;
    border-width: 0 0.13rem 0.13rem 0;
    transform: rotate(42deg); }

.checkbox label {
  position: relative;
  cursor: pointer; }
  .checkbox label::before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
    padding: 0.5rem;
    background-color: transparent;
    border: 0.13rem solid #0095DA;
    -webkit-appearance: none;
    cursor: pointer; }

.contact-us .wpcf7-form {
  position: relative; }
  .contact-us .wpcf7-form.invalid input[type="url"], .contact-us .wpcf7-form.invalid input[type="text"], .contact-us .wpcf7-form.invalid input[type="password"], .contact-us .wpcf7-form.invalid input[type="email"], .contact-us .wpcf7-form.invalid input[type="tel"], .contact-us .wpcf7-form.invalid input[type="search"], .contact-us .wpcf7-form.invalid input[type="number"], .contact-us .wpcf7-form.invalid input[type="date"], .contact-us .wpcf7-form.invalid textarea, .contact-us .wpcf7-form.invalid select {
    border-color: #dc3232; }
  .contact-us .wpcf7-form.invalid .wpcf7-response-output {
    color: #dc3232; }
  .contact-us .wpcf7-form.sent .wpcf7-response-output {
    color: #46b450; }
  .contact-us .wpcf7-form .wpcf7-response-output {
    position: absolute;
    left: 0;
    top: calc(100% + 20px);
    line-height: 1.3;
    border: none;
    margin: 0;
    padding: 0;
    color: #dc3232; }
    @media (max-width: 991px) {
      .contact-us .wpcf7-form .wpcf7-response-output {
        top: calc(100% + 15px); } }
  .contact-us .wpcf7-form .form-group {
    margin-bottom: 1.88rem;
    position: relative; }
  .contact-us .wpcf7-form .btn-wrapper {
    display: flex;
    align-items: center; }
  .contact-us .wpcf7-form .wpcf7-not-valid-tip {
    position: static;
    top: calc(100% + 10px);
    left: 0;
    font-size: 0.88rem; }

.wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  width: 100%;
  min-height: 100%; }

.main-container {
  width: 100%; }

.slick-dots li {
  padding: 0; }

/* line slick dots */
.slick-dot-controls .slick-dots {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0; }
  .slick-dot-controls .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    line-height: 0; }
    .slick-dot-controls .slick-dots li + li {
      margin-left: 1.13rem; }
    .slick-dot-controls .slick-dots li button {
      width: 2.13rem;
      height: 0.19rem;
      border-radius: 0;
      background-color: #81DDFC;
      border: none;
      border-radius: 0;
      font-size: 0;
      padding: 0;
      transition: background-color ease 0.3s, opacity ease 0.3s;
      outline: none;
      cursor: pointer; }
      .slick-dot-controls .slick-dots li button:focus, .slick-dot-controls .slick-dots li button:hover {
        outline: none;
        cursor: pointer;
        background-color: #0095DA;
        opacity: 0.8; }
    .slick-dot-controls .slick-dots li.slick-active button {
      background-color: #0095DA; }

/* title with border */
.title-with-border {
  position: relative;
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  padding-bottom: 0.75rem;
  margin-bottom: 0.32rem;
  text-transform: uppercase;
  color: #0095DA; }
  @media (max-width: 767px) {
    .title-with-border {
      font-size: 1rem;
      margin-bottom: 0.5rem; } }
  .title-with-border:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3.13rem;
    height: 0.07rem;
    background-color: #0095DA; }

/* Division Border */
.division-border {
  position: relative; }
  .division-border:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    width: 2.13rem;
    height: 100%;
    transform: translateX(-50%);
    background-color: #ffffff; }
    @media (max-width: 1199px) {
      .division-border:before {
        width: 1.57rem; } }
    @media (max-width: 767px) {
      .division-border:before {
        width: 0.94rem; } }

/* subtitle text */
.subtitle-text {
  font-size: 1.13rem;
  font-weight: 500; }
  @media (max-width: 767px) {
    .subtitle-text {
      font-size: 1rem; } }

/* remove-right-space */
.remove-right-space {
  padding-right: 0; }

/* custom-pagination */
.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0.63rem 0 0; }
  .custom-pagination li {
    padding: 0; }
    .custom-pagination li + li {
      margin-left: 0.63rem; }
    .custom-pagination li.hide {
      display: none; }
    .custom-pagination li.active span, .custom-pagination li.active a, .custom-pagination li.next span, .custom-pagination li.next a, .custom-pagination li.prev span, .custom-pagination li.prev a, .custom-pagination li:hover span, .custom-pagination li:hover a {
      color: #ffffff;
      background-color: #23BFF3;
      border-color: #23BFF3; }
    .custom-pagination li.prev {
      transform: rotate(180deg); }
    .custom-pagination li span, .custom-pagination li a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.13rem;
      font-weight: 500;
      line-height: 0;
      height: 2.5rem;
      width: 2.5rem;
      padding: 0 0.32rem;
      text-decoration: none;
      cursor: pointer;
      color: #515151;
      border: 1px solid #C4C4C4;
      transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s; }
      @media (max-width: 767px) {
        .custom-pagination li span, .custom-pagination li a {
          font-size: 1rem;
          height: 2.19rem;
          width: 2.19rem; } }

.common_block_default {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .common_block_default {
      padding: 3.13rem 0; } }

.main-content ul:not(:where(.blog-details-page ul, .contact-listing, .slick-dots, .custom-pagination, .sidebar-block ul, .listing_block ul)) {
  margin: 0;
  padding: 0; }
  .main-content ul:not(:where(.blog-details-page ul, .contact-listing, .slick-dots, .custom-pagination, .sidebar-block ul, .listing_block ul)) li {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0 0 0 25px;
    color: #223642;
    position: relative; }
    .main-content ul:not(:where(.blog-details-page ul, .contact-listing, .slick-dots, .custom-pagination, .sidebar-block ul, .listing_block ul)) li:before {
      content: "\62";
      position: absolute;
      left: 0;
      top: 5px;
      height: 17px;
      width: 10px;
      font-family: "zealplus" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      speak: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #0095DA; }

.square-listing {
  padding: 0; }
  .square-listing li {
    position: relative;
    padding-left: 1.25rem;
    font-weight: 300; }
    .square-listing li a {
      color: inherit;
      text-decoration: none; }
      .square-listing li a:hover {
        text-decoration: underline; }
    .square-listing li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 1.07rem;
      height: 0.38rem;
      width: 0.38rem;
      background-color: #C4C4C4; }
      @media (max-width: 767px) {
        .square-listing li:before {
          top: 0.88rem; } }

/*--- header ---*/
@media (max-width: 767px) {
  body.open-search {
    overflow: hidden; } }

body.open-menu {
  overflow: hidden; }
  body.open-menu .icon-hamburger:before {
    content: "n";
    font-family: "zealplus" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none; }

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  z-index: 10;
  background-color: #ffffff;
  transition: transform 0.5s ease,background-color 0.5s ease;
  /* navigation */
  /* main nav */
  /* inquiry-block */
  /* mobile menu */
  /* desktop menu */ }
  .sticky-header .main-header {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.11); }
  .active-menu .main-header {
    background-color: #F3FCFF; }
  @media (max-width: 991px) {
    .main-header .header-inner {
      padding: 0.94rem 0; } }
  @media (max-width: 1199px) {
    .main-header .header-inner {
      position: relative; } }
  .main-header .header-inner .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  .main-header .brand {
    width: 17.19rem; }
    @media (max-width: 1399px) {
      .main-header .brand {
        width: 12.5rem; } }
    @media (max-width: 767px) {
      .main-header .brand {
        width: 9.07rem; } }
    @media (max-width: 373px) {
      .main-header .brand {
        width: 6.25rem; } }
  .main-header .navigation ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .main-header .navigation ul li {
      padding: 0; }
      .main-header .navigation ul li a {
        position: relative;
        text-decoration: none; }
  .main-header .main-nav .menu-item-has-children > a:after {
    content: "l";
    font-family: "zealplus" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    margin-left: 0.32rem;
    transition: transform 0.3s; }
  .main-header .inquiry-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 991px) {
      .main-header .inquiry-block .btn {
        font-size: 0.88rem;
        min-width: 4.88rem;
        height: 2.25rem;
        line-height: 2.13rem;
        padding: 0 0.75rem; }
        .main-header .inquiry-block .btn .icon-long-arrow {
          display: none; } }
    .main-header .inquiry-block .search-div {
      position: relative;
      margin-right: 2.82rem; }
      @media (max-width: 1199px) {
        .main-header .inquiry-block .search-div {
          margin-right: 1.57rem; } }
      @media (max-width: 991px) {
        .main-header .inquiry-block .search-div {
          margin-right: 0.94rem; } }
      @media (max-width: 767px) {
        .main-header .inquiry-block .search-div {
          position: inherit;
          margin-right: 0.63rem; } }
      .main-header .inquiry-block .search-div .icon-search {
        position: relative;
        display: flex;
        align-items: center;
        font-size: 1.13rem;
        margin-top: 0.07rem;
        cursor: pointer;
        z-index: 1; }
      .main-header .inquiry-block .search-div form {
        position: absolute;
        top: 50%;
        right: -0.62rem;
        transform: translateY(-50%); }
        @media (max-width: 767px) {
          .main-header .inquiry-block .search-div form {
            position: fixed;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            padding: 1.88rem 1.25rem;
            z-index: 1;
            opacity: 0;
            visibility: hidden;
            transform: translateY(0);
            background-color: rgba(0, 0, 0, 0.8);
            transition: background-color 0.3s, opacity 0.3s, visibility 0.3s; }
            .open-search .main-header .inquiry-block .search-div form {
              opacity: 1;
              visibility: visible; } }
        .main-header .inquiry-block .search-div form input {
          width: 0;
          border-width: 0;
          padding: 0;
          transition: width 0.3s ease, padding 0.3s ease, border 0.3s ease; }
          @media (max-width: 767px) {
            .main-header .inquiry-block .search-div form input {
              height: 2.25rem;
              font-size: 0.88rem;
              line-height: 2.13rem;
              width: 100%;
              padding: 0 2.5rem 0 1.25rem;
              border-width: 0.07rem;
              transition: transform 0.3s ease;
              transform: translateY(-200%);
              box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
              border: none; } }
          .open-search .main-header .inquiry-block .search-div form input {
            width: 15.63rem;
            padding: 0 2.5rem 0 1.25rem;
            border-width: 0.07rem; }
            @media (max-width: 767px) {
              .open-search .main-header .inquiry-block .search-div form input {
                width: 100%;
                transform: translateY(0); } }
  @media (max-width: 991px) {
    .main-header {
      /* nav */
      /* main nav */
      /* hamburger menu*/ }
      .main-header .navigation {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        transform: translateX(-100%);
        background-color: #0054A3;
        transition: transform 0.3s ease; }
        .open-menu .main-header .navigation {
          transform: translateX(0); }
        .main-header .navigation li a {
          display: flex;
          align-items: center;
          color: #ffffff;
          font-size: 1rem;
          font-weight: 400;
          padding: 0.63rem 1.57rem; }
      .main-header .main-nav {
        display: block;
        overflow-y: auto;
        height: calc(100vh - 80px);
        padding: 1.25rem 0 !important; }
        .iOS .main-header .main-nav {
          padding: 1.25rem 0 5rem !important; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .main-header .main-nav {
        height: calc(100vh - 67px); } }
  @media (max-width: 991px) {
        .main-header .main-nav li.current-menu-ancestor > a, .main-header .main-nav li.current_page_item > a {
          background-color: #0095DA;
          color: #ffffff; }
        .main-header .main-nav li.menu-item-has-children .sub-menu {
          display: none; }
          .main-header .main-nav li.menu-item-has-children .sub-menu a {
            padding: 0.63rem 2.82rem; }
        .main-header .main-nav li.menu-item-has-children > a.rotate:after {
          transform: rotate(180deg); }
      .main-header .icon-hamburger {
        display: flex;
        align-items: center;
        padding: 0.32rem;
        margin-left: 0.63rem;
        font-size: 1.5rem;
        background-color: #0095DA;
        color: #ffffff;
        width: 2.25rem;
        height: 2.25rem;
        cursor: pointer; } }
  @media (min-width: 992px) {
    .main-header {
      /* navigation */
      /* main nav */ }
      .main-header .icon-hamburger {
        display: none; }
      .main-header .navigation li a {
        color: #223642;
        font-size: 1rem;
        font-weight: 600; }
      .main-header .main-nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .main-header .main-nav > li:hover > a, .main-header .main-nav > li.current-menu-ancestor > a, .main-header .main-nav > li.current_page_item > a {
          color: #0095DA; }
          .main-header .main-nav > li:hover > a:before, .main-header .main-nav > li.current-menu-ancestor > a:before, .main-header .main-nav > li.current_page_item > a:before {
            transform: scaleX(1);
            transform-origin: left center; }
        .main-header .main-nav > li:hover > a:after {
          transform: rotate(180deg); }
        .main-header .main-nav > li:hover > .sub-menu {
          opacity: 1;
          visibility: visible;
          transform: translateY(0) translateX(-50%); }
        .main-header .main-nav > li .sub-menu {
          position: absolute;
          top: 100%;
          left: 50%;
          display: flex;
          flex-wrap: wrap;
          padding: 1.88rem;
          margin: 0 -0.31rem;
          min-width: 42.19rem;
          opacity: 0;
          visibility: hidden;
          z-index: 1;
          border-radius: 0 0 0.63rem 0.63rem;
          transform: translateY(10px) translateX(-50%);
          transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
          background-color: #F3FCFF;
          box-shadow: 0px 8px 12px 0 rgba(0, 0, 0, 0.1); }
          .main-header .main-nav > li .sub-menu li {
            max-width: 50%;
            flex: 0 0 50%;
            padding: 0 0.32rem; }
            .main-header .main-nav > li .sub-menu li:hover > a, .main-header .main-nav > li .sub-menu li.current_page_item > a {
              background-color: #0095DA;
              color: #ffffff; }
          .main-header .main-nav > li .sub-menu a {
            padding: 0.63rem 0.94rem;
            display: block; }
            .main-header .main-nav > li .sub-menu a:before {
              bottom: 0; }
        .main-header .main-nav > li + li {
          margin-left: 3rem; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .main-header .main-nav > li + li {
          margin-left: 1.88rem; } }
  @media (min-width: 992px) {
        .main-header .main-nav > li.menu-item-has-children {
          position: relative; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .main-header .main-nav > li.menu-item-has-children {
          position: static; } }
  @media (min-width: 992px) {
          .main-header .main-nav > li.menu-item-has-children > a {
            display: flex;
            align-items: center;
            justify-content: center; }
        .main-header .main-nav > li > a {
          padding: 2.63rem 0rem;
          display: inline-block; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .main-header .main-nav > li > a {
          padding: 2.19rem 0rem; } }
  @media (min-width: 992px) {
          .main-header .main-nav > li > a:before {
            content: '';
            position: absolute;
            bottom: 1.88rem;
            left: 0;
            right: 0;
            width: 100%;
            height: 0.13rem;
            background-color: #0095DA;
            transform: scaleX(0);
            transform-origin: right center;
            transition: transform 0.3s ease; } }

.main-footer {
  width: 100%;
  padding: 0 0 1.88rem 0;
  background: #223642; }
  .main-footer * {
    color: #E5E5E5; }
  .main-footer .top-footer {
    border-bottom: 1px solid #565656; }
    @media (max-width: 991px) {
      .main-footer .top-footer {
        border-bottom: 0; } }
    .main-footer .top-footer .common-block {
      border-left: 1px solid #565656;
      align-items: center;
      display: flex;
      justify-content: center; }
      .main-footer .top-footer .common-block:first-child {
        border-left: 0;
        padding-top: 2.07rem;
        padding-bottom: 1.82rem; }
      @media (max-width: 991px) {
        .main-footer .top-footer .common-block {
          width: 100%;
          justify-content: flex-start;
          border-left: 0;
          border-bottom: 1px solid #565656;
          padding-top: 1.13rem;
          padding-bottom: 1.13rem; } }
    .main-footer .top-footer .block {
      display: flex;
      justify-content: center; }
      .main-footer .top-footer .block-inner {
        display: flex;
        flex-wrap: wrap; }
      .main-footer .top-footer .block a {
        line-height: 2;
        text-decoration: none;
        font-size: 1.13rem;
        font-weight: 300; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .main-footer .top-footer .block a:last-child {
            display: block; } }
        @media (max-width: 1199px) {
          .main-footer .top-footer .block a {
            font-size: 1rem; } }
        .main-footer .top-footer .block a:hover, .main-footer .top-footer .block a:focus {
          color: #23BFF3; }
    .main-footer .top-footer address {
      font-style: normal;
      font-size: 1.13rem;
      font-weight: 300;
      margin-top: -2px; }
      @media (max-width: 1199px) {
        .main-footer .top-footer address {
          font-size: 1rem; } }
    .main-footer .top-footer i {
      color: #23BFF3;
      font-size: 2.19rem;
      line-height: 1;
      margin-right: 1.57rem; }
      @media (max-width: 1199px) {
        .main-footer .top-footer i {
          margin-right: 0.94rem; } }
      .main-footer .top-footer i.icon-email, .main-footer .top-footer i.icon-call {
        display: flex;
        align-items: center;
        font-size: 1.75rem; }
  .main-footer .bottom-footer {
    padding-top: 5.88rem; }
    .main-footer .bottom-footer .footer-explore-block {
      padding-left: 6%; }
      @media (max-width: 991px) {
        .main-footer .bottom-footer .footer-explore-block {
          padding-left: 1.25rem; } }
      @media (max-width: 991px) {
        .main-footer .bottom-footer .footer-explore-block ul {
          display: flex;
          flex-wrap: wrap; } }
      @media (max-width: 991px) {
        .main-footer .bottom-footer .footer-explore-block ul li {
          width: 50%; } }
    .main-footer .bottom-footer .footer-follows-block {
      padding-left: 3%; }
      @media (max-width: 1199px) {
        .main-footer .bottom-footer .footer-follows-block {
          padding-left: 1.25rem; } }
    @media (max-width: 991px) {
      .main-footer .bottom-footer {
        padding-top: 1.88rem; } }
    .main-footer .bottom-footer .h3 {
      position: relative;
      padding-bottom: 20px; }
      .main-footer .bottom-footer .h3:before {
        content: "";
        width: 50px;
        height: 1px;
        background: #0095DA;
        position: absolute;
        left: 0;
        bottom: 0; }
    .main-footer .bottom-footer ul {
      margin: 0;
      padding: 0; }
      .main-footer .bottom-footer ul li {
        padding: 0;
        margin: 0 0 0.75rem 0;
        list-style: none; }
        .main-footer .bottom-footer ul li.current_page_item > a {
          color: #23BFF3; }
      .main-footer .bottom-footer ul a {
        text-decoration: none; }
        .main-footer .bottom-footer ul a:hover, .main-footer .bottom-footer ul a:focus {
          color: #23BFF3; }
  .social-media {
    display: flex;
    margin-bottom: 4.38rem; }
    @media (max-width: 767px) {
      .social-media {
        margin-bottom: 1.88rem; } }
    .social-media .footer-logo {
      display: block; }
    .social-media i {
      display: flex;
      align-items: center;
      line-height: 1;
      transition: .5s ease all; }
    .social-media a {
      width: 39px;
      height: 39px;
      border: 1px solid #56565E;
      border-radius: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: .5s ease all; }
      .social-media a:hover i {
        color: #0095DA !important; }
      .social-media a + a {
        margin-left: 13px; }
        @media (max-width: 1199px) {
          .social-media a + a {
            margin-left: 5px; } }
        @media (max-width: 767px) {
          .social-media a + a {
            margin-left: 13px; } }
  .main-footer .f-bottom-part {
    margin-top: 4.38rem;
    border-top: 1px solid #565656;
    padding-top: 1.88rem; }
    @media (max-width: 991px) {
      .main-footer .f-bottom-part {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .main-footer .f-bottom-part {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        width: auto;
        overflow: hidden; } }
    @media (max-width: 767px) {
      .main-footer .f-bottom-part .rights-section {
        text-align: center;
        margin-top: 1.25rem;
        padding: 0 3.75rem; } }
    @media (max-width: 767px) {
      .main-footer .f-bottom-part .row {
        flex-direction: column-reverse; } }
    .main-footer .f-bottom-part ul {
      margin: 0;
      padding: 0; }
      @media (max-width: 767px) {
        .main-footer .f-bottom-part ul {
          justify-content: center; } }
      .main-footer .f-bottom-part ul li {
        padding: 0;
        margin: 0;
        position: relative; }
        .main-footer .f-bottom-part ul li + li {
          margin-left: 40px; }
        .main-footer .f-bottom-part ul li:before {
          content: "/";
          position: absolute;
          left: -24px;
          top: 0;
          color: #ffffff;
          font-size: 14px;
          font-weight: 500; }
        .main-footer .f-bottom-part ul li:first-child:before {
          display: none; }
  @media (max-width: 991px) {
    .main-footer .footer-sub-block {
      margin-bottom: 5rem; } }
  @media (max-width: 767px) {
    .main-footer .footer-sub-block {
      margin-bottom: 1.88rem; } }
  .main-footer .footer-sub-block .footer-logo {
    display: block; }
    @media (max-width: 767px) {
      .main-footer .footer-sub-block .footer-logo {
        width: 139px; } }

.banner-section {
  position: relative;
  background-color: #0054A3; }
  .banner-section .h1, .banner-section p {
    color: #ffffff; }
  .banner-section .h1 {
    line-height: 1.17;
    text-transform: capitalize; }
  .banner-section p {
    font-size: 1.25rem;
    padding-right: 3.13rem;
    line-height: 1.4; }
    @media (max-width: 991px) {
      .banner-section p {
        padding: 0; } }
    @media (max-width: 767px) {
      .banner-section p {
        font-size: 1rem; } }
  .banner-section .title-wrapper {
    padding: 14.38rem 0;
    max-width: 38.75rem; }
    @media (max-width: 1699px) {
      .banner-section .title-wrapper {
        padding: 9.38rem 0; } }
    @media (max-width: 1199px) {
      .banner-section .title-wrapper {
        max-width: 28.75rem; } }
    @media (max-width: 991px) {
      .banner-section .title-wrapper {
        max-width: 100%;
        padding: 1.25rem 1.25rem 1.88rem; } }
  .banner-section .btn-border {
    min-width: 11.25rem; }
    @media (max-width: 767px) {
      .banner-section .btn-border {
        min-width: 9rem; } }
    .banner-section .btn-border:hover .icon-long-arrow {
      color: #ffffff; }
    .banner-section .btn-border .icon-long-arrow {
      color: #23BFF3;
      transition: inherit; }
  .banner-section .banner-image {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 80.44rem;
    margin-left: auto;
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25); }
    @media (max-width: 1799px) {
      .banner-section .banner-image {
        max-width: 76.25rem; } }
    @media (max-width: 1699px) {
      .banner-section .banner-image {
        position: relative;
        right: auto;
        top: auto;
        max-width: calc(100% - 620px);
        margin: 0;
        box-shadow: none; } }
    @media (max-width: 1199px) {
      .banner-section .banner-image {
        max-width: calc(100% - 460px); } }
    @media (max-width: 991px) {
      .banner-section .banner-image {
        max-width: 100%;
        order: -1;
        height: 0;
        padding-bottom: 66.5%;
        width: 100%; } }
    .banner-section .banner-image img {
      clip-path: polygon(25% 0, 100% 0%, 100% 100%, 0% 100%); }
      @media (max-width: 1699px) {
        .banner-section .banner-image img {
          object-fit: cover;
          height: 100%; } }
      @media (max-width: 991px) {
        .banner-section .banner-image img {
          clip-path: none;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          width: 100%; } }
  @media (max-width: 1699px) {
    .banner-section .container {
      display: flex;
      flex-wrap: wrap;
      padding-right: 0;
      margin-right: 0; } }
  @media (max-width: 991px) {
    .banner-section .container {
      padding-left: 0; } }

.company-insight {
  padding: 17.5rem 0 6.88rem; }
  @media (max-width: 1799px) {
    .company-insight {
      padding: 9.38rem 0 6.88rem; } }
  @media (max-width: 1699px) {
    .company-insight {
      padding: 6.25rem 0; } }
  @media (max-width: 991px) {
    .company-insight {
      padding: 3.13rem 0; } }
  .company-insight .left-block {
    max-width: 47.63rem;
    height: 100%; }
    @media (max-width: 991px) {
      .company-insight .left-block {
        margin: 0 auto;
        height: auto; } }
    .company-insight .left-block img {
      height: 100%;
      object-fit: cover; }
      @media (max-width: 991px) {
        .company-insight .left-block img {
          height: auto; } }
  .company-insight .right-block {
    max-width: 48.13rem;
    margin-top: -0.56rem; }
    @media (max-width: 1199px) {
      .company-insight .right-block {
        max-width: 100%;
        margin-top: 1.38rem; } }
  .company-insight .subtitle-text {
    margin-bottom: 1.25rem; }
    @media (max-width: 767px) {
      .company-insight .subtitle-text {
        margin-bottom: 0.63rem; } }
  @media (max-width: 767px) {
    .company-insight .h2 {
      margin-bottom: 0.63rem; } }
  .company-insight .btn {
    margin-top: 1.75rem;
    min-width: 11rem; }
    @media (max-width: 767px) {
      .company-insight .btn {
        margin-top: 0;
        min-width: 9rem; } }

.our-product {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .our-product {
      padding: 3.13rem 0; } }
  .our-product-block {
    display: flex;
    align-items: center; }
    @media (max-width: 1399px) {
      .our-product-block {
        flex-wrap: wrap; } }
    .our-product-block .image-block {
      width: 68%;
      clip-path: polygon(0 0, 86.5% 0, 100% 100%, 8.7% 100%); }
      @media (max-width: 1399px) {
        .our-product-block .image-block {
          width: 80%;
          margin: 0 auto;
          clip-path: none; } }
      @media (max-width: 991px) {
        .our-product-block .image-block {
          width: 100%; } }
    .our-product-block .content-block {
      width: 60%;
      margin-left: -17.5rem;
      padding: 3.13rem 8.13rem;
      clip-path: polygon(0 0, 88% 0, 100% 100%, 11% 100%);
      background-color: #0054A3;
      color: #ffffff; }
      @media (max-width: 1699px) {
        .our-product-block .content-block {
          padding: 3.13rem 6.25rem; } }
      @media (max-width: 1399px) {
        .our-product-block .content-block {
          width: 70%;
          margin: 0 auto;
          clip-path: none;
          padding: 3.13rem 4.07rem;
          margin-top: -3.75rem; } }
      @media (max-width: 1199px) {
        .our-product-block .content-block {
          padding: 1.88rem 2.5rem; } }
      @media (max-width: 991px) {
        .our-product-block .content-block {
          width: 90%;
          padding: 1.57rem 0.94rem;
          text-align: center;
          margin-top: -1.87rem; } }
      .our-product-block .content-block-inner > .row > div {
        margin-bottom: 3rem; }
        @media (max-width: 991px) {
          .our-product-block .content-block-inner > .row > div {
            margin-bottom: 1.25rem; } }
        .our-product-block .content-block-inner > .row > div:nth-last-child(-n + 2) {
          margin-bottom: 0; }
          @media (max-width: 991px) {
            .our-product-block .content-block-inner > .row > div:nth-last-child(-n + 2) {
              margin-bottom: 1.25rem; } }
        @media (max-width: 991px) {
          .our-product-block .content-block-inner > .row > div:last-child {
            margin-bottom: 0; } }
  .our-product-list {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 991px) {
      .our-product-list {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center; } }
    .our-product-list .product-image {
      max-width: 4.38rem;
      flex: 0 0 4.38rem; }
    .our-product-list .product-detail {
      max-width: calc(100% - 70px);
      flex: 0 0 calc(100% - 70px);
      margin-left: 1.38rem; }
      @media (max-width: 991px) {
        .our-product-list .product-detail {
          max-width: 100%;
          flex: 0 0 100%;
          margin-left: 0;
          margin-top: 0.63rem; } }
      .our-product-list .product-detail p {
        line-height: 1.36;
        color: #D6DFEC; }
  .our-product .h2, .our-product .h3 {
    color: #ffffff; }
  .our-product .h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 0.5rem; }
    @media (max-width: 991px) {
      .our-product .h3 {
        font-size: 1.13rem; } }
  .our-product .title-with-border:before {
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .our-product .title-with-border:before {
        left: 50%;
        transform: translateX(-50%); } }

.recent-blog {
  position: relative;
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .recent-blog {
      padding: 3.13rem 0; } }
  .recent-blog:before, .recent-blog:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: -1; }
    @media (max-width: 991px) {
      .recent-blog:before, .recent-blog:after {
        display: none; } }
  .recent-blog:before {
    background-color: #F9F9F9;
    width: 57%;
    left: 0;
    clip-path: polygon(0 0, 73% 0, 100% 100%, 0% 100%); }
    @media (max-width: 1399px) {
      .recent-blog:before {
        width: 66%; } }
  .recent-blog:after {
    background-color: #F2FCFF;
    width: 23.5%;
    left: 43%;
    clip-path: polygon(0 0, 30% 0, 100% 100%, 65.5% 100%); }
    @media (max-width: 1399px) {
      .recent-blog:after {
        width: 30%;
        left: 50%;
        clip-path: polygon(0 0, 40% 0, 100% 100%, 61% 100%); } }
  .recent-blog .left-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .recent-blog .left-block .left-block-inner {
      max-width: 25rem; }
      @media (max-width: 1399px) {
        .recent-blog .left-block .left-block-inner {
          max-width: 100%; } }
    .recent-blog .left-block .title-with-border {
      margin-bottom: 0.63rem; }
    .recent-blog .left-block .h1 {
      line-height: 1.06; }
      @media (max-width: 767px) {
        .recent-blog .left-block .h1 {
          margin-bottom: 2.13rem; } }
    @media (max-width: 1399px) {
      .recent-blog .left-block .btn-wrapper {
        display: none; } }
  .recent-blog .right-block {
    width: calc(100% + 77px); }
    @media (max-width: 1849px) {
      .recent-blog .right-block {
        width: 100%; } }
    .recent-blog .right-block .btn-wrapper {
      margin-top: 1.88rem; }
      @media (min-width: 1400px) {
        .recent-blog .right-block .btn-wrapper {
          display: none; } }
      @media (max-width: 991px) {
        .recent-blog .right-block .btn-wrapper {
          margin-top: 0.32rem; } }
    .recent-blog .right-block .row {
      margin-left: -0.93rem;
      margin-right: -0.93rem; }
      @media (max-width: 991px) {
        .recent-blog .right-block .row {
          margin-left: -1.25rem;
          margin-right: -1.25rem; } }
      .recent-blog .right-block .row [class*="cell-"] {
        padding-left: 0.94rem;
        padding-right: 0.94rem; }
        @media (max-width: 991px) {
          .recent-blog .right-block .row [class*="cell-"] {
            padding: 0 1.25rem 1.57rem; } }
        @media (max-width: 767px) {
          .recent-blog .right-block .row [class*="cell-"] {
            padding: 0 0.32rem 1.57rem; } }
  @media (max-width: 767px) {
    .recent-blog .blog-mobile-slider .slick-list {
      padding: 0 1.25rem; } }
  .recent-blog .blog-mobile-slider .slick-slide {
    opacity: 0.5;
    transition: opacity 0.3s ease; }
    .recent-blog .blog-mobile-slider .slick-slide.slick-active {
      opacity: 1; }
  .blog-post .image-block {
    display: block; }
    .blog-post .image-block a {
      display: block; }
    .blog-post .image-block img {
      height: 20.32rem;
      width: 100%;
      object-fit: cover; }
      @media (max-width: 991px) {
        .blog-post .image-block img {
          height: 12.13rem; } }
  .blog-post .content-block {
    background: #ffffff;
    box-shadow: 0px 4px 15px 2px rgba(159, 159, 159, 0.25);
    padding: 1.38rem; }
    .blog-post .content-block .date-text {
      display: block;
      font-size: 1.13rem;
      font-weight: 500;
      margin-bottom: 0.5rem;
      color: #23BFF3; }
      @media (max-width: 767px) {
        .blog-post .content-block .date-text {
          font-size: 0.88rem; } }
    @media (min-width: 1400px) {
      .inner-row .blog-post .content-block .h3 {
        font-size: 1.13rem; } }
    .blog-post .content-block .h3 {
      line-height: 1.1;
      margin-bottom: 0; }
    .blog-post .content-block .author {
      display: flex;
      align-items: center;
      margin-top: 1.38rem; }
      .blog-post .content-block .author .author-image {
        height: 3.38rem;
        width: 3.38rem;
        min-width: 3.38rem;
        border-radius: 50%;
        overflow: hidden; }
        .blog-post .content-block .author .author-image img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .blog-post .content-block .author .author-details {
        margin-left: 0.75rem; }
        .blog-post .content-block .author .author-details .h6 {
          text-transform: capitalize;
          margin-bottom: 0; }
        .blog-post .content-block .author .author-details p {
          text-transform: capitalize;
          font-size: 0.88rem;
          margin-bottom: 0;
          color: #515151; }

.our-clients-section {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .our-clients-section {
      padding: 3.13rem 0; } }
  .our-clients-section .h2 {
    margin-bottom: 1rem; }
  .our-clients-section .text-center p {
    font-weight: 500; }

.client-logo-slider {
  margin-top: 3.13rem;
  display: flex;
  align-items: center; }
  .client-logo-slider .img-block {
    padding: 0 60px; }
    @media (max-width: 1199px) {
      .client-logo-slider .img-block {
        padding: 0 40px; } }
    @media (max-width: 767px) {
      .client-logo-slider .img-block {
        padding: 0 20px; } }
    .client-logo-slider .img-block img {
      filter: grayscale(100%);
      transition: filter 0.3s ease; }
      .client-logo-slider .img-block img:hover {
        filter: grayscale(0); }
  .client-logo-slider .slick-track {
    align-items: center; }
  .client-logo-slider .slick-arrow {
    border-color: #000; }
  @media (max-width: 767px) {
    .client-logo-slider .slick-list {
      max-width: 90%;
      margin: 0 auto; } }

.testimonials {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .testimonials {
      padding: 3.13rem 0; } }
  .testimonials .left-space {
    padding-left: calc((100% - 1640px) / 2);
    padding-right: 0; }
    @media (max-width: 1679px) {
      .testimonials .left-space {
        padding-left: 1.25rem; } }
    @media (max-width: 1399px) {
      .testimonials .left-space {
        padding-right: 1.25rem; } }
    .testimonials .left-space .h1 {
      margin-bottom: 3.38rem; }
      @media (max-width: 1399px) {
        .testimonials .left-space .h1 {
          margin-bottom: 1.88rem; } }
  .testimonials .remove-right-space {
    padding-left: 3.75rem;
    margin-top: 2.5rem; }
    @media (max-width: 1679px) {
      .testimonials .remove-right-space {
        padding-left: 2.5rem; } }
    @media (max-width: 1399px) {
      .testimonials .remove-right-space {
        padding-left: 0;
        margin-top: 1.88rem; } }
    @media (max-width: 991px) {
      .testimonials .remove-right-space {
        margin-top: 0; } }
  .testimonials .container-fluid {
    padding-right: 0; }
    .testimonials .container-fluid > .row {
      margin-right: 0; }
  .testimonials .left-block {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 1399px) {
      .testimonials .left-block .btn-wrapper {
        display: none; } }
  .testimonials .right-block .btn-wrapper {
    margin-top: 1.88rem;
    padding-left: 1.25rem; }
    @media (min-width: 1400px) {
      .testimonials .right-block .btn-wrapper {
        display: none; } }
  .testimonials-slider .slick-slide {
    opacity: 0.5;
    transition: opacity 0.3s ease; }
    .testimonials-slider .slick-slide.slick-active {
      opacity: 1; }
  @media (max-width: 767px) {
    .testimonials-slider .slick-list {
      padding: 0 1.25rem; } }
  .testimonials-slider .testimonials-slide {
    padding: 0 1.25rem;
    height: auto; }
    @media (max-width: 767px) {
      .testimonials-slider .testimonials-slide {
        padding: 0 0.32rem; } }
    .testimonials-slider .testimonials-slide.blue-bg .testimonials-slide-inner {
      background-color: #F2FCFF; }
    .testimonials-slider .testimonials-slide.gray-bg .testimonials-slide-inner {
      background-color: #F9F9F9; }
    .testimonials-slider .testimonials-slide-inner {
      position: relative;
      padding: 1.57rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      @media (max-width: 767px) {
        .testimonials-slider .testimonials-slide-inner {
          padding: 1.25rem; } }
      .testimonials-slider .testimonials-slide-inner:after {
        content: '';
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.25rem;
        background-color: #CCF3FD; }
    .testimonials-slider .testimonials-slide .blockquote {
      font-size: 1rem;
      font-style: italic;
      font-weight: 500;
      line-height: 2;
      display: block; }
      @media (max-width: 767px) {
        .testimonials-slider .testimonials-slide .blockquote {
          font-size: 0.88rem; } }
    .testimonials-slider .testimonials-slide .customers {
      display: flex;
      margin-top: 4.13rem; }
      @media (max-width: 1679px) {
        .testimonials-slider .testimonials-slide .customers {
          margin-top: 3.13rem; } }
      @media (max-width: 767px) {
        .testimonials-slider .testimonials-slide .customers {
          margin-top: 1.88rem; } }
      .testimonials-slider .testimonials-slide .customers-image {
        height: 4rem;
        width: 4rem;
        min-width: 4rem;
        position: relative; }
        .testimonials-slider .testimonials-slide .customers-image a {
          text-decoration: none; }
        .testimonials-slider .testimonials-slide .customers-image .icon-linkedin {
          position: absolute;
          left: 0;
          bottom: 0.13rem;
          font-size: 0.75rem;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0.19rem;
          border-radius: 0.25rem;
          height: 1.13rem;
          width: 1.13rem;
          color: #ffffff;
          background-color: #0288D1; }
        .testimonials-slider .testimonials-slide .customers-image img {
          height: 100%;
          width: 100%;
          border-radius: 50%;
          overflow: hidden;
          object-fit: cover; }
      .testimonials-slider .testimonials-slide .customers-detail {
        margin-left: 1.25rem;
        max-width: 12.5rem; }
        .testimonials-slider .testimonials-slide .customers-detail .h6 {
          margin-bottom: 0; }
        .testimonials-slider .testimonials-slide .customers-detail p {
          margin-bottom: 0; }

.inner_banner {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 767px) {
    .inner_banner {
      height: 150px; } }
  .inner_banner .h1 {
    max-width: 65.63rem;
    margin: 0 auto;
    color: #ffffff; }

.services-and-solutions {
  padding: 6.25rem 0 5rem;
  background-color: #F3FCFF; }
  @media (max-width: 991px) {
    .services-and-solutions {
      padding: 3.13rem 0 1.88rem; } }
  @media (max-width: 767px) {
    .services-and-solutions .h1 {
      margin-bottom: 0.94rem; } }
  @media (max-width: 991px) {
    .services-and-solutions .title-with-border:before {
      left: 50%;
      transform: translateX(-50%); } }
  @media (max-width: 991px) {
    .services-and-solutions .title-wrapper {
      text-align: center;
      margin-bottom: 1.88rem; } }
  .services-and-solutions .title-wrapper .title-content {
    padding-left: 5.63rem;
    padding-top: 1.25rem;
    font-size: 1.13rem;
    font-weight: 500; }
    @media (max-width: 1199px) {
      .services-and-solutions .title-wrapper .title-content {
        padding-top: 0.32rem; } }
    @media (max-width: 991px) {
      .services-and-solutions .title-wrapper .title-content {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .services-and-solutions .title-wrapper .title-content {
        font-size: 0.88rem; } }
    .services-and-solutions .title-wrapper .title-content:before {
      content: '';
      position: absolute;
      left: 1.75rem;
      top: 0;
      width: 0.07rem;
      height: 6.57rem;
      transform: rotate(-18deg);
      background-color: #B8B8B8; }
      @media (max-width: 991px) {
        .services-and-solutions .title-wrapper .title-content:before {
          display: none; } }
  .services-and-solutions .services-list {
    margin-top: 0.94rem; }
    @media (max-width: 991px) {
      .services-and-solutions .services-list {
        display: block;
        margin: 0; } }
    .services-and-solutions .services-list > [class*="cell-"] {
      margin-bottom: 1.25rem; }
      @media (max-width: 991px) {
        .services-and-solutions .services-list > [class*="cell-"] {
          padding: 0;
          margin: 0; } }
    .services-and-solutions .services-list a, .services-and-solutions .services-list .service-list-name {
      display: block;
      height: 100%;
      text-decoration: none;
      text-align: center;
      padding: 1.57rem 1.88rem;
      color: inherit; }
      @media (max-width: 991px) {
        .services-and-solutions .services-list a, .services-and-solutions .services-list .service-list-name {
          padding: 0 0.63rem; } }
      @media (min-width: 992px) {
        .services-and-solutions .services-list a path, .services-and-solutions .services-list .service-list-name path {
          transition: fill 0.3s; }
        .services-and-solutions .services-list a:hover, .services-and-solutions .services-list .service-list-name:hover {
          background-color: #0054A3; }
          .services-and-solutions .services-list a:hover .h4, .services-and-solutions .services-list a:hover p, .services-and-solutions .services-list .service-list-name:hover .h4, .services-and-solutions .services-list .service-list-name:hover p {
            color: #ffffff; }
          .services-and-solutions .services-list a:hover path, .services-and-solutions .services-list .service-list-name:hover path {
            fill: #ffffff; } }
    .services-and-solutions .services-list .h4 {
      margin-bottom: 0;
      transition: color 0.3s ease; }
      @media (max-width: 991px) {
        .services-and-solutions .services-list .h4 {
          height: auto !important; } }
    .services-and-solutions .services-list p {
      font-weight: 400;
      margin-top: 0.75rem;
      transition: color 0.3s ease; }
    .services-and-solutions .services-list .icon {
      margin-bottom: 1.75rem; }
      @media (max-width: 767px) {
        .services-and-solutions .services-list .icon {
          margin-bottom: 0.94rem; } }
      .services-and-solutions .services-list .icon img {
        min-width: 65px;
        height: auto;
        margin: 0 auto; }
  .services-and-solutions.industries {
    background: transparent;
    padding-bottom: 0; }
    .services-and-solutions.industries .title-content {
      margin-top: 40px; }
      .services-and-solutions.industries .title-content .h2 {
        font-size: 30px; }
        @media (max-width: 991px) {
          .services-and-solutions.industries .title-content .h2 {
            font-size: 24px;
            text-align: center;
            padding: 0 10px; } }
    .services-and-solutions.industries .services-list .row {
      margin-left: -rem(15px);
      margin-right: -rem(15px); }
    .services-and-solutions.industries .services-list [class*="cell-"] {
      padding-left: 0.94rem;
      padding-right: 0.94rem;
      margin-bottom: 1.88rem; }
    .services-and-solutions.industries .services-list a, .services-and-solutions.industries .services-list .service-list-name {
      background-color: #F3FCFF;
      padding: 2.27rem 1.88rem; }
      @media (max-width: 991px) {
        .services-and-solutions.industries .services-list a, .services-and-solutions.industries .services-list .service-list-name {
          padding: 30px 0.63rem; } }
      .services-and-solutions.industries .services-list a:hover, .services-and-solutions.industries .services-list .service-list-name:hover {
        background-color: #0054A3; }
    .services-and-solutions.industries .icon {
      margin-bottom: .75rem; }
      @media (max-width: 991px) {
        .services-and-solutions.industries .icon svg {
          height: 60px; } }
  .services-and-solutions.services_section {
    padding-bottom: 5rem; }
    @media (max-width: 991px) {
      .services-and-solutions.services_section {
        padding-bottom: 3.13rem; } }

.our_product_section {
  padding: 6.25rem 0 0 0; }
  .our_product_section .common_space_block {
    margin-bottom: 30px; }
  @media (max-width: 991px) {
    .our_product_section {
      padding: 3.13rem 0 0 0; } }
  .our_product_section .h1 {
    margin-bottom: 40px; }
  .our_product_section .image-block {
    background: #F3FCFF;
    height: 100%; }
  .our_product_section .listing_block {
    padding: 1.44rem 1.75rem 0 1.44rem; }
    @media (max-width: 991px) {
      .our_product_section .listing_block {
        padding-bottom: 20px; } }
    .our_product_section .listing_block * {
      color: #223642; }
    .our_product_section .listing_block .h3 {
      margin-bottom: 5px; }
    .our_product_section .listing_block ul {
      padding-left: 1.63rem; }

.leadership-team {
  padding: 6.25rem 0 1.25rem; }
  @media (max-width: 991px) {
    .leadership-team {
      padding: 3.13rem 0 0; } }
  @media (max-width: 767px) {
    .leadership-team {
      padding: 3.13rem 0 1.25rem; } }
  .leadership-team-row {
    margin-top: 6.25rem; }
    @media (max-width: 991px) {
      .leadership-team-row {
        margin-top: 3.13rem; } }
    .leadership-team-row .ceo-cell p {
      font-weight: 500; }
    @media (max-width: 767px) {
      .leadership-team-row .ceo-cell .h3 {
        font-size: 1.25rem; } }
  .leadership-team-cell {
    max-width: 23.75rem;
    margin: 0 auto 5rem;
    text-align: center;
    cursor: pointer; }
    @media (max-width: 991px) {
      .leadership-team-cell {
        margin: 0 auto 3.13rem; } }
    @media (max-width: 767px) {
      .leadership-team-cell {
        margin: 0 auto 1.88rem; } }
    .leadership-team-cell .content-block {
      padding: 0.94rem 1.25rem; }
    .leadership-team-cell .image-block img {
      width: 100%;
      object-fit: cover; }
  .leadership-team .h3, .leadership-team .h4 {
    margin-bottom: 0.63rem;
    color: #0095DA; }

.introduction_section {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .introduction_section {
      padding: 3.13rem 0; } }
  .introduction_section .left-side-part .h2 {
    max-width: 600px; }
  .introduction_section .left-side-part p strong {
    font-size: 1.25rem;
    line-height: 1.8; }
    @media (max-width: 767px) {
      .introduction_section .left-side-part p strong {
        font-size: 1.13rem; } }
  @media (max-width: 991px) {
    .introduction_section .row {
      flex-direction: column-reverse; } }
  @media (max-width: 991px) {
    .introduction_section .right-side-img {
      margin-bottom: 30px; } }

.our_goals {
  padding: 6.25rem 0 3.75rem 0;
  background: #F3FCFF; }
  @media (max-width: 991px) {
    .our_goals {
      padding: 3.13rem 0 1.25rem 0; } }
  .our_goals .common_block {
    margin-bottom: 2.5rem; }
    @media (max-width: 991px) {
      .our_goals .common_block {
        margin-bottom: 1.25rem; } }
  .our_goals .block {
    background: #ffffff;
    padding: 3.13rem 1.88rem;
    height: 100%; }
    @media (max-width: 991px) {
      .our_goals .block {
        padding: 1.88rem 1.25rem; } }
    .our_goals .block img {
      margin-bottom: 1.25rem;
      height: 85px; }
      @media (max-width: 991px) {
        .our_goals .block img {
          height: 55px; } }
  .our_goals .h2 {
    margin-bottom: 3.13rem; }
    @media (max-width: 991px) {
      .our_goals .h2 {
        font-size: 1.5rem;
        margin-bottom: 1.88rem; } }
  .our_goals .h3 {
    margin-bottom: 15px; }

.our-client-title {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .our-client-title {
      padding: 3.13rem 0; } }

.our-clients-listing {
  background-color: #F9F9F9;
  padding: 6.25rem 0 5rem; }
  @media (max-width: 991px) {
    .our-clients-listing {
      padding: 3.13rem 0 1.88rem; } }
  .our-clients-listing .h2 {
    text-align: center; }
  .our-clients-listing .image-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    height: 8.13rem;
    box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .our-clients-listing .image-block {
        box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.1); } }
    .our-clients-listing .image-block a {
      display: block; }
  .our-clients-listing .clients-listing-row {
    margin: 0 -0.62rem; }
    @media (max-width: 767px) {
      .our-clients-listing .clients-listing-row {
        margin: 0; } }
    .our-clients-listing .clients-listing-row [class*="cell-"] {
      padding: 0 0.63rem;
      margin-bottom: 1.25rem; }
      @media (max-width: 767px) {
        .our-clients-listing .clients-listing-row [class*="cell-"] {
          margin: 0;
          padding: 1.57rem 1.25rem; } }

/* custom modal */
body.open-modal {
  overflow: hidden;
  padding-right: 1rem; }
  @media (max-width: 1199px) {
    body.open-modal {
      padding-right: 0; } }
  body.open-modal .custom-modal, body.open-modal .main-header {
    padding-right: 1rem; }
    @media (max-width: 1199px) {
      body.open-modal .custom-modal, body.open-modal .main-header {
        padding-right: 0; } }

.custom-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 99;
  display: none;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.85);
  color: #ffffff; }
  .custom-modal .h3 {
    margin-bottom: 0.63rem;
    color: #0095DA; }
  .custom-modal .designation {
    display: block;
    font-weight: 500;
    margin-bottom: 1.57rem; }
  .custom-modal .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 98.75rem;
    min-height: calc(100% - (1.75rem * 2));
    margin: 5rem auto; }
  .custom-modal .custom-modal-body {
    position: relative; }
    .custom-modal .custom-modal-body .icon-cross {
      position: absolute;
      right: 0;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 2.5rem;
      width: 2.5rem;
      border-radius: 50%;
      cursor: pointer;
      z-index: 1;
      color: #ffffff;
      background-color: #23BFF3; }
      @media (max-width: 991px) {
        .custom-modal .custom-modal-body .icon-cross {
          top: -3.12rem; } }
    .custom-modal .custom-modal-body .left-block {
      max-width: 23.75rem;
      margin: 0 auto 1.25rem; }

.skills_content {
  overflow: hidden;
  background: #0054A3; }
  @media (max-width: 991px) {
    .skills_content {
      text-align: center; } }
  .skills_content * {
    color: #ffffff; }
  .skills_content .side_bg_img {
    height: 100%;
    background-size: cover !important;
    background-position: top !important; }
    @media (max-width: 991px) {
      .skills_content .side_bg_img {
        height: 500px;
        background-position: center !important; } }
    @media (max-width: 991px) {
      .skills_content .side_bg_img {
        height: 210px; } }
  .skills_content .right_side {
    padding-right: calc((100% - 105rem) / 2); }
    @media (max-width: 1715px) {
      .skills_content .right_side {
        padding-right: 5%; } }
    @media (max-width: 991px) {
      .skills_content .right_side {
        padding: 0 2.5rem; } }
    .skills_content .right_side .right_side_block {
      padding: 6.25rem 0 4.38rem 1.25rem; }
      @media (max-width: 1715px) {
        .skills_content .right_side .right_side_block {
          padding-left: 0;
          padding-top: 3.13rem;
          padding-bottom: 1.25rem; } }
      .skills_content .right_side .right_side_block .row {
        margin-right: -0.93rem;
        margin-left: -0.93rem; }
      .skills_content .right_side .right_side_block [class*="cell-"] {
        padding-left: 0.94rem;
        padding-right: 0.94rem;
        margin-bottom: 1.88rem; }
        @media (min-width: 768px) and (max-width: 991px) {
          .skills_content .right_side .right_side_block [class*="cell-"] {
            width: 50%; } }
        @media (max-width: 900px) and (orientation: landscape) {
          .skills_content .right_side .right_side_block [class*="cell-"] {
            width: 50%; } }
    .skills_content .right_side .block {
      background: #1965AC;
      padding: 1.88rem;
      text-align: center;
      height: 100%; }
      .skills_content .right_side .block img {
        height: 80px;
        margin-bottom: 15px; }
        @media (max-width: 991px) {
          .skills_content .right_side .block img {
            height: 57px; } }
      .skills_content .right_side .block .h3 {
        margin-bottom: 10px; }

.blog-details-page {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .blog-details-page {
      padding: 3.13rem 0; } }
  .blog-details-page .left-block {
    max-width: 80rem; }
    @media (max-width: 1399px) {
      .blog-details-page .left-block {
        max-width: 100%;
        margin-bottom: 3.13rem; } }
  .blog-details-page .blog-post-img img {
    width: 100%; }
  .blog-details-page .custom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2rem;
    margin-bottom: 1.25rem; }
  .blog-details-page .author {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .blog-details-page .author {
        width: 100%; } }
    .blog-details-page .author-image {
      height: 2.63rem;
      width: 2.63rem;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 0.63rem; }
    .blog-details-page .author-name {
      font-weight: 600;
      text-transform: capitalize; }
    .blog-details-page .author .date {
      font-weight: 500;
      margin-left: 1.13rem;
      padding-left: 1.13rem;
      text-transform: capitalize;
      border-left: 1px solid #d1d1d1;
      color: #23BFF3; }
  .blog-details-page .social-sharing {
    display: flex;
    align-items: center;
    margin: 0; }
    @media (max-width: 767px) {
      .blog-details-page .social-sharing {
        margin-top: 20px;
        padding: 0; } }
    .blog-details-page .social-sharing li {
      padding: 0; }
      .blog-details-page .social-sharing li + li {
        margin-left: 0.82rem; }
      .blog-details-page .social-sharing li a {
        width: 2.44rem;
        height: 2.44rem;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        cursor: pointer;
        border: 1px solid #565656;
        color: #565656;
        transition: .5s ease all; }
        .blog-details-page .social-sharing li a:hover {
          border-color: #0095DA; }
          .blog-details-page .social-sharing li a:hover i {
            color: #0095DA; }
        .blog-details-page .social-sharing li a i {
          line-height: 0;
          transition: .5s ease all; }
  .blog-details-page .blog-next-prev {
    margin-top: 0.75rem;
    border: 1px solid #d1d1d1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem; }
    .blog-details-page .blog-next-prev a {
      text-decoration: none; }
    .blog-details-page .blog-next-prev .pager-link {
      height: 2.5rem;
      width: 2.5rem;
      background-color: #0095DA;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.63rem; }
      .blog-details-page .blog-next-prev .pager-link:hover {
        background-color: #0054A3; }
      .blog-details-page .blog-next-prev .pager-link span {
        line-height: 0; }
    .blog-details-page .blog-next-prev .prev-link {
      transform: rotate(-180deg); }
  .blog-details-page .h2 {
    padding-bottom: 0.32rem;
    border-bottom: 1px solid #d1d1d1; }
  .blog-details-page .blocks-gallery-grid {
    display: flex;
    margin: 0 -1.25rem 1.57rem; }
    @media (max-width: 575px) {
      .blog-details-page .blocks-gallery-grid {
        flex-wrap: wrap; } }
    .blog-details-page .blocks-gallery-grid li {
      width: 50%;
      padding: 0 1.25rem;
      margin: 0; }
      @media (max-width: 575px) {
        .blog-details-page .blocks-gallery-grid li {
          width: 100%; }
          .blog-details-page .blocks-gallery-grid li:last-of-type {
            margin-top: 1.25rem; } }
  .blog-details-page .blog-page-link a {
    font-size: 2.25rem;
    color: #0054A3; }
    .blog-details-page .blog-page-link a span {
      display: block;
      line-height: 0; }
  .blog-details-page .tags-block {
    display: flex;
    align-items: center;
    padding-top: 1.25rem;
    margin-top: 2.5rem;
    border-top: 1px solid #d1d1d1; }
    @media (max-width: 767px) {
      .blog-details-page .tags-block {
        flex-wrap: wrap; } }
    .blog-details-page .tags-block ul {
      padding-left: 1.88rem; }
      @media (max-width: 767px) {
        .blog-details-page .tags-block ul {
          padding-left: 0; } }
    .blog-details-page .tags-block .h5, .blog-details-page .tags-block h5 {
      margin-bottom: 0.63rem; }
      @media (max-width: 767px) {
        .blog-details-page .tags-block .h5, .blog-details-page .tags-block h5 {
          width: 100%; } }
  .tags-block ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .tags-block ul li {
      margin: 0 0.63rem 0.63rem 0;
      padding: 0; }
      .tags-block ul li a {
        display: block;
        font-weight: 400;
        text-decoration: none;
        padding: 0.19rem 0.57rem;
        background-color: #B8B8B8;
        color: #ffffff; }
      .tags-block ul li:hover a, .tags-block ul li .active a {
        background-color: #0095DA; }
  .blog-details-page ul:not(:where(.social-sharing, .tags-block ul, figure ul)) {
    padding: 0; }
    .blog-details-page ul:not(:where(.social-sharing, .tags-block ul, figure ul)) li {
      position: relative;
      padding-left: 1.88rem;
      font-weight: 300; }
      .blog-details-page ul:not(:where(.social-sharing, .tags-block ul, figure ul)) li:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.88rem;
        height: 0.63rem;
        width: 0.63rem;
        background-color: #C4C4C4; }
        @media (max-width: 767px) {
          .blog-details-page ul:not(:where(.social-sharing, .tags-block ul, figure ul)) li:before {
            top: 0.75rem; } }
  .blog-details-page ul {
    list-style: none;
    padding: 0; }
  .blog-details-page p, .blog-details-page li {
    color: #223642; }

.our_services {
  padding: 6.25rem 0 3.75rem 0;
  background: #F3FCFF; }
  @media (max-width: 991px) {
    .our_services {
      padding: 3.13rem 0 1.25rem 0; } }
  .our_services .h4 {
    margin-bottom: 10px; }
    .our_services .h4 a:hover {
      text-decoration: none;
      color: #0095DA; }
  .our_services .block {
    margin-bottom: 40px; }
  .our_services .img_part {
    position: relative;
    padding-top: 320px;
    margin-bottom: 20px;
    display: block; }
    .our_services .img_part img {
      width: 100%;
      position: absolute;
      top: 50%;
      right: 0;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      object-fit: cover; }

.blog-listing {
  padding: 6.25rem 0; }
  @media (max-width: 767px) {
    .blog-listing {
      padding: 3.13rem 0; } }
  @media (max-width: 1399px) {
    .blog-listing .left-block {
      margin-bottom: 3.13rem; } }
  .blog-listing .left-block .row [class*="cell-"] {
    margin-bottom: 2.5rem; }

.contact-us {
  padding: 6.25rem 0px; }
  @media (max-width: 767px) {
    .contact-us {
      padding: 3.13rem 0px; } }
  .contact-us .left-block .title-block {
    margin-bottom: 0.94rem; }
  @media (max-width: 991px) {
    .contact-us .left-block {
      margin-bottom: 5rem; } }
  .contact-us .right-block {
    max-width: 32.5rem;
    padding-left: 3.13rem; }
    @media (max-width: 1199px) {
      .contact-us .right-block {
        padding-left: 1.25rem; } }
    @media (max-width: 991px) {
      .contact-us .right-block {
        padding-left: 0; } }
    .contact-us .right-block .title-block {
      margin-bottom: 1.57rem; }
  .contact-us .contact-listing {
    list-style: none;
    padding: 0;
    margin: 0; }
    .contact-us .contact-listing li {
      display: flex;
      align-items: center;
      padding: 0;
      font-size: 0.88rem;
      margin-bottom: 1.57rem;
      color: #000; }
      .contact-us .contact-listing li:first-child {
        align-items: flex-start; }
      .contact-us .contact-listing li > span {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-width: 1.88rem;
        font-size: 1.88rem;
        line-height: 1;
        color: #23BFF3; }
        .contact-us .contact-listing li > span.icon-location {
          margin-top: 0.25rem;
          font-size: 1.75rem; }
        .contact-us .contact-listing li > span.icon-email {
          font-size: 1.5rem; }
      .contact-us .contact-listing li a {
        color: inherit;
        text-decoration: none; }
        .contact-us .contact-listing li a:hover {
          color: #0095DA;
          text-decoration: underline; }
      .contact-us .contact-listing li address {
        font-style: normal;
        font-size: inherit; }
        @media (max-width: 575px) {
          .contact-us .contact-listing li address br {
            display: none; } }
      .contact-us .contact-listing li .content-block {
        margin-left: 0.94rem; }
  .contact-us .social-media {
    margin: 2.5rem 0 0; }
    .contact-us .social-media a {
      background-color: #515151;
      border-color: #515151;
      color: #ffffff; }
      .contact-us .social-media a:hover {
        background-color: #23BFF3;
        border-color: #23BFF3; }
        .contact-us .social-media a:hover i {
          color: #ffffff !important; }
  .contact-us .h2 {
    margin-bottom: 1.25rem; }

.map-block {
  height: 31.25rem; }
  @media (max-width: 991px) {
    .map-block {
      height: 18.75rem; } }
  @media (max-width: 767px) {
    .map-block {
      height: 15.63rem; } }
  .map-block iframe {
    height: 100%;
    width: 100%; }

.network_solution_section {
  background: #F9F9F9;
  padding: 6.25rem 0 3.75rem 0;
  text-align: center; }
  @media (max-width: 991px) {
    .network_solution_section {
      padding: 3.13rem 0 1.88rem 0; } }
  .network_solution_section .h2 {
    color: #223642; }
  .network_solution_section .row {
    margin-left: 0.94rem;
    margin-right: 0.94rem; }
  .network_solution_section [class*="cell-"] {
    padding-left: 0.94rem;
    padding-right: 0.94rem; }
  .network_solution_section .common_block {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .network_solution_section .common_block {
        margin-bottom: 20px; } }
  .network_solution_section .block {
    background: #ffffff;
    padding: 2.63rem 1rem;
    height: 100%; }
    .network_solution_section .block img {
      height: 85px;
      margin-bottom: 15px; }
    .network_solution_section .block .h4 {
      margin-bottom: 0;
      color: #223642; }

.license-software {
  padding-bottom: 5rem; }
  @media (max-width: 991px) {
    .license-software {
      padding-bottom: 3.13rem; } }
  .license-software-slider .img-block {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 6.88rem;
    padding: 0 3.13rem; }
    @media (max-width: 1199px) {
      .license-software-slider .img-block {
        padding: 0 2.5rem; } }
    @media (max-width: 767px) {
      .license-software-slider .img-block {
        padding: 0 1.25rem; } }
    .license-software-slider .img-block img {
      margin: 0 auto; }
  .license-software .h3 {
    margin-bottom: 3.13rem; }
    @media (max-width: 991px) {
      .license-software .h3 {
        margin-bottom: 1.88rem; } }
    @media (max-width: 767px) {
      .license-software .h3 {
        margin-bottom: 1.25rem; } }

#sidebar-widget .sidebar-block {
  border: 1px solid #C4C4C4;
  padding: 1.25rem; }
  #sidebar-widget .sidebar-block + .sidebar-block {
    margin-top: 1.88rem; }
  #sidebar-widget .sidebar-block.searchbar-block {
    padding: 0;
    border: none; }
  #sidebar-widget .sidebar-block.tags-block {
    display: block; }
    #sidebar-widget .sidebar-block.tags-block li a {
      background-color: #23BFF3; }
      #sidebar-widget .sidebar-block.tags-block li a:hover {
        background-color: #0054A3; }
  #sidebar-widget .sidebar-block ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  #sidebar-widget .sidebar-block .h4 {
    margin-bottom: 0.63rem; }
  .sidebar-blog-post {
    display: flex; }
    .sidebar-blog-post + .sidebar-blog-post {
      margin-top: 1.25rem; }
    .sidebar-blog-post .image-block {
      max-width: 5rem;
      display: block; }
      .sidebar-blog-post .image-block a {
        display: block; }
      .sidebar-blog-post .image-block img {
        width: 100%; }
    .sidebar-blog-post .h6 {
      margin-bottom: 0; }
    .sidebar-blog-post .content-block {
      margin-left: 0.94rem; }
      .sidebar-blog-post .content-block a {
        color: inherit; }
        .sidebar-blog-post .content-block a:hover {
          text-decoration: underline; }
    .sidebar-blog-post .date-wrapper {
      display: flex;
      align-items: center;
      margin-bottom: 0.25rem;
      color: #23BFF3; }
      .sidebar-blog-post .date-wrapper .icon-calendar {
        font-size: 1.19rem;
        line-height: 1; }
      .sidebar-blog-post .date-wrapper .date {
        font-size: 0.88rem;
        padding-left: 0.5rem;
        color: #787878; }
  #sidebar-widget .sidebar-block form {
    position: relative; }
    #sidebar-widget .sidebar-block form input {
      height: 3.75rem;
      line-height: 3.63rem;
      padding: 0 3.75rem 0 1.25rem; }
    #sidebar-widget .sidebar-block form button {
      position: absolute;
      right: 1.25rem;
      top: 50%;
      transform: translateY(-50%);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 2.19rem;
      width: 2.19rem;
      font-size: 1.19rem;
      border-radius: 50%;
      cursor: pointer;
      color: #ffffff;
      background-color: #23BFF3; }

.not-found {
  padding: 6.25rem 0;
  text-align: center; }
  @media (max-width: 991px) {
    .not-found {
      padding: 3.13rem 0; } }
  .not-found .container {
    max-width: 51.25rem; }
  .not-found ul {
    text-align: left; }
  .not-found .steps-block {
    margin-top: 3.13rem; }
    .not-found .steps-block .btn {
      margin-top: 1.88rem; }

.page-template-template-cms-content .default-content {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .page-template-template-cms-content .default-content {
      padding: 3.13rem 0; } }
  .page-template-template-cms-content .default-content a {
    color: #0054A3;
    font-size: inherit;
    text-decoration: none;
    text-decoration: underline;
    transition: color 0.3s ease 0s; }
    .page-template-template-cms-content .default-content a:hover {
      color: #0095DA;
      text-decoration: none; }
  .page-template-template-cms-content .default-content img {
    margin-bottom: 1.57rem; }
  .page-template-template-cms-content .default-content ul {
    margin-bottom: 1.88rem; }

.common_block_default h2 {
  font-size: 3rem; }
  @media (max-width: 1399px) {
    .common_block_default h2 {
      font-size: 2.69rem; } }
  @media (max-width: 1199px) {
    .common_block_default h2 {
      font-size: 2.19rem; } }
  @media (max-width: 767px) {
    .common_block_default h2 {
      font-size: 1.5rem; } }

.site-map-section {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .site-map-section {
      padding: 3.13rem 0; } }
  .site-map-section .simple-sitemap-container .no-posts {
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    margin: 0;
    padding: 1.88rem 2.5rem; }
    @media (max-width: 767px) {
      .site-map-section .simple-sitemap-container .no-posts {
        font-size: 1rem;
        padding: 1.88rem 1.25rem; } }
  .site-map-section .simple-sitemap-container .sitemap-item.page_item_has_children > ul {
    margin: 1.25rem 0; }
  .site-map-section .simple-sitemap-container .sitemap-item a {
    color: #0054A3;
    text-decoration: none; }
    .site-map-section .simple-sitemap-container .sitemap-item a:hover {
      color: #0095DA;
      text-decoration: underline; }
  .site-map-section .simple-sitemap-container.tab-enabled ul.main {
    padding: 1.88rem 2.5rem;
    margin: 0; }
    @media (max-width: 767px) {
      .site-map-section .simple-sitemap-container.tab-enabled ul.main {
        padding: 1.88rem 1.25rem; } }
  .site-map-section .simple-sitemap-container.tab-enabled label {
    transition: background-color 0.3s, color 0.3s; }
    @media (max-width: 767px) {
      .site-map-section .simple-sitemap-container.tab-enabled label {
        border-radius: 0.25rem;
        margin-bottom: 0.32rem;
        padding: 0.63rem 0.94rem; } }
    .site-map-section .simple-sitemap-container.tab-enabled label h3 {
      font-size: 1.25rem;
      transition: inherit; }
      @media (max-width: 767px) {
        .site-map-section .simple-sitemap-container.tab-enabled label h3 {
          font-size: 1rem; } }
    .site-map-section .simple-sitemap-container.tab-enabled label:hover {
      background-color: #0054A3; }
      .site-map-section .simple-sitemap-container.tab-enabled label:hover h3 {
        color: #ffffff; }
  .site-map-section .simple-sitemap-container.tab-enabled .panel {
    border-color: #0054A3 !important; }
  .site-map-section .simple-sitemap-container.tab-enabled input:checked + label {
    background-color: #0054A3 !important; }

.search-page {
  padding: 6.25rem 0; }
  @media (max-width: 991px) {
    .search-page {
      padding: 3.13rem 0; } }
  .search-page .container {
    max-width: 56.25rem; }
  .search-page h2 {
    text-align: center; }
  .search-page .pagination {
    text-align: center;
    margin-top: 3.13rem; }
    .search-page .pagination .screen-reader-text {
      display: none; }
    .search-page .pagination .nav-links {
      display: flex;
      align-items: center;
      justify-content: center; }
      .search-page .pagination .nav-links .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 1.13rem;
        height: 2.5rem;
        width: 2.5rem;
        font-weight: 500;
        line-height: 0;
        padding: 0 0.32rem;
        text-decoration: none;
        cursor: pointer;
        color: #515151;
        border: 1px solid #C4C4C4;
        transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s; }
        @media (max-width: 767px) {
          .search-page .pagination .nav-links .page-numbers {
            font-size: 1rem;
            height: 2.19rem;
            width: 2.19rem; } }
        .search-page .pagination .nav-links .page-numbers.current, .search-page .pagination .nav-links .page-numbers.next, .search-page .pagination .nav-links .page-numbers.prev, .search-page .pagination .nav-links .page-numbers:hover:not(.dots) {
          color: #ffffff;
          background-color: #23BFF3;
          border-color: #23BFF3; }
        .search-page .pagination .nav-links .page-numbers.next > svg, .search-page .pagination .nav-links .page-numbers.next .nav-prev-text, .search-page .pagination .nav-links .page-numbers.next .nav-next-text, .search-page .pagination .nav-links .page-numbers.prev > svg, .search-page .pagination .nav-links .page-numbers.prev .nav-prev-text, .search-page .pagination .nav-links .page-numbers.prev .nav-next-text {
          display: none; }
        .search-page .pagination .nav-links .page-numbers.next:before, .search-page .pagination .nav-links .page-numbers.prev:before {
          content: "b";
          font-family: "zealplus" !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-transform: none; }
        .search-page .pagination .nav-links .page-numbers.prev {
          transform: rotate(180deg); }
        .search-page .pagination .nav-links .page-numbers + .page-numbers {
          margin-left: 0.63rem; }

/*# sourceMappingURL=style.min.css.map */



