#steps,.white-hide,#sidebar:before,#sidebar:after { display: none; }
#saveProgress .alert,.alert-info strong { display: inline !important; }


.btn,.btn:hover,.btn:active,.btn:focus {
  border-width: 0 !important;
  padding: 10px 20px;
}

.btn.NextForm { text-shadow: none; }




.jumbotron {
  border: 1px solid #efefef;
  border-width: 0 0 10px;
  height: auto;
  margin-bottom: 0;
}

.jumbotron.jumbotron--interior { border: 0;margin-bottom: 30px; }
.jumbotron .col-xs-8 { margin: 8px 0 45px 195px; }
.jumbotron h1 { text-shadow: none; }
.jumbotron strong { color: rgb(108,106,106); }

.jumbotron p {
  color: rgba(108,106,106,0.7);
  font-size: 1.143em;
  line-height: 1.88;
  min-height: 1px;
  text-align: center;
}




.form-contents:before {
  background: #efefef;
  border: 0;
  border-radius: 0;
  left: -100vw;
  right: 66.6667%;
  top: 0;
}




.alert-info {
  background: none;
  box-shadow: none;
  color: inherit;
  margin: 0;
  padding: 0;
}

#sidebar .alert-info strong { color: rgb(108,106,106);font-weight: 500; }




#sidebar strong {
  color: inherit;
  font-size: inherit;
  font-weight: normal;
}

#sidebar .well {
  background-color: #fff;
}

#sidebar div[id^="LPMcontainer"] {
  height: auto !important;
  width: auto !important;
}

#sidebar .LPMlabel {
  color: #F5A623 !important;
  font: 500 15px/1 "brandon-grotesque",helvetica,arial,verdana,sans-serif !important;
  white-space: nowrap !important;
}

#sidebar #saveProgress:first-child { margin-top: 30px; }

#sidebar h2 {
  color: #828282;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 500;
  margin: 44px 0 19px;
  padding: 0 0 2px;
  position: relative;
}

#sidebar h2:before {
  background-color: #fff;
  border: 8px solid #fff;
  border-radius: 50%;
  float: none;
  height: 64px;
  left: 50%;
  margin-left: -32px;
  position: absolute;
  text-shadow: none;
  top: -70px;
  width: 64px;
}

#sidebar h2:after {
  background: rgba(62,67,70,0.15);
  border-radius: 10px;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  padding: 0 0 2px;
  position: absolute;
  right: 0;
}

#sidebar .btn,#sidebar .btn:hover,#sidebar .btn:active,#sidebar .btn:focus {
  background: #fff;
  border: 0;
  border-radius: 6px;
  color: #F5A623;
  font: 500 15px/1 "brandon-grotesque",helvetica,arial,verdana,sans-serif;
  line-height: 1;
  margin: 0;
  padding: 10px 24px;
  text-shadow: none;
}

#sidebar #saveProgress h2:before { background-image: url(/images/clock_alt.svg); }
#sidebar #chat h2:before { background-image: url(/images/bubbles_alt.svg); }
#sidebar #call h2:before { background-image: url(/images/phone_alt.svg); }
#sidebar p { font-size: 0.929em;margin-bottom: 26px; }
.sidebar .well { text-align: center; }
.sidebar.pull-right { float: left !important; }




#SignupForm { padding: 33px 0 25px 30px; }
.fieldgroup > div:nth-child(4n+3), .fieldgroup > div:nth-child(4n+4) { background: rgba(239,239,239,0.5); }
.fieldgroup > div:nth-child(4n+4) { padding-right: 25px; }
.fieldgroup > div:nth-child(-n+2) { padding-top: 24px; }
.fieldgroup.equipment > div:nth-child(-n+4) { padding-top: 24px; }

.fieldgroup > div:nth-child(4n+3) {
  margin-left: -45px;
  padding-left: 45px;
  width: calc(49% + 31px);
}

.fieldgroup > div:first-child:before {
  background: #efefef;
  content: "";
  display: block;
  height: 2px;
  left: -5px;
  position: absolute;
  right: calc(-100% - 19px);
  top: 5px;
}


