/* Hide Sign In on Privacy & Terms 
body.terms nav ul.buttonNav > li.noMarginLeft, body.privacy nav ul.buttonNav > li.noMarginLeft, body.terms div.upperFooter > ul > li:nth-child(7), body.terms div.upperFooter > ul > li:nth-child(5), body.privacy div.upperFooter > ul > li:nth-child(5), body.terms #mobile-menu > ul > li:nth-child(5), body.privacy #mobile-menu > ul > li:nth-child(5) { 
    display: none;
}
*/
body.privacy.dark-mode nav .buttonNav, body.terms.dark-mode nav .buttonNav {
    border: none;
}
body.privacy .hero p {
    max-width: 1125px;
}
body.privacy .innerWhiteBackground h2 { 
    font-size: clamp(2.2rem, 4vw, 2.5rem);
}
body.privacy .innerWhiteBackground h2:first-child {
    margin-top: 0;
}
body.privacy .innerWhiteBackground h2 {
    scroll-margin-top: 150px;
}
body.privacy .innerWhiteBackground h3 { 
    text-align: left; 
    margin-bottom: 1.5rem;
    padding-top: 2rem;
    font-weight: 500;
    border-bottom: solid 2px #2B3C73;
    padding-bottom: 10px;
}
body.privacy .innerWhiteBackground h4 {
    text-align: left;
    font-size: clamp(1.8rem, 3vw, 1.9rem);
    letter-spacing: -1px;
    padding-bottom: 1.5rem;
    padding-top: 0;
    font-weight: 400;
}
body.privacy .innerWhiteBackground ul {
    margin-bottom: 2.1rem;
}
body.privacy .innerWhiteBackground li {
    margin-bottom: 1.2rem;
}
body.privacy .innerWhiteBackground .sub-list {
    margin-top: 1rem;
    margin-bottom: 0;
    list-style-type: circle;
}
body.privacy .innerWhiteBackground .sub-list li {
    padding-bottom: 0;
    margin-bottom: 12px;
}
body.privacy .innerWhiteBackground .sub-list li:last-child{
    margin-bottom: 0;
}

.level2 h1 {
    font-size: clamp(2.5rem, 8vw, 5.4rem)
}

.level2 .hero {
    background: rgb(255,255,255);
    padding-left: 3vw;
    padding-right: 3vw;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.0) 0%, rgba(115, 168, 212, 0.60) 100%);
}

.level2 .hero p {
    max-width: 1100px;
}

.appetite .hero p {
    max-width: 968px;
}

.level2 p a {
    color: #016ad4;
    font-weight: 800;
    text-decoration: none;
}

.largeMapAndMountains {
    position: relative;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 3rem auto;
    padding: 0 4vw;
}

.largeMapAndMountains #usaMap {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.13));
}

.fadedMountains {
    position: absolute;
    top: -4rem;
    width: 100%;
    height: auto;
    opacity: 0.27;
    z-index: 1;
}

.leftMountains {
    left: -80%;
}

.rightMountains {
    right: -80%;
}

.state {
    fill: white;
  }

#usaMap #FL:hover, #usaMap #HI:hover {
    fill: rgb(214, 214, 214);
    cursor: not-allowed;
}

.appetiteDownload {
    margin-top: 5rem;
    margin-bottom: 0;
}

.appetiteDownload .leftSide {
    width: 50%;
    padding-right: 4rem;
}

.appetiteDownload .rightSide {
    width: 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}
.appetiteDownload .rightSide a {
    display: block;
    margin-bottom: 1rem;
}
.appetiteDownload .rightSide a:last-child {
    margin-bottom: 0;
}

.appetiteDownload ul {
    margin-bottom: 0.8rem;
}

.appetiteDownload .rightSide img {
    max-width: 94%;
}

.appetiteDownload .leftSide p {
    max-width: none;
}

.appetiteAgent .leftSide {
    max-width: 460px;
}

.appetiteAgent .leftSide p {
    max-width: 400px;
}

.appetiteDownload .rightSide svg g {
    transition: transform 0.5s ease-in-out;
    transform-origin: center;
    transform-box: fill-box;
}

.appetiteDownload .rightSide .scale-up {
    transform: scale(1.10);
}

.appetiteDownload .rightSide .scale-down {
    transform: scale(0.90);
}

