/* @group Visit
------------------------------------ */
.visit-form { background: rgba(95,219,228,1); position: relative; }
/* Form
----------------------*/
.visit-form article { z-index: 3; }
.visit-form article h2 { width: 100%; color: rgba(25,45,88,1); font-size: 5em; font-weight: 800; letter-spacing: 1.07px; line-height: 1.220em; margin: 0 1.75rem; }
.visit-form article h2 i { color: rgba(255,255,255,1); font-size: 1.080em; vertical-align: middle; bottom: .5rem; }
.visit-form article p { color: rgba(25,45,88,1); letter-spacing: 0.3px; line-height: 2.143em; margin: 0 1.75rem 2.5rem; }
.visit-form .form-box input[type="checkbox"] + .wpcf7-list-item-label,
.visit-form .form-box input[type="radio"] + .wpcf7-list-item-label,
.visit-form .form-box input[type="checkbox"] + label,
.visit-form .form-box input[type="radio"] + label { color: rgba(25,45,88,1); }
.visit-form .form-box input[type="checkbox"] + .wpcf7-list-item-label a,
.visit-form .form-box input[type="radio"] + .wpcf7-list-item-label a,
.visit-form .form-box input[type="checkbox"] + label a,
.visit-form .form-box input[type="radio"] + label a { color: rgba(25,45,88,1); }
.visit-form .form-box input,
.visit-form .form-box select,
.visit-form .form-box textarea { background: rgba(255,255,255,.9); }
.visit-form .form-box img{  margin: 0 1.75rem 2.2rem; display: block;}
.visit-form input:focus,
.visit-form input:active,
.visit-form select:focus,
.visit-form select:active,
.visit-form textarea:focus,
.visit-form textarea:active { border-color: rgba(25,45,88,1); }