#completeLater .modal-body p + h2,#quickQuote .modal-body p + h2 { margin-top: 15px; }
#completeLater .modal-body .fieldgroup,#quickQuote .modal-body .fieldgroup { padding-left: 5px;padding-right: 5px; }
#saveLaterForm .fieldgroup > div,#quickQuoteForm .fieldgroup > div { background: #fff !important; }
#saveLaterForm .fieldgroup > div:nth-child(4n+3),#quickQuoteForm .fieldgroup > div:nth-child(4n+3) { width: 100%; }
#saveLaterForm .fieldgroup > div:first-child:before,#quickQuoteForm .fieldgroup > div:first-child:before { right: -5px;top: -15px; }

#saveLaterForm .fieldgroup > div:nth-child(2n),#quickQuoteForm .fieldgroup > div:nth-child(2n) {
  background: rgba(239,239,239,0.5) !important;
  margin: 0 -20px 8px !important;
  padding: 8px 20px !important;
  width: calc(100% + 40px) !important;
}


.fieldgroup.equipment > div:first-child:before { right: calc(-300% - 5px); }

.fieldgroup,.table-striped {
  background: none;
  border: 1px solid #efefef;
  border-width: 0 0 2px;
  margin: 5px -5px 40px;
  padding: 0 5px;
}

.fieldgroup h3 {
  font: normal 1.05em "jubilat",georgia,times,times new roman,serif;
  opacity: 0.9;
  padding-top: 7px !important;
  text-transform: none;
  word-spacing: 0;
}




.form-control {
  font-size: 1em;
  height: 36px;
  padding: 4px 10px;
}

.fieldgroup .radio { margin: 3px 1.5% 5px 30px;width: auto !important; }
.fieldgroup.equipment .radio { margin-left: 0; }
.fieldgroup.equipment .radio label { display: block;line-height: 1.3; }
.fieldgroup #watercraftStuff .radio:last-child { margin-right: calc(1.5% + 14px); }

.fieldgroup.equipment > div {
  margin: 0 -3px 0 0 !important;
  padding: 0 !important;
  width: 25% !important;
}

.fieldgroup.equipment > div:nth-child(-n+4) { padding: 25px 0 3px !important; }
.fieldgroup.equipment > div:last-child { padding-bottom: 20px !important; }

.equipment input[type="checkbox"] { margin-top: 2px; }
.radio input[type="radio"] { margin-left: -21px;margin-top: 7px !important; }
.input-group { margin-right: 0; }
.input-group-addon:first-child,.input-group-addon.value { border-color: rgba(62,67,70,0.15);border-width: 2px 0 2px 2px; }
input + .input-group-addon.value, input + label.validateMsg + .input-group-addon.value { border-width: 2px 2px 2px 0; }




label.validateMsg {
  height: 21px;
  line-height: 1.3;
  top: 17px;
  width: 21px;
}

select + label.validateMsg { right: 47px; }
select#quoEngineType { width: calc(52.75% + 6px); }
label.validateMsg:before{ font-size: 18px;margin: -2px 0 0 8.5px; }
.input-group label.validateMsg { top: 7px; }
.input-group-addon a { background: #5C92D1;color: #fff !important;right: 7px;top: 5px; }
#layupPeriod .input-group-addon a { right: -15px;top: 2px; }





.disabledMessage {
  background: rgba(0,0,0,0.1) !important;
  color: #888;
  margin: 0 0 -8px;
  padding: 11px 0 13px;
  text-align: center;
  width: 59%;
}

.fieldgroup > div:nth-child(4n+1) .disabledMessage {
  margin-right: 15px;
  width: 52.75%;
}

.fieldgroup > #manuf .disabledMessage {
  margin-right: 1px;
  width: calc(59% - 8px);
}




a.editAnsw.btn {
  color: #F5A623;
  font-size: 0.95em;
  margin: 21px 1px 0 0;
  padding: 0;
}

a.editAnsw.btn:hover {
  color: #F5A623;
  opacity: 0.7;
}

.btn.NextForm {
  bottom: auto;
  display: block;
  font-size: 17px;
  margin: 16px auto -19px;
  padding-top: 11px;
  position: relative;
  right: auto;
}

p[id$="commands"] {
  margin: 15px 0;
  padding-bottom: 50px;
  text-align: center;
}