.mainSection .ctaButton {
    width: 100%;
    max-width: 383px;
}

.appetiteAgent {
    scroll-margin-top: 200px;
}

.chatWrapper {
    margin-top: -8.4rem;
    margin-bottom: -1.7rem;
}

.fullWidthBanner {
    width: 100%;
    background-color: #2B3C73;
    min-height: 300px;
    padding: 3rem 4vw;
    margin: 7rem 0;
}

.fullWidthBanner h2, .fullWidthBanner p {
    color: #fff;
}

.fullWidthBanner .leftSide, .fullWidthBanner .mainSection, .flexRowReverse {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

body.appetite main {
    z-index: 3;
}

.appetiteAgent.fullWidthBanner {
    margin-top: 0;
    margin-bottom: 2rem;
}

.appetiteAgent.fullWidthBanner .leftSide {
    padding-left: 3rem;
}

.fullWidthBanner .rightSide {
    display: flex;
}

.fullWidthBanner .rightSide img {
    max-width: 65%;
    margin: auto;
}

@media screen and (max-width: 900px) {
    .appetiteAgent.fullWidthBanner {
        padding-left: 1vw;
        padding-right: 1vw;
    }
}

@media screen and (max-width: 768px) {
    .appetiteAgent.fullWidthBanner .leftSide {
        padding-left: 0;
    }
    .chatWrapper {
        margin-bottom: 2rem;
    }
    .appetiteAgent.fullWidthBanner {
        padding-left: 2vw;
        padding-right: 2vw;
    }
}

@media screen and (max-width: 650px) {
    body.appetite .hero {
        min-height: 0;
    }
    .chatWrapper {
        margin-top: -4.4rem;
    }
}

.about .mgtMountains, .terms-conditions-legal .mgtMountains {
    background-image: url('../images/seamless-mountains-withaimee-whitefade.svg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 260px;
    max-width: 1500px;
    margin-top: 3rem;
}

.about .hero, .terms-conditions-legal .hero {
    min-height: 0; 
    overflow: hidden;
}

.about main, .terms-conditions-legal .hero {
    margin-top: 0;
}

.about .mainSection, .longFormBody.mainSection, .form .mainSection {
    max-width: 1200px;
    margin-top: 0;
    padding-top: 4rem;
    padding-left: 2vw;
    padding-right: 2vw;
}

.form .mainSection {
    padding-bottom: 4rem;
}

.longFormBody.mainSection {
    padding-left: 7vw;
    padding-right: 7vw;
}

.about .leftSide p {
    max-width: 100%;
    margin-bottom: 3rem;
}

.innerWhiteBackground {
    width: 100%;
    background-color: #fff;
}

.longFormBody.mainSection {
    padding-bottom: 7rem;
}

.longFormBody.extraPaddingTop {
    padding-top: 7rem;
}

.aboutMGT .leftSide {
    width: 100%;
    padding-right: 10%;
}

.aboutMGT h2, .longFormBody h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
}

.longFormBody h2 { 
    margin-top: 3rem;
}

.aboutMGT .rightSide {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    min-width: 445px;
    padding-left: 0;
}

.longFormBody.mainSection a {
    font-weight: 800;
    color: #016ad4;
    text-decoration: none;
}
.longFormBody.mainSection .ctaButton {
    display: block;
    color: #ffffff;
    max-width: 70%;
    margin: 4rem auto 0 auto;
}

@media screen and (max-width: 768px) {
    .longFormBody.mainSection .ctaButton {
        max-width: 100%;
    }
}

@media screen and (max-width: 415px) {
    .btnHide {
        display: none;
    }
}

.longFormBody ol {
    list-style-type: decimal;
}

.longFormBody ul, .longFormBody ol {
    margin-left: 5%;
    max-width: 85%;
}

.longFormBody ul li, .longFormBody ol li {
    padding-left: 3%;
}

.aboutMGT h3 {
    font-size: clamp(2.2rem, 4vw, 2.6rem);
    margin-bottom: 3rem;
}

ul.contactOptions {
    width: 100%;
    list-style-type: none;
    border-left: solid 1px #2B3C73;
    padding-left: 25%;
    padding-top: 1.2rem;
    padding-bottom: 1rem;
    margin-left: 0;
}

address {
    font-style: normal;
}

ul.contactOptions li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    font-size: clamp(1rem, 2vw, 1.1rem);
}

