@import url("https://fonts.googleapis.com/css?family=Nunito");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&display=swap");
.btn-cm{
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
}
.header-wrap {
  position: relative;
  z-index: 999; }
  .header-wrap .row {
    justify-content: space-between; }

.nav-toggle {
  width: 32px;
  height: 22px;
  cursor: pointer;
  position: relative;
  display: none;
  margin-left: 22px; }
  @media (max-width: 991.5px) {
    .nav-toggle {
      display: block !important; } }
  @media (max-width: 775px) {
    .nav-toggle {
      margin-left: 18px; } }
  .nav-toggle > span {
    display: block;
    width: 32px;
    height: 2px;
    background: #0c1930;
    position: absolute;
    left: 0; }
    .nav-toggle > span.bar1 {
      top: 0; }
    .nav-toggle > span.bar2 {
      top: 10px; }
    .nav-toggle > span.bar3 {
      bottom: 0; }
  .nav-toggle.active > span.bar1 {
    top: 9px;
    transform: rotate(45deg); }
  .nav-toggle.active > span.bar2 {
    display: none; }
  .nav-toggle.active > span.bar3 {
    bottom: 11px;
    transform: rotate(-45deg); }

.header-top-block {
  padding: 10px 0 10px 0;
  position: fixed;
  background: #f7f7f7;
  width: 100%;
  top: 0;
  left: 0; }
  @media (max-width: 991.5px) {
    .header-top-block {
      padding: 13px 0px; } }
  .header-top-block .header-logo {
    width: auto;
    position: relative;
    margin-left: -114px;
    margin-right: 12px; }
    @media (max-width: 1269px) {
      .header-top-block .header-logo {
        margin-left: -60px;
        margin-right: 0px; } }
    @media (max-width: 1159px) {
      .header-top-block .header-logo {
        margin-left: 0px; } }
    @media (max-width: 991.5px) {
      .header-top-block .header-logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0%); } }
    @media (max-width: 775px) {
      .header-top-block .header-logo {
        position: relative;
        left: inherit;
        transform: inherit;
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px; }
        }
    .header-top-block .header-logo a {
      display: block;
      max-width: 150px; }
  .header-top-block .header-nav {
    width: auto; }
    @media (max-width: 1049px) {
      .header-top-block .header-nav {
        padding: 0px; } }
  .header-top-block .external-links {
    width: auto;
    margin-left: 2px; }
    @media (max-width: 1049px) {
      .header-top-block .external-links {
        margin-left: 0px; } }
    .header-top-block .external-links .language-toggle {
      margin-left: 6px; }
      @media (max-width: 1049px) {
        .header-top-block .external-links .language-toggle {
          margin-left: 0px;
          margin-right: -5px; } }
      @media (max-width: 767px) {
        .header-top-block .external-links .language-toggle {
          margin-right: -10px; } }
      @media (max-width: 775px) {
        .header-top-block .external-links .language-toggle {
          position: absolute;
          right: 22px;
          top: 10px;
          margin-right: -8px; } }
      @media (max-width: 1089px) {
        .header-top-block .external-links .language-toggle > ul {
          /* left: inherit; */
          right: 0px; } }
    @media (max-width: 775px) {
      .header-top-block .external-links .join-us-toggle > ul {
        left: inherit;
        right: 0px; } }

