/******************* HELPER CLASSES ********************/

.img-responsive img,
img.img-responsive {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.img-cover {
  height: 100% !important;
}

.img-cover img {
  height: 100%;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
}

.vcenter {
  position: relative;
  top: 50%;
  transform: translateY(20%);
}

.nopadding {
  padding: 0px !important;
}

.nomargin {
  margin: 0px !important;
}

.noborder {
  border: 0px !important;
}

.nostyle {
  list-style: none !important;
}

.notitle h1,
.notitle h2,
.notitle h3,
.notitle h4,
.notitle h5,
.notitle h6 {
  display: none;
}

.hidden {
  display: none !important;
}

.visible {
  display: block !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.centered {
  float: none !important;
  display: table !important;
  margin: 0 auto !important;
}

.transparent {
  opacity: 0px;
}

.rounded,
.rounded img {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.inlineb {
  display: inline-block;
}

.block {
  display: block;
}

.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.fixed {
  position: fixed !important;
}

.noposition {
  position: unset !important;
}

.nofont {
  font-size: 0px !important;
  line-height: 0px !important;
}

.fullheight {
  height: 100% !important;
}

.fullwidth {
  width: 100% !important;
}

.ofvisible {
  overflow: visible;
}

.ofhidden {
  overflow: hidden;
}

h1.huge,
h2.huge,
h3.huge,
h4.huge,
h5.huge,
h6.huge {
  font-size: 700% !important;
}


@media (min-height: 992px) {
  .row-eq-height {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.rotate45 {
  transform: rotate(45deg);
}

.rotate90 {
  transform: rotate(90deg);
}

.rotate135 {
  transform: rotate(135deg);
}

.rotate180 {
  transform: rotate(180deg);
}

.rotate225 {
  transform: rotate(225deg);
}

.rotate270 {
  transform: rotate(270deg);
}

.rotate315 {
  transform: rotate(315deg);
}

/******************* HELPER CLASSES ********************/

/************* BORDER RADIUS HELPER CLASSES *********/

.br3 {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
}

.br5 {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  overflow: hidden;
}

.br10 {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  overflow: hidden;
}

/************* BORDER RADIUS HELPER CLASSES *********/

/************* MARGIN & PADDING HELPER CLASSES *********/

/* MARGIN */
.m0 {
  margin: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.m40 {
  margin: 40px !important;
}

.m50 {
  margin: 50px !important;
}

.m100 {
  margin: 100px !important;
}

.m150 {
  margin: 150px !important;
}

.m200 {
  margin: 200px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt150 {
  margin-top: 150px !important;
}

.mt200 {
  margin-top: 200px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mr150 {
  margin-right: 150px !important;
}

.mr200 {
  margin-right: 200px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

.mb200 {
  margin-bottom: 200px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.ml150 {
  margin-left: 150px !important;
}

.ml200 {
  margin-left: 200px !important;
}


.mt5n {
  margin-top: -5px !important;
}

.mt10n {
  margin-top: -10px !important;
}

.mt15n {
  margin-top: -15px !important;
}

.mt20n {
  margin-top: -20px !important;
}

.mt25n {
  margin-top: -25px !important;
}

.mt30n {
  margin-top: -30px !important;
}

.mt40n {
  margin-top: -40px !important;
}

.mt50n {
  margin-top: -50px !important;
}

.mt100n {
  margin-top: -100px !important;
}

.mt150n {
  margin-top: -150px !important;
}

.mt200n {
  margin-top: -200px !important;
}

.mr5n {
  margin-right: -5px !important;
}

.mr10n {
  margin-right: -10px !important;
}

.mr15n {
  margin-right: -15px !important;
}

.mr20n {
  margin-right: -20px !important;
}

.mr25n {
  margin-right: -25px !important;
}

.mr30n {
  margin-right: -30px !important;
}

.mr40n {
  margin-right: -40px !important;
}

.mr50n {
  margin-right: -50px !important;
}

.mr100n {
  margin-right: -100px !important;
}

.mr150n {
  margin-right: -150px !important;
}

.mr200n {
  margin-right: -200px !important;
}

.mb5n {
  margin-bottom: -5px !important;
}

.mb10n {
  margin-bottom: -10px !important;
}

.mb15n {
  margin-bottom: -15px !important;
}

.mb20n {
  margin-bottom: -20px !important;
}

.mb25n {
  margin-bottom: -25px !important;
}

.mb30n {
  margin-bottom: -30px !important;
}

.mb40n {
  margin-bottom: -40px !important;
}

.mb50n {
  margin-bottom: -50px !important;
}

.mb100n {
  margin-bottom: -100px !important;
}

.mb150n {
  margin-bottom: -150px !important;
}

.mb200n {
  margin-bottom: -200px !important;
}

.ml5n {
  margin-left: -5px !important;
}

.ml10n {
  margin-left: -10px !important;
}

.ml15n {
  margin-left: -15px !important;
}

.ml20n {
  margin-left: -20px !important;
}

.ml25n {
  margin-left: -25px !important;
}

.ml30n {
  margin-left: -30px !important;
}

.ml40n {
  margin-left: -40px !important;
}

.ml50n {
  margin-left: -50px !important;
}

.ml100n {
  margin-left: -100px !important;
}

.ml150n {
  margin-left: -150px !important;
}

.ml200n {
  margin-left: -200px !important;
}


/* PADDING */
.p0 {
  padding: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.p40 {
  padding: 40px !important;
}

.p50 {
  padding: 50px !important;
}

.p100 {
  padding: 100px !important;
}

.p150 {
  padding: 150px !important;
}

.p200 {
  padding: 200px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pt150 {
  padding-top: 150px !important;
}

.pt200 {
  padding-top: 200px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pr150 {
  padding-right: 150px !important;
}

.pr200 {
  padding-right: 200px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb150 {
  padding-bottom: 150px !important;
}

.pb200 {
  padding-bottom: 200px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pl150 {
  padding-left: 150px !important;
}

.pl200 {
  padding-left: 200px !important;
}


/************* MARGIN & PADDING HELPER CLASSES *********/

/************** LAZY LOADING SECTIONS ***************/

.lazy-section1,
.lazy-section2,
.lazy-section3,
.lazy-section4,
.lazy-section5,
.lazy-section6 {
  opacity: 1;
  transition: all 1.5s ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
  margin: 0px;
}

.lazy-section1.transparent,
.lazy-section2.transparent,
.lazy-section3.transparent,
.lazy-section4.transparent,
.lazy-section5.transparent,
.lazy-section6.transparent {
  opacity: 0;
  transition: all 1.5 ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
}

.lazy-section1.fadein-top,
.lazy-section2.fadein-top,
.lazy-section3.fadein-top,
.lazy-section4.fadein-top,
.lazy-section5.fadein-top,
.lazy-section6.fadein-top {
  opacity: 0;
  transition: all 1.5s ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
  margin-top: -25px;
}

.lazy-section1.fadein-right,
.lazy-section2.fadein-right,
.lazy-section3.fadein-right,
.lazy-section4.fadein-right,
.lazy-section5.fadein-right,
.lazy-section6.fadein-right {
  opacity: 0;
  transition: all 1.5s ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
  margin-left: 25px;
}

.lazy-section1.fadein-bottom,
.lazy-section2.fadein-bottom,
.lazy-section3.fadein-bottom,
.lazy-section4.fadein-bottom,
.lazy-section5.fadein-bottom,
.lazy-section6.fadein-bottom {
  opacity: 0;
  transition: all 1.5s ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
  margin-bottom: -25px;
}

.lazy-section1.fadein-left,
.lazy-section2.fadein-left,
.lazy-section3.fadein-left,
.lazy-section4.fadein-left,
.lazy-section5.fadein-left,
.lazy-section6.fadein-left {
  opacity: 0;
  transition: all 1.5s ease-out 0s;
  -moz-transition: all 1.5 ease-out 0s;
  -webkit-transition: all 1.5 ease-out 0s;
  margin-right: 25px;
}

/************** LAZY LOADING SECTIONS ***************/
