:root {
    --headings: #1c2014;
    --chocolate: #df6227;
    --hover-color: #b4440e;
    --sienna: #925335;
    --dark-bg: #1c2014;
    --active-color: #b65222;
    --light-grey: #ece4d9;
    --light-sea-green: #5abdba;
    --white: white;
    --tint: #ece4d9;
    --black: #0d0f09;
    --tan: #d5bd9d;
}

textarea,
input.text,
input[type="text"],
input[type="email"],
input[type="phone"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
}
.faqs-toogle {
  white-space: normal;
}
.w-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  appearance: none;
}
ol {
  list-style-type: none;
  position: relative;
}
ol li {
  counter-increment: step-counter;
}
ol li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  font-size: 13px;
  color: white;
  font-weight: 500;
  background-color: var(--sienna);
  border-radius: 99px;
  text-align: center;
  line-height: 18px;
  margin-top: 4px;
}
.sienna ol li::before  {
  background-color: var(--dark-bg);

}
*:focus {
  outline: none;
}
.header.sienna , .w-bg.sienna , .split-cell.sienna{
 background-color: var(--sienna);
 color: var(--white);
}
.header.sienna a {
  color: var(--white);
}
.section.sienna a , .section.brown a {
    color: var(--white);
}
.style-guide-color.sienna {
  background-color: var(--sienna);
}
.section.sienna .card-flip-side-large.front .faux-h5 {
  color: var(--headings);
}
.section.sienna .button , .section.brown .button {
background-color: var(--headings); }

.section.sienna .button:hover, .section.brown .button:hover {
    background-color: var( --dark-bg);
}
.sienna blockquote {
border-left: 6px solid var(--white);; color: var(--white); }


.stplit-bg {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.stplit-bg.left {
  width: 50%;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 50%;
}

.stplit-bg.right {
  width: 50%;
  left: 50%;
}
._w-split-cells .container   {
  position: static
}

.split-cell {
  width: 45%;
  text-align: left;
  flex: 0 auto;
  justify-content: center;
  padding: 24px 24px 12px;
}

.split-cell.dark {
  color: #fff;
}


.w-bg.sienna,  .stplit-bg.sienna, .split-cell.sienna {
 background-color: var(--sienna);
 color: var(--white);
}
.w-bg.dark ,  .stplit-bg.dark  , .split-cell.dark{
 background-color: var(--dark-bg);
 color: var(--white);
}
.w-bg.tint ,  .stplit-bg.tint  , .split-cell.tint {
 background-color: var(--tint);
 color: var(--headings);
}
.w-bg.white ,  .stplit-bg.white  , .split-cell.white{
 background-color: var(--white);
 color: var(--headings);
}
blockquote .p-small.caption  {
  margin: 0;
}
blockquote.small-margin {
  margin-top: 20px;
  margin-bottom: 20px;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  min-height: 55px;
  border: 1px solid var(--light-grey);
  margin-bottom: 0;
  padding: 12px 18px;
  transition: all .2s;
}

.gform_wrapper.gravity-theme .gfield select.large {
   height: 54px;
   border: 1px solid var(--active-color);
   background-color: var(--white);
   cursor: pointer;
   margin-bottom: 0;
  border-radius: 9px;
   padding-left: 24px;
   font-weight: 700; }
   .gform_wrapper.gravity-theme .ginput_container_date input {
  
       width: calc(100% - 25px) !important 
   }
.gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex {
   /* display: none */
 }
.form-block .gform_wrapper.gravity-theme .ginput_complex label,.form-block .gform_wrapper.gravity-theme .gfield_label,.gform_wrapper.gravity-theme .gfield_checkbox label{
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 6px;
  font-size: 13px !important;
  line-height: 1.5rem;
  display: block;
}.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    border: none;
}

.header-breadcrumbs {
    position: absolute;
    z-index: 999;
    left: 0;
    bottom: 0;
    right: 0;
    /* background: rgba(0,0,0,.4); */
    padding: 7px 5px;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
}

.header-breadcrumbs .breadcrumbs {
    background-image: url(../images/Home-icon-white.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    padding-left: 22px;
    font-size: 12px;
    line-height: 24px;
    display: inline-block;
    background-size: 14px;
    background-position: center left;
}
.header-breadcrumbs a {color:var(--white)}
img {
  height: auto;
}
.logo-img {max-width: 185px;}


.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
}
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}