p[id$="commands"] a.prev {
  bottom: 30px;
  float: none;
  left: 0;
  margin: 0 0 0 35.333%;
  position: absolute;
  right: 0;
  text-align: center;
}

.btn-lg,p[id$="commands"] a.btn { float: none !important;margin: 0; }
.btn.NextForm:after { content: " Section"; }
.btn.addAnotherBoat.NextForm:after { content: ""; }
#step0Next + #step0Next { display: none; }




.modal-header h4 {
  background: none;
  font-size: 1.8em;
  margin-top: 1px;
  text-shadow: none;
}

.modal-body { padding: 15px 20px; }
.modal-footer { padding: 0 20px 20px; }




#watercraftStuff h3,#purchaseDate h3 { margin: -3px 0 13px; }

#boatHolder h2 small,#watercraftPolicyList h2 small {
  color: rgba(108,106,106,0.8);
  font: 200 0.43em/1.4 "jubilat",georgia,times,times new roman,serif;
  margin: 10px 0 30px;
  word-spacing: 0;
}




#addNewWatercraft,#watercraftList,#watercraftPolicyList {
  background: #f8f8f8;
  border: 2px solid rgba(0,0,0,0.1);
  border-radius: 10px;
  margin: -5px -20px 35px;
  padding: 13px 20px 10px;
}

#addNewWatercraft .darker-text {
  margin-bottom: -2px;
  padding-bottom: 0;
}

#addNewWatercraft a,#watercraftList .btn {
  background: #fff;
  border: 1px solid #e3e3e3 !important;
  border-radius: 5px;
  color: #F5A623;
  font: 500 1em/1 "jubilat",georgia,times,times new roman,serif;
  margin: -2px -8px -4px;
  padding: 10px 15px 9px;
  text-transform: capitalize;
}

#watercraftList,#watercraftPolicyList { margin-bottom: 45px;width: 100%; }
#watercraftList .btn + .btn { margin-left: 16px; }





#watercraftList h3,#watercraftPolicyList h3 {
  font-size: 1.5em;
  font-weight: 500;
  opacity: 0.8;
  padding: 4px 0 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
  #watercraftList .table-striped { width: 100%; }
}

#watercraftList .table-striped,#watercraftList .table-striped td,#watercraftPolicyList .table-striped,#watercraftPolicyList .table-striped td {
  border: 0;
  margin: 0;
  padding: 0 0 5px;
}

#watercraftList .table-striped td:first-child,#watercraftPolicyList .table-striped td:first-child {
  padding-right: 12px;
  width: 1%;
  white-space: nowrap;
}

#watercraftList .table-striped tr + tr td,#watercraftPolicyList .table-striped tr + tr td { padding-top: 10px; }
#watercraftList .table-striped tr,#watercraftPolicyList .table-striped tr { background: none !important; }




.fieldgroup #marital-status .radio {
  margin: 8px 0 5px 13px;
  position: relative;
  top: -3px;
}

.fieldgroup #marital-status .radio label { font-size: 1.1em !important; }
#marital-status .radio input[type="radio"] { margin: 5px 0 0 -19px !important; }
#marital-status + #purchaseDate h3 { margin: 0; }
#marital-status ~ #additional { padding-right: 10px; }


#quoAdditionalOperator_option .form-control { width: 45%; }