.contactIcon {
    max-width: 60px;
    margin-right: 1rem;
}
.contactIcon.smallerIcon {
    max-width: 50px;
    margin-left: 5px;
    margin-right: 1.3rem;
}
.spruceTree {
    width: 100%;
    max-width: 500px;
    margin-top: auto;
    margin-left: 0;
}

.about .foundersStory {
    padding-top: 5rem;
    padding-bottom: 3rem;
    border-top: solid 1px #2B3C73;
    border-bottom: solid 1px #2B3C73;
    margin-bottom: 3.5rem;
    margin-top: 0;
}

.about .foundersStory h2 {
    margin-bottom: 2rem;
}

.about .foundersStory p {
    margin-bottom: 2rem;
}

.about .mgtTeam.mainSection {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 3.5rem;
}

.mgtTeam .leftSide {
    width: 100%;
    padding-top: 0;
    padding-left: 7%;
}

.mgtTeam .rightSide {
    max-width: 300px;
}

img.founders {
    margin-top: 6%;
    border-radius: 8px;
}

.foundersStory figcaption {
    font-style: italic;
    text-align: center;
    margin-top: 14px;
    font-size: 1rem;
    line-height: 1.2;
}

.mgtTeam h2 {
    text-align: center;
    margin-bottom: 3rem;
}


.executiveTeam, .boardOfDirectors {
    list-style-type: none;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 4rem;
}

.boardOfDirectors {
    flex-flow: row wrap;
}

.executiveTeam span, .boardOfDirectors span {
    display: block;
    text-align: center;
}

.executiveTeam img, .boardOfDirectors img {
    display: block;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.75rem;
}

.boardOfDirectors img {
    max-width: 130px;
} 

.executiveTeam li, .boardOfDirectors li {
    width: 100%;
    max-width: 25%;
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.3;
}

.boardOfDirectors li.topRow {
    max-width: 33%;
}

.boardOfDirectors a:hover {
    color: #016AD4;
}

.teamMemberName {
    color: #2B3C73;
    font-weight: 800;
    white-space: nowrap;
}

.teamMemberTitle {
    font-style: italic;
    white-space: nowrap;
}

.about .recentNews {
    padding-top: 0;
}

.longFormBody .regulationList {
    width: 100%;
    max-width: 100%;
    list-style-type: none;
    margin-top: 2rem;
    margin-left: 0;
    margin-bottom: 0;
    flex-flow: row wrap;
    align-items: stretch;
}

.longFormBody .regulationList li {
    text-align: center;
    border: solid 3px #ccc;
    padding: 2rem;
    border-radius: 8px;
}

.fullWidthReg {
    width: 100%;
}

.thirtyWidthReg {
    width: 31%;
}

.regulationDetail {
    text-align: center;
}

.regulationHeading {
    display: block;
    font-weight: 800;
    margin-bottom: 1rem;
}

.claims .innerWhiteBackground h2 {
    border-bottom: solid 1px #2B3C73;
    padding-bottom: 1.5rem; 
    margin-bottom: 1.5rem;
    margin-top: 3rem;
    line-height: 1;
}

.claims .innerWhiteBackground h3 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    line-height: 1.1;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
}

.claims .innerWhiteBackground aside {
    display: inline-block;
    font-size: 60%;
    margin-right: 1rem;
    padding-top: 0.8rem;
    color: #016AD4;
}

.claims .innerWhiteBackground li {
    margin-bottom: 1.3rem;
}

.claims .innerWhiteBackground p, .claims .innerWhiteBackground ul {
    padding-left: 4%;
}

.mainFormWrapper {
    min-width: 351px;
}

/* Form Landing Pages */
.mainFormWrapper form {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.mainFormWrapper .field {
    margin-bottom: 2rem;
    min-height: 78px;
}

.mainFormWrapper .hs-firstname, .mainFormWrapper .hs-lastname, .mainFormWrapper .hs-email, .mainFormWrapper .hs_TICKET\.quote_only,
.mainFormWrapper .hs_TICKET\.named_insured, .mainFormWrapper .hs_TICKET\.policy_number {
    width: 48%;
}

.mainFormWrapper .hs_TICKET\.additional_information {
    width: 100%;
}

.mainFormWrapper .input input {
    width: 100%;
    padding: 1rem;
    border-radius: 8px;
    border: solid 1px #B2B2B2;
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    color: #444;
    font-style: italic;
}

.mainFormWrapper .input input.error  {
    border-color: red;
}

.mainFormWrapper .hs_TICKET\.endorsement_request .multi-container.error label span,
.mainFormWrapper .hs_TICKET\.additional_insured_type .multi-container.error label span {
    color: red;
}

body.endorsements #hsForm_fcfbe1ce-78b3-4c72-acb9-ef8d956d984d > div:nth-child(12) > div > p {
    max-width: 100%;
    font-size: 1rem;
}

