@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue.eot');
  src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
  url('../fonts/HelveticaNeue.woff2') format('woff2'),
  url('../fonts/HelveticaNeue.woff') format('woff'),
  url('../fonts/HelveticaNeue.ttf') format('truetype'),
  url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.eot');
  src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Bold.woff2') format('woff2'),
  url('../fonts/Roboto-Bold.woff') format('woff'),
  url('../fonts/Roboto-Bold.ttf') format('truetype'),
  url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Medium.eot');
  src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Medium.woff2') format('woff2'),
  url('../fonts/Roboto-Medium.woff') format('woff'),
  url('../fonts/Roboto-Medium.ttf') format('truetype'),
  url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Light.eot');
  src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Light.woff2') format('woff2'),
  url('../fonts/Roboto-Light.woff') format('woff'),
  url('../fonts/Roboto-Light.ttf') format('truetype'),
  url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.eot');
  src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Roboto-Regular.woff2') format('woff2'),
  url('../fonts/Roboto-Regular.woff') format('woff'),
  url('../fonts/Roboto-Regular.ttf') format('truetype'),
  url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@keyframes flickerAnimation {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
@-o-keyframes flickerAnimation {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
@-moz-keyframes flickerAnimation {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
@-webkit-keyframes flickerAnimation {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}
#loader { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: #ffffff; z-index: 99999; }
#loader .loader-img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-animation: flickerAnimation 1.5s infinite; -moz-animation: flickerAnimation 1.5s infinite; -o-animation: flickerAnimation 1.5s infinite; animation: flickerAnimation 1.5s infinite; }
#loader .loader-img img { width: 170px; }
body.mobile #loader {display: none !important;}
body.mobile #page {visibility: visible !important;}

@media (max-width: 991.98px) {
  body #loader {display: none !important;}
  body #page {visibility: visible !important;}
}

main{overflow: hidden;}
.slick-slide {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.py-xsmall{ padding-top: var(--xsmall) !important; padding-bottom:  var(--xsmall) !important; }
.py-small{ padding-top: var(--small) !important; padding-bottom:  var(--small) !important; }
.py-medium{ padding-top: var(--medium) !important; padding-bottom:  var(--medium) !important; }
.py-base{ padding-top: var(--base) !important; padding-bottom:  var(--base) !important; }
.py-large{ padding-top: var(--large) !important; padding-bottom:  var(--large) !important; }
.py-xlarge{ padding-top: var(--xlarge) !important; padding-bottom:  var(--xlarge) !important; }
.py-xxlarge{ padding-top: var(--xxlarge) !important; padding-bottom:  var(--xxlarge) !important; }
.py-xxxlarge{ padding-top: var(--xxxlarge) !important; padding-bottom:  var(--xxxlarge) !important; }

.px-xsmall{ padding-left: var(--xsmall) !important; padding-right:  var(--xsmall) !important; }
.px-small{ padding-left: var(--small) !important; padding-right:  var(--small) !important; }
.px-medium{ padding-left: var(--medium) !important; padding-right:  var(--medium) !important; }
.px-base{ padding-left: var(--base) !important; padding-right:  var(--base) !important; }
.px-large{ padding-left: var(--large) !important; padding-right:  var(--large) !important; }
.px-xlarge{ padding-left: var(--xlarge) !important; padding-right:  var(--xlarge) !important; }
.px-xxlarge{ padding-left: var(--xxlarge) !important; padding-right:  var(--xxlarge) !important; }
.px-xxxlarge{ padding-left: var(--xxxlarge) !important; padding-right:  var(--xxxlarge) !important; }

.pl-xsmall{ padding-left: var(--xsmall) !important;}
.pl-small{ padding-left: var(--small) !important;}
.pl-medium{ padding-left: var(--medium) !important;}
.pl-base{ padding-left: var(--base) !important;}
.pl-large{ padding-left: var(--large) !important;}
.pl-xlarge{ padding-left: var(--xlarge) !important;}
.pl-xxlarge{ padding-left: var(--xxlarge) !important;}
.pl-xxxlarge{ padding-left: var(--xxxlarge) !important;}

.pr-xsmall{ padding-right: var(--xsmall) !important;}
.pr-small{ padding-right: var(--small) !important;}
.pr-medium{ padding-right: var(--medium) !important;}
.pr-base{ padding-right: var(--base) !important;}
.pr-large{ padding-right: var(--large) !important;}
.pr-xlarge{ padding-right: var(--xlarge) !important;}
.pr-xxlarge{ padding-right: var(--xxlarge) !important;}
.pr-xxxlarge{ padding-right: var(--xxxlarge) !important;}

.ml-xsmall{ margin-left: var(--xsmall) !important; }
.ml-small{ margin-left: var(--small) !important; }
.ml-medium{ margin-left: var(--medium) !important; }
.ml-base{ margin-left: var(--base) !important; }
.ml-large{ margin-left: var(--large) !important; }
.ml-xlarge{ margin-left: var(--xlarge) !important; }
.ml-xxlarge{ margin-left: var(--xxlarge) !important; }
.ml-xxxlarge{ margin-left: var(--xxxlarge) !important; }

.mr-xsmall{ margin-right: var(--xsmall); }
.mr-small{ margin-right: var(--small) !important; }
.mr-medium{ margin-right: var(--medium) !important; }
.mr-base{ margin-right: var(--base) !important; }
.mr-large{ margin-right: var(--large) !important; }
.mr-xlarge{ margin-right: var(--xlarge) !important; }
.mr-xxlarge{ margin-right: var(--xxlarge) !important; }
.mr-xxxlarge{ margin-right: var(--xxxlarge) !important; }

.my-xsmall{ margin-top: var(--xsmall) !important; margin-bottom:  var(--xsmall) !important; }
.my-small{ margin-top: var(--small) !important; margin-bottom:  var(--small) !important; }
.my-medium{ margin-top: var(--medium) !important; margin-bottom:  var(--medium) !important; }
.my-base{ margin-top: var(--base) !important; margin-bottom:  var(--base) !important; }
.my-large{ margin-top: var(--large) !important; margin-bottom:  var(--large) !important; }
.my-xlarge{ margin-top: var(--xlarge) !important; margin-bottom:  var(--xlarge) !important; }
.my-xxlarge{ margin-top: var(--xxlarge) !important; margin-bottom:  var(--xxlarge) !important; }
.my-xxxlarge{ margin-top: var(--xxxlarge) !important; margin-bottom:  var(--xxxlarge) !important; }

.mb-xsmall{ margin-bottom:  var(--xsmall) !important; }
.mb-small{ margin-bottom:  var(--small) !important; }
.mb-medium{ margin-bottom:  var(--medium) !important; }
.mb-base{ margin-bottom:  var(--base) !important; }
.mb-large{ margin-bottom:  var(--large) !important; }
.mb-xlarge{ margin-bottom:  var(--xlarge) !important; }
.mb-xxlarge{ margin-bottom:  var(--xxlarge) !important; }
.mb-xxxlarge{ margin-bottom:  var(--xxxlarge) !important; }

.mt-xsmall{ margin-top: var(--xsmall) !important;}
.mt-small{ margin-top: var(--small) !important;}
.mt-medium{ margin-top: var(--medium) !important;}
.mt-base{ margin-top: var(--base) !important;}
.mt-large{ margin-top: var(--large) !important;}
.mt-xlarge{ margin-top: var(--xlarge) !important;}
.mt-xxlarge{ margin-top: var(--xxlarge) !important;}
.mt-xxxlarge{ margin-top: var(--xxxlarge) !important;}

.pb-xsmall{ padding-bottom:  var(--xsmall) !important; }
.pb-small{ padding-bottom:  var(--small) !important; }
.pb-medium{ padding-bottom:  var(--medium) !important; }
.pb-base{ padding-bottom:  var(--base) !important; }
.pb-large{ padding-bottom:  var(--large) !important; }
.pb-xlarge{ padding-bottom:  var(--xlarge) !important; }
.pb-xxlarge{ padding-bottom:  var(--xxlarge) !important; }
.pb-xxxlarge{ padding-bottom:  var(--xxxlarge) !important; }

.pt-xsmall{ padding-top: var(--xsmall) !important;}
.pt-small{ padding-top: var(--small) !important;}
.pt-medium{ padding-top: var(--medium) !important;}
.pt-base{ padding-top: var(--base) !important;}
.pt-large{ padding-top: var(--large) !important;}
.pt-xlarge{ padding-top: var(--xlarge) !important;}
.pt-xxlarge{ padding-top: var(--xxlarge) !important;}
.pt-xxxlarge{ padding-top: var(--xxxlarge) !important;}

.cg-xsmall{ column-gap: var(--xsmall);}
.cg-small{ column-gap: var(--small);}
.cg-medium{ column-gap: var(--medium);}
.cg-base{ column-gap: var(--base);}
.cg-large{ column-gap: var(--large);}
.cg-xlarge{ column-gap: var(--xlarge);}
.cg-xxlarge{ column-gap: var(--xxlarge);}
.cg-xxxlarge{ column-gap: var(--xxxlarge);}

.rg-xsmall{ row-gap: var(--xsmall);}
.rg-small{ row-gap: var(--small);}
.rg-medium{ row-gap: var(--medium);}
.rg-base{ row-gap: var(--base);}
.rg-large{ row-gap: var(--large);}
.rg-xlarge{ row-gap: var(--xlarge);}
.rg-xxlarge{ row-gap: var(--xxlarge);}
.rg-xxxlarge{ row-gap: var(--xxxlarge);}

@media not all and (min-resolution:.001dpcm){
  @supports (-webkit-appearance:none) {
    .rg-xsmall{ row-gap:0; margin-top: calc(var(--xsmall) * -1);}
    .rg-small{ row-gap:0; margin-top: calc(var(--small) * -1);}
    .rg-medium{ row-gap:0; margin-top: calc(var(--medium) * -1);}
    .rg-base{ row-gap:0; margin-top: calc(var(--base) * -1);}
    .rg-large{ row-gap:0; margin-top: calc(var(--large) * -1);}
    .rg-xlarge{ row-gap:0; margin-top: calc(var(--xlarge) * -1);}
    .rg-xxlarge{ row-gap:0; margin-top: calc(var(--xxlarge) * -1);}
    .rg-xxxlarge{ row-gap:0; margin-top: calc(var(--xxxlarge) * -1);}


    .rg-xsmall > *{ margin-top: var(--xsmall) !important;}
    .rg-small > *{ margin-top: var(--small) !important;}
    .rg-medium > *{ margin-top: var(--medium) !important;}
    .rg-base > *{ margin-top: var(--base) !important;}
    .rg-large > *{ margin-top: var(--large) !important;}
    .rg-xlarge > *{ margin-top: var(--xlarge) !important;}
    .rg-xxlarge > *{ margin-top: var(--xxlarge) !important;}
    .rg-xxxlarge > *{ margin-top: var(--xxxlarge) !important;}

  }
}

.br-xsmall{ border-radius: var(--xsmall) !important;}
.br-small{ border-radius: var(--small) !important;}
.br-medium{ border-radius: var(--medium) !important;}
.br-base{ border-radius: var(--base) !important;}
.br-large{ border-radius: var(--large) !important;}
.br-xlarge{ border-radius: var(--xlarge) !important;}
.br-xxlarge{ border-radius: var(--xxlarge) !important;}
.br-xxxlarge{ border-radius: var(--xxxlarge) !important;}

.br-32{border-radius: 32px;}
.br-24{border-radius: 24px;}
/*Maintain Aspect Ratio----------*/
/* Ratio*/
.r70 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r70 img{ position:absolute; left:0px; top:0px;}
.r70:before {display: block;content: " ";width: 100%;padding-top: 70%;}
.r70 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

.r-70 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r-70 img{ position:absolute; left:0px; top:0px;}
.r-70:before {display: block;content: " ";width: 100%;padding-top: 70%;}
.r-70 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*18:9 Ratio*/
.r189 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r189 img{ position:absolute; left:0px; top:0px;}
.r189:before {display: block;content: " ";width: 100%;padding-top: 50%;}
.r189 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*16:9 Ratio*/
.r169 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r169 img{ position:absolute; left:0px; top:0px;}
.r169:before {display: block;content: " ";width: 100%;padding-top: 56.3%;}
.r169 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*4:3 Ratio*/
.r43 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r43 img{ position:absolute; left:0px; top:0px;}
.r43:before {display: block;content: " ";width: 100%;padding-top: 74.5%;}
.r43 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*4:6 Ratio*/
.r35 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r35 img{ position:absolute; left:0px; top:0px;}
.r35:before {display: block;content: " ";width: 100%;padding-top: 105.3%;}
.r35 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}



/*4:6 Ratio*/
.r34 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r34 img{ position:absolute; left:0px; top:0px;}
.r34:before {display: block;content: " ";width: 100%;padding-top: 133.3%;}
.r34 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*3:2 Ratio*/
.r32 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r32 img{ position:absolute; left:0px; top:0px;}
.r32:before {display: block;content: " ";width: 100%;padding-top: 66.7%;}
.r32 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*8:5 Ratio*/
.r85 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r85 img{ position:absolute; left:0px; top:0px;}
.r85:before {display: block;content: " ";width: 100%;padding-top: 62.5%;}
.r85 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*1:1 Ratio*/
.r11 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r11 img{ position:absolute; left:0px; top:0px;}
.r11:before {display: block;content: " ";width: 100%;padding-top: 100%;}
.r11 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*2:1 Ratio*/
.r21 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r21 img{ position:absolute; left:0px; top:0px;}
.r21:before {display: block;content: " ";width: 100%;padding-top: 50%;}
.r21 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}
.r21.restfortwo:before{ margin-bottom:-1px;}

/*5:8 Ratio*/
.r58 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r58 img{ position:absolute; left:0px; top:0px;}
.r58:before {display: block;content: " ";width: 100%;padding-top: 160%;}
.r58 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*6:4 Ratio*/
.r64 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r64 img{ position:absolute; left:0px; top:0px;}
.r64:before {display: block;content: " ";width: 100%;padding-top: 150%;}
.r64 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*30 Ratio*/
.r42 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r42 img{ position:absolute; left:0px; top:0px;}
.r42:before {display: block;content: " ";width: 100%;padding-top: 42%;}
.r42 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*30 Ratio*/
.r30 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r30 img{ position:absolute; left:0px; top:0px;}
.r30:before {display: block;content: " ";width: 100%;padding-top: 30%;}
.r30 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

/*30 Ratio*/
.r38 {position: relative; overflow:hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;}
.r38 img{ position:absolute; left:0px; top:0px;}
.r38:before {display: block;content: " ";width: 100%;padding-top: 38%;}
.r38 > .content {position: absolute;top: 0;left: 0;right: 0;bottom: 0; overflow:hidden; margin:0;}

.row.no-gutters {margin-right: 0;margin-left: 0;}
.row.no-gutters > [class^="col-"],.row.no-gutters > [class*=" col-"] {padding-right: 0;padding-left: 0;}

.row.sm-gutters{margin-right:-7.5px;margin-left:-7.5px;}
.row.sm-gutters > [class^="col-"],.row.sm-gutters > [class*=" col-"]{padding-right:7.5px;padding-left:7.5px;}

.row.gutters-1-5{margin-right:-1.5px;margin-left:-1.5px;}
.row.gutters-1-5 > [class^=col-], .row.gutters-1-5 > [class*=" col-"]{padding-right:1.5px;padding-left:1.5px;padding-top:3px;}





.row.gutters-y-30{margin-bottom:-30px;}
.row.gutters-y-30 > [class^=col-], .row.gutters-y-30 > [class*=" col-"]{padding-bottom:30px;}

.row.gutters-y-40{margin-bottom:-40px;}
.row.gutters-y-40 > [class^=col-], .row.gutters-y-40 > [class*=" col-"]{padding-bottom:40px;}

@media (min-width:768px){
  .row.x-big-gutters{margin-right:-40px;margin-left:-40px;}
  .row.x-big-gutters > [class^="col-"],.row.x-big-gutters > [class*=" col-"]{padding-right:40px;padding-left:40px;}
}

@media (min-width:992px){
  .row.x-big-gutters{margin-right:-60px;margin-left:-60px;}
  .row.x-big-gutters > [class^="col-"],.row.x-big-gutters > [class*=" col-"]{padding-right:60px;padding-left:60px;}

  .row.m-big-gutters{margin-right:-30px;margin-left:-30px;}
  .row.m-big-gutters > [class^="col-"],.row.m-big-gutters > [class*=" col-"]{padding-right:30px;padding-left:30px;}

  .row.big-gutters{margin-right:-25px;margin-left:-25px;}
  .row.big-gutters > [class^="col-"],.row.big-gutters > [class*=" col-"]{padding-right:25px;padding-left:25px;}
}
@media (min-width:1200px){
  .row.md-gutters{margin-right:-20px;margin-left:-20px;}
  .row.md-gutters > [class^="col-"],.row.md-gutters > [class*=" col-"]{padding-right:20px;padding-left:20px;}

  .row.big-gutters{margin-right:-40px;margin-left:-40px;}
  .row.big-gutters > [class^="col-"],.row.big-gutters > [class*=" col-"]{padding-right:40px;padding-left:40px;}

  .row.m-big-gutters{margin-right:-50px;margin-left:-50px;}
  .row.m-big-gutters > [class^="col-"],.row.m-big-gutters > [class*=" col-"]{padding-right:50px;padding-left:50px;}

  .row.x-big-gutters{margin-right:-80px;margin-left:-80px;}
  .row.x-big-gutters > [class^="col-"],.row.x-big-gutters > [class*=" col-"]{padding-right:80px;padding-left:80px;}

  .row.gutters-x-24{margin-right:-24px;margin-left:-24px;}
  .row.gutters-x-24 > [class^=col-], .row.gutters-x-24 > [class*=" col-"]{padding-right:24px;padding-left:24px;}
}


/* columns of same height styles */
.row-height {display: table;table-layout: fixed;height: 100%;width: 100%;}
.col-height {display: table-cell;float: none;height: 100%;}
.col-top {vertical-align: top;}
.col-middle {vertical-align: middle;}
.col-bottom {vertical-align: bottom;}
@media (min-width: 320px) {
 .row-xs-height {display: table;table-layout: fixed;height: 100%;width: 100%;}
 .col-xs-height {display: table-cell;float: none;height: 100%;}
 .col-xs-top {vertical-align: top;}
 .col-xs-middle {vertical-align: middle;}
 .col-xs-bottom {vertical-align: bottom;}
}
@media (min-width: 768px) {
 .row-sm-height {display: table;table-layout: fixed;height: 100%;width: 100%;}
 .col-sm-height {display: table-cell;float: none;height: 100%;}
 .col-sm-top {vertical-align: top;}
 .col-sm-middle {vertical-align: middle;}
 .col-sm-bottom {vertical-align: bottom;}
}
@media (min-width: 992px) {
 .row-md-height {display: table;table-layout: fixed;height: 100%;width: 100%;}
 .col-md-height {display: table-cell;float: none;height: 100%;}
 .col-md-top {vertical-align: top;}
 .col-md-middle {vertical-align: middle;}
 .col-md-bottom {vertical-align: bottom;}
}
@media (min-width: 1200px) {
 .row-lg-height {display: table;table-layout: fixed;height: 100%;width: 100%;}
 .col-lg-height {display: table-cell;float: none;height: 100%;}
 .col-lg-top {vertical-align: top;}
 .col-lg-middle {vertical-align: middle;}
 .col-lg-bottom {vertical-align: bottom;}
 
}
@media (min-width: 1600px) {
  .row.gutters-x-30{margin-right:-30px;margin-left:-30px;}
  .row.gutters-x-30 > [class^=col-], .row.gutters-x-30 > [class*=" col-"]{padding-right:30px;padding-left:30px;}
}
@media (max-width:1199.98px){
  .r70:before{
    padding-top: 80%;
  }
}
@media (max-width:991.98px){
  .r70:before{
    padding-top: 60%;
  }
}
@media (max-width:575.98px){
  .row.gutters-y-30{margin-bottom:-20px;}
  .row.gutters-y-30 > [class^=col-], .row.gutters-y-30 > [class*=" col-"]{padding-bottom:20px;}
}
.fixed {position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
.oh{overflow: hidden;}
.has-relative{position: relative;z-index: 9;}
.img-responsive{display: block;max-width: 100%;height: auto;}
.img-center{ margin:0 auto;}
.setbg{background-size: cover;background-position: center;background-repeat: no-repeat;}
.setbg.setbg-top{background-position: center top;}


.preloader {background-color: #ffffff;position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 999999;}
.loading {width: 132px;height: 130px;position: absolute;left: 0;right: 0;margin: auto;top: 0;bottom: 0;animation: fadeanimation linear 2s;-webkit-animation: fadeanimation linear 2s;-moz-animation: fadeanimation linear 2s;-o-animation: fadeanimation linear 2s;-ms-animation: fadeanimation linear 2s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;-moz-animation-iteration-count: infinite;-o-animation-iteration-count: infinite;-ms-animation-iteration-count: infinite;}
@keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-moz-keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-webkit-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-o-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-ms-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}

.shine-img{position: relative; overflow: hidden;}
/* .shine-img:after { z-index: 9999; position: absolute; top: 0; left: -100%; z-index: 9; content: ""; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); -webkit-transform: skewX( -25deg); -moz-transform: skewX(-25deg); -ms-transform: skewX(-25deg); transform: skewX( -25deg); } */
.shine-img:hover:after { -webkit-animation: shine 1.5s; animation: shine 1.5s; }

@-webkit-keyframes shine{100%{left:125%}}
@keyframes shine{100%{left:125%}}