.alignleft {
  float: left;
  margin: 0 24px 24px 0;
}
.alignright {
  float: right;
  margin: 0 0 24px 24px;
}
.aligncenter {
  display: block;
  margin: 24px auto;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption.alignnone  img{
    min-width: 120%;
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: -10%;
    display: block;
}
.wp-caption.alignnone 
.wp-caption-text {
    margin-top: -36px;
margin-bottom: 60px;
font-style: italic;
    font-size: .9rem;
line-height: 1.5rem;
}
img.alignnone {
  margin-top: 0px;
  margin-bottom: 40px;
}
.tint
.tmln-cell {
  border-right: 2px solid var(--white);
}
.tint
.tmln-cell.right {

    border-right-style: none;

}
.tint
.testimonial {
    border-right: 2px solid  var(--white);
    border-left: 2px solid  var(--white);
}
.tint
.testimonial-image-wrap {
    border: 2px solid  var(--white);
}
 ._w-image-cards.dark .front {
   color: var(--headings);
 }
 ._w-image-cards.dark .front
 .subheading {
 color: var(--sienna);}
 
 ._w-image-cards.dark  .card-flip-side-large.back {
     color: var(--headings);
     background-color: var(--light-grey);

 }
 .article-cell .subheading a {
 color: var(--sienna); }
 .container._w-split-cells {
   justify-content: space-between;
   align-items: flex-start;
 }


.fluid-cell.img_stretch {
     align-self: stretch;
     min-height: 300px;
     overflow: hidden
 }
 .fluid-cell.img_stretch .bg-img.fit-space {
     height: 100%;
     position: absolute;
     width: 100%;
     top: 0;
     bottom: 0;
     background-size: cover
 }
 .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=number], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text] ,.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea{
  
     vertical-align: middle;
     background-color: #ffffff;
     min-height: 55px;
     border: 1px solid var(--light-grey) !important;
     margin-bottom: 0;
     padding: 12px 18px;
     transition: all .2s;
 }
 .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field label {
   letter-spacing: 1px;
       text-transform: uppercase;
       padding-top: 6px;
       font-size: .8rem;
       line-height: 1.5rem;
       display: block;
   
 }
 .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select
 {height: 54px !important;
       border: 1px solid var(--active-color) !important;
       background-color: var(--white);
       cursor: pointer;
       margin-bottom: 0;
       border-radius: 9px  !important;
       padding-left: 24px  !important;
       font-weight: 700;
   }
   
   .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-dropdown .wpbs-form-field-input:after, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-product_dropdown .wpbs-form-field-input:after {

       top: 37% !important;
   }
   .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=submit] {
       min-width: 160px;
       background-color: var(--active-color) !important;
       color: var(--white) !important;
       text-align: center;
       letter-spacing: 1px;
       margin-top: 12px;
       margin-bottom: 12px;
       padding: 15px 48px !important;
       font-size: 14px !important;
       font-weight: 700;
       line-height: 1.6rem;
       display: inline-block;
       position: relative;
       overflow: hidden;
   }
   .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type=submit]:hover, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=submit]:hover {
       background-color: var(--hover-color)!important;
       color: var(--white);
       text-decoration: none;
       transform: translate(0, -3px);
   }
   
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-checkbox .wpbs-form-field-input label {
       letter-spacing: 1px;
       text-transform: uppercase;
       padding-top: 6px;
       font-size: 13px !important;
       line-height: 1.5rem;
       display: block;
   }
   
  @media (min-width: 991px){
   .nav-link._w-dropdown .nav-link._w-dropdown {
     border-bottom: 1px solid rgba(6, 26, 16, .15);
   }
   .nav-dropdown-content .nav-dropdown-content {
     right: 100%;
     top: 0px;
   }
   
   .wpbs-main-wrapper{
       display: flex;
       gap: 20px;
   }
   
  }
 @media screen and (max-width: 991px)
 .newsletter .parallax-bg-wrap {
   height: 100%;
   align-items: center;
   display: flex;
   position: absolute;
 }
 .tint .testimonial {
    border: none !important
 }
 }
@media (max-width: 767px) {
  .alignleft,
  .alignright {
    float: none;
    display: block;
    margin: 24px 0;
  }
  .tint
  .tmln-cell {
    width: 100%;
    text-align: left;
    border-left: 2px solid var(--white);
    border-right-style: none;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 12px;
    padding: 2% 3% 0% 24px;
  }
  .tint
  .tmln-cell {
    border-right-color: transparent
  }
  
}



