*, *::before, *::after { box-sizing: border-box; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }

body { margin: 0; text-align: left; background-color: #fff; -webkit-font-smoothing: antialiased; }

p { margin-top: 0; margin-bottom: 1rem; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.row section { flex-basis: 100%; }

/*Styles flex*/
.flex { flex-wrap: wrap; display: flex; }

.flex-column { flex-direction: column; gap: 2rem; }

.flex-100 { flex-basis: 100%; }

.fit { flex-basis: auto; }

.fill { -webkit-box-flex: 1; flex: 1 1 0%; flex-basis: 0%; }

/*Styles for CSS Grid*/
.row > .grid-wrapper { flex-basis: 100%; }

.grid-wrapper { display: grid; grid-template-columns: repeat(12, 1fr); grid-column-gap: 2.5rem; grid-row-gap: 2.5rem; }

.grid-wrapper > [class^=grid-] { max-width: 100%; }

.no-gap { grid-column-gap: 0; grid-row-gap: 0; }

.half-gap { grid-column-gap: 1.25rem; grid-row-gap: 1.25rem; }

.no-column-gap { grid-column-gap: 0; }

.no-row-gap { grid-row-gap: 0; }

.wrap-1 { grid-template-columns: repeat(1, 1fr); }

.wrap-2 { grid-template-columns: repeat(2, 1fr); }

.wrap-3 { grid-template-columns: repeat(3, 1fr); }

.wrap-4 { grid-template-columns: repeat(4, 1fr); }

.wrap-5 { grid-template-columns: repeat(5, 1fr); }

.wrap-6 { grid-template-columns: repeat(6, 1fr); }

.wrap-7 { grid-template-columns: repeat(7, 1fr); }

.wrap-8 { grid-template-columns: repeat(8, 1fr); }

.wrap-9 { grid-template-columns: repeat(9, 1fr); }

.wrap-10 { grid-template-columns: repeat(10, 1fr); }

.wrap-11 { grid-template-columns: repeat(11, 1fr); }

.wrap-12 { grid-template-columns: repeat(12, 1fr); }

.grid-item { grid-column: span 1; }

.grid-1 { grid-column: span 1/span 1; }

.grid-2 { grid-column: span 2/span 2; }

.grid-3 { grid-column: span 3/span 3; }

.grid-4 { grid-column: span 4/span 4; }

.grid-5 { grid-column: span 5/span 5; }

.grid-6 { grid-column: span 6/span 6; }

.grid-7 { grid-column: span 7/span 7; }

.grid-8 { grid-column: span 8/span 8; }

.grid-9 { grid-column: span 9/span 9; }

.grid-10 { grid-column: span 10/span 10; }

.grid-11 { grid-column: span 11/span 11; }

.grid-12 { grid-column: span 12/span 12; }

/*Grid offset*/
.offset-1 { grid-column-start: 1; }

.offset-2 { grid-column-start: 2; }

.offset-3 { grid-column-start: 3; }

.offset-4 { grid-column-start: 4; }

.offset-5 { grid-column-start: 5; }

.offset-6 { grid-column-start: 6; }

.offset-7 { grid-column-start: 7; }

.offset-8 { grid-column-start: 8; }

.offset-9 { grid-column-start: 9; }

.offset-10 { grid-column-start: 10; }

.offset-11 { grid-column-start: 11; }

.offset-12 { grid-column-start: 12; }

/*Grid alignment*/
.vertical-start { -webkit-box-align: start; align-items: start; }

.vertical-center { -webkit-box-align: center; align-items: center; }

.vertical-end { -webkit-box-align: end; align-items: end; }

/*Content alignment*/
.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.float-left { float: left; }

.float-center { margin-left: auto; margin-right: auto; float: none; }

.float-right { float: right; }

.clearfix::after { display: block; clear: both; content: ""; }

.hidden { display: none !important; }

.vis-hidden { visibility: hidden; opacity: 0; }

@media (min-width: 1400px) { .container { max-width: 1320px; }
  .grid-xxl-1 { grid-column: span 1/span 1; }
  .grid-xxl-2 { grid-column: span 2/span 2; }
  .grid-xxl-3 { grid-column: span 3/span 3; }
  .grid-xxl-4 { grid-column: span 4/span 4; }
  .grid-xxl-5 { grid-column: span 5/span 5; }
  .grid-xxl-6 { grid-column: span 6/span 6; }
  .grid-xxl-7 { grid-column: span 7/span 7; }
  .grid-xxl-8 { grid-column: span 8/span 8; }
  .grid-xxl-9 { grid-column: span 9/span 9; }
  .grid-xxl-10 { grid-column: span 10/span 10; }
  .grid-xxl-11 { grid-column: span 11/span 11; }
  .grid-xxl-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xxl-1 { grid-column-start: 1; }
  .offset-xxl-2 { grid-column-start: 2; }
  .offset-xxl-3 { grid-column-start: 3; }
  .offset-xxl-4 { grid-column-start: 4; }
  .offset-xxl-5 { grid-column-start: 5; }
  .offset-xxl-6 { grid-column-start: 6; }
  .offset-xxl-7 { grid-column-start: 7; }
  .offset-xxl-8 { grid-column-start: 8; }
  .offset-xxl-9 { grid-column-start: 9; }
  .offset-xxl-10 { grid-column-start: 10; }
  .offset-xxl-11 { grid-column-start: 11; }
  .offset-xxl-12 { grid-column-start: 12; }
  .hide-xxl { display: none; }
  .show-xxl-inline { display: inline !important; }
  .show-xxl-inline-block { display: inline-block !important; }
  .show-xxl-block { display: block !important; } }

@media (min-width: 1921px) { .container { max-width: 1800px; } }

@media (min-width: 1200px) and (max-width: 1399px) { .container { max-width: 1140px; }
  .grid-xl-1 { grid-column: span 1/span 1; }
  .grid-xl-2 { grid-column: span 2/span 2; }
  .grid-xl-3 { grid-column: span 3/span 3; }
  .grid-xl-4 { grid-column: span 4/span 4; }
  .grid-xl-5 { grid-column: span 5/span 5; }
  .grid-xl-6 { grid-column: span 6/span 6; }
  .grid-xl-7 { grid-column: span 7/span 7; }
  .grid-xl-8 { grid-column: span 8/span 8; }
  .grid-xl-9 { grid-column: span 9/span 9; }
  .grid-xl-10 { grid-column: span 10/span 10; }
  .grid-xl-11 { grid-column: span 11/span 11; }
  .grid-xl-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xl-1 { grid-column-start: 1; }
  .offset-xl-2 { grid-column-start: 2; }
  .offset-xl-3 { grid-column-start: 3; }
  .offset-xl-4 { grid-column-start: 4; }
  .offset-xl-5 { grid-column-start: 5; }
  .offset-xl-6 { grid-column-start: 6; }
  .offset-xl-7 { grid-column-start: 7; }
  .offset-xl-8 { grid-column-start: 8; }
  .offset-xl-9 { grid-column-start: 9; }
  .offset-xl-10 { grid-column-start: 10; }
  .offset-xl-11 { grid-column-start: 11; }
  .offset-xl-12 { grid-column-start: 12; }
  .hide-xl { display: none; }
  .show-xl-inline { display: inline !important; }
  .show-xl-inline-block { display: inline-block !important; }
  .show-xl-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .container { max-width: 960px; }
  .grid-lg-1 { grid-column: span 1/span 1; }
  .grid-lg-2 { grid-column: span 2/span 2; }
  .grid-lg-3 { grid-column: span 3/span 3; }
  .grid-lg-4 { grid-column: span 4/span 4; }
  .grid-lg-5 { grid-column: span 5/span 5; }
  .grid-lg-6 { grid-column: span 6/span 6; }
  .grid-lg-7 { grid-column: span 7/span 7; }
  .grid-lg-8 { grid-column: span 8/span 8; }
  .grid-lg-9 { grid-column: span 9/span 9; }
  .grid-lg-10 { grid-column: span 10/span 10; }
  .grid-lg-11 { grid-column: span 11/span 11; }
  .grid-lg-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-lg-1 { grid-column-start: 1; }
  .offset-lg-2 { grid-column-start: 2; }
  .offset-lg-3 { grid-column-start: 3; }
  .offset-lg-4 { grid-column-start: 4; }
  .offset-lg-5 { grid-column-start: 5; }
  .offset-lg-6 { grid-column-start: 6; }
  .offset-lg-7 { grid-column-start: 7; }
  .offset-lg-8 { grid-column-start: 8; }
  .offset-lg-9 { grid-column-start: 9; }
  .offset-lg-10 { grid-column-start: 10; }
  .offset-lg-11 { grid-column-start: 11; }
  .offset-lg-12 { grid-column-start: 12; }
  .hide-lg { display: none; }
  .show-lg-inline { display: inline !important; }
  .show-lg-inline-block { display: inline-block !important; }
  .show-lg-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .container { max-width: 720px; }
  .grid-md-1 { grid-column: span 1/span 1; }
  .grid-md-2 { grid-column: span 2/span 2; }
  .grid-md-3 { grid-column: span 3/span 3; }
  .grid-md-4 { grid-column: span 4/span 4; }
  .grid-md-5 { grid-column: span 5/span 5; }
  .grid-md-6 { grid-column: span 6/span 6; }
  .grid-md-7 { grid-column: span 7/span 7; }
  .grid-md-8 { grid-column: span 8/span 8; }
  .grid-md-9 { grid-column: span 9/span 9; }
  .grid-md-10 { grid-column: span 10/span 10; }
  .grid-md-11 { grid-column: span 11/span 11; }
  .grid-md-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-md-1 { grid-column-start: 1; }
  .offset-md-2 { grid-column-start: 2; }
  .offset-md-3 { grid-column-start: 3; }
  .offset-md-4 { grid-column-start: 4; }
  .offset-md-5 { grid-column-start: 5; }
  .offset-md-6 { grid-column-start: 6; }
  .offset-md-7 { grid-column-start: 7; }
  .offset-md-8 { grid-column-start: 8; }
  .offset-md-9 { grid-column-start: 9; }
  .offset-md-10 { grid-column-start: 10; }
  .offset-md-11 { grid-column-start: 11; }
  .offset-md-12 { grid-column-start: 12; }
  .hide-md { display: none; }
  .show-md-inline { display: inline !important; }
  .show-md-inline-block { display: inline-block !important; }
  .show-md-block { display: block !important; } }

@media (max-width: 767px) { .grid-wrapper { grid-column-gap: 1rem; }
  .container { max-width: 540px; }
  .grid-sm-1 { grid-column: span 1/span 1; }
  .grid-sm-2 { grid-column: span 2/span 2; }
  .grid-sm-3 { grid-column: span 3/span 3; }
  .grid-sm-4 { grid-column: span 4/span 4; }
  .grid-sm-5 { grid-column: span 5/span 5; }
  .grid-sm-6 { grid-column: span 6/span 6; }
  .grid-sm-7 { grid-column: span 7/span 7; }
  .grid-sm-8 { grid-column: span 8/span 8; }
  .grid-sm-9 { grid-column: span 9/span 9; }
  .grid-sm-10 { grid-column: span 10/span 10; }
  .grid-sm-11 { grid-column: span 11/span 11; }
  .grid-sm-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-sm-1 { grid-column-start: 1; }
  .offset-sm-2 { grid-column-start: 2; }
  .offset-sm-3 { grid-column-start: 3; }
  .offset-sm-4 { grid-column-start: 4; }
  .offset-sm-5 { grid-column-start: 5; }
  .offset-sm-6 { grid-column-start: 6; }
  .offset-sm-7 { grid-column-start: 7; }
  .offset-sm-8 { grid-column-start: 8; }
  .offset-sm-9 { grid-column-start: 9; }
  .offset-sm-10 { grid-column-start: 10; }
  .offset-sm-11 { grid-column-start: 11; }
  .offset-sm-12 { grid-column-start: 12; }
  .hide-sm { display: none; }
  .show-sm-inline { display: inline !important; }
  .show-sm-inline-block { display: inline-block !important; }
  .show-sm-block { display: block !important; } }

@media (max-width: 575px) { .grid-wrapper { padding-left: 1rem; padding-right: 1rem; grid-column-gap: 0; grid-row-gap: 1.25rem; }
  .grid-wrapper .grid-wrapper { padding-left: 0; padding-right: 0; }
  .container { max-width: 540px; }
  .grid-xs-1 { grid-column: span 1/span 1; }
  .grid-xs-2 { grid-column: span 2/span 2; }
  .grid-xs-3 { grid-column: span 3/span 3; }
  .grid-xs-4 { grid-column: span 4/span 4; }
  .grid-xs-5 { grid-column: span 5/span 5; }
  .grid-xs-6 { grid-column: span 6/span 6; }
  .grid-xs-7 { grid-column: span 7/span 7; }
  .grid-xs-8 { grid-column: span 8/span 8; }
  .grid-xs-9 { grid-column: span 9/span 9; }
  .grid-xs-10 { grid-column: span 10/span 10; }
  .grid-xs-11 { grid-column: span 11/span 11; }
  .grid-xs-12 { grid-column: span 12/span 12; }
  /*Grid offset*/
  .offset-xs-1 { grid-column-start: 1; }
  .offset-xs-2 { grid-column-start: 2; }
  .offset-xs-3 { grid-column-start: 3; }
  .offset-xs-4 { grid-column-start: 4; }
  .offset-xs-5 { grid-column-start: 5; }
  .offset-xs-6 { grid-column-start: 6; }
  .offset-xs-7 { grid-column-start: 7; }
  .offset-xs-8 { grid-column-start: 8; }
  .offset-xs-9 { grid-column-start: 9; }
  .offset-xs-10 { grid-column-start: 10; }
  .offset-xs-11 { grid-column-start: 11; }
  .offset-xs-12 { grid-column-start: 12; }
  .hide-xs { display: none; }
  .show-xs-inline { display: inline !important; }
  .show-xs-inline-block { display: inline-block !important; }
  .show-xs-block { display: block !important; } }