.fieldgroup.full-width[title="Boating Experience"] #boating-history,.fieldgroup.full-width[title="Policy Information"] #currentlyIns,.fieldgroup.full-width[title="Address"] #howHear { padding-top: 25px !important; }
.fieldgroup.full-width[title="Boating Experience"] > div .radio,.fieldgroup.full-width[title="Policy Information"] > div .radio { text-align: right !important; }
.fieldgroup.full-width[title="Boating Experience"] > div .equipment .radio { text-align: left !important;margin-left: 15px; }
.fieldgroup.full-width[title="Boating Experience"] > div .equipment .radio input[type="checkbox"] { margin: 6px 0 0 -21px; }
.fieldgroup.full-width[title="Boating Experience"] > div .radio:last-of-type,.fieldgroup.full-width[title="Policy Information"] > div .radio:last-of-type { margin-right: 15px !important; }
.fieldgroup.full-width[title="Boating Experience"] > div:first-child:before,.fieldgroup.full-width[title="Policy Information"] > div:first-child:before,.fieldgroup.full-width[title="Address"] > div:first-child:before { right: 0; }
.fieldgroup.full-width[title="Boating Experience"] h3,.fieldgroup.full-width[title="Policy Information"] h3,.fieldgroup.full-width[title="Address"] h3 { padding-top: 10px !important; }
.fieldgroup.full-width[title="Boating Experience"] .radio ~ .input-group-addon a,.fieldgroup.full-width[title="Policy Information"] .radio ~ .input-group-addon a { top: 13px; }
.fieldgroup.full-width[title="Policy Information"] > #currentCompany,.fieldgroup.full-width[title="Policy Information"] > #liabLevel { border: 0; }
.fieldgroup.full-width[title="Policy Information"] > #currentCompany { margin: -15px -16px 0 !important; }
.fieldgroup.full-width[title="Policy Information"] #coverageOptions .radio { margin-left: 18px;text-align: left !important; }


.fieldgroup.full-width[title="Boating Experience"] > div,.fieldgroup.full-width[title="Policy Information"] > div,.fieldgroup.full-width[title="Address"] > div {
  background: #fff !important;
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}

.fieldgroup.full-width[title="Boating Experience"] > div:nth-child(4n-2),.fieldgroup.full-width[title="Policy Information"] > div:nth-child(4n-1),.fieldgroup.full-width[title="Address"] > div:nth-child(4n-1) {
  background: rgba(239,239,239,0.5) !important;
  margin-left: -45px !important;
  padding-left: 45px !important;
  width: calc(100% + 45px) !important;
}

.fieldgroup.full-width[title="Boating Experience"] > div:nth-child(4n+3) {
  width: 100% !important;
}




.fieldgroup.full-width .well {
  background: none;
  border-radius: 0;
  border: 2px solid #eaeaea;
  border-width: 0 0 2px;
  margin: -9px 0 -20px -15px;
  padding: 10px 3px 25px;
  text-align: left;
}

#quoCertifications_option .well { border: 0; }

.fieldgroup.full-width .well + .well,#priorClaimsContainer .quoExplainClaimsFields + .quoExplainClaimsFields .well,#priorViolationsContainer .priorViolationFields + .priorViolationFields .well {
  background: #fff;
  margin-top: -42px !important;
}

#quoPreviousOwned_option,#quoExplainClaims_option,#quoDrivingViolations_option {
  text-align: center;
  width: 100%;
}

#quoPreviousOwned_option a.vesselRemovalLink, .quoExplainClaimsFields a.claimRemovalLink, .priorViolationFields a.violationRemovalLink {
  margin: -4px -20px 0 5px;
  padding: 4px 3px 3px;
}

#quoPreviousOwned_option a.vesselRemovalLink { margin: -4px -44px 0 4px !important; }

#quoPreviousOwned_option a.addAnotherBoat {
  bottom: 16px;
  display: inline-block;
  right: auto;
}

#quoPreviousOwned_option div[title="Previous Vessels"] { padding-bottom: 0; }
.previousVesselFields > div:nth-child(2n) .vesselRemovalLink { margin: 0 -31px 0 12px !important }
.btn.addAnotherClaim { font-size: 17px;margin-top: 0; }
.quoExplainClaimsFields .claims > div:nth-child(2n) .input-group,.priorViolationFields .claims > div:nth-child(2n) .input-group,#claimsCause select, #claimsCause > span > .input-group {
  margin-right: 0 !important; }
.quoExplainClaimsFields .claims > div:nth-child(2n),.priorViolationFields .claims > div:nth-child(2n) { padding-right: 0; }
.quoExplainClaimsFields .claimRemovalLink { margin-top: 10px !important; }
.priorViolationFields a.violationRemovalLink { margin-top: -40px !important; }
#boatZip[style="display: none;"] ~ #layupPeriod { margin: 9px 0 0; }





p[id$="commands"] a.prev { font-size: 1.4em;opacity: 0.7; }
p[id$="commands"] a.prev:hover,p[id$="commands"] a.prev:focus,p[id$="commands"] a.prev:active { opacity: 1; }




