@charset "UTF-8";
/* ---------------------------------------------------------
   1. bootstrap styles
   2. General reset and mixins
   3. site styles
   ---------------------------------------------------------*/
/* ---------------------------------------------------------
   1. bootstrap styles
---------------------------------------------------------*/
/* ---------------------------------------------------------
   2. General reset and mixins
---------------------------------------------------------*/
.social-networks, .utility-links, .links-block ul, .copyright-block ul, .list, .check-list, .products, .info-box ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, #header .container:after, .footer-block:after, .product-slider .product-holder:after, .services-section .container:after, .articles-details .filter-hold .title-row:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

h1, .h1 {
  font-size: 35px;
  font-weight: 100;
  line-height: 35px; }
  @media (min-width: 1024px) {
    h1, .h1 {
      font-size: 45px;
      line-height: 50px; } }
  @media (min-width: 1600px) {
    h1, .h1 {
      font-size: 60px;
      line-height: 60px; } }

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; }
  @media (min-width: 1024px) {
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6 {
      font-size: 20px;
      line-height: 26px; } }
  @media (min-width: 1600px) {
    h3, .h3,
    h4, .h4,
    h5, .h5,
    h6, .h6 {
      font-size: 25px;
      line-height: 30px; } }

a {
  -webkit-transition: opacity 0.3s linear, background 0.3s linear, color 0.3s linear, visibility 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, background 0.3s linear, color 0.3s linear, visibility 0.3s linear, border 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: opacity 0.3s linear, background 0.3s linear, color 0.3s linear, visibility 0.3s linear, border 0.3s linear, box-shadow 0.3s linear;
  transition: opacity 0.3s linear, background 0.3s linear, color 0.3s linear, visibility 0.3s linear, border 0.3s linear, box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear; }
  a:hover, a:focus {
    text-decoration: none;
    color: #eb983e; }
  a:focus {
    outline: none; }

/* icomoon styles */
@font-face {
  font-family: 'icomoon';
  src: url("./fonts/icomoon/icomoon.eot?7o4ajs");
  src: url("./fonts/icomoon/icomoon.eot?7o4ajs#iefix") format("embedded-opentype"), url("./fonts/icomoon/icomoon.ttf?7o4ajs") format("truetype"), url("./fonts/icomoon/icomoon.woff?7o4ajs") format("woff"), url("./fonts/icomoon/icomoon.svg?7o4ajs#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-youtube1:before {
  content: "\e906"; }

.icon-search:before {
  content: "\e905"; }

.icon-linkedin:before {
  content: "\e900"; }

.icon-right-chevron:before {
  content: "\e901"; }

.icon-twitter:before {
  content: "\e902"; }

.icon-youtube:before {
  content: "\e903"; }

.icon-left-chevron:before {
  content: "\e904"; }

/* slick js styles */
/* Slick slider styles */
.slick-slider-frame {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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-frame .slick-track,
.slick-slider-frame .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

.slick-arrow {
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  text-indent: -9999px;
  z-index: 1;
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #3f6482; }
  @media (min-width: 1600px) {
    .slick-arrow {
      width: 50px;
      height: 50px; } }
  .slick-arrow:before {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    font-family: 'icomoon';
    font-size: 40px;
    line-height: 1; }
    @media (min-width: 1600px) {
      .slick-arrow:before {
        font-size: 50px; } }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:before {
      content: "\e904"; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:before {
      content: "\e901"; }
  .slick-arrow:focus {
    outline: none; }
  .slick-arrow:hover {
    color: #eb983e; }

/* ---------------------------------------------------------
   3. site styles
---------------------------------------------------------*/
/* header styles */
#header {
  padding: 10px 0;
  position: fixed;
  background: #fff;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  min-width: 320px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
  @media (min-width: 480px) {
    #header {
      padding: 14px 0; } }
  @media (min-width: 1024px) {
    #header {
      padding-bottom: 11px;
      padding-bottom: 0; } }
  @media (min-width: 1600px) {
    #header {
      padding: 16px 0 0; } }
  #header .navbar {
    padding: 0; }
    @media (min-width: 1024px) {
      #header .navbar {
        display: block !important;
        float: right;
        text-align: right;
        width: calc(100% - 166px); } }
    @media (min-width: 1600px) {
      #header .navbar {
        width: calc(100% - 206px); } }
  #header .navbar-collapse {
    min-width: 320px; }
    @media (max-width: 1023px) {
      #header .navbar-collapse {
        display: block !important;
        height: auto !important;
        opacity: 0;
        visibility: hidden;
        position: fixed;
        top: 99px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 15px;
        bottom: 0;
        overflow-y: auto;
        border-top: 1px solid #3f6482;
        -webkit-transition: opacity 0.3s linear, visibility 0.3s linear;
        transition: opacity 0.3s linear, visibility 0.3s linear; }
        #header .navbar-collapse.show, #header .navbar-collapse.collapsing {
          opacity: 1;
          visibility: visible; } }
    @media (max-width: 479px) {
      #header .navbar-collapse {
        top: 74px; } }
    @media (min-width: 1024px) {
      #header .navbar-collapse {
        display: block !important;
        padding: 4px 0 0;
        max-width: none; } }
    @media (min-width: 1600px) {
      #header .navbar-collapse {
        padding-top: 11px; } }
    .resize-active #header .navbar-collapse {
      -webkit-transition: none !important;
      transition: none !important; }

/* page logo */
.logo {
  float: left;
  width: 124px; }
  @media (min-width: 480px) {
    .logo {
      width: 162px; } }
  @media (min-width: 1600px) {
    .logo {
      width: 202px; } }
  .logo img {
    width: 100%;
    height: auto; }

/* burger menu icon */
.navbar-toggler {
  float: right;
  width: 40px;
  height: 40px;
  position: relative;
  padding: 0;
  top: 10px; }
  @media (min-width: 480px) {
    .navbar-toggler {
      top: 19px; } }
  @media (min-width: 1024px) {
    .navbar-toggler {
      display: none; } }
  .navbar-toggler:after, .navbar-toggler:before,
  .navbar-toggler .bar {
    transition: opacity 0.3s linear, top 0.3s linear, -webkit-transform 0.3s linear;
    -webkit-transition: opacity 0.3s linear, top 0.3s linear, -webkit-transform 0.3s linear;
    transition: transform 0.3s linear, opacity 0.3s linear, top 0.3s linear;
    transition: transform 0.3s linear, opacity 0.3s linear, top 0.3s linear, -webkit-transform 0.3s linear;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #3f6482; }
  .navbar-toggler:after, .navbar-toggler:before {
    content: '';
    top: 2px; }
  .navbar-toggler .bar {
    top: 14px;
    display: block; }
  .navbar-toggler:after {
    top: 26px; }
  .navbar-toggler:focus {
    outline: none; }
  .navbar-toggler[aria-expanded="true"]:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 16px; }
  .navbar-toggler[aria-expanded="true"]:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 16px; }
  .navbar-toggler[aria-expanded="true"] .bar {
    opacity: 0; }

.utility-nav {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .utility-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 16px; } }
  @media (min-width: 1600px) {
    .utility-nav {
      margin-bottom: 23px; } }

/* social networks */
.social-networks {
  margin: 0 -4px 10px; }
  @media (min-width: 1024px) {
    .social-networks {
      margin: 0; } }
  .social-networks li {
    display: inline-block;
    vertical-align: top;
    font-size: 28px;
    line-height: 1;
    margin: 0 3px; }
  .social-networks a {
    color: #3a6f8f; }
    .social-networks a:hover {
      color: #eb983e; }

@media (min-width: 1024px) {
  .utility-links {
    padding: 5px 0 0 13px; } }

.utility-links li {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase; }
  .utility-links li + li {
    position: relative;
    padding-left: 10px; }
    @media (min-width: 1024px) {
      .utility-links li + li {
        padding-left: 14px; } }
    .utility-links li + li:before {
      content: '';
      background: #3a6f8f;
      position: absolute;
      top: 3px;
      left: 3px;
      width: 1px;
      height: 11px; }
      @media (min-width: 1024px) {
        .utility-links li + li:before {
          top: 4px;
          left: 4px; } }

.utility-links a {
  color: #3a6f8f; }
  .utility-links a:hover {
    color: #eb983e;
    text-decoration: none; }
  .utility-links a .icon-search {
    font-size: 17px;
    margin-top: -1px; }

/* main navigation of the page */
#header .navbar-expand-lg .navbar-nav {
  margin: 0 -15px 20px;
  display: block; }
  @media (min-width: 1024px) {
    #header .navbar-expand-lg .navbar-nav {
      display: block;
      margin: 0; } }
  #header .navbar-expand-lg .navbar-nav li {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 4px; }
    @media (min-width: 1024px) {
      #header .navbar-expand-lg .navbar-nav li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 30px;
        padding-bottom: 20px; } }
    @media (min-width: 1200px) {
      #header .navbar-expand-lg .navbar-nav li {
        margin-left: 44px; } }
    @media (min-width: 1600px) {
      #header .navbar-expand-lg .navbar-nav li {
        font-size: 22px;
        line-height: 24px;
        margin-left: 56px; } }
    @media (max-width: 1023px) {
      #header .navbar-expand-lg .navbar-nav li .dropdown-menu {
        display: block;
        border-bottom: 0;
        margin-bottom: 12px; } }
    #header .navbar-expand-lg .navbar-nav li:hover .dropdown-menu {
      display: block; }
    #header .navbar-expand-lg .navbar-nav li.active > .nav-link {
      color: #eb983e; }
  #header .navbar-expand-lg .navbar-nav .nav-link {
    color: #3a6f8f;
    padding: 6px 15px; }
    @media (min-width: 1024px) {
      #header .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0; } }
    #header .navbar-expand-lg .navbar-nav .nav-link:after {
      display: none; }
    #header .navbar-expand-lg .navbar-nav .nav-link:hover, #header .navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"] {
      color: #fff;
      background: #3f6482; }
      @media (min-width: 1024px) {
        #header .navbar-expand-lg .navbar-nav .nav-link:hover, #header .navbar-expand-lg .navbar-nav .nav-link[aria-expanded="true"] {
          background: none;
          color: #eb983e; } }
  #header .navbar-expand-lg .navbar-nav .dropdown-menu {
    border-radius: 0;
    padding: 0;
    width: 220px; }
    @media (max-width: 1023px) {
      #header .navbar-expand-lg .navbar-nav .dropdown-menu {
        width: auto;
        border-left: 0;
        border-right: 0;
        position: static; } }
    @media (min-width: 1024px) {
      #header .navbar-expand-lg .navbar-nav .dropdown-menu {
        margin-top: -1px;
        padding: 0 0; } }
    @media (min-width: 1600px) {
      #header .navbar-expand-lg .navbar-nav .dropdown-menu {
        margin-top: 19px; } }
    #header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu {
      position: static; }
      @media (min-width: 1024px) {
        #header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu {
          margin: 0 0 0 -1px;
          padding: 0; } }
      #header .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu .dropdown-item {
        padding-left: 45px; }
  #header .navbar-expand-lg .navbar-nav .dropdown-item {
    white-space: normal;
    border-radius: 0 !important;
    color: #3f6482; }
    #header .navbar-expand-lg .navbar-nav .dropdown-item[aria-expanded="true"], #header .navbar-expand-lg .navbar-nav .dropdown-item:hover, #header .navbar-expand-lg .navbar-nav .dropdown-item.active {
      background: #eb983e;
      color: #fff; }
    #header .navbar-expand-lg .navbar-nav .dropdown-item:after {
      display: none; }