/* Image
----------------------*/
.visit-form .img-box { height: 68.8rem; }
.visit-form figcaption {}
.visit-form figcaption i { -webkit-text-fill-color: transparent; background: linear-gradient(90deg, rgba(26,61,116,1) 0%, rgba(23,44,89,1) 100%); text-shadow: 0 2px 5px 0 rgba(0,0,0,0.23); font-size: 3.4em; text-shadow: 3px 2px 5px rgba(0,0,0,0.23); -webkit-background-clip: text; position: absolute; left: -4.3rem; }
.visit-form figcaption h4 { color: rgba(25,45,88,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 1.643em; }
.visit-form figcaption p { color: rgba(25,45,88,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 1.643em; margin: 0 0 4.4rem; }
.visit-form figcaption p a { color: rgba(25,45,88,1); }
/* Eloqua
----------------------*/
.visit-form div.eloqua { color: rgba(255,255,255,1); }
.visit-form div.eloqua .close { color: rgba(255,255,255,1); margin: 0; position: absolute; font-size: 1.5em; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; right: 4.5rem; top: 3.1rem; }
.visit-form div.eloqua .close span { order: -1; font: italic .667em / 3em proxima-nova, Arial, helvetica sans-serif; letter-spacing: 0.21px; margin-right: .3rem; }
.visit-form div.eloqua { background: rgba(95,219,228,1); position: absolute; margin: 0; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; width: 102%; }
.visit-form div.eloqua > div { margin: 0!important; }
.visit-form div.eloqua > div > div { margin: 0!important; padding: 0!important; width: 100%!important; font: 500 1.4rem / 1.5em proxima-nova, Arial, helvetica sans-serif!important; }
.visit-form div.eloqua > div > div table { width: 100%; }
.visit-form div.eloqua img { margin-right: 2rem; }
@media only screen
and (min-width : 961px) {
  /* Form
  ----------------------*/
  .visit-form article h2{ margin-bottom: 3.1rem;}
  .visit-form article p { max-width: 37.3rem; font-size: 1.4em;}
  .visit-form figcaption h4,
  .visit-form figcaption p,
  .visit-form figcaption p a{  color: rgba(255,255,255,1)}
  .visit-form article p br{ display: block;}
  .visit-form .form-box { width: calc(100% + 3rem); left: -1.75rem; }
  .visit-form .form-box form{ display: none; }
  .visit-form .form-box .select-wrapper { width: calc(50% - 3.5rem); margin: 0 1.75rem 1.9rem; }
  .visit-form .form-box .select-wrapper.killmb{margin-bottom: 1.4rem;}
  .visit-form .form-box .select-wrapper .wpcf7-form-control-wrap { width: 100%; margin: 0; }
  .visit-form .form-box .row.full-width + .select-wrapper { width: calc(100% - 3.5rem); margin: 0 1.75rem 2.8rem; }
  /* .visit-form .form-box input,*/
  /* .visit-form .form-box .wpcf7-form-control-wrap { width: calc(100% - 3.5rem); margin: 0 1.75rem 1.9rem; } */
  .visit-form .form-box .PreferredMethodOfContact { margin: 0; }
  .visit-form .form-box input[name="first-name"],
  .visit-form .form-box input[name="last-name"],
  .visit-form .form-box input[name="phone"],
  .visit-form .form-box input[name="zip"] { width: calc(50% - 3.5rem); }
  /* .visit-form .form-box .FirstName,
  .visit-form .form-box .LastName,
  .visit-form .form-box .PhoneNumber,
  .visit-form .form-box .PostalZipCode,
  .visit-form .form-box .EmailAddress { width: calc(50% - 3.5rem); } */
  .visit-form .form-box .input-wrapper { width: calc(50% - 3.5rem); margin: 0 1.75rem 2.8rem; }
  .visit-form .form-box .input-wrapper.fullwidth{width: 100%;}
  .visit-form .form-box .input-wrapper.killmb{margin-bottom: 1.4rem;}
  .visit-form .form-box small,
  .visit-form .form-box .OptInStatement { width: calc(70% - 3.5rem); margin: 0 1.75rem 2.4rem; margin-top: 0; }
  .visit-form .form-box .OptInStatement{margin-bottom: 3.4rem;}
  .visit-form .form-box small { width: calc(30% - 3.5rem);  color: rgba(25,45,88,1);  text-align: left;}
  .visit-form article .bttn { padding: 2.5rem 4rem; margin: 0 1.75rem; box-shadow: 0 2px 11px 0 rgba(0,0,0,0.2); }
  .visit-form .form-box .input-wrapper.fullwidth { width: 100%; }
}

.visit-form .form-box small{
  line-height: normal;
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .visit-form { overflow: hidden; }
  .visit-form article { height: 458px; padding: 0 8.7rem 0 7.3rem; }
  .visit-form .outerAbsolute.img-box { height: 102.3rem; margin-top: 74.8rem; }
  .visit-form article h2 { font-size: 6.4em; letter-spacing: 1.37px; line-height: 1em; margin: 0 0 20px; width: 100%; }
  .visit-form article p { max-width: 263px; font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.694em; width: 100%; margin: 0 0 30px; }
  .visit-form .form-box .wpcf7-form-control-wrap { display: block; }
  .visit-form .form-box .select-wrapper,
  .visit-form .form-box .input-wrapper { width: 100%; margin: 0 0 4rem; }
  .visit-form .form-box small,
  .visit-form .form-box .OptInStatement { margin: 0; }
  .visit-form .form-box small { text-align: left; }
  .visit-form .form-box img{ margin: 63px 0 2.2rem; max-width: 55px;}
  /* Image
  ----------------------*/
  .visit-form .img-box { height: 82.8rem; }
  .visit-form figcaption {}
  .visit-form figcaption .box { padding: 3rem 10.2rem; background-color: rgba(241,201,119,1); }
  .visit-form figcaption i { font-size: 5.2em; left: -5.6rem; }
  .visit-form figcaption .icon-Artboard-Copy-2 { left: 4.6rem; }
  .visit-form figcaption h4 { font-size: 2.2em; line-height: 1.364em; }
  .visit-form figcaption p { font-size: 2.2em; letter-spacing: 0.47px; line-height: 1.364em; margin: 0 0 0; }
  /* Eloqua
  ----------------------*/
  .visit-form div.eloqua .close { font-size: 3.5em; right: 4.5rem; top: 3.1rem; }
  .visit-form div.eloqua .close span {}
  .visit-form div.eloqua { padding: 10rem 12.3rem ; }
  .visit-form div.eloqua > div { }
  .visit-form div.eloqua > div > div { font-size: 2.4em!important; }
  .visit-form div.eloqua > div > div table { width: 100%; }
  .visit-form div.eloqua img { margin-right: 4rem; }
}
/* @end */

/* Fix new form */

@media only screen and (min-width : 961px) {
  .fixnew{
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width : 960px) {
  .fixnew{
    margin-top: 5rem;
    margin-bottom: 4rem;
    position: relative;
  }

}