
/*# BOOTSTRAP ADD-ONS #*/

:root {
	--breakpoint-xxl: 1400px;
	--breakpoint-xxxl: 1600px;
  }
  
  .d-xs-none {display: none;}
  
  .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
  .col-xxl-auto  {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
  }
  




  @media (min-width: 1400px) {
	.container-wide {
	  max-width: 1340px;
	}
	  
	.container-bg > div.row > div:first-child {padding-left: calc(((100vw - 1340px)/2) + 15px);}
	.container-bg > div.row > div:last-child {padding-right: calc(((100vw - 1340px)/2) + 15px);}
  }
  
 
  @media (min-width: 1600px) {
	.container-wide {
	  max-width: 1540px;
	}
	
	.container-bg > div.row > div:first-child {padding-left: calc(((100vw - 1540px)/2) + 15px);}
	.container-bg > div.row > div:last-child {padding-right: calc(((100vw - 1540px)/2) + 15px);}
  }
  
  /* @media (min-width: 2200px) {
	.container-wide {
	  max-width: 2140px;
	}
	
	.container-bg > div.row > div:first-child {padding-left: calc(((100vw - 2140px)/2) + 15px);}
	.container-bg > div.row > div:last-child {padding-right: calc(((100vw - 2140px)/2) + 15px);}
  } */







  
  @media (min-width: 1400px) {
	.col-xxl {
	  -ms-flex-preferred-size: 0;
	  flex-basis: 0;
	  -ms-flex-positive: 1;
	  flex-grow: 1;
	  max-width: 100%;
	}
	.col-xxl-auto {
	  -ms-flex: 0 0 auto;
	  flex: 0 0 auto;
	  width: auto;
	  max-width: 100%;
	}
	.col-xxl-1 {
	  -ms-flex: 0 0 8.333333%;
	  flex: 0 0 8.333333%;
	  max-width: 8.333333%;
	}
	.col-xxl-2 {
	  -ms-flex: 0 0 16.666667%;
	  flex: 0 0 16.666667%;
	  max-width: 16.666667%;
	}
	.col-xxl-3 {
	  -ms-flex: 0 0 25%;
	  flex: 0 0 25%;
	  max-width: 25%;
	}
	.col-xxl-4 {
	  -ms-flex: 0 0 33.333333%;
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}
	.col-xxl-5 {
	  -ms-flex: 0 0 41.666667%;
	  flex: 0 0 41.666667%;
	  max-width: 41.666667%;
	}
	.col-xxl-6 {
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	.col-xxl-7 {
	  -ms-flex: 0 0 58.333333%;
	  flex: 0 0 58.333333%;
	  max-width: 58.333333%;
	}
	.col-xxl-8 {
	  -ms-flex: 0 0 66.666667%;
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}
	.col-xxl-9 {
	  -ms-flex: 0 0 75%;
	  flex: 0 0 75%;
	  max-width: 75%;
	}
	.col-xxl-10 {
	  -ms-flex: 0 0 83.333333%;
	  flex: 0 0 83.333333%;
	  max-width: 83.333333%;
	}
	.col-xxl-11 {
	  -ms-flex: 0 0 91.666667%;
	  flex: 0 0 91.666667%;
	  max-width: 91.666667%;
	}
	.col-xxl-12 {
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.order-xxl-first {
	  -ms-flex-order: -1;
	  order: -1;
	}
	.order-xxl-last {
	  -ms-flex-order: 13;
	  order: 13;
	}
	.order-xxl-0 {
	  -ms-flex-order: 0;
	  order: 0;
	}
	.order-xxl-1 {
	  -ms-flex-order: 1;
	  order: 1;
	}
	.order-xxl-2 {
	  -ms-flex-order: 2;
	  order: 2;
	}
	.order-xxl-3 {
	  -ms-flex-order: 3;
	  order: 3;
	}
	.order-xxl-4 {
	  -ms-flex-order: 4;
	  order: 4;
	}
	.order-xxl-5 {
	  -ms-flex-order: 5;
	  order: 5;
	}
	.order-xxl-6 {
	  -ms-flex-order: 6;
	  order: 6;
	}
	.order-xxl-7 {
	  -ms-flex-order: 7;
	  order: 7;
	}
	.order-xxl-8 {
	  -ms-flex-order: 8;
	  order: 8;
	}
	.order-xxl-9 {
	  -ms-flex-order: 9;
	  order: 9;
	}
	.order-xxl-10 {
	  -ms-flex-order: 10;
	  order: 10;
	}
	.order-xxl-11 {
	  -ms-flex-order: 11;
	  order: 11;
	}
	.order-xxl-12 {
	  -ms-flex-order: 12;
	  order: 12;
	}
	.offset-xxl-0 {
	  margin-left: 0;
	}
	.offset-xxl-1 {
	  margin-left: 8.333333%;
	}
	.offset-xxl-2 {
	  margin-left: 16.666667%;
	}
	.offset-xxl-3 {
	  margin-left: 25%;
	}
	.offset-xxl-4 {
	  margin-left: 33.333333%;
	}
	.offset-xxl-5 {
	  margin-left: 41.666667%;
	}
	.offset-xxl-6 {
	  margin-left: 50%;
	}
	.offset-xxl-7 {
	  margin-left: 58.333333%;
	}
	.offset-xxl-8 {
	  margin-left: 66.666667%;
	}
	.offset-xxl-9 {
	  margin-left: 75%;
	}
	.offset-xxl-10 {
	  margin-left: 83.333333%;
	}
	.offset-xxl-11 {
	  margin-left: 91.666667%;
	}
  }
  
  @media (min-width: 1200px) {
	.container-narrow {max-width: 1140px;}
  }
  

  @media (min-width: 992px) {
	.container-xnarrow {max-width: 840px;}
  }


  @media (min-width: 768px) {
	.d-sm-block {display: block;}
  }