/* footer styles */
#footer {
  background: #e1e1e1;
  color: #000;
  font-size: 14px;
  line-height: 20px;
  padding: 33px 0 0; }
  @media (min-width: 768px) {
    #footer {
      padding: 41px 0 0; } }
  @media (min-width: 1200px) {
    #footer {
      padding: 23px 0 0; } }
  @media (min-width: 1600px) {
    #footer {
      padding: 53px 0 0;
      font-size: 16px;
      line-height: 24px; } }
  #footer a:hover {
    color: #1b7fc0; }

@media (min-width: 1200px) {
  .footer-block {
    margin: 0 0 36px; } }

@media (min-width: 1600px) {
  .footer-block {
    margin: 0 0 26px; } }

.links-block {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0 0 10px; }
  @media (min-width: 768px) {
    .links-block {
      margin: 0 0 15px; } }
  @media (min-width: 1024px) {
    .links-block {
      text-align: left;
      margin: 0 -10px 10px; } }
  @media (min-width: 1200px) {
    .links-block {
      margin: 0 0 0 -4px;
      float: left;
      padding: 18px 0 0;
      width: calc(100% - 163px); } }
  @media (min-width: 1600px) {
    .links-block {
      width: calc(100% - 290px);
      padding: 19px 0 0;
      margin: 0; } }
  .links-block > * {
    font-size: 16px;
    line-height: 20px; }
    @media (min-width: 1600px) {
      .links-block > * {
        line-height: 24px; } }
  .links-block .col {
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
    margin: 0 30px 3px; }
    @media (min-width: 1024px) {
      .links-block .col {
        margin: 0 0 30px;
        width: 20%;
        padding: 0 10px; } }
    @media (min-width: 1200px) {
      .links-block .col {
        padding: 0 0 0 4px; } }
    @media (min-width: 1600px) {
      .links-block .col {
        padding: 0 10px 0 0; } }
  .links-block .title {
    display: block;
    color: #3a6f8f;
    font-weight: 500;
    margin: 0 0 5px; }
    @media (min-width: 1200px) {
      .links-block .title {
        margin: 0 0 21px; } }
    @media (min-width: 1600px) {
      .links-block .title {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 14px; } }
    .links-block .title a {
      color: inherit; }
      .links-block .title a:hover {
        opacity: 0.8; }
  .links-block ul {
    display: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300; }
    @media (min-width: 1024px) {
      .links-block ul {
        display: block; } }
    @media (min-width: 1600px) {
      .links-block ul {
        font-size: 16px;
        line-height: 24px; } }
    .links-block ul li {
      margin: 0 0 3px; }
      @media (min-width: 1200px) {
        .links-block ul li {
          margin: 0 0 1px; } }
    .links-block ul a {
      color: inherit; }
      .links-block ul a:hover {
        opacity: 0.8; }

@media (min-width: 1200px) {
  .contact-block {
    float: right;
    width: 163px;
    padding: 0 0 0 18px; } }

@media (min-width: 1600px) {
  .contact-block {
    width: 290px;
    padding: 0 0 0 25px; } }

.contact-block .logo {
  margin: 0 auto 10px;
  width: 140px;
  float: none; }
  @media (min-width: 1200px) {
    .contact-block .logo {
      margin: 0 0 20px -18px; } }
  @media (min-width: 1600px) {
    .contact-block .logo {
      width: 202px;
      margin: 0 0 25px -25px; } }

.address {
  font-style: normal;
  display: block;
  margin: 0;
  font-weight: 300;
  text-align: center; }
  @media (min-width: 1200px) {
    .address {
      text-align: left;
      margin: 0 0 23px; } }
  @media (min-width: 1600px) {
    .address {
      margin: 0 0 27px; } }
  .address .title {
    display: block;
    font-weight: 700;
    color: #3a6f8f;
    margin: 0 0 1px; }
  .address br {
    display: none; }
    @media (min-width: 1200px) {
      .address br {
        display: block; } }

.contact-line {
  display: block;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin: 0 0 12px; }
  @media (min-width: 1200px) {
    .contact-line {
      text-align: left;
      margin: 0 0 17px; } }
  @media (min-width: 1600px) {
    .contact-line {
      font-size: 16px;
      line-height: 24px;
      margin: 0 -5px 11px 0; } }
  .contact-line a {
    color: inherit; }
    .contact-line a:hover {
      opacity: 0.8; }
  @media (min-width: 1200px) {
    .contact-line .br {
      display: block;
      height: 0;
      width: 0;
      overflow: hidden;
      text-indent: -9999px; } }

.support-logo {
  margin: 0 auto 25px;
  width: 59px; }
  @media (min-width: 768px) {
    .support-logo {
      margin: 0 auto 27px; } }
  @media (min-width: 1200px) {
    .support-logo {
      margin: 0 0 0 3px; } }

.copyright-block {
  border-top: 2px solid #7d7d7d;
  padding: 17px 0 100px; }
  @media (min-width: 768px) {
    .copyright-block {
      padding: 27px 0 75px; } }
  @media (min-width: 992px) {
    .copyright-block {
      padding: 13px 0 107px; } }
  @media (min-width: 1600px) {
    .copyright-block {
      border-width: 1px;
      margin: 0 -2px;
      padding: 13px 0 117px; } }
  .copyright-block ul {
    text-align: center;
    font-size: 0;
    line-height: 0; }
    @media (min-width: 1200px) {
      .copyright-block ul {
        text-align: right; } }
    .copyright-block ul > * {
      font-size: 14px;
      font-weight: 300;
      line-height: 24px; }
      @media (min-width: 1600px) {
        .copyright-block ul > * {
          font-size: 16px;
          line-height: 24px; } }
    .copyright-block ul li {
      display: inline-block;
      vertical-align: top; }
      .copyright-block ul li:before {
        content: "|";
        display: inline-block;
        vertical-align: top;
        margin: 0 8px; }
      .copyright-block ul li:first-child:before {
        display: none; }
    .copyright-block ul a {
      color: inherit; }
      .copyright-block ul a:hover {
        opacity: 0.8; }

/* common styles */
body {
  font-weight: 300;
  line-height: 23px;
  font-size: 16px; }

@media (max-width: 575px) {
  .container {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 479px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; } }

/* main container of all the page elements */
#wrapper {
  position: relative;
  overflow: hidden; }

/* contain main informative part of the site */
#main {
  padding-top: 74px; }
  @media (min-width: 480px) {
    #main {
      padding-top: 99px; } }
  @media (min-width: 1600px) {
    #main {
      padding-top: 122px; } }