#policyForm .save-watercraft {
  margin-bottom: 40px;
  text-align: center;
}

#policy > div[title="Submit"] {
  float: none !important;
  margin: 95px 0 -10px 6px !important;
  text-align: center;
}

#policy p[id$="commands"] a.prev { width: calc(100% - 330px); }




footer {
  background: #3e4346;
  margin: 95px 0 0;
}

footer .col-xs-4 {
  left: 50%;
  position: absolute;
  top: -71px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

footer .col-xs-8 {
  padding: 14px 0;
  text-align: right;
  width: 100%;
}

footer a.privacy {
  color: rgba(255,255,255,0.7) !important;
  font-weight: 400;
  text-transform: uppercase;
}

footer .ip { top: 17px; }










@media (max-width:1199px) {
  #SignupForm { padding: 25px 0 25px 15px; }
  .fieldgroup h3 { max-width: 115px; }
  .fieldgroup #watercraftStuff h3 { max-width: 170px; }
  .fieldgroup.equipment > div:nth-child(-n+4) { padding-bottom: 11px !important; }
  .jumbotron .col-xs-8 { margin-left: 161px; }
  #watercraftList h3 { font-size: 1.3em;padding-top: 6px; }
  #marital-status ~ #additional h3 { max-width: 165px; }
  .previousVesselFields > div:nth-child(2n) { padding-right: 0 !important; }
  .previousVesselFields > div:nth-child(2n) .vesselRemovalLink { margin: 0 -29px 0 14px !important; }
  #anyViolations h3 { max-width: 75% !important; }
  .fieldgroup.full-width .well .radio { font-size: 12px; }
  .fieldgroup.full-width[title="Boating Experience"] #quoCertifications_option > div .radio:last-of-type { margin-right: 0 !important; }
  #addOperators h3 { max-width: 145px; }
  #quoPreviousOwned_option a.vesselRemovalLink { margin-right: -29px !important; }
  p[id$="commands"] a.prev { bottom: 20px;margin-left: 33.3333%; }
}




@media (min-width:992px) AND (max-width:1199px) {
  #marital-status .radio:last-child { margin: 0;top: -6px; }
  #marital-status ~ #purchaseDate { padding-bottom: 36px; }
  #policy #policyForm,#policy div[title="Address"] { max-width: calc(100vw - 400px); }
  .fieldgroup.full-width #currentCompany h3,.fieldgroup.full-width #liabLevel h3 { max-width: 115px !important; }
}




@media (max-width:991px) {
  .header-nav a:first-child { display: none; }
  #SignupForm { padding-left: 0; }
  #addNewWatercraft,#watercraftList { padding-top: 17px; }
  #addNewWatercraft a,#watercraftList .btn { margin-top: -4px; }
  .fieldgroup h3 { max-width: 145px; }
  .fieldgroup.equipment > div:nth-child(-n+4) { padding-bottom: 8px !important; }
  .jumbotron .col-xs-8 { margin-left: 75px;width: 80%; }
  #marital-status #additional h3 { max-width: 215px; }
  #quoPreviousOwned_option a.vesselRemovalLink { margin: -4px -31px 0 7px !important; }
  p[id$="commands"] a.prev { bottom: -5px;margin-left: 0; }
  #policy p[id$="commands"] a.prev { width: 100%; }
  #policy p[id$="commands"] { margin: -25px 0; }
}




@media (max-width:767px) {
  #policy #policyForm,#policy div[title="Address"] { max-width: calc(100vw - 25px); }
  #layupPeriod .input-group-addon a { right: 85px;top: -29px; }
  #boatStorageHolder { margin: 0 -10px 0 !important; }
  #boatStorageHolder tr td:last-child { display: none !important; }
  #marital-status ~ #additional h3 { max-width: 100vw; }
  .fieldgroup #quoAdditionalOperator_option #addOperators { margin-bottom: 0 !important; }
  .jumbotron .col-xs-8 {
    font-size: 0.9em;
    margin: 0 25px 39px;
    padding: 0;
    width: calc(100% - 50px);
  }

  a.editAnsw.btn {
    margin-top: 9px;
    overflow: hidden;
    width: 30px;
  }

  .fieldgroup > div {
    padding: 15px 20px 8px 15px !important;
    text-align: right !important;
  }

  .fieldgroup > div h3 {
    float: left;
    margin: 0 0 0 !important;
    max-width: 37%;
    padding: 4px 0 !important;
  }

  .fieldgroup > div .form-control,.fieldgroup > div .disabledMessage,.fieldgroup > div .input-group {
    margin: -5px 0 1px !important;
    max-width: 60%;
  }

  .fieldgroup > div .input-group {
    display: inline-block;
    float: none;
    margin-bottom: -7px !important;
  }

  .fieldgroup > div .input-group .form-control {
    max-width: 85% !important;
    margin: 0 0 0 12% !important;
  }

  .fieldgroup > div .radio,.fieldgroup .well > div .radio {
    float: none;
    margin: 1px 0 5px 33px !important;
  }

  .input-group-addon:first-child, .input-group-addon.value {
    margin: 0 -22px 0 -3px !important;
    padding: 9px 16px 9px 8px;
  }

  .input-group-addon a { top: -1px; }
  .fieldgroup > div input[type="text"], .fieldgroup > div select,.fieldgroup > div textarea { margin: -5px 0 1px !important; }
  .input-group-addon.value { margin: 0 -21px 0 0 !important; }
  #boatLengthStuff .input-group-addon.value { margin: 0 -3px 0 -22px !important; }
  .fieldgroup > div .disabledMessage { width: 60% !important; }
  .fieldgroup > div:nth-child(2n) { background: #efefef !important; }
  .fieldgroup > div:first-child:before { display: none; } 
  .radio input[type="radio"] { margin-top: 5px; }
  .btn.NextForm { margin-top: 11px; }

  .fieldgroup.equipment > div { padding-top: 5px !important;text-align: left !important; }
  .fieldgroup.equipment > div:nth-child(-n+4) { padding-top: 5px !important; }
  .fieldgroup.equipment > div:first-child { padding: 25px 0 10px !important; }

  .table-striped a.boat-title { margin: -5px 0 3px;padding: 0; }

  #watercraftList { padding: 13px 15px 15px; }
  #watercraftList .pull-right { float: none !important; }
  #watercraftList .table-striped tr + tr td:first-child,#watercraftPolicyList .table-striped tr + tr td:first-child { white-space: normal;width: 100%; }

  #watercraftList td,#watercraftPolicyList td {
    display: inline-block !important;
    width: 100% !important;
  }

  #watercraftList tr + tr h3,#watercraftPolicyList tr + tr h3 {
    border-top: 2px solid rgba(0,0,0,0.1);
    display: block;
    margin: 10px -25px 0;
    padding: 25px 25px 0;
    width: 100%;
  }

  #watercraftList .table-striped tr + tr td,#watercraftPolicyList .table-striped tr + tr td { padding-top: 0; }

  #boatHolder h2 small, #watercraftPolicyList h2 small {
    color: rgba(108,106,106,0.65);
    font-size: 0.6em;
    line-height: 1.7;
    margin: 5px 30px 30px 0;
  }

  #addAnother { text-align: center; }
  #addAnother .pull-right {
    display: block;
    margin: 10px 15px 5px;
  }

  #quoAdditionalOperator_option { width: calc(100% + 35px) !important; }

  .input-group { min-height: 36px; }
  
  .input-group .input-group-addon {
    left: 0;
    margin: 0 !important;
    padding: 9px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 15%;
    z-index: 9;
  }

  .input-group .form-control + .input-group-addon {
    left: auto;
    right: -4px;
  }
  
  .input-group .form-control {
    position: absolute;
    right: 0;
    top: 0;
    width: 85%;
  }

  .fieldgroup > div#boatLengthStuff .input-group .form-control {
    left: 0;
    margin: 0 !important;
    right: auto;
  }

  .fieldgroup > div#boatLengthStuff .input-group .input-group-addon {
    left: auto;
    margin: 0 !important;
    position: absolute;
    right: 0;
  }

  .fieldgroup[title="Name"] > div#additional .radio { margin-left: 20px !important; }
  .fieldgroup > div #addOwners h3,.fieldgroup > div #addOperators h3 { max-width: 50%; }

  #boating-history { padding: 0 0 10px !important; }
  #boating-history .input-group input{ max-width: 45% !important; }
  #boating-history .input-group .form-control + .input-group-addon { right: -22px; }

  .fieldgroup[title="Boating Experience"] .radio {
    display: inline;
    padding-top: 10px;
    top: 6px;
    width: auto !important;
  }

  .fieldgroup.full-width[title="Boating Experience"] > div:nth-child(4n-2) {
    margin-right: -15px !important;
    width: calc(100% + 60px) !important;
  }

  .fieldgroup.full-width .well.previousVesselFields > div, .quoExplainClaimsFields .claims.well > div, .priorViolationFields .claims.well > div {
    margin: 0 0 10px !important;
    padding: 0 13px !important;
  }

  .fieldgroup.full-width .well.previousVesselFields > div .form-control, .quoExplainClaimsFields .claims.well > div .form-control, .priorViolationFields .claims.well > div .form-control {
    float: right;
  }

  .fieldgroup.full-width .well.previousVesselFields > div h3, .quoExplainClaimsFields .claims.well > div h3, .priorViolationFields .claims.well > div h3 {
    padding-top: 4px !important;
  }

  .fieldgroup.full-width[title="Boating Experience"] > div#boating-history { padding-top: 0 !important; }

  .fieldgroup.full-width #quoPreviousOwned_option .well + .well {
    margin-top: -25px !important;
  }

  .fieldgroup.full-width #priorClaimsContainer .quoExplainClaimsFields + .quoExplainClaimsFields .well,.fieldgroup.full-width #priorViolationsContainer .priorViolationFields + .priorViolationFields .well {
    margin-top: 45px !important;
  }

  #quoPreviousOwned_option a.vesselRemovalLink, .quoExplainClaimsFields a.claimRemovalLink, .priorViolationFields a.violationRemovalLink {
    position: absolute;
    right: 50px;
    top: 5px;
  }

  .quoExplainClaimsFields a.claimRemovalLink { right: 5px;top: 47px; }
  .priorViolationFields a.violationRemovalLink { right: 11px;top: 51px; }
  .priorViolationFields .well { position: relative; }

  #boating-history .input-group .form-control + .input-group-addon {
    right: 4px;
    top: 2px;
    width: 25px;
  }

  .full-width #boating-history .input-group-addon a {
    left: auto;
    position: relative;
  }

  p[id$="commands"] { margin-bottom: 10px; }

  footer .ip { position: relative;top: auto; }
  footer .col-xs-4 { top: -86px; }
  footer .col-xs-8 { text-align: center; }

  #lastFive .radio,#anyViolations .radio,#approvedEducation .radio {
    clear: none;
    float: left;
    margin: -5px 20px 10px !important;
    padding-top: 5px;
  }

  #lastFive h3,#anyViolations h3,#approvedEducation h3 { max-width: 100% !important; }
  #lastFive .input-group-addon { margin: 0;position: absolute;right: 13px;top: -3px; }
  #priorClaimsContainer .well { margin-top: 0 !important;padding-top: 0; }
  #claimsAtFault { text-align: right !important; }
  .fieldgroup.full-width .well #claimsAtFault .radio { margin-top: -14px !important;top: 1px; }
  .fieldgroup.full-width .well #claimsAtFault .radio label input { margin-top: 5px !important; }
  #claimsAmount { margin-top: 20px !important; }
  #claimsAmount .input-group { position: relative; }
  #claimsAmount h3 { margin-top: 0 !important; }
  .payments .fieldgroup > div, .fieldgroup.full-width .well > div { padding: 0 10px 0 15px !important; }
  #quoCertifications_option .well { margin: -24px 0 0; }
  #quoCertifications_option .well .radio { margin-top: 6px !important; }

  .btn.addAnotherClaim,#quoPreviousOwned_option a.addAnotherBoat {
    bottom: 4px;
    left: 0;
    margin: 0 !important;
    position: absolute;
    right: 0;
    width: auto !important;
    z-index: 99;
  }

  .fieldgroup.full-width[title="Policy Information"] > #liabLevel .form-control, .fieldgroup.full-width[title="Policy Information"] > #currentCompany .form-control, .fieldgroup.full-width[title="Policy Information"] > #currentCompany .input-group, .fieldgroup.full-width[title="Address"] .form-control {
    display: block;
    max-width: 100vw;
    margin: 0 0 10px !important;
    width: calc(100vw - 30px);
  }

  .fieldgroup.full-width[title="Policy Information"] > #liabLevel h3 + label {
    float: right;
    margin: -2px 8px 5px;
  }

  .fieldgroup.full-width[title="Policy Information"] > #currentCompany #policExp .form-control {
    display: inline-block !important;
    margin: 0 -15px 11px 20px !important;
    width: 20% !important;
  }

  #currentlyIns .radio {
    float: left;
    text-align: left !important;
    width: 30% !important;
  }

  #howHear .form-control {
    margin: 0 !important;
    width: 100% !important;
  }

  #policy > div[title="Submit"] a.btn {
    margin: -100px 0px 0px;
    max-width: 100vw;
    white-space: normal !important;
  }

  #configBoatReminder {
    margin: 10px 0 -20px !important;
    max-width: 100%;
    white-space: normal;
  }

  #liabLevel + .NextForm {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
  }

  .fieldgroup[title="Storage Address"] > div { min-width: 100vw; }
  #currentCompany #currentAnnual { height: auto !important; }
  #currentCompany #currentAnnual .input-group { float: none !important;margin-top: 40px !important; }
}






