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

@media (max-width: 991.98px) {
  #loader .loader-img img { width: 170px; }
}



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


.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%}}