/* white button */
.btn {
  text-transform: capitalize; }
  @media (min-width: 1600px) {
    .btn {
      font-size: 20px;
      line-height: 22px;
      padding: 10px; } }
  .btn.btn-white {
    background: #fff;
    color: #1b7fc0; }
    .btn.btn-white:hover {
      background: #e6e6e6; }
    .btn.btn-white.text-warning:hover {
      background: #eb983e;
      color: #fff !important; }

/* button adjustment styles */
.btn.btn-warning, .btn.btn-outline-warning:hover, .btn.btn-success, .btn.btn-outline-success:hover {
  color: #fff; }

/* banner */
.banner {
  color: #fff;
  text-align: center;
  background-size: cover; }
  @media (min-width: 768px) {
    .banner {
      text-align: left;
      background-position: 50% 50%; } }
  .banner.text-base {
    color: #5b7792; }
  .banner .text-wrap {
    padding: 73px 5px 79px;
    line-height: 22px; }
    @media (min-width: 768px) {
      .banner .text-wrap {
        padding: 79px 90px 181px 10px; } }
    @media (min-width: 992px) {
      .banner .text-wrap {
        padding-right: 300px; } }
    @media (min-width: 1024px) {
      .banner .text-wrap {
        font-size: 18px;
        line-height: 26px;
        padding: 92px 250px 165px 40px; } }
    @media (min-width: 1600px) {
      .banner .text-wrap {
        font-size: 22px;
        line-height: 30px;
        padding: 169px 540px 211px 62px; } }
  .banner h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    max-width: 340px;
    margin: 0 auto 27px; }
    @media (min-width: 768px) {
      .banner h1 {
        max-width: none;
        margin-bottom: 19px; } }
    @media (min-width: 1024px) {
      .banner h1 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 26px; } }
    @media (min-width: 1600px) {
      .banner h1 {
        font-size: 55px;
        line-height: 60px;
        margin-bottom: 33px;
        margin-right: -240px; } }
  .banner p {
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .banner p {
        margin-bottom: 27px; } }
    @media (min-width: 1600px) {
      .banner p {
        margin-bottom: 30px; } }
  .banner .text-warning {
    font-size: 20px;
    font-weight: 700;
    display: block; }
    @media (min-width: 1024px) {
      .banner .text-warning {
        font-size: 22px; } }
    @media (min-width: 1600px) {
      .banner .text-warning {
        font-size: 26px; } }
  @media (min-width: 768px) {
    .banner .slick-slider-frame {
      padding: 0 60px; } }
  .banner .slick-slider-frame .slick-arrow {
    color: #fff; }
    @media (max-width: 767px) {
      .banner .slick-slider-frame .slick-arrow {
        display: none !important; } }
    @media (min-width: 1600px) {
      .banner .slick-slider-frame .slick-arrow {
        margin-top: -9px; } }
    .banner .slick-slider-frame .slick-arrow:hover {
      color: #eb983e; }
  .banner .container {
    position: relative; }
  .banner .alert {
    max-width: 979px;
    margin: 0 auto;
    width: 100%;
    padding: 20px 40px; }
    @media (min-width: 768px) {
      .banner .alert {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 14px;
        padding-right: 40px; } }
    @media (min-width: 1024px) {
      .banner .alert {
        left: 15px;
        right: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1600px) {
      .banner .alert {
        padding: 13px 33px 18px; } }
    .banner .alert .close {
      padding: 0 10px; }
      @media (min-width: 1600px) {
        .banner .alert .close {
          top: 4px;
          right: 2px; } }
  .banner.no-slides .slick-slider-frame {
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto; }
    @media (min-width: 768px) {
      .banner.no-slides .slick-slider-frame {
        padding: 0; } }
    .banner.no-slides .slick-slider-frame .slick-list {
      height: auto !important; }
  .banner.no-slides .text-wrap {
    padding: 73px 0 76px; }
    @media (min-width: 768px) {
      .banner.no-slides .text-wrap {
        max-width: 495px; } }
    @media (min-width: 1024px) {
      .banner.no-slides .text-wrap {
        padding: 89px 0 91px; } }
    @media (min-width: 1600px) {
      .banner.no-slides .text-wrap {
        max-width: 680px;
        padding: 130px 0 138px; } }
  .banner.no-slides h1 {
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .banner.no-slides h1 {
        font-size: 45px;
        margin: 0 0 19px; } }
    @media (min-width: 1600px) {
      .banner.no-slides h1 {
        font-size: 60px;
        margin: 0 0 15px; } }
  .banner.no-slides p {
    margin-bottom: 16px; }
    @media (min-width: 1024px) {
      .banner.no-slides p {
        margin-bottom: 22px; } }
    @media (min-width: 1600px) {
      .banner.no-slides p {
        margin-bottom: 29px; } }
  @media (min-width: 1024px) {
    .banner.no-slides .text-warning {
      font-size: 26px;
      line-height: 30px; } }

/* announcement */
.alert.alert-warning {
  border: 0;
  background: #eb983e;
  color: #fff; }
  .alert.alert-warning a {
    color: #fff; }
  .alert.alert-warning .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: block; }
    @media (min-width: 1024px) {
      .alert.alert-warning .title {
        width: 122px; } }
    @media (min-width: 1600px) {
      .alert.alert-warning .title {
        font-size: 35px;
        line-height: 60px;
        width: 223px; } }
  @media (min-width: 1024px) {
    .alert.alert-warning .text {
      width: calc(100% - 122px);
      padding-left: 16px; } }
  @media (min-width: 1600px) {
    .alert.alert-warning .text {
      font-size: 18px;
      font-weight: 400;
      line-height: 22px;
      width: calc(100% - 223px); } }
  .alert.alert-warning .text strong {
    font-size: 18px;
    font-weight: 700;
    display: block; }
    @media (min-width: 1600px) {
      .alert.alert-warning .text strong {
        margin-bottom: 2px;
        font-size: 22px; } }
  .alert.alert-warning .text a {
    font-weight: 700; }
    .alert.alert-warning .text a:hover {
      color: #3f6482; }
  .alert.alert-warning .text p {
    margin: 0; }
  .alert.alert-warning .close {
    font-size: 2.4rem;
    z-index: 0; }
    .alert.alert-warning .close:hover, .alert.alert-warning .close:focus {
      color: #3f6482; }

/* services pamnel */
.services-panel {
  position: relative;
  padding: 43px 0 36px; }
  @media (min-width: 768px) {
    .services-panel {
      padding-bottom: 66px; } }
  @media (min-width: 1024px) {
    .services-panel {
      padding: 54px 0 83px; } }
  @media (min-width: 1600px) {
    .services-panel {
      padding: 108px 0 133px; } }
  .services-panel .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    height: 274px;
    background-position: 50% 50%;
    z-index: -1; }
    @media (min-width: 1024px) {
      .services-panel .bg-wrap {
        height: 412px; } }
  .services-panel h1 {
    max-width: 693px;
    margin: 0 auto 33px; }
    @media (min-width: 768px) {
      .services-panel h1 {
        margin-bottom: 31px; } }
    @media (min-width: 1024px) {
      .services-panel h1 {
        max-width: 800px;
        margin-bottom: 40px; } }
    @media (min-width: 1600px) {
      .services-panel h1 {
        max-width: 1000px; } }

/* team slider */
.team-slider {
  position: relative;
  padding: 0 50px; }
  @media (min-width: 480px) {
    .team-slider {
      padding: 0 60px; } }
  @media (min-width: 768px) {
    .team-slider {
      padding: 0 60px 0 100px; } }
  @media (min-width: 992px) {
    .team-slider {
      padding: 0 50px; } }
  @media (min-width: 1600px) {
    .team-slider {
      padding: 0 74px; } }
  @media (min-width: 992px) {
    .team-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 auto; }
      .team-slider .slick-track:before, .team-slider .slick-track:after {
        display: none; } }
  @media (min-width: 480px) {
    .team-slider .slide {
      padding: 0 20px; } }
  @media (min-width: 992px) {
    .team-slider .slide {
      float: none;
      height: auto; } }
  @media (min-width: 1024px) {
    .team-slider .slide {
      max-width: 240px;
      padding: 0 10px; } }
  @media (min-width: 1600px) {
    .team-slider .slide {
      max-width: 294px; } }
  .team-slider .slick-arrow {
    margin-top: -15px; }
    @media (min-width: 1600px) {
      .team-slider .slick-arrow {
        margin-top: -115px; } }
  @media (max-width: 767px) {
    .team-slider .article-wrap {
      max-width: 220px;
      margin: 0 auto; } }

.team-slider2 {
  position: relative;
  padding: 0 50px; }
  @media (min-width: 480px) {
    .team-slider2 {
      padding: 0 60px; } }
  @media (min-width: 768px) {
    .team-slider2 {
      padding: 0 60px 0 100px; } }
  @media (min-width: 1024px) {
    .team-slider2 {
      padding: 0 110px; } }
  @media (min-width: 1600px) {
    .team-slider2 {
      padding: 0 160px; } }
  @media (min-width: 992px) {
    .team-slider2 .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 0 auto; }
      .team-slider2 .slick-track:before, .team-slider2 .slick-track:after {
        display: none; } }
  .team-slider2 .slide {
    padding-bottom: 32px; }
    @media (min-width: 480px) {
      .team-slider2 .slide {
        padding: 0 20px 32px; } }
    @media (min-width: 768px) {
      .team-slider2 .slide {
        padding-bottom: 0; } }
    @media (min-width: 992px) {
      .team-slider2 .slide {
        float: none;
        height: auto; } }
    @media (min-width: 1024px) {
      .team-slider2 .slide {
        max-width: 240px;
        padding: 0 10px; } }
    @media (min-width: 1600px) {
      .team-slider2 .slide {
        max-width: 294px; } }
  .team-slider2 .slick-arrow {
    margin-top: -15px; }
    @media (min-width: 1600px) {
      .team-slider2 .slick-arrow {
        margin-top: -115px; } }
  @media (max-width: 767px) {
    .team-slider2 .article-wrap .title {
      margin-bottom: 5px; } }
  @media (max-width: 767px) {
    .team-slider2 .article-wrap p {
      margin-bottom: 22px; } }

/* heading panel */
.heading-panel {
  color: #fff;
  padding: 33px 0 31px; }
  @media (min-width: 768px) {
    .heading-panel {
      padding: 50px 0 47px; } }
  @media (min-width: 1024px) {
    .heading-panel {
      padding: 60px 0 48px; } }
  @media (min-width: 1600px) {
    .heading-panel {
      padding: 73px 0; } }
  .heading-panel h1 {
    max-width: 394px;
    margin: 0 auto 0; }
    @media (min-width: 768px) {
      .heading-panel h1 {
        max-width: 560px; } }
    @media (min-width: 1024px) {
      .heading-panel h1 {
        max-width: 800px; } }
    @media (min-width: 1600px) {
      .heading-panel h1 {
        max-width: 1000px; } }

/* article wrap */
.article-wrap {
  line-height: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .article-wrap {
      text-align: left; } }
  @media (min-width: 1600px) {
    .article-wrap {
      line-height: 26px; } }
  @media (min-width: 1600px) {
    .article-wrap {
      font-size: 20px; } }
  .article-wrap .img-wrap {
    width: 193px;
    height: 193px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 31px; }
    @media (max-width: 767px) {
      .article-wrap .img-wrap {
        display: none; } }
    @media (min-width: 1600px) {
      .article-wrap .img-wrap {
        width: 243px;
        height: 243px; } }
    .article-wrap .img-wrap img {
      width: 100%;
      height: auto;
      border-radius: 50%; }
  .article-wrap .title {
    display: block;
    text-transform: capitalize;
    font-size: 19px;
    font-weight: 700;
    line-height: 26px;
    color: #3f6482;
    margin-bottom: 9px; }
    @media (min-width: 768px) {
      .article-wrap .title {
        margin-bottom: 6px; } }
    @media (min-width: 1024px) {
      .article-wrap .title {
        margin-bottom: 9px;
        font-size: 19px; } }
    @media (min-width: 1600px) {
      .article-wrap .title {
        font-size: 25px;
        margin-bottom: 24px; } }
    .article-wrap .title a {
      color: inherit; }
      .article-wrap .title a:hover {
        color: #eb983e; }
  .article-wrap p {
    margin-bottom: 25px; }
    @media (min-width: 1024px) {
      .article-wrap p {
        margin-bottom: 31px; } }
    @media (min-width: 1600px) {
      .article-wrap p {
        margin-bottom: 34px; } }
  .article-wrap .btn {
    min-width: 140px; }
    @media (min-width: 1600px) {
      .article-wrap .btn {
        min-width: 175px; } }

@media (min-width: 768px) {
  .product-section .heading-panel {
    padding: 47px 0 31px; } }

@media (min-width: 1024px) {
  .product-section .heading-panel {
    padding: 50px 0 43px; } }

@media (min-width: 1600px) {
  .product-section .heading-panel {
    padding: 69px 0 67px; } }

/* product-slider */
.product-slider {
  color: #fff;
  padding: 21px 0 49px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (min-width: 768px) {
    .product-slider {
      padding: 52px 0 77px; } }
  @media (min-width: 1024px) {
    .product-slider {
      padding: 47px 0 67px; } }
  @media (min-width: 1600px) {
    .product-slider {
      padding: 46px 0 128px; } }
  @media (max-width: 767px) {
    .product-slider {
      background: #176ca3 !important; } }
  .product-slider:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 364px;
    z-index: -1;
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#176ca3));
    background: linear-gradient(to top, transparent 0%, #176ca3 100%);
    display: none; }
    @media (min-width: 768px) {
      .product-slider:after {
        display: block; } }
  .product-slider .product-holder {
    text-align: left; }
    @media (min-width: 768px) {
      .product-slider .product-holder {
        text-align: left; } }
    @media (min-width: 1600px) {
      .product-slider .product-holder {
        font-size: 20px;
        line-height: 27px; } }
    .product-slider .product-holder .lm-link {
      text-align: center; }
    .product-slider .product-holder .img-wrap {
      float: right;
      width: 328px; }
      @media (max-width: 767px) {
        .product-slider .product-holder .img-wrap {
          display: none; } }
      @media (min-width: 768px) {
        .product-slider .product-holder .img-wrap {
          margin: 35px 5px 0 10px; } }
      @media (min-width: 1024px) {
        .product-slider .product-holder .img-wrap {
          width: 445px;
          margin: 54px 21px 0 18px; } }
      @media (min-width: 1600px) {
        .product-slider .product-holder .img-wrap {
          width: 583px;
          margin: 25px 17px 0 8px; } }
      .product-slider .product-holder .img-wrap img {
        width: 100%;
        height: auto; }
    .product-slider .product-holder .text-block {
      overflow: hidden; }
    @media (max-width: 991px) {
      .product-slider .product-holder .list {
        display: none; } }
    @media (min-width: 1600px) {
      .product-slider .product-holder .list {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 29px; } }
    .product-slider .product-holder .title {
      display: block;
      text-transform: capitalize;
      font-size: 18px;
      font-weight: 700;
      line-height: 24px;
      margin-bottom: 2px; }
      @media (min-width: 768px) {
        .product-slider .product-holder .title {
          margin-bottom: 25px; } }
      @media (min-width: 1600px) {
        .product-slider .product-holder .title {
          font-size: 22px;
          margin-bottom: 20px; } }
      .product-slider .product-holder .title a {
        color: inherit; }
        .product-slider .product-holder .title a:hover {
          color: #eb983e; }
    .product-slider .product-holder p {
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .product-slider .product-holder p {
          margin-bottom: 27px; } }
      @media (min-width: 1024px) {
        .product-slider .product-holder p {
          margin-bottom: 22px; } }
      @media (min-width: 1600px) {
        .product-slider .product-holder p {
          margin-bottom: 26px; } }
    .product-slider .product-holder .btn {
      min-width: 140px; }
      @media (min-width: 1600px) {
        .product-slider .product-holder .btn {
          min-width: 175px; } }
  .product-slider .slick-slider-frame {
    padding: 0 50px; }
    @media (min-width: 480px) {
      .product-slider .slick-slider-frame {
        padding: 0 90px; } }
    @media (min-width: 768px) {
      .product-slider .slick-slider-frame {
        padding: 0 50px 0 82px; } }
    @media (min-width: 1024px) {
      .product-slider .slick-slider-frame {
        padding-left: 76px; } }
    @media (min-width: 1600px) {
      .product-slider .slick-slider-frame {
        padding: 0 80px 0 114px; } }
    .product-slider .slick-slider-frame .slick-arrow {
      color: #fff;
      margin-top: 8px; }
      @media (min-width: 768px) {
        .product-slider .slick-slider-frame .slick-arrow {
          margin-top: 3px; } }
      @media (min-width: 1600px) {
        .product-slider .slick-slider-frame .slick-arrow {
          margin-top: -33px; } }
      .product-slider .slick-slider-frame .slick-arrow:hover {
        color: #eb983e; }
  .product-slider .list {
    margin-bottom: 40px; }

.testimonial-section {
  background-color: #176ca3;
  /* product-slider */ }
  .testimonial-section .testimonial-slider-container {
    color: #fff;
    padding: 21px 0 21px;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .testimonial-section .testimonial-slider-container:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 364px;
      z-index: -1;
      background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#1b7fc0));
      background: linear-gradient(to top, transparent 0%, #1b7fc0 100%); }
    @media (max-width: 768px) {
      .testimonial-section .testimonial-slider-container .container {
        max-width: unset; } }
    .testimonial-section .testimonial-slider-container .testimonial-slider.hide-for-size-match {
      position: absolute !important;
      left: -10000px !important;
      top: -10000px !important;
      font-size: 25px !important; }
    .testimonial-section .testimonial-slider-container .testimonial-slider .slick-slide {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0px 10px;
      text-align: center; }
      .testimonial-section .testimonial-slider-container .testimonial-slider .slick-slide .quote-author:before {
        content: "~"; }
      @media (min-width: 769px) {
        .testimonial-section .testimonial-slider-container .testimonial-slider .slick-slide {
          min-height: 250px; }
          .testimonial-section .testimonial-slider-container .testimonial-slider .slick-slide.slick-center {
            font-size: 25px; } }
    .testimonial-section .testimonial-slider-container .testimonial-slider .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      padding: 1rem 0;
      list-style-type: none; }
      .testimonial-section .testimonial-slider-container .testimonial-slider .slick-dots li {
        margin: 0 0.25rem; }
      .testimonial-section .testimonial-slider-container .testimonial-slider .slick-dots li button[type="button"] {
        display: block;
        width: 1rem;
        height: 1rem;
        padding: 0;
        border: 1px solid black;
        border-radius: 100%;
        background-color: white;
        text-indent: -9999px; }
      .testimonial-section .testimonial-slider-container .testimonial-slider .slick-dots li.slick-active button[type="button"] {
        background-color: grey; }
    .testimonial-section .testimonial-slider-container .testimonial-slider .list {
      margin-bottom: 40px; }

.list li {
  position: relative;
  padding: 0 0 0 14px;
  margin-bottom: 2px; }
  @media (min-width: 1600px) {
    .list li {
      margin-bottom: 9px; } }
  .list li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 1px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff; }
    @media (min-width: 1600px) {
      .list li:before {
        top: 11px; } }

/* team-section */
.team-section {
  padding: 45px 0;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .team-section {
      padding: 49px 0 141px; } }
  @media (min-width: 1600px) {
    .team-section {
      padding: 96px 0 120px; } }
  .team-section .bg {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 297px;
    opacity: 0.5; }
    @media (min-width: 768px) {
      .team-section .bg {
        height: 490px; } }
    @media (min-width: 1024px) {
      .team-section .bg {
        height: 662px; } }
    @media (min-width: 1600px) {
      .team-section .bg {
        height: 993px; } }

/* heading */
.heading {
  font-size: 18px;
  line-height: 26px;
  max-width: 620px;
  margin: 0 auto 48px; }
  @media (min-width: 768px) {
    .heading {
      margin-bottom: 26px; } }
  @media (min-width: 1024px) {
    .heading {
      max-width: 800px;
      margin-bottom: 55px; } }
  @media (min-width: 1600px) {
    .heading {
      font-size: 22px;
      line-height: 30px;
      max-width: 1000px; } }
  .heading h1 {
    margin: 0 -3px 24px; }
    @media (min-width: 768px) {
      .heading h1 {
        margin: 0 0 18px; } }
    @media (min-width: 1024px) {
      .heading h1 {
        margin-bottom: 22px; } }
    @media (min-width: 1600px) {
      .heading h1 {
        margin-bottom: 34px; } }
  .heading p {
    margin-bottom: 16px; }

@media (max-width: 1023px) {
  .d-lg-none-down {
    display: none !important; } }

@media (min-width: 1024px) {
  .d-lg-none-up {
    display: none !important; } }

/* events and blogs */
.events-section {
  margin-bottom: 68px; }
  @media (min-width: 768px) {
    .events-section {
      margin-bottom: 26px; } }
  @media (min-width: 1024px) {
    .events-section {
      margin-bottom: 80px; } }
  @media (min-width: 1600px) {
    .events-section {
      margin-bottom: 50px; } }
  .events-section .heading-panel {
    margin-bottom: 37px; }
    @media (min-width: 768px) {
      .events-section .heading-panel {
        margin-bottom: 30px; } }
    @media (min-width: 1024px) {
      .events-section .heading-panel {
        margin-bottom: 47px; } }
    @media (min-width: 1600px) {
      .events-section .heading-panel {
        margin-bottom: 48px; } }

/* video and text holder */
.blog-wrap {
  text-align: center;
  margin-bottom: 39px; }
  @media (min-width: 768px) {
    .blog-wrap {
      text-align: left;
      padding-top: 6px; } }
  .blog-wrap .text-wrap {
    padding: 0 15px; }
    @media (min-width: 480px) {
      .blog-wrap .text-wrap {
        padding: 0 40px; } }
    @media (min-width: 768px) {
      .blog-wrap .text-wrap {
        padding: 0; } }
  .blog-wrap .title {
    display: block;
    color: #3f6482;
    font-weight: 700;
    margin-bottom: 1px; }
    .blog-wrap .title a {
      color: inherit; }
      .blog-wrap .title a:hover {
        color: #eb983e; }
  .blog-wrap .read-more {
    color: inherit;
    text-transform: capitalize; }
    .blog-wrap .read-more:hover {
      color: #eb983e;
      text-decoration: underline; }

.video-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .video-wrap {
      margin-bottom: 21px; } }
  @media (min-width: 1024px) {
    .video-wrap {
      margin-bottom: 24px; } }
  .video-wrap:hover .play-btn {
    color: #3f6482; }
  .video-wrap:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .video-wrap img {
    transition: -webkit-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
    width: 100%;
    height: auto; }
  .video-wrap .play-btn {
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    color: #eb983e;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }
    .video-wrap .play-btn .icon-youtube1 {
      font-size: 66px;
      line-height: 48px;
      overflow: hidden; }
      @media (min-width: 1024px) {
        .video-wrap .play-btn .icon-youtube1 {
          font-size: 61px;
          line-height: 43px; } }
      @media (min-width: 1600px) {
        .video-wrap .play-btn .icon-youtube1 {
          font-size: 79px;
          line-height: 56px; } }
      .video-wrap .play-btn .icon-youtube1:after {
        content: '';
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 30px;
        z-index: -1;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .video-wrap .play-btn.small .icon-youtube1 {
      font-size: 41px;
      line-height: 28px; }
      @media (min-width: 1600px) {
        .video-wrap .play-btn.small .icon-youtube1 {
          font-size: 52px;
          line-height: 36px; } }
      .video-wrap .play-btn.small .icon-youtube1:after {
        width: 20px;
        height: 20px; }

/* blogs/events holder */
.side-blog {
  text-align: center; }
  @media (min-width: 768px) {
    .side-blog {
      text-align: left; } }
  .side-blog h2 {
    color: #3f6482;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-transform: capitalize;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .side-blog h2 {
        margin-bottom: 22px; } }
    @media (min-width: 1024px) {
      .side-blog h2 {
        margin-bottom: 24px; } }
    @media (min-width: 1600px) {
      .side-blog h2 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 21px; } }
  .side-blog .btn {
    min-width: 140px; }
    @media (min-width: 1600px) {
      .side-blog .btn {
        min-width: 165px; } }

.blogs-list {
  max-width: 324px;
  margin: 0 auto 29px; }
  @media (min-width: 768px) {
    .blogs-list {
      max-width: none;
      margin-bottom: 7px; } }
  @media (min-width: 1024px) {
    .blogs-list {
      margin-bottom: 14px; } }
  @media (min-width: 1600px) {
    .blogs-list {
      margin-bottom: 20px; } }
  .blogs-list .blog-hold {
    margin: 0;
    padding-bottom: 1px; }
    @media (max-width: 1023px) {
      .blogs-list .blog-hold {
        display: none; } }
    @media (min-width: 768px) {
      .blogs-list .blog-hold {
        padding-bottom: 9px; } }
    @media (min-width: 1600px) {
      .blogs-list .blog-hold {
        padding-bottom: 15px; } }
    @media (max-width: 1023px) {
      .blogs-list .blog-hold:nth-child(1), .blogs-list .blog-hold:nth-child(2), .blogs-list .blog-hold:nth-child(3) {
        display: block; } }
    .blogs-list .blog-hold + .blog-hold {
      border-top: 1px solid #00a1b1;
      padding-top: 15px; }
      @media (min-width: 768px) {
        .blogs-list .blog-hold + .blog-hold {
          padding-top: 23px; } }
      @media (min-width: 1024px) {
        .blogs-list .blog-hold + .blog-hold {
          padding-top: 22px; } }
      @media (min-width: 1600px) {
        .blogs-list .blog-hold + .blog-hold {
          padding-top: 35px; } }
  .blogs-list h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: capitalize;
    margin-bottom: 1px; }
    @media (min-width: 1600px) {
      .blogs-list h3 {
        font-size: 18px;
        line-height: 22px; } }
    .blogs-list h3 .title {
      color: #eb983e; }
    .blogs-list h3 a {
      color: inherit; }
      .blogs-list h3 a:hover {
        color: #eb983e; }
  .blogs-list p {
    margin-bottom: 12px; }

/* modal */
.modal {
  padding: 0 !important; }

.modal-dialog {
  max-width: 1080px;
  margin: 50px auto;
  padding: 0 24px; }

.modal-body {
  position: relative;
  padding: 0; }

.close {
  position: absolute;
  right: -2px;
  top: -34px;
  z-index: 999;
  font-size: 2.8rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
  text-shadow: none;
  opacity: 1; }
  .close:hover, .close:focus {
    color: #eb983e;
    opacity: 1 !important; }

button:focus {
  outline: none; }

/* featured-content-slider */
.featured-content-slider {
  padding: 24px 0 10px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .featured-content-slider {
      padding: 4px 0 18px; } }
  @media (min-width: 1024px) {
    .featured-content-slider {
      padding: 14px 0 12px; } }
  @media (min-width: 1600px) {
    .featured-content-slider {
      padding: 19px 0 19px 23px; } }
  .featured-content-slider .slide {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-top: 10.88%;
    position: relative; }
    @media (min-width: 768px) {
      .featured-content-slider .slide {
        padding-top: 10.8%; } }
    @media (min-width: 1024px) {
      .featured-content-slider .slide {
        padding-top: 9.9%; } }
    @media (min-width: 1600px) {
      .featured-content-slider .slide {
        padding-top: 10.7%; } }
  .featured-content-slider .video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.slider-nav {
  margin: 0 -6px; }
  @media (min-width: 768px) {
    .slider-nav {
      margin: 0 -9px; } }
  @media (min-width: 1024px) {
    .slider-nav {
      margin: 0 -6px; } }
  @media (min-width: 1600px) {
    .slider-nav {
      margin: 0 -10px;
      padding-left: 23px; } }
  .slider-nav .slide {
    padding: 0 6px; }
    @media (min-width: 768px) {
      .slider-nav .slide {
        padding: 0 10px; } }
    @media (min-width: 1024px) {
      .slider-nav .slide {
        padding: 0 6px; } }
    @media (min-width: 1600px) {
      .slider-nav .slide {
        padding: 0 10px; } }
    .slider-nav .slide > * {
      -webkit-transition: opacity 0.3s linear;
      transition: opacity 0.3s linear;
      cursor: pointer; }
      .slider-nav .slide > *:hover {
        opacity: 0.8; }
    .slider-nav .slide img {
      width: 100%;
      height: auto; }

/* services section */
.services-section {
  color: #5a7792;
  line-height: 22px;
  text-align: left;
  position: relative;
  overflow: hidden;
  padding: 37px 0 42px; }
  @media (min-width: 768px) {
    .services-section {
      text-align: left;
      padding: 51px 0 54px; } }
  @media (min-width: 1024px) {
    .services-section {
      font-size: 18px;
      line-height: 26px;
      padding: 76px 0 67px; } }
  @media (min-width: 1600px) {
    .services-section {
      font-size: 22px;
      line-height: 30px;
      padding: 92px 0; } }
  @media (min-width: 1600px) {
    .services-section .container {
      max-width: 1144px; } }
  .services-section .bg {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: 50% 50%;
    height: 252px;
    z-index: -1; }
    @media (min-width: 1024px) {
      .services-section .bg {
        height: 465px; } }
    @media (min-width: 1600px) {
      .services-section .bg {
        height: 581px; } }
  .services-section h1 {
    text-transform: capitalize;
    margin-bottom: 13px; }
    @media (min-width: 1024px) {
      .services-section h1 {
        margin-bottom: 15px; } }
  .services-section p {
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .services-section p {
        margin-bottom: 39px; } }
    @media (min-width: 1600px) {
      .services-section p {
        margin-bottom: 34px; } }
  .services-section .btn {
    min-width: 140px; }
    @media (min-width: 1600px) {
      .services-section .btn {
        min-width: 175px; } }
  .services-section .img-wrap {
    width: 258px;
    height: 258px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 34px; }
    .services-section .img-wrap img {
      border-radius: 50%;
      width: 100%;
      height: auto; }
    @media (max-width: 767px) {
      .services-section .img-wrap {
        display: none; } }
    @media (min-width: 1024px) {
      .services-section .img-wrap {
        width: 322px;
        height: 322px;
        margin-right: 47px; } }
    @media (min-width: 1600px) {
      .services-section .img-wrap {
        width: 403px;
        height: 403px;
        margin-right: 63px; } }
    .services-section .img-wrap.float-right {
      margin: 0 0 0 34px; }
      @media (min-width: 1024px) {
        .services-section .img-wrap.float-right {
          margin: 0 33px 0 0; } }
      @media (min-width: 1600px) {
        .services-section .img-wrap.float-right {
          margin: 0 0 0 63px; } }
  @media (min-width: 768px) {
    .services-section .text-wrap {
      overflow: hidden;
      padding-top: 15px; } }
  @media (min-width: 1024px) {
    .services-section .text-wrap {
      padding: 28px 56px 0 0; } }
  @media (min-width: 1600px) {
    .services-section .text-wrap {
      padding: 52px 0 0; } }

/* breadcrumb */
.breadcrumb-wrap {
  background: #e9ecef;
  text-transform: capitalize; }
  .breadcrumb-wrap .breadcrumb {
    padding-left: 0; }

.breadcrumb a {
  color: #3f6482; }
  .breadcrumb a:hover {
    color: #eb983e; }

/* product overview */
.product-overview {
  padding: 35px 0 17px;
  min-height: 900px; }
  @media (min-width: 768px) {
    .product-overview {
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .product-overview {
      padding: 44px 0 22px; } }
  @media (min-width: 1600px) {
    .product-overview {
      padding: 65px 0; } }

/* filter */
.filter-hold {
  text-align: center;
  position: relative;
  margin-bottom: 40px; }

.filter-opener {
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: #fff;
  background: #999;
  min-width: 140px;
  text-align: center;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 20px;
  margin: 0 auto;
  cursor: pointer; }
  @media (min-width: 992px) {
    .filter-opener {
      display: block;
      pointer-events: none;
      background: none;
      color: #3f6482;
      font-size: 20px;
      line-height: 22px;
      font-weight: bold;
      text-align: left;
      padding: 0;
      min-width: 0;
      margin: 0 0 17px; } }
  @media (min-width: 1600px) {
    .filter-opener {
      font-size: 26px;
      line-height: 28px;
      margin-bottom: 35px; } }

.filter-body {
  opacity: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  z-index: 1;
  width: 275px;
  text-align: left; }
  @media (min-width: 992px) {
    .filter-body {
      display: block !important;
      position: static;
      -webkit-transform: none !important;
              transform: none !important;
      width: auto; } }
  .filter-body .card {
    background: #999;
    color: #fff;
    border-radius: 0;
    border: none;
    padding: 26px 24px; }
    @media (min-width: 992px) {
      .filter-body .card {
        color: #000;
        padding: 0;
        background: none; } }
  .filter-body .btn-white {
    width: 140px;
    margin: 15px auto; }
    @media (min-width: 992px) {
      .filter-body .btn-white {
        display: none; } }

/* custom checkbox */
.check-list {
  padding-bottom: 6px; }
  @media (min-width: 1600px) {
    .check-list {
      padding-bottom: 4px; } }
  .check-list.market-list .fake-input,
  .check-list.market-list .fake-input::after {
    border-radius: 100%; }
  .check-list + .check-list {
    border-top: 1px solid #fff;
    padding-top: 24px; }
    @media (min-width: 992px) {
      .check-list + .check-list {
        border-color: #00a1b1; } }
    @media (min-width: 1600px) {
      .check-list + .check-list {
        padding-top: 23px; } }
  .check-list li {
    margin-bottom: 2px; }
  .check-list label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
    padding: 0 0 0 35px; }
    @media (min-width: 992px) {
      .check-list label {
        padding-left: 37px; } }
    @media (min-width: 1600px) {
      .check-list label {
        font-size: 20px;
        line-height: 22px; } }
  .check-list input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    visibility: hidden; }
    .check-list input[type="checkbox"]:checked + .fake-input:after {
      opacity: 1; }
    .check-list input[type="checkbox"]:checked + .fake-input + .text {
      font-weight: 700; }
  .check-list .fake-input {
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    top: -2px;
    left: 0; }
    @media (min-width: 992px) {
      .check-list .fake-input {
        background: #e1e1e1;
        left: 1px; } }
    .check-list .fake-input:after {
      content: '';
      width: 14px;
      height: 14px;
      background: #eb983e;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 0; }

/* products */
.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -16px; }
  @media (min-width: 768px) {
    .products {
      margin: 0 -14px; } }
  @media (min-width: 992px) {
    .products {
      margin: 0 -17px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 1600px) {
    .products {
      margin: -4px -25px 0; } }
  .products li {
    padding: 0 16px 30px; }
    @media (min-width: 768px) {
      .products li {
        padding: 0 14px 36px;
        width: 30.33%; } }
    @media (min-width: 992px) {
      .products li {
        padding: 0 17px 36px; } }
    @media (min-width: 1600px) {
      .products li {
        padding: 0 25px 53px; } }
    @media (max-width: 576px) {
      .products li {
        display: block;
        margin: 0 auto;
        right: 0; } }
    @media (max-width: 576px) {
      .products li > a {
        display: block;
        margin: 0 auto; }
        .products li > a div.img-wrap {
          display: block;
          margin: 0 auto; } }
  .products .img-wrap {
    border-radius: 50%;
    overflow: hidden;
    width: 194px;
    height: 195px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .products .img-wrap {
        width: 216px;
        height: 216px; } }
    @media (min-width: 992px) {
      .products .img-wrap {
        width: auto;
        height: auto; } }
    .products .img-wrap img {
      border-radius: 50%;
      width: 100%;
      height: auto; }
    .products .img-wrap .caption {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      line-height: 18px;
      background: #eb983e;
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      text-transform: capitalize;
      display: block;
      margin-top: -1px;
      padding: 5px; }
      @media (min-width: 1024px) {
        .products .img-wrap .caption {
          padding: 6px; } }
      @media (min-width: 1600px) {
        .products .img-wrap .caption {
          font-size: 20px;
          line-height: 22px;
          padding: 11px 6px; } }

/* short banner */
.short-banner {
  color: #fff;
  background-size: cover;
  background-position: 50% 50%;
  padding: 35px 0;
  text-align: center; }
  .short-banner.text-base {
    color: #5b7792; }
  @media (min-width: 768px) {
    .short-banner {
      text-align: left; } }
  @media (min-width: 992px) {
    .short-banner {
      padding: 45px 0; } }
  @media (min-width: 1600px) {
    .short-banner {
      padding: 71px 0; } }
  .short-banner h1 {
    margin: 0;
    font-weight: 300; }
    @media (max-width: 1023px) {
      .short-banner h1 {
        font-size: 30px;
        line-height: 30px; } }

/* blogs page styles */
.detail-content-section {
  padding: 16px 0 12px;
  color: #000;
  line-height: 22px; }
  @media (min-width: 992px) {
    .detail-content-section {
      padding: 27px 0; } }
  @media (min-width: 1600px) {
    .detail-content-section {
      padding: 51px 0; } }

.date {
  display: block;
  font-weight: 700;
  color: #5a7792;
  margin-bottom: 11px;
  font-size: 16px; }
  @media (min-width: 1600px) {
    .date {
      margin-bottom: 3px; } }

/* content */
.content {
  margin-bottom: 34px; }
  @media (min-width: 768px) {
    .content {
      margin-bottom: 32px; } }
  .content h2, .content h1.h2, .content h1 {
    color: #5a7792;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .content h2, .content h1.h2, .content h1 {
        margin-bottom: 19px; } }
    @media (min-width: 992px) {
      .content h2, .content h1.h2, .content h1 {
        margin-bottom: 15px; } }
    @media (min-width: 1600px) {
      .content h2, .content h1.h2, .content h1 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 12px; } }
  .content p {
    margin-bottom: 24px; }
  .content .highlight {
    display: block;
    color: #5a7792;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .content .highlight {
        margin-bottom: 33px; } }
    @media (min-width: 1600px) {
      .content .highlight {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 40px; } }
  .content .content-wrap {
    overflow: hidden;
    margin-bottom: 39px; }
    @media (max-width: 767px) {
      .content .content-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .content .content-wrap {
        line-height: 23px;
        margin-bottom: 8px; } }
    @media (min-width: 992px) {
      .content .content-wrap {
        margin-bottom: 14px; } }
    @media (min-width: 1024px) {
      .content .content-wrap {
        font-size: 18px; } }
    @media (min-width: 1600px) {
      .content .content-wrap {
        line-height: 22px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .content .content-wrap .img-wrap {
        -webkit-box-ordinal-group: 100;
            -ms-flex-order: 99;
                order: 99;
        width: 100%;
        padding-top: 4px; } }
    @media (min-width: 768px) {
      .content .content-wrap .img-wrap {
        float: right;
        width: 308px;
        margin: 0 0 5px 14px; } }
    @media (min-width: 992px) {
      .content .content-wrap .img-wrap {
        width: 278px; } }
    @media (min-width: 1600px) {
      .content .content-wrap .img-wrap {
        width: 437px;
        margin-left: 24px; } }
    .content .content-wrap .img-wrap img {
      width: 100%;
      height: auto; }

.info-box {
  background: #e1e1e1;
  text-align: center;
  line-height: 18px;
  padding: 32px 16px 21px;
  margin-bottom: 36px; }
  @media (min-width: 768px) {
    .info-box {
      text-align: left;
      padding: 32px 45px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 992px) {
    .info-box {
      padding: 32px 28px 27px;
      margin-bottom: 44px; } }
  @media (min-width: 1600px) {
    .info-box {
      padding: 29px 37px;
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 47px; } }
  .info-box ul {
    color: #2b63a2;
    text-transform: capitalize; }
    .info-box ul li {
      margin-bottom: 20px; }
      @media (min-width: 1600px) {
        .info-box ul li {
          margin-bottom: 3px; } }
    .info-box ul a {
      color: inherit; }
      .info-box ul a:hover {
        text-decoration: underline; }
  .info-box .title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .info-box .title {
        margin-bottom: 47px; } }
    @media (min-width: 992px) {
      .info-box .title {
        margin-bottom: 11px; } }
    @media (min-width: 1600px) {
      .info-box .title {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 18px; } }
  .info-box .img-hold {
    float: left;
    width: 283px;
    margin: 0 38px 0 0; }
    @media (max-width: 767px) {
      .info-box .img-hold {
        display: none; } }
    @media (min-width: 1600px) {
      .info-box .img-hold {
        width: 265px;
        margin: 0 35px 0 0; } }
    .info-box .img-hold img {
      width: 100%;
      height: auto; }
  .info-box .text-hold {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 1600px) {
      .info-box .text-hold {
        padding: 0 0 0; } }

/* sidebar */
.sidebar {
  text-align: center; }
  @media (min-width: 992px) {
    .sidebar {
      padding: 0px 38px 0 17px;
      text-align: left; } }
  @media (min-width: 1024px) {
    .sidebar {
      padding-right: 61px; } }
  @media (min-width: 1600px) {
    .sidebar {
      padding: 0px 0 0 14px; } }
  .sidebar h2 {
    font-size: 30px;
    line-height: 32px;
    font-weight: 700;
    color: #5a7792;
    margin-bottom: 23px;
    text-transform: capitalize; }
    @media (min-width: 768px) {
      .sidebar h2 {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .sidebar h2 {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 31px; } }
    @media (min-width: 1600px) {
      .sidebar h2 {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 38px; } }
  @media (max-width: 991px) {
    .sidebar {
      border: 12px solid #e9ecef; }
      .sidebar .related-articles {
        padding: 0 10px; }
      .sidebar .custom-side-bar {
        background-color: #e9ecef; }
        .sidebar .custom-side-bar h1, .sidebar .custom-side-bar h2, .sidebar .custom-side-bar h3, .sidebar .custom-side-bar h4, .sidebar .custom-side-bar h5 {
          margin: 01rem !important; } }

/* related-article-holder */
@media (max-width: 991px) {
  .related-articles {
    font-size: 18px;
    line-height: 22px;
    max-width: 370px;
    margin: 0 auto; } }

@media (min-width: 992px) {
  .related-articles {
    display: block;
    margin: 0; } }

@media (min-width: 1024px) {
  .related-articles {
    font-size: 18px;
    line-height: 22px; } }

.related-articles .holder {
  margin-bottom: 29px; }
  @media (min-width: 992px) {
    .related-articles .holder {
      width: 100%;
      margin-bottom: 42px;
      padding: 0; } }
  @media (min-width: 1600px) {
    .related-articles .holder {
      margin-bottom: 62px; } }

.related-articles .img-hold {
  display: block;
  margin-bottom: 22px; }
  @media (min-width: 992px) {
    .related-articles .img-hold {
      margin-bottom: 16px; } }
  @media (min-width: 1600px) {
    .related-articles .img-hold {
      margin-bottom: 13px; } }
  .related-articles .img-hold img {
    width: 100%;
    height: auto; }

.related-articles .title {
  display: block;
  color: #5a7792;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  margin: -2px 0 11px; }
  @media (min-width: 768px) {
    .related-articles .title {
      margin-bottom: 13px; } }
  @media (min-width: 1024px) {
    .related-articles .title {
      margin: -5px 0 6px; } }
  @media (min-width: 1600px) {
    .related-articles .title {
      font-size: 22px;
      line-height: 24px;
      margin: 0 0 7px; } }
  .related-articles .title a {
    color: inherit; }
    .related-articles .title a:hover {
      color: #eb983e; }

/* blog-visual */
.blog-visual {
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
  padding: 32px 0 36px; }
  @media (min-width: 768px) {
    .blog-visual {
      text-align: left;
      padding: 58px 0 22px; } }
  @media (min-width: 1024px) {
    .blog-visual {
      padding: 48px 0 20px; } }
  @media (min-width: 1600px) {
    .blog-visual {
      padding: 73px 0 32px; } }
  .blog-visual h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 34px;
    text-transform: capitalize;
    margin-bottom: 17px; }
    @media (min-width: 1024px) {
      .blog-visual h1 {
        font-size: 45px;
        line-height: 48px;
        margin-bottom: 39px; } }
    @media (min-width: 1600px) {
      .blog-visual h1 {
        font-size: 60px;
        line-height: 62px;
        margin-bottom: 49px; } }
  .blog-visual .sub-title {
    display: block;
    font-weight: 700;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      .blog-visual .sub-title {
        margin-bottom: 27px; } }
    @media (min-width: 1024px) {
      .blog-visual .sub-title {
        margin-bottom: 22px; } }
    @media (min-width: 1024px) {
      .blog-visual .sub-title {
        margin-bottom: 39px; } }

.blog-slider {
  position: relative;
  padding: 0 50px; }
  @media (min-width: 768px) {
    .blog-slider {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -10px;
      padding: 0; } }
  @media (min-width: 1024px) {
    .blog-slider {
      margin: 0 -13px; } }
  @media (min-width: 1600px) {
    .blog-slider {
      margin: 0 -19px;
      padding-right: 2px; } }
  .blog-slider .slick-arrow {
    color: #fff;
    margin-top: -72px; }
    .blog-slider .slick-arrow:hover {
      color: #eb983e; }
  .blog-slider .slide {
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .blog-slider .slide {
        width: 33.33%;
        padding: 0 10px 30px; } }
    @media (min-width: 1024px) {
      .blog-slider .slide {
        padding: 0 13px 30px; } }
    @media (min-width: 1600px) {
      .blog-slider .slide {
        padding: 0 19px 30px; } }
  .blog-slider .wrap {
    max-width: 234px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .blog-slider .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 768px) {
      .blog-slider .wrap {
        max-width: none; } }
  .blog-slider .img-wrap {
    margin-bottom: 22px; }
    @media (min-width: 768px) {
      .blog-slider .img-wrap {
        margin-bottom: 23px;
        max-height: 224px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .blog-slider .img-wrap {
        margin-bottom: 30px; } }
    @media (min-width: 1600px) {
      .blog-slider .img-wrap {
        margin-bottom: 27px; } }
    @media (max-width: 767px) {
      .blog-slider .img-wrap {
        width: 100%; } }
    .blog-slider .img-wrap img {
      width: 100%;
      height: auto; }
  .blog-slider .article-type {
    display: inline-block;
    vertical-align: top;
    min-width: 78px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    background: #00a1b1;
    text-transform: capitalize;
    padding: 9px 8px 8px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .blog-slider .article-type {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    @media (min-width: 768px) {
      .blog-slider .article-type {
        margin-bottom: 17px; } }
    @media (min-width: 1600px) {
      .blog-slider .article-type {
        font-size: 18px;
        line-height: 20px;
        min-width: 100px;
        padding: 12px 10px 13px; } }
  .blog-slider .date {
    color: #fff;
    margin-bottom: 2px; }
    @media (min-width: 768px) {
      .blog-slider .date {
        margin-bottom: 7px; } }
    @media (min-width: 1600px) {
      .blog-slider .date {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 14px; } }
  .blog-slider h2,
  .blog-slider .h3 {
    line-height: 20px; }
    @media (min-width: 1024px) {
      .blog-slider h2,
      .blog-slider .h3 {
        line-height: 22px; } }
    @media (min-width: 1600px) {
      .blog-slider h2,
      .blog-slider .h3 {
        margin-bottom: 13px;
        line-height: 25px; } }
    .blog-slider h2 a,
    .blog-slider .h3 a {
      color: inherit; }
      .blog-slider h2 a:hover,
      .blog-slider .h3 a:hover {
        color: #eb983e; }
  .blog-slider .texts {
    width: 100%;
    line-height: 22px; }
    @media (min-width: 1600px) {
      .blog-slider .texts {
        min-height: 166px;
        margin-bottom: 28px; } }
  .blog-slider p {
    margin-bottom: 18px; }
    @media (min-width: 1024px) {
      .blog-slider p {
        margin-bottom: 27px; } }
    @media (min-width: 1600px) {
      .blog-slider p {
        margin-bottom: 18px; } }
  .blog-slider .btn {
    min-width: 140px; }
    @media (min-width: 1600px) {
      .blog-slider .btn {
        min-width: 159px;
        padding: 8px; } }

/* articles section */
.articles-details {
  padding: 20px 0 54px;
  min-height: 900px; }
  @media (min-width: 768px) {
    .articles-details {
      padding: 23px 0 42px; } }
  @media (min-width: 1024px) {
    .articles-details {
      padding-bottom: 73px; } }
  @media (min-width: 1600px) {
    .articles-details {
      padding: 0 0 70px; } }
  @media (min-width: 768px) {
    .articles-details .filter-hold {
      margin-bottom: 48px; } }
  @media (min-width: 1024px) {
    .articles-details .filter-hold {
      margin-bottom: 31px; } }
  @media (min-width: 1600px) {
    .articles-details .filter-hold {
      margin-bottom: 35px; } }
  .articles-details .filter-hold .title-row {
    display: none;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; }
    @media (min-width: 992px) {
      .articles-details .filter-hold .title-row {
        display: block;
        margin-bottom: 25px; } }
    @media (min-width: 1600px) {
      .articles-details .filter-hold .title-row {
        margin-bottom: 28px; } }
    .articles-details .filter-hold .title-row .title {
      font-size: 20px;
      line-height: 22px;
      text-transform: capitalize; }
      @media (min-width: 1600px) {
        .articles-details .filter-hold .title-row .title {
          font-size: 25px;
          line-height: 26px; } }
    .articles-details .filter-hold .title-row a {
      color: inherit; }
      .articles-details .filter-hold .title-row a:hover {
        text-decoration: underline; }
    .articles-details .filter-hold .title-row a.float-right {
      margin-top: -2px; }
      @media (min-width: 1600px) {
        .articles-details .filter-hold .title-row a.float-right {
          margin-top: 4px; } }
  .articles-details .filter-hold .title-by {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .articles-details .filter-hold .title-by {
        display: none; } }
  @media (min-width: 480px) {
    .articles-details .filter-body {
      width: 300px; } }
  @media (min-width: 992px) {
    .articles-details .filter-body {
      width: auto; } }
  @media (min-width: 480px) {
    .articles-details .filter-body .card {
      padding: 54px 38px 38px; } }
  @media (min-width: 992px) {
    .articles-details .filter-body .card {
      padding: 0; } }
  .articles-details .filter-body .btn-white {
    min-width: 0;
    width: 85px; }
  @media (min-width: 992px) {
    .articles-details .desktop-hidden {
      display: none !important; } }
  @media (min-width: 992px) {
    .articles-details .check-list {
      border: none;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -7px; } }
  @media (min-width: 992px) {
    .articles-details .check-list li {
      margin: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      padding: 0 7px 14px; } }
  @media (min-width: 992px) {
    .articles-details .check-list label {
      display: block;
      margin: 0;
      padding: 11px 18px;
      text-align: center;
      font-size: 16px;
      font-weight: 700;
      line-height: 18px;
      cursor: pointer; } }
  @media (min-width: 992px) {
    .articles-details .check-list input[type="checkbox"]:checked + .fake-input {
      background: #eb983e; } }
  .articles-details .check-list input[type="checkbox"]:checked + .fake-input + .text {
    color: #fff; }
  @media (min-width: 992px) {
    .articles-details .check-list .fake-input {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: auto;
      height: auto;
      z-index: -1; }
      .articles-details .check-list .fake-input:after {
        display: none; } }
  @media (min-width: 992px) {
    .articles-details .filter-opener {
      display: none; } }
  .articles-details .load-more-holder {
    text-align: center; }
    @media (min-width: 768px) {
      .articles-details .load-more-holder {
        text-align: left; } }
    .articles-details .load-more-holder .btn {
      min-width: 181px;
      margin: 16px 0 0; }
      @media (min-width: 768px) {
        .articles-details .load-more-holder .btn {
          width: 181px;
          display: block;
          margin: 0 auto;
          padding: 7px; } }
      @media (min-width: 1600px) {
        .articles-details .load-more-holder .btn {
          width: 206px;
          padding: 8px; } }
      .articles-details .load-more-holder .btn.btn-disabled {
        display: none; }
  @media (min-width: 768px) {
    .articles-details .load-more-results {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -25px; } }
  @media (min-width: 1024px) {
    .articles-details .load-more-results {
      margin: 0 -23px; } }
  @media (min-width: 1600px) {
    .articles-details .load-more-results {
      margin: 0 -24px; } }
  @media (max-width: 767px) {
    .articles-details .load-more-results {
      height: auto !important; } }
  @media (min-width: 768px) {
    .articles-details .load-more-results .blog-column {
      width: 50%;
      padding: 0 25px 39px; } }
  @media (min-width: 1024px) {
    .articles-details .load-more-results .blog-column {
      width: 33.33%;
      padding: 0 23px 33px; } }
  @media (min-width: 1600px) {
    .articles-details .load-more-results .blog-column {
      padding: 0 24px 63px;
      width: 24.98%; } }
  @media (max-width: 767px) {
    .articles-details .load-more-results .blog-column {
      position: static !important; } }

.blog-column {
  color: #000;
  text-align: center;
  max-width: 350px;
  margin: 0 auto 30px;
  line-height: 22px; }
  @media (min-width: 768px) {
    .blog-column {
      text-align: left;
      max-width: none;
      margin: 0; } }
  .blog-column .img-wrap:not(.team-overview) {
    max-height: 160px; }
    .blog-column .img-wrap:not(.team-overview) img {
      width: auto;
      height: 160px; }
  .blog-column .img-wrap {
    display: none;
    overflow: hidden; }
    @media (min-width: 768px) {
      .blog-column .img-wrap {
        display: block;
        margin-bottom: 28px; } }
    .blog-column .img-wrap img {
      width: 100%;
      height: auto; }
  .blog-column .date {
    color: #000;
    margin-bottom: 2px; }
    @media (min-width: 768px) {
      .blog-column .date {
        margin-bottom: 3px; } }
    @media (min-width: 1600px) {
      .blog-column .date {
        margin: 0; } }
  .blog-column .article-type {
    display: inline-block;
    vertical-align: top;
    min-width: 78px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    background: #00a1b1;
    text-transform: capitalize;
    padding: 9px 8px 8px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .blog-column .article-type {
        margin-bottom: 26px; } }
    @media (min-width: 1600px) {
      .blog-column .article-type {
        font-size: 18px;
        line-height: 20px;
        min-width: 100px;
        padding: 12px 10px 13px;
        margin-bottom: 18px; } }
  .blog-column h2,
  .blog-column .h3 {
    line-height: 22px;
    font-size: 20px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .blog-column h2,
      .blog-column .h3 {
        margin-bottom: 12px; } }
    @media (min-width: 1600px) {
      .blog-column h2,
      .blog-column .h3 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 9px; } }
    .blog-column h2 a,
    .blog-column .h3 a {
      color: inherit; }
      .blog-column h2 a:hover,
      .blog-column .h3 a:hover {
        color: #eb983e; }
  .blog-column p {
    margin: 0; }
    .blog-column p.ddd-truncated + .read-more {
      display: inline-block;
      vertical-align: top; }
  .blog-column .read-more {
    text-transform: capitalize;
    display: none; }
    .blog-column .read-more:hover {
      text-decoration: underline; }

/* blogs page styles */
/* team detail */
.team-detail-block {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  padding: 15px 0 21px; }
  @media (min-width: 768px) {
    .team-detail-block {
      padding-bottom: 31px; } }
  @media (min-width: 1024px) {
    .team-detail-block {
      font-size: 18px;
      line-height: 26px;
      padding: 30px 0 17px; } }
  @media (min-width: 1600px) {
    .team-detail-block {
      font-size: 20px;
      line-height: 26px;
      padding: 44px 0 54px; } }
  .team-detail-block .job-title {
    display: block;
    text-transform: capitalize;
    margin-bottom: 11px;
    font-weight: 700; }
    @media (min-width: 1024px) {
      .team-detail-block .job-title {
        margin-bottom: 7px; } }
  .team-detail-block h2,
  .team-detail-block .h3 {
    color: #3f6482;
    text-transform: capitalize;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 18px; }
    @media (min-width: 1024px) {
      .team-detail-block h2,
      .team-detail-block .h3 {
        margin-bottom: 14px; } }
    @media (min-width: 1600px) {
      .team-detail-block h2,
      .team-detail-block .h3 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 27px; } }
    .team-detail-block h2 a,
    .team-detail-block .h3 a {
      color: inherit; }
      .team-detail-block h2 a:hover,
      .team-detail-block .h3 a:hover {
        color: #eb983e; }
  .team-detail-block p {
    margin-bottom: 24px; }
    @media (min-width: 1024px) {
      .team-detail-block p {
        margin-bottom: 28px; } }
  .team-detail-block [class*='col-'],
  .team-detail-block [class^='col-'] {
    margin-bottom: 22px; }
    @media (min-width: 768px) {
      .team-detail-block [class*='col-'],
      .team-detail-block [class^='col-'] {
        margin-bottom: 11px; } }
  @media (min-width: 1024px) {
    .team-detail-block .img-wrap {
      padding: 7px 4px 0 5px; } }
  @media (min-width: 1600px) {
    .team-detail-block .img-wrap {
      padding: 90px 0 0 29px; } }
  .team-detail-block .img-wrap img {
    width: 100%;
    height: auto; }

/* Override the breakouts */
#main .banner {
  position: relative; }
  #main .banner .slick-slider-frame {
    padding: 0;
    overflow: auto; }
    #main .banner .slick-slider-frame .text-wrap {
      overflow: hidden;
      height: 100%; }
      @media (max-width: 1480px) {
        #main .banner .slick-slider-frame .text-wrap {
          max-width: 759px !important;
          padding: 169px 40px 211px 25px !important; } }
      @media (max-width: 992px) {
        #main .banner .slick-slider-frame .text-wrap {
          min-height: 454px;
          max-width: unset !important;
          padding: 79px 90px 181px 150px !important; } }
      @media (max-width: 768px) {
        #main .banner .slick-slider-frame .text-wrap {
          max-width: 700px;
          padding: 169px 40px 211px 25px !important; } }
      @media (max-width: 576px) {
        #main .banner .slick-slider-frame .text-wrap {
          min-height: 454px;
          padding: 73px 5px 79px !important; } }
  #main .banner .slick-arrow {
    width: 100%;
    max-width: 200px; }
    @media (max-width: 992px) {
      #main .banner .slick-arrow {
        max-width: 100px; } }
  #main .banner .slick-arrow.slick-prev {
    left: 0 !important; }
    #main .banner .slick-arrow.slick-prev::before {
      right: 0 !important;
      left: unset !important; }
  #main .banner .slick-arrow.slick-next {
    right: 0 !important; }
    #main .banner .slick-arrow.slick-next::before {
      left: 0 !important;
      right: unset !important; }
  #main .banner .slide {
    background-size: cover;
    background-position: center;
    padding: 0 20px;
    width: 100%;
    height: 522px; }
    @media (min-width: 992px) {
      #main .banner .slide {
        height: 683px; } }
    @media (max-width: 768px) {
      #main .banner .slide {
        height: 454px; } }
    #main .banner .slide .text-wrap {
      max-width: 1056px;
      margin: 0 auto; }

#main .featured-content-slider .video {
  position: relative; }
  #main .featured-content-slider .video iframe {
    width: 100%; }

#main .featured-content-slider .slide {
  padding-top: 0;
  min-height: 417px; }

.links-block .title a {
  pointer-events: unset; }

.form-field textarea {
  display: block; }

input {
  display: block;
  width: 100%;
  height: calc(2.05rem + 2px);
  padding: .4rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; }

#header .navbar-expand-lg .navbar-nav .dropdown-menu {
  margin-top: 0; }

@media (min-width: 768px) {
  .masonry .blog-column {
    visibility: hidden;
    translate: all .2s ease-in-out;
    min-height: 554px !important; }
  .masonry.masoned {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
    .masonry.masoned .blog-column {
      opacity: 1;
      visibility: visible;
      float: left; } }

.blog-column .News, .slide .News {
  background-color: #82ae53 !important; }

.blog-column .Events, .slide .Events {
  background-color: #1b7fc0 !important; }

.articles-details .filter-hold .title-row {
  margin-top: 30px; }

#filterOpenClose .\30 {
  display: none; }

strong {
  font-weight: bold; }

b {
  font-weight: bold; }

.sing-col-tpl p, .sing-col-tpl li {
  /*color: #000;
    line-height: 22px;*/
  font-size: 16px; }

.sing-col-tpl h3 a {
  color: #3f6482; }

.sing-col-tpl .col-lg-4 a:hover {
  text-decoration: underline;
  color: #eb983e; }

[type="button"]:not(.slick-arrow):not(.filter-opener),
button:not(.slick-arrow):not(.filter-opener),
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  background: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  color: #fff; }

.blog-slider p {
  color: #fff; }

.SearchDialog input[type="submit"] {
  color: unset;
  display: none;
  max-width: 250px;
  width: auto;
  padding: 5px; }

.blog-visual .img-wrap img, .articles-details .img-wrap img {
  display: block; }

.events-section h2 {
  color: #FFFFFF;
  font-size: 60px;
  font-weight: 100;
  line-height: 60px;
  text-align: center; }

.sing-col-tpl {
  padding: 92px 0; }

.team-slider .article-wrap,
.team-slider2 .article-wrap {
  padding-bottom: 65px; }
  .team-slider .article-wrap .btn,
  .team-slider2 .article-wrap .btn {
    position: absolute;
    bottom: 40px; }
    @media (max-width: 576px) {
      .team-slider .article-wrap .btn,
      .team-slider2 .article-wrap .btn {
        left: 50%;
        margin-left: -70px; } }
  @media (max-width: 768px) {
    .team-slider .article-wrap,
    .team-slider2 .article-wrap {
      position: relative; }
      .team-slider .article-wrap .btn,
      .team-slider2 .article-wrap .btn {
        left: 50%;
        margin-left: -70px; } }


/*# sourceMappingURL=main.css.map*/