.header-logo-block {
  margin-top: 55px;
  text-align: center;
  padding: 24px 0px;
  background: #ffffff; }
  @media (max-width: 775px) {
    .header-logo-block {
      margin-top: 92px; } }
  .header-logo-block a {
    display: inline-block; }
    @media (max-width: 775px) {
      .header-logo-block a {
        max-width: 170px; } }

@media (max-width: 991.5px) {
  .header-nav {
    padding: 0px !important;
    display: none;
    position: absolute;
    top: 100%;
    background: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
    min-width: 226px; } }
.header-nav > ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .header-nav > ul > li {
    position: relative;
    padding: 16px 8px; }
    @media (max-width: 1269px) {
      .header-nav > ul > li {
        padding: 16px 8px; } }
    @media (max-width: 1159px) {
      .header-nav > ul > li {
        padding: 16px 8px; } }
    @media (max-width: 1023px) {
      .header-nav > ul > li {
        padding: 16px 8px; } }
    @media (max-width: 991.5px) {
      .header-nav > ul > li {
        padding: 0px; } }
    .header-nav > ul > li > a {
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      color: #0c1930;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      .header-nav > ul > li > a:hover {
        color: #6091cf; }
      @media (max-width: 991.5px) {
        .header-nav > ul > li > a {
          padding: 7px 22px;
          display: block; }
          .header-nav > ul > li > a.active {
            background: #6091cf;
            color: #ffffff !important; } }
    .header-nav > ul > li:after {
      content: "|";
      color: #6091cf;
      position: absolute;
      right: -4px;
      top: 15px; }
      @media (max-width: 1159px) {
        .header-nav > ul > li:after {
          right: -4px; } }
      @media (max-width: 991.5px) {
        .header-nav > ul > li:after {
          display: none; } }
    .header-nav > ul > li:first-child {
      padding-left: 0px; }
    .header-nav > ul > li:last-child:after {
      display: none; }
    .header-nav > ul > li:hover > a {
      color: #6091cf; }
    .header-nav > ul > li:hover > ul {
      display: block; }
      @media (max-width: 991.5px) {
        .header-nav > ul > li:hover > ul {
          display: none; } }
    .header-nav > ul > li.active > a {
      color: #6091cf;}
    .header-nav > ul > li > ul {
      display: none;
      min-width: 278px;
      position: absolute;
      padding: 0;
      margin: 0;
      list-style: none;
      top: 100%;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
      background: #ffffff; }
      @media (max-width: 991.5px) {
        .header-nav > ul > li > ul {
          display: none;
          position: relative;
          left: 0;
          width: 100%;
          min-width: 100%;
          box-shadow: inherit; } }
      .header-nav > ul > li > ul > li > a {
        padding: 7px 15px;
        color: #0c1930;
        font-size: 12px;
        font-weight: 400;
        display: block;
        line-height: 20px;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
        .header-nav > ul > li > ul > li > a.active,
        .header-nav > ul > li > ul > li > a:hover {
          background: #0c1930;
          color: #ffffff; }
        .header-nav > ul > li > ul > li > a:focus, .header-nav > ul > li > ul > li > a:active, .header-nav > ul > li > ul > li > a.active {
          background: #6091cf;
          color: #ffffff; }
        @media (max-width: 991.5px) {
          .header-nav > ul > li > ul > li > a {
            padding-left: 45px; } }

.footer-wrap .container {
  max-width: 860px; }
  @media (max-width: 991.5px) {
    .footer-wrap .container {
      max-width: 84%; } }

.newsletter-block.py-42 {
  padding: 42px 0px 28px; }
.newsletter-block h2 {
  margin-bottom: 12px; }
  @media (max-width: 991.5px) {
    .newsletter-block h2 {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .newsletter-block h2 {
      margin-bottom: 2px; } }
@media (min-width: 992px) {
  .newsletter-block .pr-lg-0 {
    padding-right: 0px !important; } }
.newsletter-block .newsletter-panel {
  max-width: 385px;
  width: 100%; }
  @media (max-width: 991.5px) {
    .newsletter-block .newsletter-panel {
      width: 322px; } }
  @media (max-width: 767px) {
    .newsletter-block .newsletter-panel {
      max-width: 100%;
      width: 100%; } }
  .newsletter-block .newsletter-panel.mr-85 {
    margin-right: 85px; }
    @media (max-width: 991.5px) {
      .newsletter-block .newsletter-panel.mr-85 {
        margin-right: 0px;
        margin-left: -12px; } }
    @media (max-width: 767px) {
      .newsletter-block .newsletter-panel.mr-85 {
        margin-left: 0px; } }
  .newsletter-block .newsletter-panel .form-control {
    border-right: 0px; }
    @media (max-width: 575px) {
      .newsletter-block .newsletter-panel .form-control {
        border-right: solid 1px;
        margin-bottom: 8px; } }
  @media (max-width: 575px) {
    .newsletter-block .newsletter-panel .btn-primary-dark {
      display: block;
      width: 100%; } }

.footerlinks-block.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 575px) {
    .footerlinks-block.py-40 {
      padding-top: 30px;
      padding-bottom: 30px; } }
.footerlinks-block.dark-bg h3 {
  color: #ffffff;
  font-family: "Domine", serif;
  font-weight: 700;
  text-transform: none; }
  .footerlinks-block.dark-bg h3 a {
    color: #ffffff;
    text-decoration: none; }
    .footerlinks-block.dark-bg h3 a:hover,
    .footerlinks-block.dark-bg h3 a.active {
      color: #6091cf; }
  @media (max-width: 991.5px) {
    .footerlinks-block.dark-bg h3 {
      font-size: 16px; } }
  @media only screen and (max-width: 575px) {
    .footerlinks-block.dark-bg h3.mr-less-sm-65 {
      margin-top: -65px; } }
@media (max-width: 767px) {
  .footerlinks-block.dark-bg .list-links {
    margin-bottom: 32px; } }
@media (max-width: 575px) {
  .footerlinks-block.dark-bg .list-links.last-child {
    margin-bottom: 0px; } }
.footerlinks-block.dark-bg .list-links li a {
  color: #ffffff; }
  .footerlinks-block.dark-bg .list-links li a:hover,
  .footerlinks-block.dark-bg .list-links li a.active {
    color: #6091cf; }

.copyright-block {
  position: relative;
  padding: 18px 0px; }
  @media (max-width: 767px) {
    .copyright-block {
      padding: 25px 0px; } }
  .copyright-block .footer-logo,
  .copyright-block .social-links,
  .copyright-block .copyright-links {
    width: auto; }
  .copyright-block .footer-logo a {
    display: block;
    max-width: 142px; }
    @media (max-width: 991.5px) {
      .copyright-block .footer-logo a {
        max-width: 134px; } }
  .copyright-block .social-links {
    margin-right: -85px; }
    @media (max-width: 1029px) {
      .copyright-block .social-links {
        margin-right: 0px;
        position: absolute;
        right: 0px; } }
    @media (max-width: 1029px) {
      .copyright-block .social-links {
        top: 12px; } }
    @media (max-width: 575px) {
      .copyright-block .social-links {
        top: 25px; } }
  .copyright-block .copyright-links {
    margin-left: -40px;
    max-width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 991.5px) {
      .copyright-block .copyright-links {
        margin-left: 0px;
        max-width: 100%;
        width: 100%;
        margin-top: 15px;
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
        padding-left: 12px; } }
    @media (max-width: 767px) {
      .copyright-block .copyright-links {
        margin-top: 15px;
        padding-left: 22px;
        max-width: 100%;
        width: 100%; } }
    .copyright-block .copyright-links p {
      display: block;
      margin-bottom: 0;
      position: relative;
      font-size: 11px;
      line-height: 16px;
      font-weight: 400; }
      @media (max-width: 575px) {
        .copyright-block .copyright-links p {
          margin-bottom: 15px; }
          .copyright-block .copyright-links p:last-child {
            margin-bottom: 0px; } }
      .copyright-block .copyright-links p a {
        text-decoration: none;
        color: #0c1930; }
        .copyright-block .copyright-links p a:hover {
          text-decoration: underline; }

.banner-wrap {
  min-height: 480px;
  padding: 130px 0px 50px 0; }
.banner-wrap h4 {
    font-size: .85rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
  @media (max-width: 767px) {
    .banner-wrap {
      min-height: 1px; } }
  .banner-wrap.fixed-banner {
    min-height: 480px; }
    @media (max-width: 767px) {
      .banner-wrap.fixed-banner {
        min-height: 430px; } }
    @media (max-width: 575px) {
      .banner-wrap.fixed-banner {
        min-height: 585px; } }
  .banner-wrap .overlay-text {
    max-width: 580px;
    width: 100%; }
    @media (max-width: 1023px) {
      .banner-wrap .overlay-text {
        max-width: 550px; } }
    @media (max-width: 991.5px) {
      .banner-wrap .overlay-text {
        max-width: 416px; } }
    @media (max-width: 767px) {
      .banner-wrap .overlay-text {
        max-width: 100%; } }
    .banner-wrap .overlay-text h2 {
      margin-bottom: 22px; }
      @media (max-width: 991.5px) {
        .banner-wrap .overlay-text h2 {
          margin-bottom: 15px; } }
  .banner-wrap .d-flex {
    min-height: 398px; }
    @media (max-width: 767px) {
      .banner-wrap .d-flex {
        min-height: 1px; } }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px; }
  @media (max-width: 991.5px) {
    body {
      font-size: 15px; } }
  @media (max-width: 767px) {
    body {
      font-size: 14px; } }

.container {
  max-width: 1030px; }
  @media (max-width: 1049px) {
    .container {
      padding-left: 22px;
      padding-right: 22px; } }
  @media (max-width: 575px) {
    .container {
      padding-left: 18px;
      padding-right: 18px; } }

@media (max-width: 1049px) {
  .row {
    margin-left: -22px;
    margin-right: -22px; }
    .row > * {
      padding-left: 22px;
      padding-right: 22px; } }
@media (max-width: 575px) {
  .row {
    margin-left: -18px;
    margin-right: -18px; }
    .row > * {
      padding-left: 18px;
      padding-right: 18px; } }
.row.row-less-10 {
  margin-left: -10px;
  margin-right: -10px; }
  .row.row-less-10 > * {
    padding-left: 10px;
    padding-right: 10px; }
.row.row-less-8 {
  margin-left: -8px;
  margin-right: -8px; }
  .row.row-less-8 > * {
    padding-left: 8px;
    padding-right: 8px; }
.row.row-less-42 {
  margin-left: -42.5px;
  margin-right: -42.5px; }
  @media (max-width: 1049px) {
    .row.row-less-42 {
      margin-left: -30px;
      margin-right: -30px; } }
  @media (max-width: 991.5px) {
    .row.row-less-42 {
      margin-left: -8px;
      margin-right: -8px; } }
  .row.row-less-42 > * {
    padding-left: 42.5px;
    padding-right: 42.5px; }
    @media (max-width: 1049px) {
      .row.row-less-42 > * {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 991.5px) {
      .row.row-less-42 > * {
        padding-left: 8px;
        padding-right: 8px; } }
.row.row-less-50 {
  margin-left: -50px;
  margin-right: -50px; }
  @media (max-width: 991.5px) {
    .row.row-less-50 {
      margin-left: -35px;
      margin-right: -35px; } }
  @media (max-width: 767px) {
    .row.row-less-50 {
      margin-left: -8px;
      margin-right: -8px; } }
  .row.row-less-50 > * {
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 991.5px) {
      .row.row-less-50 > * {
        padding-left: 35px;
        padding-right: 35px; } }
    @media (max-width: 767px) {
      .row.row-less-50 > * {
        padding-left: 8px;
        padding-right: 8px; } }

.mx-10 {
  margin-left: -10px;
  margin-right: -10px; }

img {
  max-width: 100%; }

p {
  color: #0c1930;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px; }
  @media (max-width: 991.5px) {
    p {
      font-size: 15px;
      line-height: 25px; } }
  @media (max-width: 767px) {
    p {
      font-size: 14px;
      line-height: 24px; } }

figure {
  display: block; }

h1, .h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  font-family: "Domine", serif;
  text-transform: none; }
  @media (max-width: 991.5px) {
    h1, .h1 {
      font-size: 28px; } }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 24px;
      line-height: 36px; } }

.h2-lg {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  font-family: "Domine", serif;
  text-transform: none; }
  @media (max-width: 991.5px) {
    .h2-lg {
      font-size: 20px;
      line-height: 28px; } }

h2, .h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase; }
  @media (max-width: 991.5px) {
    h2, .h2 {
      font-size: 18px;
      line-height: 25px; } }
  @media (max-width: 575px) {
    h2, .h2 {
      font-size: 16px;
      line-height: 24px; } }

h3, .h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase; }

h4, .h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase; }

h5, .h5 {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase; 
  color:#6091cf;}

.title-border {
  display: block;
  width: 60px;
  height: 4px;
  background: #6091cf; }

.dark-bg {
  background: #0c1930; }

.dark-bg-opacity {
  background: #0c1930e6; }

.gray-bg {
  background: #f7f7f7; }

a {
  color: #6091cf; }
  a:hover {
    color: #6091cf;
    text-decoration: none; }

.color-blue {
  color: #6091cf !important; }

.btn-more {
  font-size: 14px;
  font-weight: 700;
  padding: 0px;
  position: relative;
  color: #6091cf;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  left: 0px; }
  .btn-more:after {
    width: 6px;
    height: 12px;
    content: "";
    margin-left: 12px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    background: url(../images/arrow-right-blue.svg) no-repeat center; }
  .btn-more:hover {
    left: 10px;
    color: #6091cf; }
  .btn-more:focus, .btn-more:active, .btn-more.active {
    color: #3c5b83;
    left: 10px;
    box-shadow: inherit !important; }
    .btn-more:focus:after, .btn-more:active:after, .btn-more.active:after {
      background: url(../images/arrow-right-blue-dark.svg) no-repeat center; }
  .btn-more.btn-more-white {
    color: #ffffff; }
    .btn-more.btn-more-white:after {
      background: url(../images/arrow-right.svg) no-repeat center; }
  .btn-more.btn-more-dark {
    color: #333333; }
    .btn-more.btn-more-dark:after {
      background: url(../images/arrow-right-gray-dark.svg) no-repeat center; }

.link {
  display: inline-block;
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline; }
  .link:hover {
    text-decoration: none;
    color: #333333; }

.btn-link {
  display: inline-block;
  color: #0c1930;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center; }

.btn-link-active{
  color: #0a58ca; }

  .btn-newshopper{
    position: relative;
    border-radius: 0px;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: #951313; }
    .btn-newshopper a{
      text-decoration: none;
      color: #ffffff;
    }
    .btn-newshopper a:hover {
      color: #0c1930; }
      

      .btn-inloggen{
        position: relative;
        border-radius: 0px;
          padding: 10px 16px;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
        text-transform: uppercase;
        text-decoration: none;
        background: #0c1930; 
        color: #fff;
      }
        .btn-inloggen a{
          text-decoration: none;
          color: #ffffff;
        }
        .btn-inloggen a:hover {
          color: #0c1930; }


.btn-dropdown {
  position: relative;
  border-radius: 0px;
  padding: 4px 18px 5px 12px;
  color: #ffffff;
  font-size: 8px;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  background: #0c1930; }
  .btn-dropdown:after {
    content: "";
    border-top: solid 8px #ffffff;
    border-right: solid 5px transparent;
    border-left: solid 5px transparent;
    position: absolute;
    top: 8px;
    right: 6px; }
  .btn-dropdown:hover {
    color: #ffffff; }
  .btn-dropdown:focus, .btn-dropdown:active, .btn-dropdown.active {
    box-shadow: inherit !important; }
  .btn-dropdown.btn-flag {
    background: transparent;
    /* text-transform: capitalize; */
    color: #0c1930; 
  font-size: 12px;}
    .btn-dropdown.btn-flag:after {
      right: 2px;
      border-top: solid 8px #0c1930; }

.join-us-toggle, .language-toggle {
  position: relative;
  display: inline-block; }
  .join-us-toggle > ul, .language-toggle > ul {
    display: none;
    position: absolute;
    min-width: 140px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
    background: #ffffff;
    top: 100%;
    left: 0px;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 14px; }
    .join-us-toggle > ul > li > a, .language-toggle > ul > li > a {
      padding: 7px 15px;
      color: #0c1930;
      font-size: 12px;
      font-weight: 400;
      display: block;
      text-transform: uppercase;
      line-height: 20px;
      text-decoration: none;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      .join-us-toggle > ul > li > a:hover, .language-toggle > ul > li > a:hover {
        background: #0c1930;
        color: #ffffff; }
      .join-us-toggle > ul > li > a:focus, .join-us-toggle > ul > li > a:active, .join-us-toggle > ul > li > a.active, .language-toggle > ul > li > a:focus, .language-toggle > ul > li > a:active, .language-toggle > ul > li > a.active {
        background: #6091cf;
        color: #ffffff; }
  .join-us-toggle.active, .language-toggle.active {
    z-index: 9; }
    .join-us-toggle.active .btn-dropdown, .language-toggle.active .btn-dropdown {
      background: #6091cf; }
      .join-us-toggle.active .btn-dropdown:after, .language-toggle.active .btn-dropdown:after {
        transform: rotate(-180deg); }

.join-us-toggle .btn-dropdown {
  padding: 4px 26px 5px 12px;
  font-size: 12px; }
  .join-us-toggle .btn-dropdown:after {
    right: 10px; }

.language-toggle.active .btn-dropdown {
  color: #6091cf;
  background: transparent; }
  .language-toggle.active .btn-dropdown:after {
    border-top: solid 8px #6091cf; }

.btn-primary {
  display: inline-block;
  border: 1px solid #6091cf;
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  /* background: transparent; */
  background: #6091cf;
  padding: 5px 25px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
    &.outline {
        background: transparent !important;
        color: #6091cf !important;
        &:hover {
            background: #6091cf !important;
            color: #fff !important;
        }
    }
}
  @media (max-width: 991.5px) {
    .btn-primary {
      font-size: 15px; } }
  @media (max-width: 991.5px) {
    .btn-primary {
      font-size: 14px; } }
  @media (max-width: 575px) {
    .btn-primary {
      font-size: 15px; } }
  .btn-primary:hover {
    border: 1px solid #6091cf;
    color: #6091cf;
    background: transparent; }
  .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    outline: 0;
    border: 1px solid #6091cf;
    color: #ffffff;
    background: #6091cf;
    box-shadow: inherit !important; }

.btn-primary-green {
  display: inline-block;
  border: 1px solid #1ddd22;
  color: #1ddd22;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  background: transparent;
  padding: 5px 25px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-primary-green:hover {
    border: 1px solid #1ddd22;
    color: #ffffff;
    background: #1ddd22; }
  .btn-primary-green:focus, .btn-primary-green:active, .btn-primary-green.active {
    outline: 0;
    border: 1px solid #1ddd22;
    color: #ffffff;
    background: #1ddd22;
    box-shadow: inherit !important; }
  @media (max-width: 991.5px) {
    .btn-primary-green {
      font-size: 15px; } }
  @media (max-width: 991.5px) {
    .btn-primary-green {
      font-size: 14px; } }
  @media (max-width: 575px) {
    .btn-primary-green {
      font-size: 15px; } }

.btn-primary-dark {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  background: #0c1930;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-primary-dark:hover {
    color: #ffffff;
    border: solid 1px #6091cf;
    background: #6091cf; }
  .btn-primary-dark:focus, .btn-primary-dark:active, .btn-primary-dark.active {
    outline: 0;
    border: 1px solid #3c5b83;
    color: #ffffff;
    background: #3c5b83;
    box-shadow: inherit !important; }
  @media (max-width: 991.5px) {
    .btn-primary-dark {
      font-size: 15px; } }
  @media (max-width: 991.5px) {
    .btn-primary-dark {
      font-size: 14px; } }
  @media (max-width: 575px) {
    .btn-primary-dark {
      font-size: 15px; } }

.btn-secondary {
  display: inline-block;
  /* border: 1px solid #0c1930; */
  border: 1px solid #ff0000;
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0px;
  /* background: #0c1930; */
  background: #ff0000;
  padding: 5px 25px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-secondary:hover {
    border: 1px solid #6091cf;
    color: #6091cf;
    background: transparent; }
  .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    outline: 0;
    border: 1px solid #6091cf;
    color: #ffffff;
    background: #6091cf;
    box-shadow: inherit !important; }
  @media (max-width: 991.5px) {
    .btn-secondary {
      font-size: 15px; } }
  @media (max-width: 991.5px) {
    .btn-secondary {
      font-size: 14px; } }
  @media (max-width: 575px) {
    .btn-secondary {
      font-size: 15px; } }

.btn-select {
  padding: 6px 20px 6px 10px;
  color: #0c1930;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  border: 0px;
  background: transparent url(../images/polygon-dark.svg) no-repeat center right 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer; }
  .btn-select::-ms-expand {
    display: none; }
  .btn-select:focus {
    outline: 0; }

.list-links {
  padding: 0;
  margin: 0;
  list-style: none; }
  .list-links li {
    margin-bottom: -2px; }
    .list-links li a {
      display: inline-block;
      font-size: 12px;
      font-weight: 400;
      line-height: 22px;
      text-decoration: none;
      color: #0c1930; }
      @media (max-width: 991.5px) {
        .list-links li a {
          display: block; } }
      .list-links li a:hover {
        color: #6091cf; }

.social-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center; }
  .social-links ul li {
    margin-right: 10px; }
    @media (max-width: 991.5px) {
      .social-links ul li {
        margin-right: 9px; } }
    .social-links ul li:last-child {
      margin-right: 0px; }
      @media (max-width: 991.5px) {
        .social-links ul li:last-child a {
          width: 36px; } }
    .social-links ul li a {
      display: block; }

.layout {
  overflow: hidden; }

.main-block.py-42 {
  padding-top: 42px;
  padding-bottom: 42px; }
.main-block.py-50 {
  padding-top: 50px;
  padding-bottom: 50px; }
.main-block.py-100 {
  padding-top: 100px;
  padding-bottom: 100px; }
.main-block.py-150 {
  padding-top: 150px;
  padding-bottom: 150px; }
.main-block.pt-42 {
  padding-top: 42px; }
.main-block.pt-50 {
  padding-top: 50px; }
.main-block.pt-95 {
  padding-top: 95px; }
.main-block.pt-100 {
  padding-top: 100px; }
.main-block.pt-195 {
  padding-top: 195px; }
  @media (max-width: 1023px) {
    .main-block.pt-195 {
      padding-top: 100px; } }
.main-block.pb-42 {
  padding-bottom: 42px; }
.main-block.pb-58 {
  padding-bottom: 58px; }
.main-block.pb-100 {
  padding-bottom: 100px; }
.main-block.pb-150 {
  padding-bottom: 150px; }
.main-block.mb-100 {
  margin-bottom: 100px; }
.main-block.blog-block h2 {
  margin-bottom: 22px; }
.main-block.blog-block h3.mb-90 {
  margin-bottom: 90px; }
.main-block.blog-block .link.mt-20 {
  margin-top: 20px; }
.main-block.insight-block h2 {
  margin-bottom: 22px; }
.main-block.insight-block h3.mb-90 {
  margin-bottom: 90px; }
.main-block.insight-block h3.row-title {
  padding: 8px 0px;
  margin-bottom: 0px; }
.main-block.insight-block .row-slider {
  max-width: calc(100% + 100px); }
  @media (max-width: 1399px) {
    .main-block.insight-block .row-slider {
      max-width: 85%; } }
  @media (max-width: 767px) {
    .main-block.insight-block .row-slider {
      max-width: 68%; } }
  @media (max-width: 575px) {
    .main-block.insight-block .row-slider {
      max-width: 90%; } }
.main-block.insight-block .btn-more.mb-35 {
  margin-bottom: 35px; }
@media (max-width: 1023px) {
  .main-block.insight-block .solution-panel .solution-caption {
    min-height: 240px; } }
@media (max-width: 991.5px) {
  .main-block.insight-block .solution-panel .solution-caption {
    min-height: 260px; } }
@media (max-width: 767px) {
  .main-block.insight-block .blog-panel.md-blog-panel .blog-caption {
    min-height: 330px; } }
@media (max-width: 575px) {
  .main-block.insight-block .blog-panel.md-blog-panel .blog-caption {
    min-height: 352px; } }
.main-block.maincontact-block {
  margin-top: -92px; }
  .main-block.maincontact-block .contact-panel {
    /* margin-top: -245px; */
    position: relative; }
    @media (max-width: 767px) {
      .main-block.maincontact-block .contact-panel {
        margin-top: -200px;
        margin-bottom: 42px; } }
    @media (max-width: 575px) {
      .main-block.maincontact-block .contact-panel {
        margin-top: -350px; } }
    .main-block.maincontact-block .contact-panel p {
      margin-bottom: 40px; }
  .main-block.maincontact-block .map iframe {
    width: 100%;
    height: 245px;
    border: 0px; }
  .main-block.maincontact-block .map img {
    width: 100%; }
@media (min-width: 768px) {
  .main-block.info-block .row {
    margin-right: 40px; } }
.main-block.info-block h2 {
  margin-bottom: 22px; }
.main-block.info-block p.pr-45 {
  padding-right: 45px; }
.main-block.info-block p.mb-100 {
  margin-bottom: 100px; }

.info-panel {
  padding: 42px 42px 35px;
  min-height: 525px;
  margin-bottom: 100px; }
  @media (max-width: 767px) {
    .info-panel {
      margin-bottom: 42px; } }
  .info-panel .title-border {
    margin-bottom: 20px; }
  .info-panel p {
    margin-bottom: 22px; }

.about-panel.py-42 {
  padding-top: 42px;
  padding-bottom: 42px; }
  @media (max-width: 1023px) {
    .about-panel.py-42.first-page {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .about-panel.py-42.first-page {
      padding-top: 52px;
      padding-bottom: 52px; } }
  @media (max-width: 575px) {
    .about-panel.py-42.first-page {
      padding-top: 5px;
      padding-bottom: 5px; } }
.about-panel.pt-42 {
  padding-top: 42px; }
.about-panel.mb-100 {
  margin-bottom: 100px; }  
.about-panel .overlay-text {
  max-width: 580px; }
  @media (max-width: 1023px) {
    .about-panel .overlay-text {
      max-width: 550px;
      margin-right: 8px; } }
  @media (max-width: 991.5px) {
    .about-panel .overlay-text {
      max-width: 415px;
      margin-right: 0px; } }
  @media (max-width: 767px) {
    .about-panel .overlay-text {
      max-width: 100%; } }
  .about-panel .overlay-text .title-border {
    margin-bottom: 15px; }
  .about-panel .overlay-text h2 {
    margin-bottom: 14px; }
  .about-panel .overlay-text p {
    margin-bottom: 0px; }
.about-panel.seprate-bg {
  position: relative; }
  @media (max-width: 1059px) {
    .about-panel.seprate-bg.mb-100 {
      margin-bottom: 185px; } }
  @media (max-width: 991.5px) {
    .about-panel.seprate-bg.mb-100 {
      margin-bottom: 160px; } }
  .about-panel.seprate-bg .seprate-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1; }

.about-panel-sm.mb-100 {
  margin-bottom: 100px; }
  @media (max-width: 991.5px) {
    .about-panel-sm.mb-100 {
      margin-bottom: 70px; } }
  @media (max-width: 767px) {
    .about-panel-sm.mb-100 {
      margin-bottom: 15px; } }
.about-panel-sm.nth-child-even .overlay-text {
  padding-right: 80px; }
  @media (max-width: 991.5px) {
    .about-panel-sm.nth-child-even .overlay-text {
      padding-right: 50px; } }
  @media (max-width: 767px) {
    .about-panel-sm.nth-child-even .overlay-text {
      padding-right: 0px; } }
@media (max-width: 991.5px) {
  .about-panel-sm.nth-child-even figure {
    margin-left: -22px; } }
@media (max-width: 767px) {
  .about-panel-sm.nth-child-even figure {
    margin-left: 0px;
    margin-top: 42px; } }
.about-panel-sm.nth-child-odd .overlay-text {
  padding-left: 80px; }
  @media (max-width: 991.5px) {
    .about-panel-sm.nth-child-odd .overlay-text {
      padding-left: 50px; } }
  @media (max-width: 767px) {
    .about-panel-sm.nth-child-odd .overlay-text {
      padding-left: 0px; } }
@media (max-width: 991.5px) {
  .about-panel-sm.nth-child-odd figure {
    margin-right: -22px; } }
@media (max-width: 767px) {
  .about-panel-sm.nth-child-odd figure {
    margin-right: 0px;
    margin-bottom: 42px; } }
.about-panel-sm .overlay-text {
  padding: 0px; }
  .about-panel-sm .overlay-text p {
    margin-bottom: 22px; }
.about-panel-sm figure {
  display: block;
  margin-bottom: 0px; }
  .about-panel-sm figure img {
    width: 100%; }

@media (max-width: 767px) {
  .main-block.service-page .about-panel-sm.mb-100 {
    margin-bottom: 42px; } }
@media (max-width: 767px) {
  .main-block.service-page.pb-100 {
    padding-bottom: 42px; } }

.catagorie-block {
  padding: 40px 0px 25px; }
  @media (max-width: 991.5px) {
    .catagorie-block {
      padding: 38px 0px 20px; } }
  .catagorie-block.dark-bg h2 {
    color: #ffffff;
    margin-bottom: 16px; }
    @media (max-width: 991.5px) {
      .catagorie-block.dark-bg h2 {
        margin-bottom: 12px; } }
  .catagorie-block.dark-bg p {
    color: #ffffff;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .catagorie-block.dark-bg p {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 991.5px) {
      .catagorie-block.dark-bg p {
        max-width: 555px; } }
  .catagorie-block.dark-bg .btn {
    margin: 0px 5px;
    margin-bottom: 16px; }
    @media (max-width: 991.5px) {
      .catagorie-block.dark-bg .btn {
        margin-bottom: 12px; } }
  @media (max-width: 991.5px) {
    .catagorie-block.dark-bg br {
      display: none; } }

.caes-block.py-42 {
  padding-top: 42px;
  padding-bottom: 42px; }
  @media (max-width: 991.5px) {
    .caes-block.py-42 {
      padding-top: 58px; } }
  @media (max-width: 767px) {
    .caes-block.py-42 {
      padding-top: 40px; } }

.case-panel {
  position: relative;
  padding: 45px 85px; }
  @media (max-width: 1023px) {
    .case-panel {
      padding: 30px 85px; } }
  @media (max-width: 575px) {
    .case-panel {
      margin-left: -18px;
      margin-right: -18px; } }
  .case-panel.mb-50 {
    margin-bottom: 50px; }
    @media (max-width: 991.5px) {
      .case-panel.mb-50 {
        margin-bottom: 28px; } }
  .case-panel .overlay-text {
    z-index: 2;
    max-width: 580px; }
    @media (max-width: 1023px) {
      .case-panel .overlay-text {
        max-width: 555px; } }
  .case-panel:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (max-width: 991.5px) {
    .case-panel.bg-style1 {
      padding: 22px 62px; }
      .case-panel.bg-style1 .overlay-text {
        max-width: 416px;
        padding: 42px 42px 30px; } }
  @media (max-width: 767px) {
    .case-panel.bg-style1 {
      padding: 42px 42px; }
      .case-panel.bg-style1 .overlay-text {
        max-width: 100%; } }
  @media (max-width: 1023px) {
    .case-panel.bg-style2 {
      padding: 44px 85px; } }
  @media (max-width: 991.5px) {
    .case-panel.bg-style2 {
      padding: 22px 85px; }
      .case-panel.bg-style2 .overlay-text {
        max-width: 416px;
        margin-right: -22px; } }
  @media (max-width: 767px) {
    .case-panel.bg-style2 {
      padding: 42px 42px; }
      .case-panel.bg-style2 .overlay-text {
        max-width: 100%;
        margin-right: 0px; } }
  @media (max-width: 991.5px) {
    .case-panel.bg-style3 {
      padding: 22px 62px; }
      .case-panel.bg-style3 .overlay-text {
        max-width: 416px;
        padding: 42px 42px 30px; } }
  @media (max-width: 767px) {
    .case-panel.bg-style3 {
      padding: 42px 42px; }
      .case-panel.bg-style3 .overlay-text {
        max-width: 100%; } }
  @media (max-width: 575px) {
    .case-panel {
      padding: 42px 18px; }
      .case-panel.bg-style1, .case-panel.bg-style2, .case-panel.bg-style3 {
        padding: 42px 18px; } }

.overlay-text, .contacthere-panel {
  padding: 42px 42px; }
  @media (max-width: 767px) {
    .overlay-text, .contacthere-panel {
      padding: 40px 38px; } }
  @media (max-width: 575px) {
    .overlay-text, .contacthere-panel {
      padding: 35px 30px; } }
  .overlay-text .title-border, .contacthere-panel .title-border {
    margin-bottom: 18px; }
  .overlay-text p, .contacthere-panel p {
    margin-bottom: 22px; }
    .overlay-text p.mb-0, .contacthere-panel p.mb-0 {
      margin-bottom: 0px; }
  .overlay-text.dark-bg-opacity h1, .overlay-text.dark-bg-opacity p, .overlay-text.dark-bg-opacity h2, .overlay-text.dark-bg-opacity h3, .contacthere-panel.dark-bg-opacity h1, .contacthere-panel.dark-bg-opacity p, .contacthere-panel.dark-bg-opacity h2, .contacthere-panel.dark-bg-opacity h3 {
    color: #ffffff; }

@media (max-width: 767px) {
  .contacthere-panel {
    padding: 42px 0px; } }

.product-panel {
  margin-bottom: 24px;
  cursor: pointer; }
  .product-panel .product-figure figure {
    margin-bottom: 0px; }
    .product-panel .product-figure figure img {
      display: block;
      width: 100%; 
      height: 300px;
    object-fit: cover;}
  .product-panel .product-caption {
    padding: 24px 16px;
    min-height: 250px;
    border: 1px solid #f7f7f7;
    border-top: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 991.5px) {
      .product-panel .product-caption {
        min-height: 250px; } }
    @media (max-width: 767px) {
      .product-panel .product-caption {
        min-height: 250px; } }
    .product-panel .product-caption h3 {
      color: #6091cf;
      margin-bottom: 12px; }
    .product-panel .product-caption address {
      display: block;
      color: #333333;
      font-size: 16px;
      font-weight: 400; }
      @media (max-width: 991.5px) {
        .product-panel .product-caption address {
          font-size: 15px;
          line-height: 25px; } }
      @media (max-width: 767px) {
        .product-panel .product-caption address {
          font-size: 14px;
          line-height: 24px; } }
  .product-panel:hover .product-caption {
    border: 1px solid #6091cf;
    border-top: 0; }
  .product-panel:focus .product-caption, .product-panel:active .product-caption, .product-panel.active .product-caption {
    border: 1px solid #3c5b83;
    border-top: 0; }

.blog-panel-anchor {
  text-decoration: none; }

.blog-panel {
  text-decoration: none;
  margin-bottom: 24px;
  cursor: pointer; }
  .blog-panel .blog-figure figure {
    margin-bottom: 0px; }
    .blog-panel .blog-figure figure img {
      display: block;
      width: 100%; 
      height: 300px;
    object-fit: cover;}
  .blog-panel .blog-caption {
    padding: 20px 16px;
    min-height: 312px;
    border: 1px solid #f7f7f7;
    border-top: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1023px) {
      .blog-panel .blog-caption {
        min-height: 335px; } }
    @media (max-width: 991.5px) {
      .blog-panel .blog-caption {
        min-height: 310px; } }
    @media (max-width: 767px) {
      .blog-panel .blog-caption {
        min-height: 335px; } }
    @media (max-width: 575px) {
      .blog-panel .blog-caption {
        min-height: 285px; } }
    .blog-panel .blog-caption h3 {
      color: #6091cf;
      margin-bottom: 15px; }
    .blog-panel .blog-caption h2 {
      margin-bottom: 10px; }
    .blog-panel .blog-caption p {
      display: block;
      color: #333333;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400; }
  .blog-panel.md-blog-panel .blog-caption {
    min-height: 278px; }
    .blog-panel.md-blog-panel .blog-caption p {
      line-height: 26px; }
  .blog-panel:hover .blog-caption {
    border: 1px solid #6091cf;
    border-top: 0; }
  .blog-panel:focus .blog-caption, .blog-panel:active .blog-caption, .blog-panel.active .blog-caption {
    border: 1px solid #3c5b83;
    border-top: 0; }
  .blog-panel h2 {
    text-decoration: none;
    color: #212529; }

.solution-panel {
  background: #ffffff;
  margin-bottom: 24px; }
  .solution-panel.mb-42 {
    margin-bottom: 42px; }
    @media (max-width: 991.5px) {
      .solution-panel.mb-42 {
        margin-bottom: 24px; } }
  .solution-panel .solution-figure figure {
    margin-bottom: 0px; }
    .solution-panel .solution-figure figure img {
      display: block;
      width: 100%; }
  .solution-panel .solution-caption {
    padding: 27px 16px 15px;
    min-height: 232px;
    border: solid 1px #f7f7f7;
    border-top: 0px; }
    @media (max-width: 1049px) {
      .solution-panel .solution-caption {
        min-height: 243px; } }
    @media (max-width: 991.5px) {
      .solution-panel .solution-caption {
        min-height: 268px; } }
    @media (max-width: 767px) {
      .solution-panel .solution-caption {
        min-height: 308px; } }
    @media (max-width: 576px) {
      .solution-panel .solution-caption {
        min-height: 225px; } }
    .solution-panel .solution-caption p {
      margin-bottom: 24px; }
  .solution-panel.lg-solution-panel .solution-caption {
    min-height: 215px;
    padding: 30px 16px 15px; }
    .solution-panel.lg-solution-panel .solution-caption h2 {
      margin-bottom: 5px; }
    .solution-panel.lg-solution-panel .solution-caption p {
      margin-bottom: 18px; }
  .solution-panel:hover .solution-caption {
    border: 1px solid #6091cf;
    border-top: 0; }
  .solution-panel:focus .solution-caption, .solution-panel:active .solution-caption, .solution-panel.active .solution-caption {
    border: 1px solid #3c5b83;
    border-top: 0; }

.contact-block .contact-top-image {
  max-width: 100%;
  width: 100%;
  min-height: 480px; }
  @media (max-width: 991.5px) {
    .contact-block .contact-top-image {
      min-height: 458px; } }
  @media (max-width: 767px) {
    .contact-block .contact-top-image {
      min-height: 480px; } }
  .contact-block .contact-top-image.full {
    max-width: 100%; }
  .contact-block .contact-top-image.mrg-left {
    margin-left: 10%; }
    @media (max-width: 767px) {
      .contact-block .contact-top-image.mrg-left {
        margin-left: 0%; } }
.contact-block .contact-panel {
  margin-top: -402px; }
.contact-block.style1 .contact-panel {
  max-width: 580px; }

.contact-panel {
  max-width: 495px;
  width: 100%;
  padding: 42px; }
  @media (max-width: 1023px) {
    .contact-panel {
      max-width: 470px; } }
  @media (max-width: 767px) {
    .contact-panel {
      max-width: 100%; } }
  .contact-panel .mb-5 {
    margin-bottom: 2.5rem !important; }
  .contact-panel .title-border {
    margin-bottom: 20px; }
  .contact-panel p {
    margin-bottom: 28px; }
    .contact-panel p.my-22 {
      margin-bottom: 22px; }
  .contact-panel .msg-text {
    font-size: 11px;
    margin-top: 8px; }
  @media (max-width: 479px) {
    .contact-panel .btn-primary-green {
      display: block;
      width: 100%; } }
  .contact-panel.dark-bg-opacity h2, .contact-panel.dark-bg-opacity p, .contact-panel.dark-bg-opacity .msg-text, .contact-panel.dark-bg-opacity .form-label, .contact-panel.dark-bg-opacity .form-check-label, .contact-panel.dark-bg-opacity h3 {
    color: #ffffff; }

.address-panel {
  /* display: flex;
  max-width: 100%;
  width: 100%;  */
  width: 49%;
  display: inline-block;
  background-color: #fff;
  color: #0c1930e6;
}
.address-panel h2{
  font-size: 18px !important;
}
.address-panel p,
.address-panel a{
  font-size: 12px !important;
  line-height: 18px;
}
  .address-panel.dark-bg-opacity .img {
    max-width: 34%;
    width: 100%; }
  .address-panel.dark-bg-opacity .address {
    /* max-width: 50%;
    width: 100%;
    padding: 20px 20px 0; */
    padding: 20px 20px 0;
    float: left;
  }
  .address-panel.dark-bg-opacity h4 {
    color: #6091cf;
    margin-bottom: 12px; }
  .address-panel.dark-bg-opacity address, .address-panel.dark-bg-opacity h3 {
    color: #0c1930e6; }

.parah-block .title-border {
  margin-bottom: 15px; }
.parah-block figure {
  padding: 10px 0px;
  display: block;
  margin-bottom: 32px; }
.parah-block p {
  margin-bottom: 28px; }
  .parah-block p.mb-0 {
    margin-bottom: 0px; }

.row-slider.mx-10 {
  margin-left: -10px;
  margin-right: -10px; }
.row-slider .slick-list {
  overflow: visible; }
  .row-slider .slick-list .slick-slide > * {
    padding-left: 10px;
    padding-right: 10px; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d4d3d3 !important;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #d4d3d3 !important; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #d4d3d3 !important; }

.input-group-text {
  border: none; }

.input-equal-background {
  background-color: #f3f6f9; }

.invalid-feedback {
  position: absolute;
  color: #ff0000;
  font-size: 0.85rem; }

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

.form-control {
  border-radius: 0px;
  font-size: 16px;
  height: 39px;
  color: #0c1930; }
  .form-control::placeholder {
    font-size: 12px;
    color: #8e8e8e !important; }
  .form-control:focus, .form-control:active, .form-control.active {
    box-shadow: inherit !important; }
  .form-control.form-control-dark {
    border: solid 1px #0c1930; }
  .form-control.invalid {
    border: 1px solid #ff0000;
    color: #ff0000;
    background: #fcdbdb url(../images/error-icon.svg) no-repeat center right 12px; }
    .form-control.invalid::placeholder {
      color: #ff0000 !important; }
  .form-control.valid {
    border: 1px solid #1ddd22;
    color: #1ddd22;
    background: #ffffff url(../images/check-md.svg) no-repeat center right 12px;
    color: #0c1930; }

textarea.form-control {
  min-height: 105px;
  resize: none; }

.form-label {
  font-size: 12px;
  line-height: 16px;
  display: block;
  margin-bottom: 5px; }

.form-check-label {
  font-size: 11px; }

.bootstrap-maxlength .badge {
  margin: 0;
  padding: 0; }

.form-check-input[type=checkbox] {
  background: #ffffff;
  width: 16px;
  height: 16px;
  border-radius: 0px;
  border-color: #ffffff; }

.form-check-input:checked[type=checkbox] {
  background: #ffffff url(../images/check.svg) no-repeat center left 2px; }

.modal .modal-content, .modal .modal-header, .modal .modal-footer {
  border-radius: 0;
  border: 0px; }
.modal .modal-dialog {
  max-width: 445px;
  min-height: 246px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  background-color: #ffffff;
  margin-left: auto !important;
  margin-right: auto !important; }
  @media (max-width: 478px) {
    .modal .modal-dialog {
      max-width: calc(100% - 60px); } }
.modal .btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 9;
  background: url(../images/close-icon.svg) no-repeat center;
  opacity: 1; }
.modal.getbacksoon-alert .modal-body {
  padding-top: 90px;
  padding-bottom: 80px;
  min-height: 250px; }
  .modal.getbacksoon-alert .modal-body p {
    max-width: 302px;
    margin: 0 auto; }
.modal.getbacksoon-alert .modal-footer {
  padding-bottom: 45px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .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-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  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-arrow.slick-hidden {
  display: none; }

.js_home-brand-slider .slick-slide {
  margin: 0 20px;
}

/*NEW*/
.contacthere-panel .container .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
}
@media (max-width: 1000px) {
    .contacthere-panel .container .grid {
        grid-template-columns: 1fr;
        gap: 2rem !important;
    }
}
.contacthere-panel .container .grid .flex {
    display: flex; height: 100%; align-items: center;
}
.py-6 {
    padding: 6rem 0 !important;
}
@media (max-width: 700px) {
    .py-6 {
        padding: 4rem 0 !important;
    }
}
.btn {
    font-weight: 600 !important;
}
.btn-outline-white {
    padding: 5px 25px;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    line-height: 30px;
    border-radius: 0 !important;
    text-transform: uppercase !important;
}
.btn-outline-white:hover {
    color: #333;
    background: #fff;
}

.solution {
    border: 1px solid #dfdfdf;
    overflow: hidden; margin-bottom: 2.5rem;
}
@media (max-width: 700px) {
    margin-bottom: 1rem;
}
.solution img {
    width: 100%; height: 300px;
    object-fit: cover; margin-top: -2px;
}
.solution .content {
    padding: 1rem .5rem .25rem;
}
.solution .content h4 {
    font-family: "Domine", serif;
    text-transform: none !important;
    font-size: 1.25rem !important;
}
.solution .content p {
    font-size: .8rem !important;
    line-height: 1.5 !important;
}
.solution .content a {
    display: block;
    text-align: end;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}
.solution .content a:hover svg {
    margin-left: .5rem;
}
.solution .content a svg {
    width: 1rem; height: 1rem;
    transition: all .2s ease;
}