.mainFormWrapper .input textarea {
    width: 100%;
    border-color: #B2B2B2;
    border-radius: 8px;
    padding: 1rem;
    min-height: 75px;
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    color: #444;
    font-style: italic;
  }

.mainFormWrapper .hs_TICKET\.quote_only .hs-form-booleancheckbox input,
.mainFormWrapper .hs_TICKET\.endorsement_request input,
.mainFormWrapper .hs_TICKET\.additional_insured_type input {
    width: auto;
    margin-right: 1rem;
}

.mainFormWrapper .hs_TICKET\.quote_only .hs-form-booleancheckbox label span,
.mainFormWrapper .hs_TICKET\.endorsement_request .multi-container label span,
.mainFormWrapper .hs_TICKET\.additional_insured_type .multi-container label span {
    color: #444;
    font-size: 1rem;
    font-weight: 500;
}

.mainFormWrapper .hs_TICKET\.quote_only legend {
    font-style: italic;
    font-size: 0.8rem;
    max-width: 222px;
    margin-bottom: 0.75rem;
}

.mainFormWrapper label {
    color: #2B3C73;
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 6px;
    display: block;
    padding-left: 3px;
    cursor: pointer;
}

.mainFormWrapper .inputs-list {
    list-style-type: none;
    text-align: left;
    margin-left: 0;
}

.mainFormWrapper .inputs-list li, .mainFormWrapper .inputs-list label {
    margin-bottom: 0;
}

.mainFormWrapper .hs_TICKET\.endorsement_request .multi-container li,
.mainFormWrapper .hs_TICKET\.additional_insured_type .multi-container li {
    margin-bottom: 0.65rem;
}

.mainFormWrapper #label-TICKET\.endorsement_request-fcfbe1ce-78b3-4c72-acb9-ef8d956d984d,
.mainFormWrapper #label-TICKET\.additional_insured_type-fcfbe1ce-78b3-4c72-acb9-ef8d956d984d {
    margin-bottom: 1.3rem;
}

.mainFormWrapper .actions input[type="submit"] {
    display: inline-block;
    padding: 1.1rem 1.3rem;
    border-radius: 8px;
    border: none;
    font-weight: 900;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    background-color: #9d3aaf;
    color: #fff;
    font-family: 'Mulish', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.2s;
}
.mainFormWrapper .actions input[type="submit"]:hover {
    scale: 104%;
}

@media screen and (max-width: 1075px) {
    .boardOfDirectors {
        justify-content: center;
        flex-flow: row wrap;
    }
}

@media screen and (max-width: 1000px) {
    ul.contactOptions {
        padding-left: 12%;
    }
    .aboutMGT .leftSide {
        padding-right: 7%;
    }
}

@media screen and (max-width: 930px) {
    .mainFormWrapper .hs-firstname, .mainFormWrapper .hs-lastname, .mainFormWrapper .hs-email, .mainFormWrapper .hs_TICKET\.quote_only,
    .mainFormWrapper .hs_TICKET\.named_insured, .mainFormWrapper .hs_TICKET\.policy_number {
        width: 100%;
    }
    .executiveTeam li {
        max-width: 50%;
    }
    .boardOfDirectors {
        justify-content: space-around;
    }
    .boardOfDirectors li {
        max-width: 25%;
    }
    .executiveTeam {
        flex-flow: row wrap;
    }
    .longFormBody .regulationList li {
        padding: 1rem;
    }
}

@media screen and (max-width: 900px) {
    .spruceTree {
        max-width: 400px;
    }
}

