html {
  font-size: 1rem;
  overflow-x: hidden;
}

html.scroll_off {
  overflow: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Work Sans";
  font-weight: normal;
  font-size: 1.0625rem;
  line-height: 1.4;
  position: relative;
  color: #373435;
  padding-top: 6.0625rem;
}

body.scroll_off {
  overflow: hidden;
}

body.compensate-for-scrollbar {
  margin-right: 0 !important;
}

body * {
  margin: 0;
  padding: 0;
}

body img {
  max-width: 100%;
}

body a {
  text-decoration: none;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #0d4c8a;
}

body a:hover {
  text-decoration: none;
  color: #99cc33;
}

body a:focus {
  outline: none;
}

.home h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.home h2 {
  line-height: 1.1;
}

.home h3,
.servicesField h3 {
  text-align: center;
  color: #0f4c8f;
  font-size: 1.875rem;
  text-transform: uppercase;
}

.imgScale {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}

.imgScale > img,
.imgScale > .image {
  width: 100%;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.imgScale:hover > img,
.imgScale:hover > .image {
  transform: scale(1.1);
}

.bg_img_cover {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  display: block;
}

.mobEl {
  display: none;
}

.sectionPadding {
  padding: 4.0625rem 0;
}

.sectionPadding_2 {
  padding: 3.75rem 0;
}

.sectionPadding_sm {
  padding: 2.5rem 0;
}

.pt_65 {
  padding-top: 4.0625rem;
}

h1 {
  font-size: 2.5rem;
  font-family: "Futura Md BT";
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.375rem;
  color: #000;
  text-transform: capitalize;
}

h1 > span {
  color: #0e4b8a;
}

h1 > small {
  font-size: 1.875rem;
  font-weight: 500;
  font-family: "Work Sans";
  display: block;
  text-transform: uppercase;
}

h1 > small > span {
  font-weight: 300;
  text-transform: initial;
}

h1 p {
  font-size: 0.5em;
  font-family: "Work Sans";
  font-weight: 500;
  text-transform: initial;
}

h1 p span {
  color: #0e4b8a;
  text-transform: uppercase;
}

h1 p.tagline {
  color: #666666;
  font-size: 1.3369rem;
  line-height: 1.3;
  font-weight: 500;
}

h1 i {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 0.7em;
  letter-spacing: 1.0938rem;
  text-transform: uppercase;
}

h1 + p {
  margin-top: -0.625rem;
}

h2 {
  font-size: 2rem;
  text-transform: capitalize;
  font-family: "Futura Md BT";
  font-weight: bold;
  color: #000;
}

h2 span {
  color: #a8bb62;
  text-transform: initial;
}

h3 {
  font-size: 1.875rem;
  font-family: "Futura Md BT";
  color: #000;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 2.5rem;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.1;
  color: #0e4d8b;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}

h4 {
  font-family: "Futura Md BT";
  font-weight: bold;
  font-size: 1.625rem;
  color: #000;
  line-height: 1.2;
}

h6 {
  font-size: 1.0625rem;
  color: #0d4c8a;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}

.pageTitle {
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 80%;
}

.pageTitle h1 {
  font-size: 2.25rem;
  margin-bottom: 0;
  color: #0f4c8f;
}

.primaryBlue {
  color: #0d4c8a !important;
}

.smallText {
  font-size: 0.8125rem;
}

.textSection > *:first-child {
  margin-top: 0;
}

.textSection > *:last-child {
  margin-bottom: 0;
}

.textSection h1,
.textSection h2,
.textSection h3 {
  margin-top: 1.875rem;
}

.textSection h2 {
  margin-bottom: 0.9375rem;
}

.textSection h3,
.textSection h4 {
  margin-bottom: 0.5rem;
}

.textSection h3 {
  text-align: left;
}

.textSection h5,
.textSection h6 {
  margin-bottom: 0.4rem;
}

.textSection h1 + *,
.textSection h2 + *,
.textSection h3 + *,
.textSection h4 + *,
.textSection h5 + *,
.textSection h6 + * {
  margin-top: 0 !important;
}

.textSection p {
  margin-bottom: 1.375rem;
}

.textSection p:last-child {
  margin-bottom: 0;
}

.textSection p + ul,
.textSection p + ol {
  margin-top: -0.375rem;
}

.textSection b,
.textSection strong {
  font-weight: 600;
}

.textSection a {
  display: inline;
}

.textSection .linkBtn {
  display: inline-block;
}

.textSection ul,
.textSection ol {
  list-style: none;
  margin-bottom: 1.25rem;
}

.textSection ul li,
.textSection ol li {
  margin-bottom: 0.6rem;
  position: relative;
}

.textSection ul li:last-child,
.textSection ol li:last-child {
  margin-bottom: 0;
}

.textSection ul li p,
.textSection ol li p {
  margin-bottom: 0.65rem;
}

.textSection ul li p:last-child,
.textSection ol li p:last-child {
  margin-bottom: 0;
}

.textSection ul li {
  padding-left: 0.95rem;
}

.textSection ul li::before {
  content: "";
  height: 1.412em;
  width: 0.5882em;
  position: absolute;
  background: url(../images/angle_right_text_color.svg) no-repeat center;
  background-size: contain;
  top: 0;
  left: 0;
}

.textSection ol li {
  padding-left: 1.75rem;
  counter-increment: step-counter;
}

.textSection ol li::before {
  content: counter(step-counter) ".";
  position: absolute;
  top: 0;
  left: -0.125rem;
  color: #0d4c8a;
  font-weight: 600;
  width: 1.5rem;
  text-align: right;
}

.textSection .alignleft {
  float: left;
  margin: 0 1.5625rem 0.9375rem 0;
  background-color: #e6e6e6;
}

.textSection .alignright {
  float: right;
  margin: 0 0 0.9375rem 1.5625rem;
  background-color: #e6e6e6;
}

.textSection sup {
  top: -.4em;
}

.textSection sub,
.textSection sup {
  font-size: 78%;
}

.textSection + .textSection {
  margin-top: 2.1875rem;
}

.textSection.font_size_small {
  font-size: 0.9375rem;
  line-height: 1.4667;
}

.textSection.font_size_small > b,
.textSection.font_size_small > strong {
  font-size: 1.0625rem;
  font-weight: 600;
}

.textSection.font_size_small h2 {
  font-size: 2.125rem;
  margin-bottom: 1.125rem;
}

.textSection.font_size_small ol li::before {
  width: 1.25rem;
}

.textSection.font_size_small ol li {
  padding-left: 1.5rem;
}

.textSection.text_lg {
  font-size: 1.25rem;
}

.textSection.text_lg ul,
.textSection.text_lg ol {
  margin-bottom: 1.5rem;
}

.textSection figure {
  width: auto !important;
  margin: 1.875rem 0;
  background: #2a568f;
  border: 0.0625rem solid #f5f4f3;
}

.textSection figure img {
  width: 100% !important;
  height: auto !important;
}

.textSection figure figcaption {
  padding: 0.9375rem 1.25rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.125rem;
  color: #fff;
  background: #0e4d8b url(../images/question_bg_texture.jpg) no-repeat center right 0;
  background-size: auto 100%;
}

.highlighted {
  padding: 1.875rem;
  background: #f5f4f3;
}

.border-bottom {
  border-bottom: 1px solid #e6e6e6 !important;
}

.link_with_arrow {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.3;
}

.link_with_arrow:hover {
  color: #0d4c8a;
}

.link_with_arrow:hover i {
  transform: translateX(0.3125rem);
}

.link_with_arrow span {
  width: 50%;
  flex-grow: 1;
}

.link_with_arrow i {
  padding-left: 0.25rem;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  vertical-align: middle;
}

.link_with_arrow i img {
  width: 0.75rem !important;
}

.linkBtn {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5625rem 1.25rem;
  background: #99cc33;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  border-radius: 0.1875rem;
  line-height: 1.2;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  -ms-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.linkBtn.large {
  padding: 0.875rem 1.5625rem;
}

.linkBtn.light_blue {
  background: #0071e3;
}

.linkBtn.small {
  min-width: 3.875rem;
  padding: 0.4063rem 0.75rem;
  font-size: 0.9375rem;
}

.linkBtn.medium {
  font-size: 0.9375rem;
  padding: 0.63rem 1.25rem;
}

.linkBtn::before {
  content: "";
  width: 100%;
  height: 105%;
  position: absolute;
  top: -1px;
  left: 0;
  background: #0e4b8a;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.linkBtn:hover {
  color: #fff;
}

.linkBtn:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.linkBtn.darkBlue {
  background: #0e4b8a;
}

.linkBtn.darkBlue::before {
  background: #0071e3;
}

.linkBtn.dblLine {
  font-size: 0.9375rem;
  line-height: 1.15;
}

.linkBtn.dblLine span {
  display: block;
  font-weight: normal;
  font-size: 0.8125rem;
}

.linkBtn.twitter {
  background: #1da1f2;
}

.linkBtn.linkedIn {
  background: #0077b5;
}

.textLink {
  color: #9acd34;
  font-weight: bold;
  font-size: 1.0625rem;
}

.textLink:hover {
  color: #0071e3;
}

.closeBtn {
  display: inline-block;
  vertical-align: middle;
  height: 1.875rem;
  width: 1.875rem;
  border: 0.125rem solid #7eaeec;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}

.closeBtn:hover {
  border-color: #99cc33;
}

.closeBtn:hover span {
  background: #99cc33;
}

.closeBtn span {
  display: inline-block;
  width: 65%;
  height: 0.125rem;
  background: #7eaeec;
  position: absolute;
  top: 50%;
  left: 50%;
}

.closeBtn span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.closeBtn span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.heroText h5 {
  font-size: 1.25rem;
  color: #fff;
  text-transform: inherit;
  font-weight: 600;
  margin-bottom: 1.125rem;
  text-transform: capitalize;
  text-shadow: 2px 1px 6px black;
}

.heroText p {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-bottom: 1.125rem;
}

.heroText p + h5 {
  margin-top: -0.375rem;
}

.heroText p:last-child {
  margin-bottom: 0;
}

/* load more */
.loadMore {
  margin-top: 3.125rem;
}

.loadMore h6 {
  font-weight: 500;
  color: #0d4c8a;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.9375rem;
  word-spacing: 1px;
  margin-bottom: 0;
}

.loadMore .noMore {
  display: none;
}

.loadMore.noContent .noMore {
  display: block;
}

.loadMore.noContent .more {
  display: none;
}

.loadMore.noContent .sk-circle {
  display: none;
}

.sk-circle {
  margin: 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #0d4c8a;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* owl */
.owl-theme .owl-nav {
  margin-top: 0;
}

.owl-theme .owl-nav [class*="owl-"] {
  margin: 0;
  border-radius: 0.1875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #eaeaf7;
}

.owl-theme .owl-nav [class*="owl-"]:focus {
  outline: none;
}

.owl-theme .owl-nav [class*="owl-"] span {
  display: block;
  font-size: 0 !important;
  height: 4rem;
  width: 4rem;
  padding: 0.5rem;
  background-origin: content-box !important;
}

.owl-carousel .owl-nav button.owl-next {
  right: -5.625rem;
}

.owl-carousel .owl-nav button.owl-next span {
  background: url(../images/right-arrow.svg) no-repeat center;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -5.625rem;
}

.owl-carousel .owl-nav button.owl-prev span {
  background: url(../images/left-arrow.svg) no-repeat center;
}

.owl-theme .owl-dots .owl-dot span {
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0px 0.25rem;
  background: #e6e6e6;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.owl-theme .owl-dots .owl-dot:focus {
  outline: none;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #99cc33;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 1.25rem;
}

.banner .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0px;
  position: absolute;
  width: 100%;
  bottom: 2.1875rem;
}

.banner .owl-theme .owl-dots .owl-dot span {
  background: #fff;
}

.banner .owl-theme .owl-dots .owl-dot.active span,
.banner .owl-theme .owl-dots .owl-dot:hover span {
  background: #99cc33;
}

.banner .vid {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100.1%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
}

.banner .vidWrap {
  position: relative;
}

.banner .vidWrap.no_overlay::before {
  display: none;
}

.banner .vidWrap.textVideo .vid {
  width: 100%;
}

.banner .vidWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 6, 91, 0.4);
  z-index: 9;
}

.banner_slider .item {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/* Header */
header {
  background: url(../images/header-bg.jpg) no-repeat center;
  background-size: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

header .logoWrapper {
  padding: 1.125rem 0 1.375rem;
}

header .logo {
  display: block;
  width: 18rem;
}

header .logo img {
  width: 100%;
}

header.fixed_menu {
  position: fixed;
  top: 0;
  left: 0;
  animation: menuSlideDown 0.5s ease;
  box-shadow: 0.0938rem 0.0938rem 0.4375rem 0rem rgba(0, 0, 0, 0.15);
}

header.fixed_menu .logoWrapper {
  padding: 0.875rem 0;
}

header.fixed_menu .navBar > li > a,
header.fixed_menu .Search_signIn li a {
  padding-bottom: 0.875rem;
}

header.fixed_menu .logo {
  width: 14.125rem;
}

@keyframes menuSlideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.searchBar {
  position: absolute;
  width: 100%;
  padding: 1.25rem 0;
  background: #f4f4f4;
  display: none;
  top: 100%;
  left: 0;
}

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

.searchFrm .fieldSet {
  width: 100%;
  border: 0.125rem solid #2a568f;
  border-radius: 0.1875rem;
  display: flex;
  padding: 0.25rem 0.375rem;
}

.searchFrm .fieldSet input {
  border: none;
}

.searchFrm .fieldSet input[type="search"] {
  flex-grow: 1;
  padding: 0.375rem 0.5rem;
  margin-right: 1.25rem;
  background: transparent;
  font-size: 1.0625rem;
  width: 60%;
  color: #373435;
  -ms-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.searchFrm .fieldSet input[type="search"]:focus {
  outline: none;
}

.searchFrm .fieldSet input[type="search"]:-ms-input-placeholder {
  opacity: 1;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]::-ms-input-placeholder {
  opacity: 1;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]::-webkit-input-placeholder {
  opacity: 1;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]::placeholder {
  opacity: 1;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]:focus:-ms-input-placeholder {
  opacity: 0.5;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]:focus::-ms-input-placeholder {
  opacity: 0.5;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]:focus::-webkit-input-placeholder {
  opacity: 0.5;
  color: #373435;
}

.searchFrm .fieldSet input[type="search"]:focus::placeholder {
  opacity: 0.5;
  color: #373435;
}

.searchFrm .fieldSet input.linkBtn {
  font-size: 1.0625rem;
  min-height: 2.625rem;
  color: #fff;
  background: #99cc33;
}

.searchFrm .fieldSet input.linkBtn:hover {
  color: #fff;
  background: #0071e3;
}

.logoMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.menu {
  display: flex;
  flex-wrap: wrap;
}

.navBar {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.navBar a {
  display: inline-block;
}

.navBar > li {
  padding: 0 0.9375rem;
}

.navBar > li:last-child {
  padding-right: 0;
}

.navBar > li:first-child {
  padding-left: 0;
}

.navBar > li a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #2a568f;
}

.navBar > li > a {
  padding-bottom: 1.375rem;
}

.navBar > li > a:focus {
  color: #99cc33;
}

.navBar > li.current_page > a {
  color: #99cc33;
}

.navBar > li:hover > a {
  color: #99cc33;
}

.navBar > li:nth-last-child(1) .dropdown-menu .dropdown-menu,
.navBar > li:nth-last-child(2) .dropdown-menu .dropdown-menu,
.navBar > li:nth-last-child(3) .dropdown-menu .dropdown-menu,
.navBar > li:nth-last-child(4) .dropdown-menu .dropdown-menu {
  left: -100%;
  box-shadow: -0.1875rem 0.25rem 0.375rem 0px rgba(0, 0, 0, 0.15);
}

.navBar > li:nth-last-child(1) .dropdown-menu {
  left: auto;
  right: 0;
}

.navBar .dropdown-menu {
  display: block;
  visibility: hidden;
  left: 0;
  top: 100%;
  opacity: 0;
  float: none;
  border-radius: 0;
  margin: 0;
  padding: 0.75rem 0 2rem;
  border: none;
  width: 20rem;
  transform: scaleY(0);
  transform-origin: top;
  border-bottom: 0.5rem solid #99cc33;
  box-shadow: -0.0938rem 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.15);
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navBar .dropdown-menu li {
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navBar .dropdown-menu li a {
  padding: 0.5313rem 1.125rem;
  color: #2a568f;
  font-weight: normal;
  display: block;
  line-height: 1.3;
  -ms-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

.navBar .dropdown-menu li:hover > a {
  background: #e6e6e6;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navBar .dropdown-menu > .dropdown {
  position: static;
}

.navBar .dropdown-menu .dropdown-menu {
  background: #e6e6e6;
  left: 100%;
  top: 0;
  box-shadow: 0.1875rem 0.25rem 0.375rem 0px rgba(0, 0, 0, 0.15);
}

.navBar .dropdown-menu .dropdown-menu li a {
  padding-right: 30px;
  position: relative;
  background: rgba(243, 243, 243, 0);
}

.navBar .dropdown-menu .dropdown-menu li a:hover {
  background: #f3f3f3;
}

.navBar .dd_opener {
  height: 40px;
  width: 40px;
  padding: 8px;
  display: none;
  margin-left: 30px;
  cursor: pointer;
  border-radius: 5px;
  overflow: hidden;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.navBar .dd_opener:focus {
  outline: none;
}

.navBar .dd_opener:hover {
  background-color: #99cc33;
}

.navBar .dd_opener i {
  display: block;
  height: 100%;
  width: 100%;
  background-image: url(../images/angle_right_white.svg);
  background-repeat: no-repeat;
  background-position: center;
}

/* mobile menuBtn */
.menuBtn {
  width: 48px;
  height: 29px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  cursor: pointer;
  z-index: 99;
  display: none;
}

.menuBtn span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #0d4c8a;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.menuBtn span:nth-child(1) {
  top: 0px;
}

.menuBtn span:nth-child(2),
.menuBtn span:nth-child(3) {
  top: 12px;
}

.menuBtn span:nth-child(4) {
  top: 24px;
}

.menuBtn.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}

.menuBtn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menuBtn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menuBtn.open span:nth-child(4) {
  top: 12px;
  width: 0%;
  left: 50%;
}

.menuBackBtn {
  height: 45px;
  width: 45px;
  position: absolute;
  top: 3px;
  left: 0;
}

.menuBackBtn li {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.menuBackBtn li.step_1 {
  z-index: 1;
}

.menuBackBtn li.step_2 {
  z-index: 3;
}

.menuBackBtn li button {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  border: none;
  background: #99cc33;
}

.menuBackBtn li button img {
  transform: rotate(180deg);
  width: 20px;
  margin-right: 4px;
  margin-bottom: 1px;
}

.Search_signIn {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: 3.4375rem;
}

.Search_signIn li {
  padding-right: 1.125rem;
}

.Search_signIn li:last-child {
  padding-right: 0;
}

.Search_signIn li a {
  font-size: 1.125rem;
  color: #2a568f;
  font-weight: normal;
  padding-bottom: 1.375rem;
  display: inline-block;
}

.Search_signIn li a svg {
  width: auto;
  height: 1.1875rem;
  fill: #2a568f;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.Search_signIn li a:hover {
  color: #99cc33;
}

.Search_signIn li a:hover svg {
  fill: #99cc33;
}

.Search_signIn li a.active {
  color: #99cc33;
}

.Search_signIn li a.active svg {
  fill: #99cc33;
}

.Search_signIn.mobEl {
  display: none;
}

/* Banner */
.banner {
  position: relative;
}

.banner .productLogo {
  max-height: 4.375rem;
  width: auto !important;
}

.bannerImg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  background-color: #2a568f;
  overflow: hidden;
  padding-top: 41%;
}

.banner_slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}

.banner_slider .bannerImg {
  background-color: transparent;
}

.bannerContent {
  position: relative;
}

.bnrText {
  position: absolute;
  width: 100%;
  left: 0;
  top: 55%;
  transform: translateY(-50%);
  z-index: 9;
}

.bnrText .linkBtn {
  color: #294524;
}

.bnrText .linkBtn:hover {
  color: #fff;
}

.bnrText h1 {
  color: #fff;
  font-family: "Futura XBlk BT";
  font-size: 4.875rem !important;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 0;
}

.bnrText .tagLine {
  display: block;
  color: #fff;
  font-size: 1.875rem;
  margin: 0.375rem 0 1.3125rem;
  line-height: 1.2;
}

/* Product info */
.productInfo {
  margin-left: 8%;
  display: flex;
  flex-wrap: wrap;
}

.productInfo .infoWrapper {
  width: 50%;
  flex-grow: 1;
}

.productInfo .infoWrapper .info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.productInfo .infoWrapper .image {
  width: 53%;
  margin-right: 0.625rem;
}

.productInfo .infoWrapper .image img {
  width: 100%;
}

.productInfo .infoWrapper .text {
  width: 40%;
  flex-grow: 1;
  padding-top: 1.25rem;
  padding-right: 1.875rem;
  position: relative;
  padding-bottom: 5.3125rem;
}

.productInfo .infoWrapper .text .genInfo {
  color: #000;
  font-weight: 300;
  font-size: 1.0088rem;
  margin-bottom: 0.25rem;
  display: block;
}

.productInfo .infoWrapper .text h2 {
  margin-bottom: 0.5rem;
  font-size: 2.1875rem;
}

.productInfo .infoWrapper .text h2 img {
  max-width: 90%;
  max-height: 3.625rem;
}

.productInfo .infoWrapper .text h6 {
  font-size: 1.0625rem;
  line-height: 1.3;
  font-weight: 500;
  width: 68%;
  color: inherit;
  margin-bottom: 0;
}

.productInfo .infoWrapper .text .price {
  display: block;
  font-size: 0.7638rem;
  color: #373435;
  padding: 0.75rem 0;
}

.productInfo .infoWrapper .text .riskFree {
  position: absolute;
  left: 40%;
  bottom: 0;
  width: 10.5625rem;
}

.productInfo .infoWrapper .content {
  display: none;
}

.productInfo .infoWrapper .content.show {
  display: block;
}

.productInfo .infoWrapper .btnGroup.mobEl {
  display: none;
}

.productInfo .animated {
  animation-fill-mode: none;
}

.productInfo .productTitle {
  padding: 1.125rem 1.25rem;
  background: #e6e6e6;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productInfo .productTitle h5 {
  color: #373435;
  font-weight: 500;
  font-size: 1.5rem;
  text-transform: inherit;
  margin-bottom: 0;
  line-height: 1.2;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productInfo .productTitle .arrow {
  margin-left: 2.1875rem;
}

.productInfo .productTitle .arrow svg {
  width: 1.375rem;
  height: 1.375rem;
  fill: #0d4c8a;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productInfo .productTitle.active {
  background: #0d4c8a;
}

.productInfo .productTitle.active h5 {
  color: #fff;
}

.productInfo .productTitle.active svg {
  fill: #fff;
  transform: rotate(90deg);
}

.filterMenu {
  background: #e6e6e6;
}

.filterMenu li {
  font-size: 1.25rem;
  font-weight: 500;
  list-style: none;
  padding: 1.125rem 1.5625rem 1.125rem 3.75rem;
  background: #e6e6e6;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}

.filterMenu li:hover {
  background: #fff;
  box-shadow: 0.5rem 0.5rem 1.25rem 0rem rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 2;
}

.filterMenu li.active {
  background: #fff;
  box-shadow: 0.5rem 0.5rem 1.25rem 0rem rgba(0, 0, 0, 0.15);
  cursor: default;
  position: relative;
  z-index: 2;
}

.filterMenu li:first-child .btnWrapper {
  display: block;
}

.filterMenu .btnWrapper {
  display: none;
}

.filterMenu.productList {
  width: 38%;
}

.filterMenu.productList li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.filterMenu.productList li strong {
  font-weight: inherit;
  padding-right: 1rem;
}

.btnGroup {
  display: flex;
  flex-wrap: wrap;
  margin: -0.3125rem;
}

.btnGroup a {
  margin: 0.3125rem;
}

/* trusted */
.trusted {
  padding: 5.9375rem 0 5.3125rem;
  background: #0d4c8a url(../images/trusted-bg.jpg) no-repeat center left;
  background-size: cover;
  color: #fff;
}

.trusted .animated {
  animation-fill-mode: none;
}

.trusted h1 {
  color: #fff;
  margin-bottom: 0.625rem;
}

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

.trusted .heroText {
  margin-bottom: 1.875rem;
}

.trusted .image {
  width: 100%;
  padding-top: 75%;
  background: #0d4c8a url(../images/trusted-bg-mob.jpg) no-repeat center;
  background-size: cover;
}

/* geoTalks */
.geoTalks {
  display: flex;
  flex-wrap: wrap;
}

.geoTalks .contentWrapper {
  width: 50%;
  min-height: 30.625rem;
}

.geoTalks .animated {
  animation-fill-mode: none;
}

.geoTalks .heroText p {
  text-shadow: 2px 1px 6px black;
}

.geoTalks h1 {
  color: #fff;
  margin-bottom: 0.625rem;
}

.geoTalks .text {
  background: url(../images/geotalks_bg.jpg) no-repeat left center;
  background-size: cover;
  padding: 7.5rem 5rem;
  width: 50%;
  display: flex;
  justify-content: flex-end;
  color: #fff;
}

.geoTalks .image {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  height: 100%;
  position: relative;
  z-index: 1;
}

.geoTalks .image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  z-index: 2;
}

.geoTalks .content {
  width: 100%;
}

.greenColor {
  color: #d0ed65;
}

.contentLeft,
.contentRight {
  padding: 9.375rem 2.5rem 2.1875rem;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 5;
}

.contentLeft {
  text-align: right;
  width: 70%;
  float: right;
  align-items: flex-end;
}

.contentLeft h1 {
  text-shadow: 1px 1px #232120;
}

.contentLeft h1 p {
  text-shadow: none;
}

.contentRight {
  width: 60%;
}

.contentRight h1 {
  margin-bottom: 0.9375rem;
}

.policyLink {
  font-size: 1.125rem;
  color: #686868;
  display: inline-block;
  margin-bottom: 0.3125rem;
}

/* Upcoming Events */
.upcomingEvents .content {
  display: block;
  background: #eaeaf7 url(../images/annoucement-icon.png) no-repeat right top;
  margin: 0 0.3125rem;
  background-size: 7.1875rem auto;
  color: #0d4c8a;
  display: block;
}

.upcomingEvents .content .infoWrap {
  padding: 3.125rem 1.5625rem;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.upcomingEvents .content .infoWrap::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #0d4c8a url(../images/annoucement-icon-hvr.png) no-repeat right top;
  background-size: 7.1875rem auto;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
  z-index: -1;
}

.upcomingEvents .content .infoWrap:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.upcomingEvents .content:hover {
  color: #fff;
}

.upcomingEvents .content:hover .date {
  color: #fff;
}

.upcomingEvents .content .date {
  margin-bottom: 2.0625rem;
  line-height: 1.03;
  font-weight: normal;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.upcomingEvents .content .date span {
  font-size: 1.25rem;
  display: block;
  text-transform: uppercase;
}

.upcomingEvents .content .date strong {
  font-size: 4.125rem;
  font-weight: 500;
  display: block;
}

.upcomingEvents .content .info > *:last-child {
  margin-bottom: 0;
}

.upcomingEvents .content .info p {
  font-size: 1.0625rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

.upcomingEvents .content .info p.category {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

.upcomingEvents .content .info h5 {
  font-weight: 500;
  text-transform: inherit;
  color: inherit;
}

.upcomingEvents .owl-carousel .owl-stage {
  display: flex;
}

.upcomingEvents .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.upcomingEvents .owl-carousel .owl-item .item {
  width: 100%;
}

.upcomingEvents .owl-carousel .content {
  height: 100%;
}

.upcomingEvents .owl-carousel .infoWrap {
  height: 100%;
}

.viewAll {
  text-align: center;
  margin-top: 2.1875rem;
}

.eventsSlider {
  padding: 0 2.8125rem;
  margin: 0 -0.3125rem;
}

/* Blog info */
.blogInfo {
  background: url(../images/blog-bg.jpg) no-repeat center;
  background-size: cover;
  background-attachment: fixed;
}

.blogInfo.sectionPadding {
  padding-bottom: 6.25rem;
}

.blogSlider {
  padding: 0 2.8125rem;
  margin: -1.75rem;
  margin-bottom: 0;
}

.blogSlider .content {
  margin: 1.75rem;
  box-shadow: 0.5rem 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
}

.blogSlider .infoWrap {
  display: flex;
  flex-direction: column;
  background: #fff;
  flex-grow: 1;
}

.blogSlider .infoWrap .text {
  padding: 1.375rem 0.9375rem 2.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.blogSlider .infoWrap .date {
  font-size: 0.9375rem;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
  font-weight: 400;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blogSlider .infoWrap .author {
  font-size: 0.875rem;
  color: #4e4e4e;
  display: block;
  margin-top: 1.25rem;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blogSlider .infoWrap h6 {
  margin-bottom: 0;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blogSlider .infoWrap h6 + p {
  font-size: 0.9375rem;
  margin-top: 0.9375rem;
  color: #373435;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.blogSlider .infoWrap:hover {
  background: #0d4c8a;
  color: #fff;
}

.blogSlider .infoWrap:hover h6,
.blogSlider .infoWrap:hover .author {
  color: #fff;
}

.blogSlider .infoWrap:hover h6 + p {
  color: #b9d8f8;
}

.blogSlider .infoWrap:hover .date {
  color: #fff;
}

.blogSlider .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 13.125rem;
}

.blogSlider .owl-carousel .owl-stage {
  display: flex;
}

.blogSlider .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.blogSlider .owl-carousel .item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.blogSlider .owl-carousel .content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}


/* Product page blog listings */
.productPageBlogInfo {
  background: url(../images/blog-bg.jpg) no-repeat center;
  background-size: cover;
  background-attachment: fixed;
}

.productPageBlogInfo.sectionPadding {
  padding: 30px 0;
}

.productPageBlogSlider {
  padding: 0 2.8125rem;
  margin: -1.75rem;
  margin-bottom: 25px;
  margin-top: 0;
}

.productPageBlogInfo h3 {
  text-align: center;
  color: #0f4c8f;
  font-size: 1.875rem;
}

.productPageBlogSlider .content {
  margin: 0.5rem;
  box-shadow: 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.15);
}

.productPageBlogSlider .infoWrap {
  display: flex;
  flex-direction: column;
  background: #fff;
  flex-grow: 1;
}

.productPageBlogSlider .infoWrap .text {
  padding: 1.375rem 0.9375rem 2.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.productPageBlogSlider .infoWrap .date {
  font-size: 0.9375rem;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
  font-weight: 400;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productPageBlogSlider .infoWrap .author {
  font-size: 0.875rem;
  color: #4e4e4e;
  display: block;
  margin-top: 1.25rem;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productPageBlogSlider .infoWrap h6 {
  margin-bottom: 0;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productPageBlogSlider .infoWrap h6 + p {
  font-size: 0.9375rem;
  margin-top: 0.9375rem;
  color: #373435;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.productPageBlogSlider .infoWrap:hover {
  background: #0d4c8a;
  color: #fff;
}

.productPageBlogSlider .infoWrap:hover h6,
.productPageBlogSlider .infoWrap:hover .author {
  color: #fff;
}

.productPageBlogSlider .infoWrap:hover h6 + p {
  color: #b9d8f8;
}

.productPageBlogSlider .infoWrap:hover .date {
  color: #fff;
}

.productPageBlogSlider .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 8.125rem;
}

.productPageBlogSlider .owl-carousel .owl-stage {
  display: flex;
}

.productPageBlogSlider .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.productPageBlogSlider .owl-carousel .item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.productPageBlogSlider .owl-carousel .content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

/* Newsletter */
.newsletter {
  padding: 4.5rem 0;
  background: url(../images/newsletter-bg.jpg) no-repeat center;
  background-size: cover;
}

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

.newsletter h3 {
  font-size: 1.7581rem !important;
  color: #e6e6e6 !important;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  text-align: center;
}

.newsletter h3 span {
  display: block;
  color: #99cc33;
  font-family: "Work Sans";
  font-weight: 500;
  font-size: 1.1287rem;
}

.newsletter .fieldSet {
  width: 100%;
  border: 0.125rem solid #fff;
  border-radius: 0.1875rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0.375rem;
}

.newsletter .fieldSet input {
  border: none;
}

.newsletter .fieldSet input.linkBtn {
  font-size: 1.0625rem;
  min-height: 2.625rem;
  color: #01203f;
  background: #99cc33;
}

.newsletter .fieldSet input.linkBtn:hover {
  color: #fff;
  background: #0071e3;
}

.newsletter .fieldSet input.linkBtn:focus {
  outline: none;
}

.newsletter .fieldSet input[type="email"] {
  flex-grow: 1;
  padding: 0.375rem 0.5rem;
  margin-right: 1.25rem;
  background: transparent;
  font-size: 1.0625rem;
  color: #fff;
  width: 50%;
  -ms-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.newsletter .fieldSet input[type="email"]:focus {
  outline: none;
}

.newsletter .fieldSet input[type="email"]:-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]::-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]::-webkit-input-placeholder {
  opacity: 1;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]::placeholder {
  opacity: 1;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]:focus:-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]:focus::-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]:focus::-webkit-input-placeholder {
  opacity: 0.5;
  color: #fff;
}

.newsletter .fieldSet input[type="email"]:focus::placeholder {
  opacity: 0.5;
  color: #fff;
}

/* servicesField */
.servicesField {
  padding: 3.75rem 0 3.125rem;
}

.servicesField .field {
  padding: 0 1.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
}

.servicesField .field img {
  width: auto;
  max-height: 100%;
  max-width: 100%;
  filter: grayscale(100%);
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.servicesField .field img:hover {
  filter: grayscale(0%);
}

.socialMedia {
  padding: 2.8125rem 0;
  background: #f5f4f3;
}

.socialMedia .logo {
  width: 18rem;
  display: inline-block;
  vertical-align: middle;
}

.socialMedia .logo img {
  width: 100%;
}

.socialLinks {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.socialLinks li {
  margin-right: 0.625rem;
}

.socialLinks li:last-child {
  margin-right: 0;
}

.socialLinks li a {
  display: flex;
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 50%;
  border: 3px solid #0d4c8a;
  justify-content: center;
  align-items: center;
}

.socialLinks li a svg {
  max-width: 1.75rem;
  max-height: 1.875rem;
  height: 100%;
  fill: #0d4c8a;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.socialLinks li a.instagram svg {
  max-width: 1.5rem;
}

.socialLinks li a.linkedin svg {
  max-width: 1.4375rem;
}

.socialLinks li a:hover svg {
  fill: #fff;
}

.socialLinks li .facebook:hover {
  border-color: #3b5998;
  background: #3b5998;
}

.socialLinks li .twitter:hover {
  border-color: #1da1f2;
  background: #1da1f2;
}

.socialLinks li .instagram:hover {
  border-color: #833ab4;
  background: #833ab4;
}

.socialLinks li .youTube:hover {
  border-color: #ff0000;
  background: #ff0000;
}

.socialLinks li .linkedin:hover {
  border-color: #0077b5;
  background: #0077b5;
}

.socialLinks .content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* Footer */
footer {
  padding: 5.625rem 0 5rem;
  overflow: hidden;
}

footer p {
  line-height: 1.5;
}

footer .textLink {
  color: #0d4c8a;
}

footer .textLink:hover {
  color: #99cc33;
}

.footerTop {
  color: #686868;
}

.footerTop .content {
  padding-right: 4.375rem;
}

.footerTop .content.footerContact {
  padding-right: 0;
}

.footerTop .presidentLetter p {
  font-size: 1rem;
  margin-bottom: 0.9375rem;
}

.footerTop .presidentLetter p:last-child {
  margin-bottom: 0;
}

.footerLinks ul > li {
  list-style: none;
  margin-bottom: 0.5rem;
}

.footerLinks ul > li:last-child {
  margin-bottom: 0rem;
}

.footerLinks ul > li > a {
  color: inherit;
  font-size: 1.125rem;
  display: inline-block;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footerLinks ul > li > a:hover {
  color: #99cc33;
  font-weight: 500;
}

.footerLinks .linksWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footerLinks .legal {
  padding-top: 2rem;
}

.contactInfo {
  list-style: none;
}

.contactInfo li {
  font-size: 1.0625rem;
  margin-bottom: 0.9375rem;
}

.contactInfo li span {
  font-size: 0.9375rem;
  display: block;
  margin-bottom: 0.1875rem;
  color: #0d4c8a;
}

.contactInfo li:last-child {
  margin-bottom: 0;
}

.contactInfo li strong a {
  color: #494a4a;
}

.contactInfo li a {
  font-weight: bold;
}

.contactInfo li a:hover {
  color: #99cc33;
}

.footerBottom {
  color: #535353;
  /*padding-top: 6.25rem;*/
  text-align: center;
}

.footerBottom p {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}

.footerBottom p:last-child {
  margin-bottom: 0;
}

.footerBottom p a {
  color: #0e4d8b;
}

.footerBottom p a strong {
  font-weight: bold;
  display: inline-block;
  position: relative;
}

.footerBottom p a strong::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  background: #0e4d8b;
  left: 0;
  bottom: 0.1875rem;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.footerBottom p a:hover {
  color: #99cc33;
}

.footerBottom p a:hover strong::after {
  background: #99cc33;
}

/* Product Details */
.productDetails + .servicesField {
  border-top: 1px solid #e6e6e6;
}

.innerBanner {
  border-bottom: 0.625rem solid #99cc33;
}

.innerBanner .image {
  height: 362px;
  background-color: #0d4c8a;
}

.product_info_wrapper {
  padding-right: 5.9375rem;
  padding-top: 4.0625rem;
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 2.1875rem;
}

.product_info_wrapper .image {
  position: relative;
  margin-bottom: 0.9375rem;
}

.product_info_wrapper .image img {
  width: 100%;
}

.product_info_wrapper .image .riskFree {
  width: 8.625rem;
  position: absolute;
  right: 0;
  top: 6%;
}

.product_info_wrapper .info_links {
  margin-bottom: 1.25rem;
}

.info_links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.125rem 0;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}

.info_links li {
  padding: 0 1.25rem;
  position: relative;
}

.info_links li:last-child {
  padding-right: 0;
}

.info_links li:last-child::after {
  display: none;
}

.info_links li:first-child {
  padding-left: 0;
}

.info_links li::after {
  content: "";
  height: 100%;
  width: 1px;
  background: #c0c0c0;
  position: absolute;
  right: -0.5px;
  top: 50%;
  transform: translateY(-50%);
}

.info_links li a {
  font-size: 1.2625rem;
  color: #000;
  font-weight: 500;
}

.info_links li a span {
  color: #ff6600;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.info_links li a:hover {
  color: #0d4c8a;
}

.reviews {
  list-style: none;
  text-align: center;
  font-size: 1.1056rem;
  line-height: 1.3;
  color: #000;
}

.reviews strong {
  font-weight: 600;
  display: block;
}

.reviews li {
  margin-bottom: 0.625rem;
}

.reviews li:last-child {
  margin-bottom: 0;
}

.reviews li.star span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.0625rem;
}

.reviews li.star span img {
  width: 1.5625rem;
  height: auto;
}

/* productFeature */
.productFeature h1,
.productFeature h2,
.productFeature h3,
.productFeature h4,
.productFeature h5,
.productFeature h6 {
  text-transform: initial;
  font-family: "Mukta";
  font-weight: bold;
}

.productFeature .textSection h2,
.productFeature .textSection h3,
.productFeature .textSection h4,
.productFeature .textSection h5 {
  font-size: 1.1719rem;
  margin-bottom: 0.5rem;
  margin-top: 1.5625rem;
}

.productFeature .description {
  margin-bottom: 2.8125rem;
}

.productFeature .description .productLogo {
  max-height: 4.25rem;
  margin-bottom: 0.625rem;
}

.productFeature .description:last-of-type {
  margin-bottom: 0;
}

.productFeature .description .textSection {
  margin-bottom: 1.875rem;
}

.productFeature .description .textSection:last-of-type {
  margin-bottom: 0;
}

.productFeature .description h5,
.productFeature .description h6 {
  color: #201f1f;
}

.productFeature .table {
  min-width: 380px;
  margin-bottom: 0.9375rem;
}

.productFeature .table-responsive {
  margin-bottom: 0.625rem;
}

.productFeature .videoWrapper {
  width: 100%;
  padding-bottom: 50.9%;
  padding-top: 23px;
}

.productOverview > .content {
  margin-bottom: 1.875rem;
}

.productOverview > .content:last-child {
  margin-bottom: 0;
}

.productOverview h6 {
  font-size: 1.1719rem;
  font-weight: 700;
  color: #373435;
  margin-bottom: 0.75rem;
}

.productOverview .textSection {
  font-size: 0.9375rem;
}

.productOverview .textSection p,
.productOverview .textSection .videoWrapper {
  margin-bottom: 0.9375rem;
}

.productOverview .textSection p:last-child {
  margin-bottom: 0;
}

.productOverview .textSection ul li {
  padding-left: 0.875rem;
}

.productOverview .textSection h6 {
  font-weight: 600;
  font-size: 1.1rem;
}

.product_info_wrapper .image .riskFree {
  z-index: 999;
}

.productDemo {
  margin-top: 1.5rem;
}

.zoom-img {
  position: relative;
  display: block !important;
}

.zoom-img::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75) url(../images/zoom-in-white.svg) no-repeat center;
  background-size: 2.1875rem 2.1875rem;
  transition: 0.5s all ease;
  opacity: 0;
}

.zoom-img:hover::before {
  opacity: 1;
}

/* table */
.table-wrap h2 {
  font-size: 1.1719rem;
  font-weight: 700;
  color: #373435;
  padding-bottom: 1.5rem;
}

.table-wrap .table-bordered {
  background: #fff;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
}

.table-responsive > .table-bordered {
  border: 1px solid #dee2e6;
}

.table-wrap .table thead {
  background: #e0eae9;
}

.table-wrap .table thead th {
  font-weight: normal;
  color: #003a5a;
  border-bottom: 2px solid #dee2e6;
  padding: 0.375rem 0.625rem;
}

.table-wrap .table-bordered tbody td {
  color: #003a5a;
  padding: 0.375rem 0.625rem;
}

.table-wrap .table-bordered tbody td img {
  width: 1.25rem;
}

.table-wrap .table-bordered tbody td:first-child {
  color: #323232;
}

.table-wrap .table tr.highlight {
  background: #e0eae9;
  color: #003a5a;
  border-bottom: 2px solid #dee2e6;
}

.accordion .group {
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid transparent;
}

.accordion .group:last-child {
  border-bottom: 1px solid #c0c0c0;
}

.accordion .group.open .accordion_content {
  display: block;
}

.accordion .heading {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion .heading:hover strong {
  color: #0d4c8a;
}

.accordion .heading.active strong {
  color: #0d4c8a;
  cursor: default;
}

.accordion .heading.active .angleRight img {
  transform: rotate(90deg);
}

.accordion .heading.active .plusIcon i:last-child {
  transform: translate(-50%, -50%) rotate(0deg);
}

.accordion .heading strong {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  display: block;
  flex-grow: 1;
  width: 70%;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.accordion .heading .angleRight {
  display: flex;
  align-items: center;
  padding-left: 1.875rem;
}

.accordion .heading .angleRight img {
  width: 0.8125rem;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.accordion .heading .plusIcon {
  margin-left: 1.875rem;
  display: block;
  position: relative;
  height: 1.25rem;
  width: 1.25rem;
}

.accordion .heading .plusIcon i {
  display: block;
  height: 0.1875rem;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion .heading .plusIcon i:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}

.accordion_content {
  padding: 0 1rem 0.9375rem;
  display: none;
}

.accordion_content .textSection + .accordion {
  margin-top: 1.25rem;
}

/* Related product */
.relatedProduct .outerSlider {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5.625rem;
}

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

.relatedProduct .productImg {
  margin-bottom: 1.125rem;
  height: 13.75rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.relatedProduct .productImg a {
  display: inline-block;
}

.relatedProduct .productImg a img {
  width: 100%;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.relatedProduct .productImg a:hover > img {
  transform: scale(1.05);
}

.relatedProduct .owl-carousel .owl-item img {
  width: auto;
}

.relatedProduct .productLink {
  padding: 0 0.625rem;
}

/* Testimonials */
.testimonials {
  background: url(../images/testimonials-bg.jpg) no-repeat left center;
  background-size: cover;
  overflow: hidden;
}

.testimonials .col-lg-3 {
  -ms-flex: 0 0 28%;
  flex: 0 0 28%;
  max-width: 28%;
}

.testimonials .col-lg-9 {
  -ms-flex: 0 0 72%;
  flex: 0 0 72%;
  max-width: 72%;
}

.testimonials .owl-carousel .owl-item img {
  display: inline-block;
  vertical-align: middle;
}

.testimonials .image {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding-top: 0.75rem;
}

.testimonials .image img {
  width: 94% !important;
}

.testimonials .infoWrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  padding: 4.0625rem 0 3.4375rem;
}

.testimonials .rating {
  display: block;
  margin-bottom: 1.5rem;
}

.testimonials .rating i {
  padding: 0 0.0625rem;
}

.testimonials .rating i img {
  width: 1.5625rem;
}

.testimonials .info p {
  font-size: 1.5625rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.testimonials .info .client {
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
}

.scroll_to_top {
  position: fixed;
  right: 3.125rem;
  bottom: 5rem;
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 50%;
  border: none;
  background: #0d4c8a;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: none;
  z-index: 99;
}

.scroll_to_top span {
  display: inline-block;
  padding-bottom: 0.3125rem;
}

.scroll_to_top img {
  width: 1.25rem;
  transform: rotate(-90deg);
}

.scroll_to_top:hover {
  background: #99cc33;
}

.scroll_to_top:focus {
  outline: none;
}

/* common section */
.commonSection {
  border-bottom: 1px solid #e6e6e6;
  overflow-x: hidden;
}

.commonSection.withSidebar.sectionPadding {
  padding: 0;
}

.commonSection.withSidebar .contentWrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: 10.5%;
  position: relative;
}

.commonSection.withSidebar .mainContent {
  padding: 4.0625rem 0;
  width: 50%;
  flex-grow: 1;
  padding-right: 5rem;
}

.commonSection.withSidebar .mainContent .container {
  max-width: 100%;
}

.commonSection .mainContent h1,
.commonSection .mainContent h2,
.commonSection .mainContent h3,
.commonSection .mainContent h4,
.commonSection .mainContent h5,
.commonSection .mainContent h6 {
  font-family: "Mukta";
  font-weight: bold;
}

.commonSection .mainContent h1,
.commonSection .mainContent h2 {
  line-height: 1.06;
}

.commonSection .mainContent h3,
.commonSection .mainContent h4,
.commonSection .mainContent h5,
.commonSection .mainContent h6 {
  line-height: 1.2;
}

.commonSection .mainContent h1 {
  font-size: 2.25rem;
  text-transform: none;
  font-family: "Mukta";
  font-weight: bold;
}

.commonSection .mainContent h2 {
  font-size: 1.875rem;
  text-transform: initial;
  color: #2e2e2e;
}

.commonSection .mainContent h2 img {
  height: 2.8125rem;
  vertical-align: middle;
  transform: translateY(-4px);
}

.commonSection .mainContent h3 {
  text-align: inherit;
}

.commonSection .textSection h3 {
  font-size: 1.625rem;
  text-transform: initial;
  color: #201f1f;
}

.commonSection .textSection h4 {
  font-size: 1.375rem;
  text-transform: initial;
  color: #303437;
}

.commonSection .textSection h5 {
  font-size: 1.25rem;
  text-transform: initial;
}

.commonSection .textSection h6 {
  font-size: 1.125rem;
  text-transform: initial;
}

.commonSection .textSection > h5,
.commonSection .textSection > h6 {
  color: #303437;
}

.commonSection h1 + .date {
  margin-top: -0.75rem;
  margin-bottom: 1.875rem;
}

aside {
  width: 32.5%;
  display: flex;
  flex-direction: column;
}

aside .infoWrapper {
  background: #e6e6e6;
  flex-grow: 1;
  margin-bottom: 4.0625rem;
}

.asideNav {
  background: #e6e6e6;
}

.asideNav li {
  list-style: none;
}

.asideNav li a {
  color: inherit;
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  list-style: none;
  padding: 1.125rem 1.5625rem 1.125rem 3.75rem;
  background: #e6e6e6;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  cursor: pointer;
}

.asideNav li a:hover {
  background: #fff;
  box-shadow: 0.5rem 0.5rem 1.25rem 0rem rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 2;
}

.asideNav li.current_page a {
  background: #fff;
  box-shadow: 0.5rem 0.5rem 1.25rem 0rem rgba(0, 0, 0, 0.15);
  cursor: default;
  position: relative;
  z-index: 2;
}

/* Areas of Expertise */
.zoomBtn {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.4375rem;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.zoomBtn:hover {
  background: white;
}

.zoomBtn img {
  width: 100%;
  height: auto;
}

.imageText .infoRow {
  display: flex;
  flex-wrap: wrap;
}

.imageText .infoRow + .infoRow {
  margin-top: 1.25rem;
}

.imageText .image {
  padding-right: 1.25rem;
  width: 41.5%;
}

.imageText .imgScale {
  display: block;
  position: relative;
  background: #c0c0c0;
}

.imageText .imgScale .zoomBtn {
  position: absolute;
  bottom: 0;
  right: 0;
}

.imageText .text {
  width: 50%;
  flex-grow: 1;
}

.imageText .text p {
  font-size: 0.9375rem;
}

.commonAccordion .accordion .heading {
  padding: 0.8rem 1.125rem;
}

.commonAccordion .accordion .heading.withImg strong {
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.commonAccordion .accordion .heading.withImg strong img {
  margin-right: 1.25rem;
  max-height: 2.5rem;
}

.commonAccordion .accordion .heading strong {
  font-size: 1.25rem;
}

.commonAccordion .accordion .heading .angleRight img {
  width: 1rem;
}

.commonAccordion .textSection p {
  margin-bottom: 1.25rem;
}

.commonAccordion .textSection p:last-child {
  margin-bottom: 0;
}

.commonAccordion.gap_lg .accordion .heading {
  padding: 1rem 1.125rem;
}

.commonAccordion.gap_lg .accordion_content {
  padding: 0 1rem 1.375rem;
}

/* Hamburger */
.hamburger {
  position: absolute;
  width: 45px;
  height: 42px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.5s;
  z-index: 5;
  transition-duration: 0.5s;
  display: none;
}

.hamburger .icon {
  transition-duration: 0.5s;
  position: absolute;
  height: 3px;
  width: 100%;
  top: 18px;
  background-color: #0d4c8a;
}

.hamburger .icon:before {
  transition-duration: 0.5s;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #0d4c8a;
  content: "";
  top: -13px;
}

.hamburger .icon:after {
  transition-duration: 0.5s;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #0d4c8a;
  content: "";
  top: 13px;
}

.hamburger.open .icon {
  transition-duration: 0.5s;
  -webkit-transform: rotateZ(-180deg);
  transform: rotateZ(-180deg);
}

.hamburger.open .icon:before {
  -webkit-transform: rotateZ(-45deg) scaleX(0.75) translate(-12px, -6px);
  transform: rotateZ(-45deg) scaleX(0.75) translate(-12px, -6px);
}

.hamburger.open .icon:after {
  -webkit-transform: rotateZ(45deg) scaleX(0.75) translate(-12px, 6px);
  transform: rotateZ(45deg) scaleX(0.75) translate(-12px, 6px);
}

.hamburger:hover {
  cursor: pointer;
}

/* Leadership */
.leaderInfo {
  padding-top: 4.0625rem;
}

.leaderInfo .leader {
  padding: 2.8125rem 0 2.1875rem;
  border-bottom: 1px solid #e4e4e4;
  padding-right: 5.625rem;
}

.leaderInfo .leader:nth-child(2n+1) .imgWrapper {
  float: left;
  margin-right: 1.875rem;
}

.leaderInfo .leader:nth-child(2n+2) .imgWrapper {
  float: right;
  margin-left: 1.875rem;
}

.leaderInfo .leader:first-of-type {
  padding-top: 0;
}

.leaderInfo .leader:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.leaderInfo .leader h6 {
  font-size: 1.1875rem;
  color: #373435;
  line-height: 1.4;
}

.leaderInfo .leader h6 span {
  font-weight: 500;
  font-size: 1.0625rem;
  display: block;
}

.leaderInfo .leader p {
  font-size: 0.9375rem;
  line-height: 1.467;
}

.leaderInfo .leader p + p {
  margin-top: 1.25rem;
}

.leaderInfo .leader .btnGroup {
  margin-top: 1.5rem;
}

.leaderInfo .leader:hover .imgWrapper {
  border-color: #99cc33;
}

.leaderInfo .imgWrapper {
  border: 0.6875rem solid #ecf6ff;
  width: 16.875rem;
  height: 16.875rem;
  border-radius: 50%;
  margin-bottom: 1.125rem;
  background-color: #c9e2f8;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.leaderInfo .imgWrapper .imgScale {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.leaderInfo .imgWrapper .imgScale img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Career */
.aboutCareer {
  margin-top: 2rem;
}

.aboutCareer h2 {
  text-transform: inherit !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5625rem;
}

.aboutCareer .content + .content {
  margin-top: 2.1875rem;
}

.aboutCareer .quote {
  padding: 1.875rem 3.75rem 1.875rem 5rem;
  position: relative;
  background: #f0f0f0;
  border-radius: 0.1875rem;
  margin-bottom: 1.75rem;
}

.aboutCareer .quote::before {
  content: "";
  width: 2.6875rem;
  height: 2.25rem;
  background: url(../images/quotation.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 1.75rem;
  left: 1.125rem;
  z-index: 2;
}

.aboutCareer .quote::after {
  content: "";
  width: 2.1875rem;
  height: 1.5rem;
  background: url(../images/quotation-arrow.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 100%;
  left: 4.5rem;
}

.aboutCareer .author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.aboutCareer .author .image {
  height: 5.3125rem;
  width: 5.3125rem;
  border-radius: 50%;
  overflow: hidden;
}

.aboutCareer .author .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aboutCareer .author p {
  width: 50%;
  flex-grow: 1;
  padding-left: 0.875rem;
}

.aboutCareer .author p span {
  display: block;
  font-size: 0.9375rem;
}

.careerSlider {
  padding: 0 4.0625rem;
}

.careerSlider .owl-theme .owl-nav [class*="owl-"] {
  top: 120px;
}

.careerSlider .owl-carousel .owl-nav button.owl-next {
  right: -5rem;
}

.careerSlider .owl-carousel .owl-nav button.owl-prev {
  left: -5rem;
}

.topText {
  margin-bottom: 1.5625rem;
}

.jobOpening {
  margin-top: 4rem;
}

.jobOpening h3 {
  text-align: left;
  text-transform: uppercase;
  color: #000;
}

.jobOpening .textSection h6 {
  color: #373435;
}

.jobOpening .textSection p + ul,
.jobOpening .textSection p + ol {
  margin-top: 0;
}

address {
  line-height: 1.4667;
  margin-top: 1.875rem;
}

address h5 {
  text-transform: inherit;
  color: #373435;
  margin-bottom: 0rem;
  font-weight: 600;
}

address p + p {
  margin-top: 1.5625rem;
}

address p strong {
  font-weight: 600;
}

address p a {
  color: #373435;
}

address p a:hover {
  color: #99cc33;
}



/* Testimonial */
.testimonialSection {
  margin-top: 2rem;
}

.testimonialSection h2 {
  text-transform: inherit !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5625rem;
}

.testimonialSection .content + .content {
  margin-top: 2.1875rem;
}

.testimonialSection .quote {
  padding: 1.875rem 3.75rem 1.875rem 5rem;
  position: relative;
  background: #f0f0f0;
  border-radius: 0.1875rem;
  margin-bottom: 1.75rem;
}

.testimonialSection .quote::before {
  content: "";
  width: 2.6875rem;
  height: 2.25rem;
  background: url(../images/quotation.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 1.75rem;
  left: 1.125rem;
  z-index: 2;
}

.testimonialSection .quote::after {
  content: "";
  width: 2.1875rem;
  height: 1.5rem;
  background: url(../images/quotation-arrow.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 100%;
  left: 4.5rem;
}

.testimonialSection .author {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.testimonialSection .author .image {
  height: 5.3125rem;
  width: 5.3125rem;
  border-radius: 50%;
  overflow: hidden;
}

.testimonialSection .author .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonialSection .author p {
  width: 50%;
  flex-grow: 1;
  padding-left: 0.875rem;
}

.testimonialSection .author p span {
  display: block;
  font-size: 0.9375rem;
}

.quoteSlider {
  padding: 0 4.0625rem;
}

.quoteSlider .owl-theme .owl-nav [class*="owl-"] {
  top: 120px;
}

.quoteSlider .owl-carousel .owl-nav button.owl-next {
  right: -5rem;
}

.quoteSlider .owl-carousel .owl-nav button.owl-prev {
  left: -5rem;
}

/* Partner Program */
.partnerProgram .commonAccordion {
  margin-top: 1.625rem;
}

/* Software Reseller */
.commonFrm {
  padding: 0.5rem 0 0;
}

.commonFrm .form-control.recommended {
  background: #e3ffac;
}

.commonFrm form {
  width: 78.5%;
}

.commonFrm form .checkBoxGroup label {
  margin-bottom: 0;
}

.commonFrm form .checkBoxGroup label + label {
  margin-top: 0.75rem;
}

.commonFrm form label {
  margin-bottom: 0.375rem;
}

.commonFrm textarea.form-control.address {
  height: 4.0625rem;
}

.commonFrm textarea.form-control.description {
  height: 5.9375rem;
}

.commonFrm .form-control:focus {
  box-shadow: none;
}

.commonFrm .submitBtn {
  margin-bottom: 0;
}

.commonFrm .submitBtn .ajax-loader + p {
  margin-top: 0.9375rem;
}

.commonFrm .submitBtn .linkBtn {
  border: none;
  font-size: 1.0625rem;
  width: 12.75rem;
  padding: 0.928rem 1.25rem;
  background: #99cc33;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.commonFrm .submitBtn .linkBtn + p {
  margin-top: 0.9375rem;
}

.commonFrm .submitBtn .linkBtn:hover {
  background: #0e4b8a;
}

.commonFrm .submitBtn .linkBtn:focus {
  outline: none;
}

.commonFrm .submitBtn p + * {
  margin-top: 1.25rem;
}

.checkBoxGroup label span {
  padding-left: 2rem;
  position: relative;
  display: inline-block;
}

.checkBoxGroup label span::after {
  content: "";
  height: 1.375rem;
  width: 1.375rem;
  display: block;
  position: absolute;
  border: 0.0625rem solid #d5d5d5;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  top: 0.0625rem;
  left: 0;
  z-index: 1;
}

.checkBoxGroup label span::before {
  content: "";
  width: 0.75rem;
  height: 0.4375rem;
  top: 0.4375rem;
  left: 0.3125rem;
  border: 0.125rem solid #fff;
  position: absolute;
  transform: rotate(-45deg);
  border-top-color: transparent;
  border-right-color: transparent;
  z-index: 2;
  -ms-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}

.checkBoxGroup label:hover span::after {
  background: #99cc33;
}

.checkBoxGroup input {
  width: auto;
  height: 0;
  width: 0;
  position: absolute;
  opacity: 0;
}

.checkBoxGroup input:checked + span::after {
  background: #99cc33;
  border-color: #99cc33;
}

.checkBoxGroup input:checked + span::before {
  opacity: 1;
}

.checkBoxGroup .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.5625rem;
}

.checkBoxGroup .wpcf7-form-control-wrap:last-of-type {
  margin-bottom: 0;
}

span.wpcf7-list-item {
  margin: 0 !important;
}

/* form */
.form-control {
  border-radius: 0;
  border-color: #d5d5d5;
  line-height: 1.4;
}

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

select.form-control {
  padding-right: 1.875rem;
  background-image: url(../images/angle_down_light_black.png);
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: 0.75rem auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* GIS Training */
.trainingInfo .trainingType {
  margin: 2rem 0;
}

.trainingInfo .question {
  margin-top: 2.1875rem;
}

.trainingType .content {
  background: #f5f4f3;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 1.75rem 0.9375rem 2rem;
}

.trainingType .content .info {
  flex-grow: 1;
}

.trainingType .content h5 {
  font-family: "Futura Md BT";
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0.5rem 0;
}

.trainingType .content p {
  font-size: 0.9375rem;
  line-height: 1.3333;
}

.trainingType .icon {
  height: 6.25rem;
  width: 6.25rem;
  border-radius: 50%;
  border: 0.125rem solid #0e4d8b;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.trainingType .icon img {
  height: 3.5rem;
  width: auto;
}

.trainingType .row {
  margin: 0 -0.4688rem;
}

.trainingType [class*="col-"] {
  padding: 0 0.4688rem;
}

.trainingType .btnWrapper {
  padding-top: 0.9375rem;
}

.question {
  padding: 1.375rem;
  color: #fff;
  background: #0e4d8b url(../images/question_bg_texture.jpg) no-repeat center right 0;
  background-size: auto 100%;
}

.question h4 {
  color: #fff;
  margin-bottom: 0.25rem;
}

.question a {
  color: #99cc33;
  display: inline-block;
}

.question a:hover {
  color: #89c4ff;
}

/* table */
.table {
  font-size: 0.9375rem;
  margin-bottom: 1.375rem;
}

.table thead {
  background: #0e4d8b;
}

.table thead th {
  vertical-align: middle;
  color: #f0f0f0;
  font-weight: 600;
  padding: 0.375rem 0.9375rem;
  line-height: 1.3;
  min-height: 2.8125rem;
  border-bottom: none;
  border-top: none;
}

.table thead th:first-child {
  border-left: none;
}

.table thead th:last-child {
  border-right: none;
}

.table tbody td {
  padding: 0.75rem 0.9375rem;
  vertical-align: middle;
}

.table tbody td:first-child {
  border-left: none;
}

.table tbody td:last-child {
  border-right: 0;
}

.table tbody td p {
  margin-bottom: 0;
}

.table tbody tr:last-child td {
  border-bottom: none;
}

.table-bordered {
  background: #f0f0f0;
}

.table-bordered tbody td:first-child {
  color: #0e4d8b;
}

.table-bordered td,
.table-bordered th {
  border-color: #dcdcdc;
}

.trainingCalender thead th:last-child {
  width: 17%;
}

.text-danger {
  color: #e10909 !important;
}

/* Modal */
.modal-dialog {
  max-width: 780px;
  margin: 0 auto;
  max-height: 100%;
  padding: 2.5rem 0;
  display: flex;
}

.modal-body {
  overflow: auto;
  padding-top: 0;
}

.modal-content {
  padding-bottom: 2.1875rem;
  border: none;
}

.modal-backdrop.show {
  opacity: .7;
}

.modal-header {
  display: block;
  text-align: center;
  position: relative;
  margin-bottom: 1rem;
}

.modal-header .closeBtn {
  background: #7eaeec;
  height: 2.25rem;
  width: 2.25rem;
  -ms-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  position: absolute;
  top: -1.125rem;
  right: -1.125rem;
}

.modal-header .closeBtn:focus {
  outline: none;
}

.modal-header .closeBtn span {
  background: #fff;
}

.modal-header .closeBtn:hover {
  border-color: #f30000;
  background: #f30000;
}

.videoWrapper {
  width: 77%;
  position: relative;
  padding-bottom: 40%;
  padding-top: 24px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Blog listing */
.blogWrapper {
  display: flex;
  flex-wrap: wrap;
}

.blogWrapper .contentWrapper {
  width: 33.3333%;
  display: flex;
  flex-direction: column;
}

.blogWrapper .contentWrapper .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.blogWrapper .infoWrap {
  flex-grow: 1;
}

.postImage {
  display: block !important;
}

.postImage .image {
  height: 21rem;
}

.postImage + * {
  margin-top: 1.875rem;
}

.asideHeading {
  text-align: center;
  margin-bottom: 2.25rem;
  padding: 0 1.25rem;
}

.asideHeading > * {
  margin-bottom: 0;
}

/* news and events */
.newsWrapper {
  display: flex;
  flex-wrap: wrap;
}

.newsWrapper .contWrap {
  width: 33.3333%;
  padding: 0.4688rem;
}

.newsWrapper .contWrap .content {
  margin: 0;
  height: 100%;
}

.newsWrapper .contWrap .infoWrap {
  height: 100%;
}

.newsWrapper.eventsSlider {
  margin: -0.4688rem;
}

.date {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  color: #0d4c8a;
  font-size: 1rem;
}

/* Purchase */
.policyWrapper {
  margin-top: 3.75rem;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}

.policy {
  text-align: center;
  padding: 2.1875rem 0.9375rem;
}

.policy:first-of-type {
  border-right: 1px solid #dadada;
}

.purchaseInfo + * {
  margin-top: 3.125rem;
}

.purchaseInfo .row {
  margin-bottom: -2.5rem;
}

.purchaseInfo .row [class*="col-"] {
  padding-bottom: 2.5rem;
}

.purchaseInfo .textSection h5 {
  margin-bottom: 0.6rem;
}

.purchaseInfo > h2 {
  text-align: center;
  margin-bottom: 2.1875rem;
}

.content_center {
  text-align: center;
}

.content_center .textSection {
  display: inline-block;
  text-align: left;
}

.removebefore:before {
  content: none;
}
.purchaseproductcard {
  background-color: lightgray;
  padding: 20px 40px;
}
.purchaseproductcard h3 {
  margin-bottom: 10px;
}
.purchaseproductcard p {
  margin-top: 20px;
}
.purchaseproducttitle {
  margin-top: 0.5rem !important;
  text-align: center !important;
}
.purchaseproductdesc {
  font-size: 0.85rem !important;
}
.purchaseproductitem span {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}


/* Global */
.contentHeading {
  margin-bottom: 2.5rem;
}

.contentHeading .headingLogo {
  height: 6.25rem;
}

.contentHeading .headingLogo + * {
  margin-top: 1.25rem;
}

.contentHeading .headingLogo.size-sm {
  height: 4.6875rem;
}

.contentHeading p.version {
  display: block;
  color: #0d4d8b;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 0.5rem !important;
}

.contentHeading p.version + * {
  margin-top: 1.875rem;
}

.contentHeading h1 {
  margin-bottom: 0 !important;
}

.contentHeading h1 + * {
  margin-top: 0.3125rem;
}

.contentHeading h4 {
  font-size: 1.375rem;
}

.contentHeading p {
  margin-top: 1.0625rem !important;
}

.purchaseProduct .product_info_wrapper {
  position: static;
  padding-right: 0;
  padding-top: 0;
}

.purchaseOption .content {
  padding: 1.875rem 0.9375rem;
  border: 1px solid #f1f1f1;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.purchaseOption .content .info {
  flex-grow: 1;
}

.purchaseOption .content img {
  width: 40px;
}

.purchaseOption .content h4 {
  padding: 1.875rem 0 0.3125rem;
}

.purchaseOption .content p {
  padding-bottom: 0.9375rem;
}

.purchaseOption .content h5 span {
  font-size: 0.9375rem;
  font-weight: 500;
  display: block;
}

.purchaseOption .refund {
  margin-top: 2.8125rem;
}

.moreInfo .info {
  padding: 1.875rem;
  border: 1px solid #dadada;
  height: 100%;
}

.moreInfo .row [class*="col-"]:first-of-type .info {
  padding-left: 0;
  border-left: none;
  border-right: none;
}

.moreInfo .row [class*="col-"]:last-of-type .info {
  padding-right: 0;
  border-right: none;
}

.moreInfo + .policyWrapper {
  margin-top: 0;
}

.moreInfo + .policyWrapper .policy {
  border-top: none;
}

.moreInfo:last-of-type .info {
  border-bottom: none;
}

.sec-btn a {
  margin: 3.125rem 0 1.25rem;
}

/* contact page */
.contactInfo_2 li {
  list-style: none;
}

.contactInfo_2 li + li {
  margin-top: 1.5625rem;
}

.contactInfo_2 li a {
  color: #373435;
  display: inline-block;
}

.contactInfo_2 li a:hover {
  color: #99cc33;
}

.contactInfo_2 li a:hover span {
  color: #0065cb;
}

.contactInfo_2 li > span {
  display: block;
}

.contactInfo_2 li > span + span {
  margin-top: 0.75rem;
}

.contactInfo_2 h5 {
  font-family: "Mukta";
  color: #145a9f;
  text-transform: capitalize;
  margin-bottom: 0.3125rem;
}

.map-sec {
  overflow: hidden;
}

.map-sec .mapWrapper {
  height: 460px;
}

.textSection .sampleMaps {
  margin: 1.25rem 0 2.1875rem !important;
}

.sampleMaps .row {
  margin: -0.625rem;
}

.sampleMaps .row [class*="col-"] {
  padding: 0.625rem;
}

.sampleMaps .row [class*="col-"] a {
  display: block;
}

.sampleMaps .row [class*="col-"] a img {
  width: 100%;
}

.wpcf7-not-valid-tip {
  font-size: 1rem;
  margin-top: 0.3125rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ff2d2d;
  text-align: center;
}

.wpcf7 form .wpcf7-response-output {
  padding: 0.5rem 1rem;
  margin: 2rem 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  border-width: 0.125rem;
}

.contactSec .commonFrm form {
  width: 85%;
}

/* Register */
.registerInfo .info {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 2.5rem 0;
}

.registerInfo .info + .info {
  border-top: none;
}

.registerInfo .info + .info.textSection {
  margin-top: 0;
}

.registerFrm {
  padding-top: 2.5rem;
}

.registerFrm.questionFrom {
  margin-top: 3rem;
  border-top: 1px solid #e6e6e6;
}

.registerFrm.questionFrom .commonFrm {
  padding: 0;
}

.registerFrm .commonFrm form {
  width: 100%;
}

.questionFrom .formContent h4 {
  padding-bottom: 0.9375rem;
  margin-bottom: 1.875rem;
  position: relative;
}

.questionFrom .formContent h4::after {
  content: "";
  height: 1px;
  width: 75%;
  background: #e6e6e6;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.questionFrom .formContent + .formContent {
  margin-top: 1.25rem;
}

.questionFrom .commonFrm textarea.form-control.description {
  height: 8.125rem;
}

.modal.modal_sm .modal-dialog {
  max-width: 600px;
}

.modal.modal_sm .modal-header {
  padding: 2.1875rem 1.875rem 0.9375rem;
  border: none;
}

.modal.modal_sm .modal-body {
  padding: 0 1.875rem;
}

.modal.modal_sm .modal-content {
  padding-bottom: 2.5rem;
}

.timeZoneFrm form {
  width: 100%;
}

.timeZoneFrm .commonFrm .submitBtn .linkBtn {
  width: 8rem;
  padding: 0.75rem 1.25rem;
}

.timeZoneFrm .submitBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.timeZoneFrm .submitBtn .closeInfo {
  margin-right: 0.9375rem;
}

.timeZoneFrm .submitBtn .closeInfo:hover {
  color: #f30000;
}

/* Search Result */
.searchResult .pageTitle h1 {
  color: #373435;
  text-transform: inherit;
  line-height: 1.2 !important;
}

.searchResult .pageTitle h1 span {
  display: inline-block;
}

.searchResult h2 + * {
  margin-top: 0.625rem;
}

.searchResult .contentWrapper {
  padding: 1.5625rem 1.875rem;
  background: #f4f4f4;
}

.searchResult .post-separator {
  margin-bottom: 1.5625rem;
}

.servicesField h3 {
  font-size: 1rem;
  color: #6f6f6f;
}

/* trial page */
.textImgSec + .textImgSec {
  margin-top: 2.5rem;
}

.textImgSec .content {
  height: 100%;
}

.textImgSec .text {
  padding: 2.8125rem 3.125rem 2.8125rem 2.5rem;
  background-color: #8aba2a;
  background-image: url(../images/geotalks_bg.jpg);
}

.textImgSec .text h2 {
  color: #083b73;
}

.textImgSec .textSection ul li::before {
  background: url(../images/angle_right_blue.svg) no-repeat center;
  background-size: contain;
}

.textImgSec .image {
  background-color: #2a568f;
  padding-top: 72%;
}

.requestDemoFrm .commonFrm form {
  width: 100%;
}

.contentList {
  border: 1px solid #f5f4f3;
}

.contentList .content {
  padding: 0.75rem;
}

.contentList .content:nth-of-type(2n+1) {
  background: #f5f4f3;
}

.contentList.gap_lg .content {
  padding: 1.5625rem;
}

.contentList .downloadBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.postCategory {
  padding-bottom: 2.625rem;
}

.paginationWrapper {
  padding-top: 2.5rem;
  display: flex;
  justify-content: center;
}

.pagination {
  border-radius: 0;
}

.pagination li {
  list-style: none;
}

.pagination .page-numbers {
  font-weight: 500;
  color: #0d4c8a;
  background: rgba(13, 76, 138, 0.05);
  min-height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.375rem 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #cbd0d3;
  text-transform: capitalize;
  margin: 0 0.25rem;
}

.pagination .page-numbers:hover {
  background: #0d4c8a;
  color: #fff;
  box-shadow: 7px 7px 18px 0px rgba(0, 0, 0, 0.15);
  border-color: #0d4c8a;
}

.pagination .page-numbers.current {
  background: #0d4c8a;
  color: #fff;
  border-color: #0d4c8a;
  box-shadow: 7px 7px 18px 0px rgba(0, 0, 0, 0.15);
  cursor: default;
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
}

.pagination .nav-links span.prev,
.pagination .nav-links span.next {
  display: none !important;
}

.pagination .prev span:first-child,
.pagination .next span:first-child {
  padding-right: 0.25rem;
}

/* Review */
.comments-wrapper .stars-avg-rating {
  margin: 0;
}

.comments-wrapper .stars-avg-rating .rating-stars {
  font-size: 1.125rem;
  margin-right: 0;
  margin-bottom: 0.1875rem;
  display: block;
}

.comments-wrapper #stars-rating-review .br-widget a {
  font-size: 1.25rem;
}

.comments-wrapper .stars-avg-rating {
  font-size: 1.125rem;
}

.comments-wrapper #stars-rating-review .br-widget {
  height: auto;
}

.comments-wrapper .commonFrm form {
  width: 90%;
}

.comment-respond {
  padding-top: 2.5rem;
}

.comment-respond .comment-reply-title {
  margin-bottom: 1.5625rem;
}

.comment-respond .rating-plate {
  margin-bottom: 0.75rem;
}

.comment-respond .comment-notes {
  margin-bottom: 0.9375rem;
}

.comment-respond .comment-notes #email-notes {
  display: block;
}

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