.elementor-809 .elementor-element.elementor-element-349779e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-809 .elementor-element.elementor-element-349779e.e-con{--align-self:flex-start;}.elementor-809 .elementor-element.elementor-element-f1bfb71{width:100%;max-width:100%;}.elementor-809 .elementor-element.elementor-element-f1bfb71.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-809 .elementor-element.elementor-element-349779e{--content-width:1335px;}}/* Start custom CSS for html, class: .elementor-element-f1bfb71 */.usmc-footer-shell {

   width: 1050px;
max-width: calc(100% - 40px);
    margin: 12px auto 40px;

  background: linear-gradient(
    to bottom,
    #0B3A73,
    #082F5E
);

    border: 1px solid rgba(189,165,105,.50);

    border-radius: 0 0 10px 10px;

    overflow: hidden;
}

.usmc-footer-grid {

    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;

    gap: 50px;

    padding: 45px 50px;
}

.usmc-footer-column h3 {

    margin: 0 0 18px;

    color: #d7bb77;

    font-size: 20px;

    font-weight: 700;
}

.usmc-footer-column p {

    margin: 0;

    color: rgba(255,255,255,.82);

    line-height: 1.8;

    font-size: 15px;
}

.usmc-footer-column ul {

    margin: 0;
    padding: 0;
    list-style: none;
}

.usmc-footer-column li {

    margin-bottom: 10px;
}

.usmc-footer-column a {

    color: rgba(255,255,255,.82);

    text-decoration: none;
}

.usmc-footer-column a:hover {

    color: #d7bb77;
}

.usmc-footer-button {

    display: inline-block;

    margin-top: 18px;

    padding: 12px 20px;

    background: #9d0b12;

    border-radius: 6px;

    color: #fff !important;

    font-weight: 700;
}

.usmc-footer-bottom {

    text-align: center;

    padding: 16px;

    background: rgba(255,255,255,.04);

    border-top: 1px solid rgba(189,165,105,.25);

    color: rgba(255,255,255,.65);

    font-size: 14px;
}

@media (max-width: 900px) {

    .usmc-footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 35px 30px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-349779e */.usmc-footer-shell {
  margin: 0 auto 40px !important;
}/* End custom CSS */