@media screen and (max-width: 768px) {
    .appetiteDownload .leftSide {
        width: 100%;
        padding-right: 0;
        order: 1;
    }
    .appetiteDownload .rightSide {
        width: 100%;
        order: 2;
    }
    .appetiteDownload .rightSide svg {
        order: 3;
    }
    .appetiteDownload .rightSide img {
        max-width: 60%;
        margin: auto;
    }
    .level2 .callToActionArea .ctaButton {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .appetiteDownload .rightSide {
        margin-bottom: 2.5rem;
    }
    .appetiteDownload .rightSide img {
        max-width: 86%;
    }
    .fullWidthBanner .leftSide {
        order: 2;
    }
    .fullWidthBanner .rightSide {
        display: flex;
        order: 1;
        margin-bottom: 2rem;
    }
    .leftSide ul, .rightSide ul {
        text-align: left;
        max-width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
    .aboutMGT .leftSide {
        padding-right: 0;
    }
    .about .mainSection {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .rightSide, .aboutMGT .rightSide {
        width: 100%;
        min-width: 0;
    }
    .aboutMGT .mainFormWrapper {
        padding-right: 5vw !important;
        padding-left: 5vw;
    }
    .mainFormWrapper .field {
        width: 100%;
    }
    .hs_TICKET\.quote_only {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto;
    }
    .mainFormWrapper .inputs-list {
        margin-left: auto;
        margin-right: auto;
        min-width: 296px;
    }
    body.form ul.contactOptions {
        display: none;
    }
    .mainFormWrapper {
        margin-bottom: 4rem;
    }
    ul.contactOptions {
        padding: 30px;
        border: solid 3px #2B3C73;
        border-radius: 12px; 
        max-width: 374px;
        min-width: 0;
    }
    .spruceTree {
        max-width: 350px;
        margin: 1rem auto 0 auto;
    }
    .boardOfDirectors {
        flex-flow: row wrap;
    }
    .mgtTeam .leftSide {
        padding-left: 0;
        order: 2;
    }
    .mgtTeam h2 {
        margin-top: 2rem;
    }
    .mgtTeam figcaption {
        display: none;
    }
    .longFormBody p {
        text-align: left;
    }

}

@media screen and (max-width:700px) { 
    .boardOfDirectors li {
        max-width: 50%;
    }
    .boardOfDirectors li.topRow {
        max-width: 50%;
    }
    .longFormBody .regulationList li {
        width: 100%;
        padding: 6%;
    }
}

@media screen and (max-width:515px) {

    .executiveTeam li, .boardOfDirectors li {
        max-width: 50%;
    }
    .executiveTeam img {
        max-width: 150px;
    }
    .appetiteDownload {
        margin-top: 0;
    }
    .claims .innerWhiteBackground aside {
        display: none;
    }
    .claims .innerWhiteBackground p, .claims .innerWhiteBackground ul {
        padding-left: 0;
    }

}

@media screen and (max-width:430px) {

    .executiveTeam img {
        max-width: 200px;
    }
    .executiveTeam li {
        max-width: 100%;
    }

} 

/* ======================================== */
/* Level 2 Dark Mode Styles */
/* ======================================== */

body.dark-mode .fadedMountains {
    opacity: 0.7;
}

body.dark-mode.about .mgtMountains,
body.dark-mode.terms-conditions-legal .mgtMountains {
    background-image: url('../images/seamless-mountains-withaimee-withmoon-solidblack-dark.svg');
}
 
body.dark-mode .innerWhiteBackground {
    background-color: #222222; 
}

body.dark-mode.terms-conditions-legal ul li,
body.dark-mode.terms-conditions-legal ol li,
body.dark-mode.terms-conditions-legal p {
    color: #b1abab; 
}

body.dark-mode .teamMemberName,
body.dark-mode .teamMemberTitle,
body.dark-mode .appetiteAgent .leftSide p,
body.dark-mode .mainFormWrapper label,
body.dark-mode .mainFormWrapper .hs_TICKET\.quote_only .hs-form-booleancheckbox label span, body.dark-mode .mainFormWrapper .hs_TICKET\.endorsement_request .multi-container label span, body.dark-mode .mainFormWrapper .hs_TICKET\.additional_insured_type .multi-container label span, body.dark-mode .mainFormWrapper .hs_TICKET\.quote_only legend, body.dark-mode .mainFormWrapper .input input, body.dark-mode .mainFormWrapper .input textarea {
    color: #fff; 
}

body.dark-mode.about .mgtTeam,
body.dark-mode ul.contactOptions {
    border-color: #6679c4;
}
