.preload {

  width: 100vw;

  height: 100vh;

  background-color: rgba(30, 30, 30, 0.75);

  position: fixed;

  top: 0;

  left: 0;

  z-index: 9999;

  -webkit-transition: width 1s ease;

  -o-transition: width 1s ease;

  transition: width 1s ease;

  overflow: hidden; }

  .preload.loaded {

    width: 0; }

  .preload img {

    max-width: none; }

    @media (max-width: 767.98px) {

      .preload img {

        width: 126px; } }

  .preload .preload-inner {

    position: absolute;

    top: 50%;

    left: 50%;

    -ms-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); }



.spinner {

  border-radius: 50%;

  margin: 20px auto 0;

  width: 36px;

  height: 36px;

  border: 4px solid #af0003;

  border-top: 4px solid #333;

  -webkit-animation: spin 2s linear infinite;

  animation: spin 2s linear infinite; }



@-webkit-keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg); } }



@keyframes spin {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg); } }



body:not(.index-page) .header-v3.header-light {

  background-color: #ffffff;

  padding-top: 15px;

  padding-bottom: 15px;

  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

  @media (max-width: 767.98px) {

    body:not(.index-page) .header-v3.header-light {

      padding-top: 7px;

      padding-bottom: 9px; }

      body:not(.index-page) .header-v3.header-light .navbar-toggle {

        margin-top: 3px;

        color: #444; }

      body:not(.index-page) .header-v3.header-light .nav-header-v3 > li > a {

        color: #fff; } }



@media (min-width: 768px) {

  body:not(.index-page) .header-light .nav-header-v3 > li > a {

    color: #444444; }

    body:not(.index-page) .header-light .nav-header-v3 > li > a:hover {

      color: #af0003; }

    body:not(.index-page) .header-light .nav-header-v3 > li > a li.active > a {

      color: #af0003; } }



body {

  color: #222;

  position: relative; }



@media (min-height: 701px) {

  .index-page {

    overflow: hidden; } }



p {

  line-height: 1.75em; }



img {

  max-width: 100%; }



.section {

  position: relative;

  overflow: hidden; }

  @media (min-width: 768px) {

    .section {

      min-height: 100vh; } }

  @media (orientation: portrait) {

    .section {

      min-height: 70vh; } }



.section-inner {

  width: 100%;

  z-index: 99;

  min-height: 100vh;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  -ms-flex-pack: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -ms-flex-direction: column;

  flex-direction: column; }

  @media (orientation: portrait) {

    .section-inner {

      min-height: 70vh; } }

  .section-inner .container {

    position: relative;

    z-index: 99; }



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .section-inner {

    height: 100vh; } }



.slide-item {

  overflow: hidden;

  width: 0;

  -webkit-transition: width 1s linear;

  -o-transition: width 1s linear;

  transition: width 1s linear;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1; }

  .slide-item.slide-active {

    width: 100%;

    z-index: 2; }

  .slide-item.slide-active-before {

    z-index: 3; }



.slide-wrap {

  position: relative;

  height: 100vh;

  overflow: hidden;

  background-color: #000; }



.slide-item {

  width: 0;

  -webkit-transition: width 1s;

  -o-transition: width 1s;

  transition: width 1s; }



.active .slide-item {

  width: 100%; }



.slide-index {

  height: 100vh;

  background-position: center center;

  background-size: cover; }



.particle-bg {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 8;

  -webkit-transition: opacity .35s;

  -o-transition: opacity .35s;

  transition: opacity .35s; }

  .particle-bg.hide {

    opacity: 0; }



.slider-index {

  background-color: #000000; }

  .slider-index button {

    border: 0; }

  .slider-index .slide-dots {

    position: absolute;

    bottom: 10%;

    width: 100%;

    left: 0;

    height: 0;

    text-align: center;

    z-index: 9;

    display: none; }

    @media (max-width: 767.98px) {

      .slider-index .slide-dots {

        width: 100%;

        right: 0;

        text-align: center; } }

  .slider-index .slide-dot {

    width: 30px;

    height: 8px;

    cursor: pointer;

    display: inline-block;

    vertical-align: bottom;

    background-color: transparent;

    -webkit-transition: border .25s;

    -o-transition: border .25s;

    transition: border .25s;

    border-bottom: 3px solid rgba(255, 255, 255, 0.35);

    margin: 0 5px; }

    .slider-index .slide-dot.active {

      border-bottom: 3px solid rgba(255, 255, 255, 0.75); }



@-webkit-keyframes textDown {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@keyframes textDown {

  from {

    opacity: 0;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@-webkit-keyframes textLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@keyframes textLeft {

  from {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@-webkit-keyframes textRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@keyframes textRight {

  from {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0); }

  to {

    opacity: 1;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@-webkit-keyframes bounceInDown {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



@keyframes bounceInDown {

  from, 60%, 75%, 90%, to {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0); }

  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0); }

  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0); }

  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0); }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); } }



.fadeInDown {

  -webkit-animation: textDown .8s ease both;

  animation: textDown .8s ease both; }



.fadeInLeft {

  -webkit-animation: textLeft .8s ease both;

  animation: textLeft .8s ease both; }



.fadeInRight {

  -webkit-animation: textRight .8s ease both;

  animation: textRight .8s ease both; }



.bounceInDown {

  -webkit-animation: bounceInDown .75s ease both;

  animation: bounceInDown .75s ease both; }



.section-inner {

  padding-top: 160px;

  padding-bottom: 60px;

  padding-left: 80px;

  padding-right: 80px; }

  @media (orientation: landscape) and (max-height: 800px) and (min-height: 700px) {

    .section-inner {

      padding-top: 120px; } }

  @media (orientation: landscape) and (max-height: 700px) and (min-height: 600px) {

    .section-inner {

      padding-top: 80px !important; } }

  @media (max-width: 1199.98px) {

    .section-inner {

      padding-left: 60px;

      padding-top: 120px;

      padding-right: 60px; } }

  @media (max-width: 767.98px) {

    .section-inner {

      padding-left: 25px;

      padding-right: 25px;

      padding-top: 80px; } }

  @media (max-width: 575.98px) {

    .section-inner {

      padding-left: 10px;

      padding-right: 10px; } }



@-webkit-keyframes bounceIn {

  from {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, -5deg); }

  to {

    -webkit-transform: perspective(1200px);

    transform: perspective(1200px); } }



@keyframes bounceIn {

  from {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0; }

  40% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in; }

  60% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, 10deg);

    opacity: 1; }

  80% {

    -webkit-transform: perspective(1200px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(1200px) rotate3d(0, 1, 0, -5deg); }

  to {

    -webkit-transform: perspective(1200px);

    transform: perspective(1200px); } }



.banner-layer {

  z-index: 1;

  background-color: transparent;

  opacity: 1; }



.banner-inner {

  z-index: 4; }



.img-icon {

  position: relative;

  display: block;

  margin: auto; }

  .img-icon img {

    -webkit-transition: opacity .35s;

    -o-transition: opacity .35s;

    transition: opacity .35s;

    display: block; }

  .img-icon .icon-hover {

    position: absolute;

    opacity: 0;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0; }

  .img-icon:hover img {

    opacity: 0; }

  .img-icon:hover .icon-hover {

    opacity: 1; }



@-webkit-keyframes zoom {

  0% {

    -webkit-transform: scale(1);

    transform: scale(1); }

  100% {

    -webkit-transform: scale(1.15);

    transform: scale(1.15); } }



@keyframes zoom {

  0% {

    -webkit-transform: scale(1);

    transform: scale(1); }

  100% {

    -webkit-transform: scale(1.15);

    transform: scale(1.15); } }



.ie9 .section {

  display: table;

  table-layout: fixed;

  width: 100%; }

  .ie9 .section .section-inner {

    display: table-cell;

    vertical-align: middle;

    padding: 80px 0; }

    @media (max-width: 991.98px) {

      .ie9 .section .section-inner {

        padding: 80px 0 40px; } }



#nav-side {

  position: fixed;

  right: 35px;

  top: 50%;

  -webkit-transform: translate3d(0, -50%, 0);

  transform: translate3d(0, -50%, 0);

  z-index: 199; }

  @media (max-width: 1199.98px) {

    #nav-side {

      right: 35px; } }

  @media (max-width: 767.98px) {

    #nav-side {

      right: 2px; } }



.nav-side li, .nav-side a {

  display: block; }



.nav-side span {

  display: none; }



.nav-side a {

  width: 18px;

  height: 18px;

  border-radius: 50%;

  background-color: #FFF;

  border: 2px solid #FFF;

  line-height: 20px;

  padding: 0;

  margin: 12px;

  max-width: 24px;

  -webkit-transition: background-color .35s ease, border-color .35s ease;

  -o-transition: background-color .35s ease, border-color .35s ease;

  transition: background-color .35s ease, border-color .35s ease; }

  .nav-side a.active {

    background-color: #af0003;

    border: 2px solid #af0003; }



@media (max-width: 991.98px) {

  .nav-side a {

    width: 10px;

    height: 10px;

    line-height: 8px;

    border-width: 1px;

    margin: 8px; } }



.list-diamond {

  margin-left: auto;

  margin-right: auto;

  margin-top: 8vh;

  margin-bottom: 8vh;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  text-align: center; }

  @media (min-width: 768px) {

    .list-diamond {

      max-width: 80%; } }

  @media (max-width: 767.98px) {

    .list-diamond {

      margin-right: -10px;

      margin-left: -10px;

      margin-top: 20px; } }

  .list-diamond li {

    padding: 0 1.75%; }



.block-diamond {

  padding: 15%; }

  .block-diamond .ratio {

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    z-index: 4; }

  .block-diamond .img-bg {

    -webkit-transition: -webkit-transform .35s;

    transition: -webkit-transform .35s;

    -o-transition: transform .35s;

    transition: transform .35s;

    transition: transform .35s, -webkit-transform .35s;

    -webkit-backface-visibility: visible;

    backface-visibility: visible;

    -webkit-transform: rotate(-45deg) scale(1.45);

    -ms-transform: rotate(-45deg) scale(1.45);

    transform: rotate(-45deg) scale(1.45); }



.section-dark .heading {

  color: #fff; }



.diamond-inner {

  position: relative; }

  .diamond-inner:before, .diamond-inner:after {

    content: "";

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    border: 1px solid #af0003;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    z-index: 2;

    top: 0;

    left: 0; }

  .diamond-inner.dm0:before {

    margin-left: 18%; }

  .diamond-inner.dm2:before {

    margin-left: -18%; }

  .diamond-inner.dm0:after, .diamond-inner.dm2:after {

    display: none; }

  .diamond-inner.dm0:before, .diamond-inner.dm2:before {

    border-color: #af0003; }

  .diamond-inner.dm1:before, .diamond-inner.dm1:after {

    border-width: 2px; }

    @media (max-width: 767.98px) {

      .diamond-inner.dm1:before, .diamond-inner.dm1:after {

        border-width: 1px; } }

  .diamond-inner.dm1:before {

    margin-top: -15%; }

  .diamond-inner.dm1:after {

    margin-top: 15%; }



#nav-side.nav-light a {

  border-color: #af0003; }



.fadeUp {

  -webkit-transition: opacity .8s, -webkit-transform .8s;

  transition: opacity .8s, -webkit-transform .8s;

  -o-transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s, -webkit-transform .8s; }

  .before-active .fadeUp {

    opacity: 0;

    -webkit-transform: translate3d(0, 50px, 0);

    transform: translate3d(0, 50px, 0); }



.fadeDown {

  -webkit-transition: opacity .8s, -webkit-transform .8s;

  transition: opacity .8s, -webkit-transform .8s;

  -o-transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s, -webkit-transform .8s; }

  .before-active .fadeDown {

    opacity: 0;

    -webkit-transform: translate3d(0, -50px, 0);

    transform: translate3d(0, -50px, 0); }



.zoomIn {

  -webkit-transition: opacity .8s, -webkit-transform .8s;

  transition: opacity .8s, -webkit-transform .8s;

  -o-transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s, -webkit-transform .8s; }

  .before-active .zoomIn {

    opacity: 0;

    -webkit-transform: scale(2);

    -ms-transform: scale(2);

    transform: scale(2); }



.fadeRight {

  -webkit-transition: opacity .8s, -webkit-transform .8s;

  transition: opacity .8s, -webkit-transform .8s;

  -o-transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s, -webkit-transform .8s; }

  .before-active .fadeRight {

    opacity: 0;

    -webkit-transform: translate3d(-50px, 0, 0);

    transform: translate3d(-50px, 0, 0); }



.fadeLeft {

  -webkit-transition: opacity .8s, -webkit-transform .8s;

  transition: opacity .8s, -webkit-transform .8s;

  -o-transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s;

  transition: transform .8s, opacity .8s, -webkit-transform .8s; }

  .before-active .fadeLeft {

    opacity: 0;

    -webkit-transform: translate3d(50px, 0, 0);

    transform: translate3d(50px, 0, 0); }



.section-bg, .img-bg {

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  display: block;

  position: absolute; }



@media (min-width: 768px) {

  .header-light {

    background-position: top center;

    background-size: cover;

    padding-bottom: 5px; } }

  @media (min-width: 768px) and (min-height: 750px) {

    .header-light {

      padding-bottom: 15px; } }



.footer-inner {

  background-position: bottom center;

  background-size: cover; }



.heading {

  text-align: center;

  margin-bottom: 5vh;

  color: #555555; }

  .heading h3 {

    font-size: 36px; }

    @media (max-width: 991.98px) {

      .heading h3 {

        font-size: 32px; } }

    @media (max-width: 767.98px) {

      .heading h3 {

        font-size: 28px; } }

  .heading span {

    display: block; }

  .heading .en {

    font-size: 20px;

    opacity: .85;

    margin-top: 2px; }

    @media (max-width: 991.98px) {

      .heading .en {

        font-size: 17px; } }

    @media (max-width: 575.98px) {

      .heading .en {

        font-size: 15px; } }

  .heading .ch {

    font-weight: bold; }

    .heading .ch:after {

      content: "";

      display: block;

      width: 2em;

      margin: 10px auto;

      border-top: 4px solid; }

      @media (max-width: 1600px) {

        .heading .ch:after {

          border-top: 3px solid; } }

      @media (max-width: 991.98px) {

        .heading .ch:after {

          border-top: 2px solid; } }



.section2-content {

  text-align: center;

  font-size: 20px;

  margin-bottom: 5vh; }

  @media (max-width: 1600px) {

    .section2-content {

      font-size: 18px; } }

  @media (max-width: 991.98px) {

    .section2-content {

      font-size: 16px; } }

  @media (max-width: 575.98px) {

    .section2-content {

      font-size: 14px; } }



.text-v1, .text-v2 {

  color: #ffffff;

  display: inline-block;

  position: relative;

  line-height: 1em; }

  @media (max-width: 767.98px) {

    .text-v1, .text-v2 {

      line-height: 1.25em; } }

  @media (min-width: 768px) {

    .text-v1:before, .text-v2:before {

      display: block;

      width: 280px;

      border-top: 2px solid;

      content: ""; } }



@media (min-width: 768px) {

  .text-v1 {

    letter-spacing: 4px; }

    .text-v1:before {

      position: absolute;

      top: -20px;

      left: -160px; } }



@media (min-width: 768px) {

  .text-v2:before {

    position: absolute;

    top: 50%;

    left: 100%;

    margin-left: 15px; } }



.text-v1 {

  font-size: 64px; }

  @media (max-width: 1199.98px) {

    .text-v1 {

      font-size: 58px; } }

  @media (max-width: 991.98px) {

    .text-v1 {

      font-size: 50px; } }

  @media (max-width: 575.98px) {

    .text-v1 {

      font-size: 36px; } }



.text-v2 {

  font-size: 24px;

  margin-top: 25px;

  letter-spacing: 2px; }

  @media (max-width: 991.98px) {

    .text-v2 {

      letter-spacing: 1px;

      font-size: 20px;

      margin-top: 10px; } }

  @media (max-width: 575.98px) {

    .text-v2 {

      font-size: 14px; } }



@media (max-width: 575.98px) {

  .banner-inner {

    padding-left: 30px;

    padding-right: 30px; } }



@media (max-width: 767.98px) {

  #section6 .section-inner {

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding-left: 0;

    padding-right: 0;

    padding-bottom: 0; } }



.footer-index {

  /*position: absolute;*/

  bottom: 0;

  left: 0;

  width: 100%;

  background-color: #FFF;

  z-index: 99; }

  .footer-index a, .footer-index span {

    color: #666; }

  .footer-index a:hover {

    color: #af0003; }

  @media (max-width: 767.98px) {

    .footer-index {

      position: static;

      -webkit-box-flex: 0;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%;

      max-width: 100%; } }



.ie9 .ie-hide {

  display: none; }



.ie-show {

  display: none; }

  .ie9 .ie-show {

    display: block; }



.block-body {

  overflow: hidden; }



.list-logo .item {

  margin-bottom: 30px; }



@media (min-width: 1200px) {

  .list-logo {

    margin-left: -30px;

    margin-right: -30px; }

    .list-logo > div {

      padding-left: 30px;

      padding-right: 30px; }

    .list-logo .item {

      margin-bottom: 50px; } }



@media (max-width: 767.98px) {

  .list-logo {

    margin-left: -10px;

    margin-right: -10px; }

    .list-logo > div {

      padding-left: 10px;

      padding-right: 10px; }

    .list-logo .item {

      margin-bottom: 20px; } }



.slider-logo {

  margin-bottom: -40px; }

  @media (max-width: 767.98px) {

    .slider-logo {

      margin-bottom: -20px; } }

  .slider-logo .owl-dots {

    text-align: center; }

  .slider-logo .owl-dot {

    display: inline-block;

    border: 0;

    padding: 0;

    margin: 0 6px;

    width: 12px;

    height: 12px;

    background-color: rgba(255, 255, 255, 0.75);

    border-radius: 50%; }

    .slider-logo .owl-dot.active {

      background-color: #af0003; }



.ratio.img-cover {

  background-color: transparent; }



.block-logo {

  background-color: rgba(221, 221, 221, 0.75);

  overflow: hidden;

  -webkit-transition: background-color .35s;

  -o-transition: background-color .35s;

  transition: background-color .35s;

  color: #FFF !important;

  position: relative;

  border-radius: 20px; }

  @media (max-width: 991.98px) {

    .block-logo {

      border-radius: 10px; } }

  .block-logo .ratio, .block-logo .block-hover {

    -webkit-transition: -webkit-transform .35s;

    transition: -webkit-transform .35s;

    -o-transition: transform .35s;

    transition: transform .35s;

    transition: transform .35s, -webkit-transform .35s; }

  .block-logo:hover .ratio, .block-logo:hover .block-hover {

    -webkit-transform: translate(0, -100%);

    -ms-transform: translate(0, -100%);

    transform: translate(0, -100%); }

  .block-logo .block-hover {

    display: block;

    position: absolute;

    height: 100%;

    left: 0;

    top: 100%;

    width: 100%;

    text-align: center;

    color: #FFF; }

    .block-logo .block-hover span {

      display: block;

      width: 100%;

      top: 50%;

      line-height: 40px;

      padding: 0 30px;

      overflow: hidden;

      -o-text-overflow: ellipsis;

      text-overflow: ellipsis;

      white-space: nowrap;

      position: absolute;

      margin-top: -20px;

      left: 0;

      font-size: 30px; }

      @media (max-width: 1199.98px) {

        .block-logo .block-hover span {

          font-size: 26px; } }

      @media (max-width: 991.98px) {

        .block-logo .block-hover span {

          font-size: 22px; } }

      @media (max-width: 767.98px) {

        .block-logo .block-hover span {

          font-size: 19px; } }

      @media (max-width: 575.98px) {

        .block-logo .block-hover span {

          font-size: 16px; } }

  .block-logo:hover {

    background-color: rgba(175, 0, 3, 0.75); }

  .block-logo .img-bg {

    background-color: transparent !important; }



.ajax-complete {

  display: none; }



.notify .modal-dialog {

  max-width: 350px; }



.notify .modal-content {

  border-radius: 5px; }



.notify .modal-footer {

  display: block;

  border-top: 0;

  padding: 0 15px 30px;

  text-align: center; }

  .notify .modal-footer > .btn {

    min-width: 120px;

    display: inline-block;

    border-radius: 3px !important; }

    .notify .modal-footer > .btn.btn-primary {

      background-color: #af0003;

      color: #ffffff; }

      .notify .modal-footer > .btn.btn-primary:hover {

        background-color: #7c0002; }



.notify h5 {

  text-align: center;

  margin-top: 20px; }

  @media (min-width: 768px) {

    .notify h5 {

      font-size: 24px; } }



.notify i {

  width: 64px;

  height: 64px;

  border: 2px solid;

  border-radius: 50%;

  line-height: 60px;

  display: block;

  margin: 25px auto 10px;

  text-align: center; }

  .notify i:before {

    display: inline-block; }



.notify .icon-sucess {

  color: #af0003; }

  .notify .icon-sucess:before {

    content: "";

    width: 30px;

    height: 20px;

    border-left: 4px solid;

    border-bottom: 4px solid;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg); }



.notify .icon-danger {

  color: #aaa; }

  .notify .icon-danger:before {

    content: "!";

    font-size: 32px;

    font-weight: bold;

    font-style: normal; }



.list-cards {

  margin-top: 9vh;

  margin-bottom: 7vh; }

  @media (max-width: 575.98px) {

    .list-cards {

      margin-left: -5px;

      margin-right: -5px; }

      .list-cards > li {

        padding-left: 5px;

        padding-right: 5px; } }



.block-card {

  padding: 13vh 20px;

  position: relative;

  text-align: center;

  color: #af0003;

  -webkit-transition: all .35s;

  -o-transition: all .35s;

  transition: all .35s; }

  .block-card:hover {

    color: #fff; }

    .block-card:hover img {

      opacity: 0; }

    .block-card:hover .icon-hover {

      opacity: 1; }

  .block-card:before {

    content: "";

    background-color: rgba(255, 255, 255, 0.8);

    position: absolute;

    z-index: -1;

    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    border-radius: 20px;

    -webkit-transition: all .35s;

    -o-transition: all .35s;

    transition: all .35s; }

  .block-card:hover {

    color: #FFF; }

    .block-card:hover:before {

      background-color: rgba(175, 0, 3, 0.65); }

  .block-card .fi {

    font-size: 90px;

    margin: auto;

    width: 1em;

    line-height: 1em; }

  .block-card h5 {

    font-size: 26px;

    margin-bottom: 9vh; }

    @media (max-width: 1199.98px) {

      .block-card h5 {

        font-size: 22px; } }

    @media (max-width: 991.98px) {

      .block-card h5 {

        font-size: 18px; } }

  @media (max-width: 991.98px) {

    .block-card {

      padding: 30px 20px;

      margin-bottom: 20px; }

      .block-card h5 {

        margin-bottom: 10px; } }

  @media (max-width: 575.98px) {

    .block-card {

      margin-bottom: 10px;

      padding: 20px 15px; }

      .block-card .fi {

        font-size: 48px; }

      .block-card h5 {

        font-size: 16px;

        max-width: 4em;

        margin: 0 auto 15px; } }



.block-icon {

  text-align: center;

  color: #FFF; }

  .block-icon:hover {

    color: #FFF; }

    .block-icon:hover .icon-hover {

      opacity: 1; }

  .block-icon .icon-0100 {

    -webkit-transition: color .35s, -webkit-transform .35s;

    transition: color .35s, -webkit-transform .35s;

    -o-transition: transform .35s, color .35s;

    transition: transform .35s, color .35s;

    transition: transform .35s, color .35s, -webkit-transform .35s; }

  .block-icon h5 {

    font-size: 16px;

    margin-top: 25px; }

  .block-icon .fi {

    font-size: 50px;

    line-height: 1em;

    display: block;

    margin: auto;

    width: 1em; }

    @media (max-width: 575.98px) {

      .block-icon .fi {

        font-size: 36px; } }

  .block-icon:hover .icon-0100 {

    -webkit-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    transform: rotate(360deg);

    color: #af0003; }

  @media (max-width: 767.98px) {

    .block-icon h5 {

      max-width: 4em;

      margin-left: auto;

      margin-right: auto; } }

  @media (max-width: 575.98px) {

    .block-icon h5 {

      font-size: 12px;

      margin-top: 10px; } }



.list-icon {

  margin-left: -20px;

  margin-right: -20px;

  margin-left: 0;

  margin-right: 0;

  margin-top: 50px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between; }

  .list-icon > li {

    padding-left: 20px;

    padding-right: 20px; }

  .list-icon li {

    display: inline-block; }

  @media (max-width: 991.98px) {

    .list-icon {

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin-top: 10px; }

      .list-icon li {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

        margin-top: 20px; } }

  @media (max-width: 575.98px) {

    .list-icon {

      margin-left: -10px;

      margin-right: -10px; }

      .list-icon > li {

        padding-left: 10px;

        padding-right: 10px; } }



.btn-more {

  padding: 0.625em 2em;

  color: #555;

  font-size: 20px;

  line-height: 1em;

  border-radius: 2em;

  border-color: #bbb; }

  @media (max-width: 767.98px) {

    .btn-more {

      font-size: 16px; } }

  .btn-more:hover {

    border-color: #af0003;

    color: #af0003; }



.kenburn1 {

  -webkit-animation: zoom-rotate 28s linear infinite;

  animation: zoom-rotate 28s linear infinite;

  opacity: 0.85;

  background-color: transparent;

  background-size: contain; }

  @media (max-width: 991.98px) {

    .kenburn1 {

      -webkit-animation: zoom-rotate2 22s linear infinite;

      animation: zoom-rotate2 22s linear infinite; } }



.kenburn2 {

  -webkit-animation: kenburn2 15s ease infinite;

  animation: kenburn2 15s ease infinite;

  opacity: 0.6;

  background-color: transparent; }



.kenburn3 {

  -webkit-animation: kenburn3 30s ease infinite;

  animation: kenburn3 30s ease infinite;

  opacity: 0.5;

  background-color: transparent; }



@-webkit-keyframes zoom-rotate {

  0% {

    -webkit-transform: scale(0.9) rotate(0);

    transform: scale(0.9) rotate(0); }

  50% {

    -webkit-transform: scale(1.2) rotate(180deg);

    transform: scale(1.2) rotate(180deg); }

  100% {

    -webkit-transform: scale(0.9) rotate(360deg);

    transform: scale(0.9) rotate(360deg); } }



@keyframes zoom-rotate {

  0% {

    -webkit-transform: scale(0.9) rotate(0);

    transform: scale(0.9) rotate(0); }

  50% {

    -webkit-transform: scale(1.2) rotate(180deg);

    transform: scale(1.2) rotate(180deg); }

  100% {

    -webkit-transform: scale(0.9) rotate(360deg);

    transform: scale(0.9) rotate(360deg); } }



@-webkit-keyframes zoom-rotate2 {

  0% {

    -webkit-transform: scale(1.8) rotate(0);

    transform: scale(1.8) rotate(0); }

  50% {

    -webkit-transform: scale(2.5) rotate(180deg);

    transform: scale(2.5) rotate(180deg); }

  100% {

    -webkit-transform: scale(1.8) rotate(360deg);

    transform: scale(1.8) rotate(360deg); } }



@keyframes zoom-rotate2 {

  0% {

    -webkit-transform: scale(1.8) rotate(0);

    transform: scale(1.8) rotate(0); }

  50% {

    -webkit-transform: scale(2.5) rotate(180deg);

    transform: scale(2.5) rotate(180deg); }

  100% {

    -webkit-transform: scale(1.8) rotate(360deg);

    transform: scale(1.8) rotate(360deg); } }



@-webkit-keyframes kenburn2 {

  0% {

    -webkit-transform: scale(1) translate3d(0, 0, 0);

    transform: scale(1) translate3d(0, 0, 0); }

  50% {

    -webkit-transform: scale(1.1) translate3d(-2%, 3%, 0);

    transform: scale(1.1) translate3d(-2%, 3%, 0); }

  100% {

    -webkit-transform: scale(1) translate3d(0, 0, 0);

    transform: scale(1) translate3d(0, 0, 0); } }



@keyframes kenburn2 {

  0% {

    -webkit-transform: scale(1) translate3d(0, 0, 0);

    transform: scale(1) translate3d(0, 0, 0); }

  50% {

    -webkit-transform: scale(1.1) translate3d(-2%, 3%, 0);

    transform: scale(1.1) translate3d(-2%, 3%, 0); }

  100% {

    -webkit-transform: scale(1) translate3d(0, 0, 0);

    transform: scale(1) translate3d(0, 0, 0); } }



@-webkit-keyframes kenburn3 {

  0% {

    -webkit-transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0);

    transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0); }

  50% {

    -webkit-transform: scale(1.2, 0.95) translate3d(-2%, 16%, 0) rotate(-15deg);

    transform: scale(1.2, 0.95) translate3d(-2%, 16%, 0) rotate(-15deg); }

  100% {

    -webkit-transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0);

    transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0); } }



@keyframes kenburn3 {

  0% {

    -webkit-transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0);

    transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0); }

  50% {

    -webkit-transform: scale(1.2, 0.95) translate3d(-2%, 16%, 0) rotate(-15deg);

    transform: scale(1.2, 0.95) translate3d(-2%, 16%, 0) rotate(-15deg); }

  100% {

    -webkit-transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0);

    transform: scale(1, 1) translate3d(0, -8%, 0) rotate(0); } }



.btn-more-light {

  padding: 10px 35px;

  color: #FFF;

  font-size: 24px;

  border-radius: 5px;

  -webkit-transition: all .35s;

  -o-transition: all .35s;

  transition: all .35s; }

  @media (max-width: 1600px) {

    .btn-more-light {

      font-size: 21px; } }

  @media (max-width: 767.98px) {

    .btn-more-light {

      font-size: 18px; } }

  .btn-more-light:hover {

    color: #FFF;

    background-color: rgba(255, 255, 255, 0.1); }



.heading-left {

  font-size: 30px;

  font-weight: bold; }

  .heading-left.v2 {

    color: #035997;

    font-size: 24px; }

  .heading-left small {

    font-size: 22px;

    color: #888;

    margin-left: 15px;

    color: #5f6469; }

  @media (max-width: 991.98px) {

    .heading-left {

      font-size: 24px; }

      .heading-left small {

        font-size: 18px; } }



.list-icon-2 {

  margin-top: 70px;

  margin-bottom: 110px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: justify;

  -ms-flex-pack: justify;

  justify-content: space-between; }

  .ie9 .list-icon-2 li {

    margin-left: 40px; }

    .ie9 .list-icon-2 li:first-child {

      margin-left: 0; }

  .list-icon-2 li {

    display: inline-block; }

  @media (max-width: 1199.98px) {

    .list-icon-2 {

      margin-top: 50px;

      margin-bottom: 80px; } }

  @media (max-width: 991.98px) {

    .list-icon-2 {

      margin-top: 35px;

      margin-bottom: 60px; } }

  @media (max-width: 767.98px) {

    .list-icon-2 {

      display: block;

      text-align: center;

      margin-top: 28px;

      margin-bottom: 40px; }

      .list-icon-2 li {

        padding: 5px; } }



#section2 .container {

  -webkit-transition: -webkit-transform .35s;

  transition: -webkit-transform .35s;

  -o-transition: transform .35s;

  transition: transform .35s;

  transition: transform .35s, -webkit-transform .35s; }



.block-icon-2 {

  font-size: 70px;

  width: 2.5em;

  height: 2.5em;

  text-align: center;

  color: #1aa79d;

  border: 1px solid;

  border-radius: 10%;

  padding: 10px;

  -webkit-transition: all .35s;

  -o-transition: all .35s;

  transition: all .35s; }

  .block-icon-2:hover, .block-icon-2.active {

    background-color: #1aa79d;

    color: #ffffff;

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1); }

    .block-icon-2:hover .icon-hover, .block-icon-2.active .icon-hover {

      opacity: 1; }

  .block-icon-2 h5 {

    font-size: 22px;

    font-weight: bold; }

  .block-icon-2 .fi {

    font-size: 1em;

    width: 1em;

    line-height: 1em;

    margin: .25em auto; }

  @media (max-width: 1199.98px) {

    .block-icon-2 {

      font-size: 60px; } }

  @media (max-width: 991.98px) {

    .block-icon-2 {

      font-size: 42px; }

      .block-icon-2 h5 {

        font-size: 14px; } }

  @media (max-width: 767.98px) {

    .block-icon-2 {

      font-size: 36px; }

      .block-icon-2 h5 {

        font-size: 12px;

        margin-top: -2px; } }



@-webkit-keyframes slideIn {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    -webkit-transform: translate3d(0, 0%, 0);

    transform: translate3d(0, 0%, 0); } }



@keyframes slideIn {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0); }

  100% {

    -webkit-transform: translate3d(0, 0%, 0);

    transform: translate3d(0, 0%, 0); } }



@-webkit-keyframes slideOut {

  0% {

    -webkit-transform: translate3d(0, 0%, 0);

    transform: translate3d(0, 0%, 0); }

  100% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }



@keyframes slideOut {

  0% {

    -webkit-transform: translate3d(0, 0%, 0);

    transform: translate3d(0, 0%, 0); }

  100% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0); } }



.slideIn {

  -webkit-animation-name: slideIn;

  animation-name: slideIn; }



.slideOut {

  -webkit-animation-name: slideOut;

  animation-name: slideOut; }



.logo-slide {

  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; }



.logo-slide {

  margin: -40px auto 200px; }

  .logo-slide .logo-item {

    padding: 8px 0;

    height: 86px; }

    .logo-slide .logo-item img {

      max-width: 100%;

      max-height: 70px;

      width: auto;

      height: auto; }

  .logo-slide img {

    max-height: 70px; }

  .logo-slide .owl-dots {

    display: none; }

  @media (max-width: 1199.98px) {

    .logo-slide {

      margin: -30px auto 180px; } }

  @media (max-width: 991.98px) {

    .logo-slide {

      margin: -30px auto 450px; } }

  @media (max-width: 767.98px) {

    .logo-slide {

      margin: -30px auto 30px; } }



.section4-text {

  font-size: 24px;

  font-weight: bold; }

  @media (max-width: 991.98px) {

    .section4-text {

      font-size: 18px; } }

  @media (max-width: 575.98px) {

    .section4-text {

      font-size: 14px; } }



@media (min-width: 768px) {

  .ratio-news:before {

    padding-top: 50%; } }



@media (max-width: 767.98px) {

  .ratio-news {

    width: 100px;

    float: left;

    margin-right: 15px; }

    .ratio-news:before {

      padding-top: 70%; } }



.list-news {

  margin-top: 7vh;

  margin-bottom: 7vh; }

  @media (min-width: 1200px) {

    .list-news {

      margin-left: -20px;

      margin-right: -20px; }

      .list-news > li {

        padding-left: 20px;

        padding-right: 20px; } }

  @media (max-width: 767.98px) {

    .list-news {

      margin-bottom: 25px; } }



.block-news {

  color: #444; }

  .block-news::after {

    display: block;

    clear: both;

    content: ""; }

  .block-news:hover {

    color: #444; }

    .block-news:hover h5 {

      color: #af0003; }

    .block-news:hover .img-bg {

      -webkit-backface-visibility: hidden;

      backface-visibility: hidden;

      -webkit-transform: scale(1.1);

      -ms-transform: scale(1.1);

      transform: scale(1.1); }

  .block-news h5 {

    font-size: 24px;

    line-height: 1.25em;

    overflow: hidden;

    -o-text-overflow: ellipsis;

    text-overflow: ellipsis;

    white-space: nowrap;

    padding-left: 15px;

    border-left: 3px solid;

    margin-bottom: 20px; }

  .block-news .img-bg {

    -webkit-transition: -webkit-transform .35s;

    transition: -webkit-transform .35s;

    -o-transition: transform .35s;

    transition: transform .35s;

    transition: transform .35s, -webkit-transform .35s; }

  .block-news .ratio {

    margin-bottom: 20px; }

  .block-news p {

    opacity: .8;

    line-height: 1.75em;

    max-height: 3.5em;

    overflow: hidden;

    font-size: 16px; }

  @media (max-width: 1199.98px) {

    .block-news h5 {

      font-size: 20px; } }

  @media (max-width: 991.98px) {

    .block-news h5 {

      font-size: 18px; }

    .block-news p {

      font-size: 14px; } }

  @media (max-width: 767.98px) {

    .block-news {

      margin-bottom: 20px; }

      .block-news .ratio {

        margin-bottom: 5px; }

      .block-news h5 {

        margin-bottom: 15px; }

      .block-news p {

        margin-bottom: 0;

        max-height: 5.25em; } }



@media (min-width: 768px) {

  .header-light.header-active {

    background-color: #FFF !important;

    padding-bottom: 10px;

    -webkit-box-shadow: 0 2 5px rgba(0, 0, 0, 0.1);

    box-shadow: 0 2 5px rgba(0, 0, 0, 0.1); } }



.section3-content {

  margin-top: 4vh; }

  @media (max-width: 575.98px) {

    .section3-content {

      margin-top: 5px; }

      .section3-content p {

        margin-bottom: 5px; }

      .section3-content p:nth-child(2) {

        display: none; } }



.section6-text {

  margin-bottom: 250px; }

  @media (max-width: 767.98px) {

    .section6-text {

      margin-bottom: 50px; } }

  .section6-text h5, .section6-text h6 {

    font-weight: bold; }

  .section6-text h5 {

    font-size: 24px; }

  .section6-text h6 {

    font-size: 26px; }

  @media (max-width: 767.98px) {

    .section6-text h5, .section6-text h6 {

      font-size: 14px; } }



.about-block {

  position: relative; }



.aboutlink {

  display: block;

  position: absolute;

  top: 0;

  width: 40%;

  height: 100%; }

  .aboutlink.about1 {

    left: 0; }

  .aboutlink.about2 {

    right: 0; }



.block-side {

  margin-top: 20px;

  padding: 20px 30px;

  background-color: #FFF; }



@-webkit-keyframes moving {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    -webkit-transform: translate3d(0, -50%, 0);

    transform: translate3d(0, -50%, 0); } }



@keyframes moving {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0); }

  100% {

    -webkit-transform: translate3d(0, -50%, 0);

    transform: translate3d(0, -50%, 0); } }



.slide-logo {

  overflow: hidden;

  height: 150px;

  margin-bottom: 50px; }

  @media (min-width: 768px) {

    .slide-logo {

      margin-bottom: 200px;

      height: 200px; } }

  @media (min-width: 768px) and (max-width: 991.98px) {

    .slide-logo {

      margin-bottom: 430px; } }

  .slide-logo img {

    width: 100%;

    display: block;

    margin-bottom: 150px; }

    @media (min-width: 768px) {

      .slide-logo img {

        margin-bottom: 200px; } }



.logo-slide-move {

  -webkit-animation: moving 15s infinite linear;

  animation: moving 15s infinite linear;

  padding: 1px; }

  @media (min-width: 768px) {

    .logo-slide-move {

      -webkit-animation: moving 15s infinite linear;

      animation: moving 15s infinite linear; } }



/* .list-section6 {

  text-align: center;

  margin-bottom: 36vh; }

  @media (min-width: 768px) and (max-width: 991.98px) {

    .list-section6 {

      margin-bottom: 50vh; } }

  @media (max-width: 767.98px) {

    .list-section6 {

      text-align: left;

      margin-bottom: 10vh; } }

  .list-section6 li {

    text-align: left;

    display: inline-block;

    padding: 0 80px;

    margin-bottom: 20px; }

    @media (max-width: 991.98px) {

      .list-section6 li {

        padding: 0 20px; } }

  .list-section6 a {

    border-left: 1px solid #ddd;

    padding: 60px 0;

    color: #444444; }

    @media (max-width: 991.98px) {

      .list-section6 a {

        padding: 20px 0; } }

    .list-section6 a:hover {

      color: #af0003; }

  .list-section6 h5 {

    font-size: 24px;

    padding-left: 40px;

    margin-left: -1px;

    border-left: 4px solid; }

    .list-section6 h5 small {

      font-size: 16px;

      display: block; }

    @media (max-width: 991.98px) {

      .list-section6 h5 {

        padding-left: 25px;

        font-size: 18px; }

        .list-section6 h5 small {

          font-size: 12px; } }

 */

.sec6-item {

  float: left;

  width: 50%;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  height: calc(100vh - 336px);

  font-size: 0;

}

.sec6-item:after {

  position: absolute;

  content: "";

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  background-color: rgba(0,0,0,.4);

}

.sec6-item:before {

  content: "";

  height: 100%;

  display: inline-block;

  vertical-align: middle;

}

.sec6-item div {

  display: inline-block;

  vertical-align: middle;

  position: relative;

  z-index: 1;

}

.sec6-item h5 {

  display: inline-block;

  text-align: center;

  color: #fff;

  font-size: 32px;

  margin: 10px 0 0;

}

.sec6-item h5 small {

  font-size: 18px;

  color: #ddd;

  display: block;

  margin-top: 20px;

}

.sec6-item:first-child {

  background-image: url("../img/join_02.jpg");

  text-align: right;

  padding-right: 10%;

}

.sec6-item:last-child {

  background-image: url("../img/join_03.jpg");

  padding-left: 10%;

}

@media (max-width: 991px) {

  .sec6-item {

    height: 500px;

  }

  .sec6-item h5 {

    font-size: 24px;

  }

}

@media (max-width: 767px) {

  .sec6-item {

    height: 320px;

  }

  .sec6-item:first-child {

    background-position: 15% center;

  }

  .sec6-item:first-child, .sec6-item:last-child {

    padding: 0;

    text-align: center;

  }

  .sec6-item h5 {

    font-size: 18px;

  }

  .sec6-item h5 small {

    font-size: 14px;

  }

}



.qr-group {

  position: fixed;

  bottom: 35px;

  left: 0;

  transform: translateX(0);

  transition: transform .35s linear;
  z-index: 100;

}

.qr-group.hide {

  transform: translateX(-100%);

}

.qr-group .toggle-btn {

  display: inline-block;

  margin-right: 1px;

  padding: 4px 0;

  position: absolute;

  top: 0;

  left: 100%;

  width: 25px;

  height: 25px;

  vertical-align: top;

  background-color: #fff;

  /* color: #fff; */

  transition: all .35s;

  box-shadow: 1px 1px 2px rgba(0, 0, 0,.17);

}

.qr-group.hide .toggle-btn{

  opacity: 0;

  visibility: hidden;

}

.qr-group .toggle-qr{

  position: absolute;

  top: 0;

  left: 100%;

  width: 40px;

  height: 40px;

  background-color: #fff;

  transition: all .35s;

  box-shadow: 1px 1px 2px rgba(0, 0, 0,.17);

  opacity: 0;

  visibility: hidden;

}

.qr-group.hide .toggle-qr{

  opacity: 1;

  visibility: visible;

}

.qr-group .toggle-btn .bar {

  display: block;

  width: 12px;

  height: 2px;

  background-color: #333;

  /* border-top: 2px solid; */

  margin: 4px auto;

  position: relative;

  -webkit-transition: opacity .35s ease, -webkit-transform .35s ease;

  transition: opacity .35s ease, -webkit-transform .35s ease;

  -o-transition: transform .35s ease, opacity .35s ease;

  transition: transform .35s ease, opacity .35s ease;

  transition: transform .35s ease, opacity .35s ease, -webkit-transform .35s ease;

}

.qr-group .toggle-btn .bar:nth-child(1) {

  transform: translate(0, 3px) rotate(45deg);

}

.qr-group .toggle-btn .bar:nth-child(2) {

  transform: translate(0, -3px) rotate(-45deg);

}

.qr-group .qr-content {

  display: inline-block;

  position: relative;

  width: 150px;

  height: auto;

  /* border: 1px solid #ccc; */

}



@media (max-width: 767.98px) {

  .qr-group {

    bottom: 60px;

    transform: translateX(0);

  }

  .qr-group .qr-content {

    width: 90px;

  }

}

.popupMain .modal-content{
  background-color: transparent;
}
.popupMain .close{
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffff;
  padding: 10px;
  padding-top: 6px;
}
@media (min-width: 576px){
  .popupMain .modal-dialog{
    max-width: 60%;
  }
}