.container { max-width:1270px; margin:0 auto; padding:0 15px; }
.container-fluid { width:100%; margin:0 auto; padding:0 15px; }

#main-content .row {
  display:flex;
  flex-wrap:wrap;
  margin-left:-15px;   
  margin-right:-15px;
}

[class*="col-"] {
  position:relative;
  min-height:1px;
  padding-left:15px;
  padding-right:15px;
  box-sizing:border-box;
}

.col-xs-12 { flex:0 0 100%; max-width:100%; }
.col-xs-6  { flex:0 0 50%;  max-width:50%; }
.col-xs-4  { flex:0 0 33.3333%; max-width:33.3333%; }
.col-xs-3  { flex:0 0 25%;  max-width:25%; }

@media (min-width:768px){
  .col-md-12 { flex:0 0 100%; max-width:100%; }
  .col-md-10 { flex:0 0 83.3333%; max-width:83.3333%; }
  .col-md-8  { flex:0 0 66.6667%; max-width:66.6667%; }
  .col-md-6  { flex:0 0 50%; max-width:50%; }
  .col-md-4  { flex:0 0 33.3333%; max-width:33.3333%; }
  .col-md-3  { flex:0 0 25%; max-width:25%; }
}

.order-1 { order:1; }
.order-2 { order:2; }

@media (min-width:768px){
  .md-order-1 { order:1; }
  .md-order-2 { order:2; }
}

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }

.img-responsive { display:block; max-width:100%; height:auto; }

#main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 { font-size:22px !important; }
.contentCell_right { padding-left:0; }
.contentCell_left  { padding-right:0; }
.text-margin-top p { margin-top:20px; }
.title_float { color:#fff; text-shadow:2px 2px 2px #333; position:absolute; top:2%; left:5%; font-weight:900; }

.button primary-button block { background-color:rgba(102,102,102,.3); color:#fff !important; font-size:300%; padding:10px 20px; position:absolute; bottom:8%; right:10%; border-radius:5px; text-decoration:none !important; }
.button primary-button block:hover { color:#fff; text-decoration:none; }

.col-md-6 { padding:0 15px; }
p { line-height:initial !important; }

.rowCS { margin:15px 0; }

.csButton {
  display:block; border-radius:12px; font-weight:600;
  box-shadow:2px 2px #bebebe; background-color:#b7141b !important;
  color:#fff !important; text-decoration:none !important;
  padding:12px; font-size:18px;
}

.gray { background-color:#efefef; }

.heading {
  text-align:center; padding:8px 35px 8px 8px; width:fit-content; position:relative;
  background-color:#b7141b; font-weight:800; color:#fff !important; top:0; margin:0;
  clip-path:polygon(0 0, 96% 0, 100% 100%, 0% 100%);
}
.headingFull {
  text-align:center; padding:5px 20px; width:80%;
  background-color:#b7141b; font-weight:800; color:#fff !important; margin:15px 10%;
}
hr.header { width:50px; margin-top:10px; border-top:2px solid #9c2825; }
hr.fullsection { width:100%; margin-left:0; margin-top:-1px; border-top:2px solid #9c2825; }
.headerText { padding:5% 15px; }
.headerText span { font-size:24px; color:white !important; margin:15px 0; }
.headerText h2 { font-size:180% !important; font-weight:700; color:white !important; }

.boxFAQ {
  padding:25px 5%; margin-top:15px; margin-bottom:15px;
  border:.5px solid #cdcdcd; border-radius:10px; background-color:#f8f9fa;
}

@media (max-width:992px){
  .rowCS { margin:25px 15px; }
  .table { margin:0; }
  .csButton { position:unset !important; margin-top:10px; }
  .headingFull { width:96%; margin:2%; }
  h2, h3, h4, h5, h6 { font-size:18px !important; }
  .col-md-6 { padding-left:15px; padding-right:15px; }
  .contentCell_right { padding-left:15px; }
  .contentCell_left  { padding-right:15px; }
  .heading { margin:0; padding:5px 10px; }
  .container, .container-fluid { padding-left:0; padding-right:0; }
  hr.fullsection { margin-left:0; }
  .title_float { position:unset !important; color:inherit; text-shadow:none; }
  .button primary-button block { position:unset; font-size:200%; float:left; width:100%; text-align:center; background-color:black; }
}