.wpcf7 form .wpcf7-not-valid-tip {
  margin: 0;
  font-size: 14px;
  text-align: left;
}

.wpcf7 form .wpcf7-response-output {
  margin: 48px 0 0 0;
}
.form-bg-yellow .wpcf7 form.invalid .wpcf7-response-output,
.form-bg-yellow .wpcf7 form.unaccepted .wpcf7-response-output,
.form-bg-yellow .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #f00;
}


.filter-item.action input[type=submit] {
  transition: all .25s;
}

.filter-item .text-field:not(.search) {
  padding-left: 24px;
  padding-right: 24px;
  border: 2px solid #0d1941;
}
.filter-item .text-field.dates[readonly] {
  cursor: pointer;
}



.section.is-invert,
.section.is-invert .container._w-container-bg {
  color: #fff;
}

.section.dark .subheading,
.section.dark blockquote {
  color: #fff;
}



.fluid-cell.same-height {
  align-self: stretch;
  padding-bottom: 30px;
}
.fluid-cell.same-height .text-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 0;
}

.text-block.tint {
 background-color: var(--light-grey);
    color: var(--headings);
}

.fluid-cell.intro > .title-line-wrap + h2:last-child,
.fluid-cell.center-intro > .title-line-wrap + h2:last-child {
  margin-bottom: 0;
}


.is_img_block {
 background-size: cover;
 background-position: center;
}

@media (max-width: 768px) {
.is_img_block {
 aspect-ratio: 1;
}
}

.block.yellow  a{

    color: var(--white);
}


a.flip-block {
  display: block;
  color: #0d1941;
}



.alumni-container {
  width: 100%;
  display: flex;
  flex: 1;
  align-items: flex-start;
  flex-wrap: wrap;
}



.amount-prefix {
  position: relative;
}
.amount-prefix:before {
  content: '$';
  position: absolute;
  top: 14px;
  left: 26px;
  color: #0d1941;
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 400;
}
.amount-prefix .text-field {
  padding-left: 36px;
}

div.success {
  margin-bottom: 1em;
  padding: 1rem;
  color: #0f5132;
  background-color: #d1e7dd;
  border: 2px solid #0f5132;
}

div.errors {
  margin-bottom: 1em;
  padding: 1rem;
  color: #842029;
  background-color: #f8d7da;
  border: 2px solid #842029;
}
div.error {
  font-size: 14px;
  color: #842029;
}

.text-field.error,
.select-field.error {
  border-color: #842029;
}

.w-checkbox.error {
  color: #842029;
}

.select-field:hover,
.select-field:active,
.select-field:focus {
  border-color: #0d1941;
}

.StripeElement {
  display: block;
  width: 100%;
  height: 38px;
  min-height: 55px;
  margin-bottom: 0;
  padding: 12px 36px 12px 24px;
  border: 2px solid rgba(0, 0, 0, .2);
  border-bottom-color: rgba(6, 12, 31, .2);
  background-color: rgba(0, 0, 0, 0);
  color: #0d1941;
  color: red;
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 400;
  transition: all .2s;
}
/*.StripeElement.StripeElement--focus {*/
.StripeElement:hover {
  border-color: #0d1941;
}

.StripeErrors {
  width: 100%;
  margin: 18px 1% 0 1%;
  padding: 1% 0;
  color: #842029;
  font-size: 14px;
}

svg.inline-icon.replaced-svg {
    max-width: 65px;
    max-height: 65px;
    /* fill: #fff; */
}


.number {
  font-family: Basiercircle Bold, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4.5rem;
}

.number-wrap {
  z-index: 1;
  margin-bottom: 12px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 24px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.number-bg {
  z-index: -1;
  width: 200%;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: -50%;
  right: 0%;
  transform: rotate(-10deg);
}

.number-bg.brown {
  background-color: var(--active-color);;
}

.number-bg.blue {
  background-color: var(--light-sea-green);
}

.number-bg.dark {
  background-color: var(--dark-bg);
}
.number-bg.white {
  background-color: var(--white);;
}

.text-box
.alignnone {
    min-width: 120%;
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: -10%;
    display: block;
}


.text-box div.alignnone {
    max-width: 120%;
}
.text-box div.alignnone img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.wp-caption-text {    margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
  font-size: .9rem;
  line-height: 1.5rem;
}