@media (min-width:480px) AND (max-width:767px) {
  .fieldgroup #quoAdditionalOperator_option #addOperators { margin-bottom: 10px !important; }
  #layupPeriod .input-group-addon a { right: 125px;top: -6px; }
  #boatStorageHolder { margin: 0 !important; }
  .fieldgroup.full-width .well.previousVesselFields > div, .quoExplainClaimsFields .claims.well > div, .priorViolationFields .claims.well > div { margin-bottom: 0 !important; }
  .fieldgroup.equipment > div:first-child { padding-top: 5px !important; }
  .fieldgroup > div { padding-bottom: 40px !important; }
  .fieldgroup > div#quoAdditionalOperator_option { padding-bottom: 1px !important; }
  .disabledMessage { padding-bottom: 10px; }
  .fieldgroup.full-width #quoPreviousOwned_option .well, .fieldgroup.full-width .quoExplainClaimsFields .well, .fieldgroup.full-width .priorViolationFields .well { margin-left: -15px !important; }
  #addAnother .pull-right { float: none !important; }
  .fieldgroup[title="Boating Experience"] #previous-boats { min-height: 52px; }
  #lastFive h3,#anyViolations h3,#approvedEducation h3 { width: 100% !important; }
  #lastFive,#anyViolations,#approvedEducation { padding-bottom: 77px !important; }
  .quoExplainClaimsFields a.claimRemovalLink, .priorViolationFields a.violationRemovalLink { right: 3px;top: 37px; }
  #quoDrivingViolations_option .priorViolationFields a.violationRemovalLink { right: 8px;top: 51px; }
  #claimsAmount { margin-top: 0 !important; }

  #currentlyIns .radio {
    margin-left: 50px !important;
    margin-top: 7px !important;
    width: auto !important;
  }

  .fieldgroup.full-width[title="Policy Information"] #currentlyIns {
    background: none !important;
    margin-top: -20px !important;
    min-height: 75px !important;
  }

  .fieldgroup.full-width[title="Address"] > div {
    background: none !important;
    height: 100px !important;
    margin: -30px 0 30px !important;
  }

  .fieldgroup.full-width[title="Address"] #anythingAdd h3 {
    display: block !important;
    float: none !important;
  }

  .fieldgroup.full-width[title="Address"] #anythingAdd .form-control { margin-bottom: -20px !important;width: 100% !important; }
  #liabLevel #liabOnly ~ div { margin-bottom: 30px !important; }
  .fieldgroup.full-width[title="Policy Information"] > #currentCompany #policExp .form-control:last-child { margin-right: 0 !important; }

  #liabLevel + .NextForm {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}