/* Fonts */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');


/* Reset */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding: 0 !important;
  float: none;
}

/* Global styles */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
p, label, button {
font-family: "Montserrat", serif !important;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
button {
  font-weight: 600 !important;
  
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
color: #001e60 !important;
}

h1, .h1 {
  font-size: 28px !important;
line-height: 36px;
}
h2, .h2 {
font-size: 20px !important;
line-height: 28px;
}
h3, .h3{
font-size: 18px !important;
line-height: 28px;
margin-top: 0;
}

h4, .h4{
font-size: 16px !important;
line-height: 28px;
margin-top: 0;
}

@media screen and (min-width: 768px) {
  h3, .h3{
    margin-top: 15px;
  }
}

body, p {
  font-size: 18px !important;
  line-height: 28px;
}

strong {
  font-weight: 600 !important;
}

p, label {
color: #444 !important;
}

button, .btn, .btn-default, .navbar-btn, .page-forward, .theme-btn-primary, a.btn {
  background-image: none;
  border: 0;
  border-radius: 4px;
  background-color: #d4431c !important;
  color: #fff !important;
  font-weight: 600;
  font-size: 24px !important;
  line-height: 36px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover, 
.btn:hover, 
.btn-default:hover, 
.navbar-btn:hover, 
.page-forward:hover, 
.theme-btn-primary:hover, 
 a.btn:hover,
button:focus, 
.btn:focus, 
.btn-default:focus, 
.navbar-btn:focus, 
.page-forward:focus, 
.theme-btn-primary:focus,
a.btn:focus {
  color: #fff !important;
  background-color: #e87722 !important;
}

a {
  color: #d4431c !important;
  transition: color 0.3s ease;
  font-weight: 600 !important;
}

a:hover, a:focus {
  color: #e87722 !important;
}

label {
  font-weight: normal !important;
}

input, select {
  padding: 18px 412px 17px 8px;
}

input, select, textarea, .file-preview, .input-group, .select2-container {
  max-width: initial;
}


/* Main styles */

.component {
  padding: 10px 0 0 0!important;
}

.body-content {
  background-color: #e7eaf1 !important;
}

#main-form, .main-form {
  padding: 16px;
  box-shadow: none !important;
  background-color: #fff !important;
}

@media screen and (min-width: 768px) {
  #main-form, .main-form {
    padding: 32px 48px;
  }
}

/* Header styles */

.brand-header {
  padding: 0 !important;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .brand-header {
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.brand-header-bg {
  background-color: none !important;
}

.theme-panel {
  box-shadow: none !important;
  padding: 0;
}

.container-fluid {
  padding: 0;
}

.theme-progress {
  margin: 15px 0 15px 0;
  max-width: 100%;
  background-color: rgba(255, 87, 51, 0.1) !important;
}

@media screen and (min-width: 768px) {
  .theme-progress {
    margin: -15px -15px 0 0;
  }
}

.progress {
  box-shadow: none;
}

.progress-bar {
    background-image: -webkit-linear-gradient(top,#d4431c 0%,#d4431c 100%);
    background-image: linear-gradient(to bottom,#d4431c 0%,#d4431c 100%);
    background-repeat: repeat-x;
}

/* Form styles */

.row {
  display: flex;
  flex-direction: column;
  margin-left: initial;
  margin-right: initial;
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .row {
    padding-bottom: 15px;
  }
  .row > div + div {
    margin-top: 16px;
  }
}

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


.theme-select.form-control.select2-container {
  width: initial;
}

.theme-textbox.form-control {
border-radius: 4px;
}

.form-group {
  padding: 0;
}

.checkbox > label {
  color: #001e60 !important;
}

.checkbox > input {
  width: 24px;
  height: 24px;
  margin-right: 14px;
  outline: 1px solid #001e60 !important;
}

/* PAYMENT FORM */
.group-summary-row.theme-group-summary-row {
  display: flex;
  flex-direction: row;
}

.row.group-summary-header.h4 {
  display: flex;
  flex-direction: row;
}

.row.group-summary-header.h4 > div + div {
  margin-top: 0;
}

.group-summary-row.theme-group-summary-row .col-sm-3.col-xs-3 {
  display: flex;
}

.group-summary-row:nth-of-type(2n+1) {
  background-color: #fff !important;
}

/* // Tooltip */
.theme-text-info-input.fa-info {
  left: initial;
  right: -16px;
}


/* Footer styles */

.brand-footer {
  margin: 32px 0 0 0;
}

@media screen and (min-width: 768px) {
 .brand-footer {
    margin: 51px 0 0 0;
  } 
}

.brand-footer p {
  font-size: 15px !important;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.25px;
}

.brand-footer-bg {
  background-color: #fff !important;
}

.nav {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.nav:before, .nav:after {
  content: none !important;
}

@media screen and (min-width: 768px) {
 .nav {
    margin-top: 32px;
  } 
}

.navbar-inverse {
  background-image: none !important;
  background-color: none !important;
}

.navbar-inside-page {
  margin: 0;
}

/* Subheading */
#b0d128e1-3ec1-a58c-7a59-3a0900786172 {
  padding: 16px 48px 40px 48px;
  margin-top: -16px;
}

#b0d128e1-3ec1-a58c-7a59-3a0900786172 > form > div > p {  
  font-weight: 600;
  color: #e87722;
} 