.row.nm{
	margin:0;
}

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

.no-wrap{
	white-space: nowrap;
}

.rel{
	position: relative;
}

.ib{
	display:inline-block;
	vertical-align: middle;
}

.ib.vat{
	vertical-align: top;
}

.ib.vab{
	vertical-align: bottom;
}

.fl{
	float:left;
}

.fl-auto {
    float: none; /* not needed, just for clarification */
    /* the next props are meant to keep this block independent from the other floated one */
    width: auto;
    overflow: hidden;
}

.fr{
	float:right;
}

.fr-auto {
    float: none; /* not needed, just for clarification */
    background: #e8f6fe;
    /* the next props are meant to keep this block independent from the other floated one */
    width: auto;
    overflow: hidden;
}

.w100p{
	width: 100%;
}

.no-gutter{
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}


/* TEXT ALIGN */

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg { text-align: left; }

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg { text-align: center; }

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg { text-align: right; }

.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg { text-align: justify; }

@media (max-width: 767px) {
  .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs { text-align: inherit; }
  .text-left-xs { text-align: left; }
  .text-center-xs { text-align: center; }
  .text-right-xs { text-align: right; }
  .text-justify-xs { text-align: justify; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm { text-align: inherit; }
  .text-left-sm { text-align: left; }
  .text-center-sm { text-align: center; }
  .text-right-sm { text-align: right; }
  .text-justify-sm { text-align: justify; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md { text-align: inherit; }
  .text-left-md { text-align: left; }
  .text-center-md { text-align: center; }
  .text-right-md { text-align: right; }
  .text-justify-md { text-align: justify; }
}
@media (min-width: 1200px) {
  .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg { text-align: inherit; }
  .text-left-lg { text-align: left; }
  .text-center-lg { text-align: center; }
  .text-right-lg { text-align: right; }
  .text-justify-lg { text-align: justify; }
}

/* PADDINGS */

.p-xs-0{ padding:0px; }
.p-xs-2{ padding:2px; }
.p-xs-5{ padding:5px; }
.p-xs-10{ padding:10px; }
.p-xs-15{ padding:15px; }
.p-xs-20{ padding:20px; }
.p-xs-30{ padding:30px; }
.p-xs-40{ padding:40px; }
.p-xs-60{ padding:60px; }
.p-xs-80{ padding:80px; }

.pt-xs-0{ padding-top:0px; }
.pt-xs-2{ padding-top:2px; }
.pt-xs-5{ padding-top:5px; }
.pt-xs-10{ padding-top:10px; }
.pt-xs-15{ padding-top:15px; }
.pt-xs-20{ padding-top:20px; }
.pt-xs-30{ padding-top:30px; }
.pt-xs-40{ padding-top:40px; }
.pt-xs-60{ padding-top:60px; }
.pt-xs-80{ padding-top:80px; }

.pr-xs-0{ padding-right:0px; }
.pr-xs-2{ padding-right:2px; }
.pr-xs-5{ padding-right:5px; }
.pr-xs-10{ padding-right:10px; }
.pr-xs-15{ padding-right:15px; }
.pr-xs-20{ padding-right:20px; }
.pr-xs-30{ padding-right:30px; }
.pr-xs-40{ padding-right:40px; }
.pr-xs-60{ padding-right:60px; }
.pr-xs-80{ padding-right:80px; }

.pb-xs-0{ padding-bottom:0px; }
.pb-xs-2{ padding-bottom:2px; }
.pb-xs-5{ padding-bottom:5px; }
.pb-xs-10{ padding-bottom:10px; }
.pb-xs-15{ padding-bottom:15px; }
.pb-xs-20{ padding-bottom:20px; }
.pb-xs-30{ padding-bottom:30px; }
.pb-xs-40{ padding-bottom:40px; }
.pb-xs-60{ padding-bottom:60px; }
.pb-xs-80{ padding-bottom:80px; }

.pl-xs-0{ padding-left:0px; }
.pl-xs-2{ padding-left:2px; }
.pl-xs-5{ padding-left:5px; }
.pl-xs-10{ padding-left:10px; }
.pl-xs-15{ padding-left:15px; }
.pl-xs-20{ padding-left:20px; }
.pl-xs-30{ padding-left:30px; }
.pl-xs-40{ padding-left:40px; }
.pl-xs-60{ padding-left:60px; }
.pl-xs-80{ padding-left:80px; }

@media (min-width: 768px) {
  .p-sm-0{ padding:0px; }
  .p-sm-2{ padding:2px; }
  .p-sm-5{ padding:5px; }
  .p-sm-10{ padding:10px; }
  .p-sm-15{ padding:15px; }
  .p-sm-20{ padding:20px; }
  .p-sm-30{ padding:30px; }
  .p-sm-40{ padding:40px; }
  .p-sm-60{ padding:60px; }
  .p-sm-80{ padding:80px; }

  .pt-sm-0{ padding-top:0px; }
  .pt-sm-2{ padding-top:2px; }
  .pt-sm-5{ padding-top:5px; }
  .pt-sm-10{ padding-top:10px; }
  .pt-sm-15{ padding-top:15px; }
  .pt-sm-20{ padding-top:20px; }
  .pt-sm-30{ padding-top:30px; }
  .pt-sm-40{ padding-top:40px; }
  .pt-sm-60{ padding-top:60px; }
  .pt-sm-80{ padding-top:80px; }

  .pr-sm-0{ padding-right:0px; }
  .pr-sm-2{ padding-right:2px; }
  .pr-sm-5{ padding-right:5px; }
  .pr-sm-10{ padding-right:10px; }
  .pr-sm-15{ padding-right:15px; }
  .pr-sm-20{ padding-right:20px; }
  .pr-sm-30{ padding-right:30px; }
  .pr-sm-40{ padding-right:40px; }
  .pr-sm-60{ padding-right:60px; }
  .pr-sm-80{ padding-right:80px; }

  .pb-sm-0{ padding-bottom:0px; }
  .pb-sm-2{ padding-bottom:2px; }
  .pb-sm-5{ padding-bottom:5px; }
  .pb-sm-10{ padding-bottom:10px; }
  .pb-sm-15{ padding-bottom:15px; }
  .pb-sm-20{ padding-bottom:20px; }
  .pb-sm-30{ padding-bottom:30px; }
  .pb-sm-40{ padding-bottom:40px; }
  .pb-sm-60{ padding-bottom:60px; }
  .pb-sm-80{ padding-bottom:80px; }

  .pl-sm-0{ padding-left:0px; }
  .pl-sm-2{ padding-left:2px; }
  .pl-sm-5{ padding-left:5px; }
  .pl-sm-10{ padding-left:10px; }
  .pl-sm-15{ padding-left:15px; }
  .pl-sm-20{ padding-left:20px; }
  .pl-sm-30{ padding-left:30px; }
  .pl-sm-40{ padding-left:40px; }
  .pl-sm-60{ padding-left:60px; }
  .pl-sm-80{ padding-left:80px; }
}
@media (min-width: 992px) {

    .p-tb-md-40{ padding: 40px 0;}

  .p-md-0{ padding:0px; }
  .p-md-2{ padding:2px; }
  .p-md-5{ padding:5px; }
  .p-md-10{ padding:10px; }
  .p-md-15{ padding:15px; }
  .p-md-20{ padding:20px; }
  .p-md-30{ padding:30px; }
  .p-md-40{ padding:40px; }
  .p-md-80-40{ padding:80px 40px; }
  .p-md-60{ padding:60px; }
  .p-md-80{ padding:80px; }

  .pt-md-0{ padding-top:0px; }
  .pt-md-2{ padding-top:2px; }
  .pt-md-5{ padding-top:5px; }
  .pt-md-10{ padding-top:10px; }
  .pt-md-15{ padding-top:15px; }
  .pt-md-20{ padding-top:20px; }
  .pt-md-30{ padding-top:30px; }
  .pt-md-40{ padding-top:40px; }
  .pt-md-60{ padding-top:60px; }
  .pt-md-80{ padding-top:80px; }

  .pr-md-0{ padding-right:0px; }
  .pr-md-2{ padding-right:2px; }
  .pr-md-5{ padding-right:5px; }
  .pr-md-10{ padding-right:10px; }
  .pr-md-15{ padding-right:15px; }
  .pr-md-20{ padding-right:20px; }
  .pr-md-30{ padding-right:30px; }
  .pr-md-40{ padding-right:40px; }
  .pr-md-60{ padding-right:60px; }
  .pr-md-80{ padding-right:80px; }

  .pb-md-0{ padding-bottom:0px; }
  .pb-md-2{ padding-bottom:2px; }
  .pb-md-5{ padding-bottom:5px; }
  .pb-md-10{ padding-bottom:10px; }
  .pb-md-15{ padding-bottom:15px; }
  .pb-md-20{ padding-bottom:20px; }
  .pb-md-30{ padding-bottom:30px; }
  .pb-md-40{ padding-bottom:40px; }
  .pb-md-60{ padding-bottom:60px; }
  .pb-md-80{ padding-bottom:80px; }

  .pl-md-0{ padding-left:0px; }
  .pl-md-2{ padding-left:2px; }
  .pl-md-5{ padding-left:5px; }
  .pl-md-10{ padding-left:10px; }
  .pl-md-15{ padding-left:15px; }
  .pl-md-20{ padding-left:20px; }
  .pl-md-30{ padding-left:30px; }
  .pl-md-40{ padding-left:40px; }
  .pl-md-60{ padding-left:60px; }
  .pl-md-80{ padding-left:80px; }
}
@media (min-width: 1200px) {
  .p-lg-0{ padding:0px; }
  .p-lg-2{ padding:2px; }
  .p-lg-5{ padding:5px; }
  .p-lg-10{ padding:10px; }
  .p-lg-15{ padding:15px; }
  .p-lg-20{ padding:20px; }
  .p-lg-30{ padding:30px; }
  .p-lg-40{ padding:40px; }
  .p-lg-60{ padding:60px; }
  .p-lg-80{ padding:80px; }

  .pt-lg-0{ padding-top:0px; }
  .pt-lg-2{ padding-top:2px; }
  .pt-lg-5{ padding-top:5px; }
  .pt-lg-10{ padding-top:10px; }
  .pt-lg-15{ padding-top:15px; }
  .pt-lg-20{ padding-top:20px; }
  .pt-lg-30{ padding-top:30px; }
  .pt-lg-40{ padding-top:40px; }
  .pt-lg-60{ padding-top:60px; }
  .pt-lg-80{ padding-top:80px; }

  .pr-lg-0{ padding-right:0px; }
  .pr-lg-2{ padding-right:2px; }
  .pr-lg-5{ padding-right:5px; }
  .pr-lg-10{ padding-right:10px; }
  .pr-lg-15{ padding-right:15px; }
  .pr-lg-20{ padding-right:20px; }
  .pr-lg-30{ padding-right:30px; }
  .pr-lg-40{ padding-right:40px; }
  .pr-lg-60{ padding-right:60px; }
  .pr-lg-80{ padding-right:80px; }

  .pb-lg-0{ padding-bottom:0px; }
  .pb-lg-2{ padding-bottom:2px; }
  .pb-lg-5{ padding-bottom:5px; }
  .pb-lg-10{ padding-bottom:10px; }
  .pb-lg-15{ padding-bottom:15px; }
  .pb-lg-20{ padding-bottom:20px; }
  .pb-lg-30{ padding-bottom:30px; }
  .pb-lg-40{ padding-bottom:40px; }
  .pb-lg-60{ padding-bottom:60px; }
  .pb-lg-80{ padding-bottom:80px; }

  .pl-lg-0{ padding-left:0px; }
  .pl-lg-2{ padding-left:2px; }
  .pl-lg-5{ padding-left:5px; }
  .pl-lg-10{ padding-left:10px; }
  .pl-lg-15{ padding-left:15px; }
  .pl-lg-20{ padding-left:20px; }
  .pl-lg-30{ padding-left:30px; }
  .pl-lg-40{ padding-left:40px; }
  .pl-lg-60{ padding-left:60px; }
  .pl-lg-80{ padding-left:80px; }
}
