.gform-theme--foundation .gform_fields {
    row-gap: 16px !important;
}
#pu544 {
    width: 50%;
}
.gform_wrapper {
    display: block !important;
}
.gform_title {
    padding: 5px 10px;
    background-color: #1C3764;
    color: #FFF;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0 0 16px;
}
.gfield--input-type-text input, .gfield--input-type-email input, .gfield--input-type-textarea textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #CCC;
    padding: 5px 10px;
}
.gfield--input-type-textarea textarea {
    height: 80px;
}
/* Hide on Desktop */
.mobile-menu,
.mobile-menu-toggle,
.mobile-menu-overlay {
    display: none;
}

span#u1476 {
    display: block;
    padding: 0 15px;
}

.terms-content strong {
    font-weight: bold;
}
.terms-content p {
    margin-bottom: 20px;
}

#pu6486-3 {
    display: block;
    float: none;
    width: 100%;
}

#u6486-3 {
    display: block;
    float: none;
    width: 100%;
    padding: 8px 10px 5px;
    margin: 0 0 20px;

}

@media (min-width:768px) {
    .only-mobile {
        display: none !important;
    }
}

@media (max-width:991px) {
    #page {
        width: 100%;
        min-height: 100dvh;
    }

    #u2157,
    #u6740-3,
    .MenuBar {
        display: none !important;
    }

    #ppu6740-3 {
        margin: 0;
        width: 100dvw;
        float: none;
        display: block;
    }

    #pu6740-3 {
        width: 100%;
        margin: 0;
        display: block;
    }


    .mobile-header {
        display: flex;
        justify-content: space-between;
        background: #014e7a;
        gap: 20px;
        padding: 20px;
        margin-bottom: 0;
    }

    .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 42px;
        height: 42px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        z-index: 1002;
    }

    .mobile-menu-toggle span {
        display: block;
        width: 28px;
        height: 3px;
        background: #FFF;
        border-radius: 3px;
        transition: .3s;
    }

    .mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        left: -320px;
        width: 300px;
        height: 100%;
        background: #000;
        overflow-y: auto;
        transition: .35s ease;
        z-index: 1001;
        box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    }

    .mobile-menu.active {
        left: 0;
    }

    .mobile-menu-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        z-index: 1000;
    }

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu-close {
        text-align: center;
        border: none;
        font-size: 32px;
        cursor: pointer;
        background: #FFF;
        line-height: 1;
        padding: 0;
        width: 30px;
        height: 30px;
        margin-left: auto;
        display: block;
        color: #000;
    }

    .mobile-nav {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav li {
        position: relative;
    }

    .mobile-nav>li {
        border-bottom: 1px solid #eee;
    }

    .mobile-nav>li.current-menu-item>a,
    .mobile-nav>li.current-menu-ancestor>a {
        background: #014e7a;
    }

    .mobile-nav a {
        display: block;
        padding: 15px 20px;
        color: #FFF;
        text-decoration: none;
    }

    .mobile-nav .sub-menu {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0;
        background: #222;
    }

    .mobile-nav .sub-menu li {
        border-top: 1px solid #eee;
    }

    .mobile-nav .sub-menu li.current-menu-item a {
        background: #00253b;
    }

    .mobile-nav .sub-menu a {
        padding-left: 40px;
    }

    .mobile-nav .menu-item-has-children>.submenu-toggle {
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        height: 52px;
        border: none;
        background: none;
        cursor: pointer;
        color: #FFF;
    }

    .mobile-nav .menu-item-has-children>.submenu-toggle::before {
        content: "+";
        font-size: 22px;
    }

    .mobile-nav .menu-item-has-children.open>.submenu-toggle::before {
        content: "−";
    }

    .mobile-nav .menu-item-has-children.open>.sub-menu {
        display: block;
    }

}


/**/
body {
    padding-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
    body {
        min-width: initial;
    }


    #ppu6740-3 {
        margin: 0;
    }

    #u6839-4 {
        margin: 0;
        text-align: center;
        width: 100dvw;
        margin-top: 8px;
    }

    #u541_align_to_page {
        max-width: 100dvw;
        display: block;
        position: relative;
        left: 0;
    }

    #u633-4 {
        left: initial;
        right: 100px;
        position: absolute;
        margin-right: 0;
    }

    #u260-10 {
        left: 20px;
    }

    #u1428 {
        left: inherit;
        margin-right: 20px;
        float: right;
        display: block;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .shadow.clearfix.grpelem {
        left: 110px !important;
    }


    #u6788 {
        display: none
    }
}




/**/
@media (max-width:991px) {

    #u1076_position_content,
    #u1077_position_content {
        padding-top: 0;
    }

    #u1102-4 {
        margin-left: 0;
    }

    #u1404 {
        left: 0;
    }

    #u1092-9 {
        left: 15px;
    }

    #u794,
    #u1074,
    #u1024,
    #u1075,
    #u1025,
    #u1076,
    #u1077,
    #u1195,
    #u1141,
    #u1260,
    #u2574,
    #u997,
    #u6492 {
        display: block;
        left: initial !important;
        margin: 0 auto;
        float: none;
    }
}





@media (max-width:767px) {
    * {
        box-sizing: border-box !important;
    }

    .only-desktop {
        display: none !important;
    }

    body {
        min-width: initial;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    #u1074 {
        max-width: 100%;
        position: relative;
        left: initial;
        right: initial;
        margin: 0;
    }

    .colelem {
        display: block;
        float: none;
        width: 100% !important;
    }

    #u6788 {
        display: none;
    }

    #u794,
    #u1074,
    #u1024,
    #u1075,
    #u1025,
    #u1076,
    #u1077,
    #u1195,
    #u1141,
    #u1260,
    #u2574,
    #u997,
    #u6492 {
        width: 100%;
        max-width: 100%;
        float: none;
        clear: both;
        padding: 15px;
    }

    #u1925 {
        width: 100%;
        margin: 0;
    }

    #u1925 img {
        display: block;
        max-width: 100%;
        height: auto;
    }

    div#u795-9 {
        margin: 0;
        left: 0;
        width: 100%;
        min-height: inherit;
        clear: both;
        background: #000;
        padding: 15px;
    }

    a#u6839-4 {
        margin: 0;
        background: #FFF;
        padding: 0px 15px 15px;
    }

    /**/
    #u541 {
        background: #000;
        padding: 15px;
    }

    #u541_align_to_page {
        margin: 0;
        width: 100%;
        left: 0;
    }

    #u541_align_to_page>* {
        margin: 0;
        width: 100%;
        left: 0;
    }

    .browser_width>* {
        position: initial;
    }

    .verticalspacer {
        max-width: 100%;
    }

    div#u541-bw {
        width: 100%;
        margin: 0;
        clear: both;
    }

    .grpelem,
    .accordion_wrapper {
        /*display: block;
        float: none;
        clear: both;*/
    }

    div#u633-4 {
        text-align: center;
        margin-bottom: 15px;
    }

    #u1428_img {
        margin: 0 auto;
    }

    #u524 {
        min-height: 0;
    }

    #u260-10 {
        margin-bottom: 15px;
    }

    div#pu1389-4,
    #pu1364,
    #u1367 {
        width: 100%;
        margin: 0;
        left: 0;
    }

    div#pu1389-4 img,
    #pu1364 img,
    #u1367 img {
        display: block;
        width: 100%;
        height: auto;
    }

    #u1403,
    #u1349 {
        width: 100%;
        margin: 0 auto;
    }

    div#u1394-7,
    #U1094,
    div#U1090 {
        width: 100%;
        margin: 0;
        left: 0;
        padding: 15px;
        min-height: initial;
    }

    div#u1104-4 {
        margin: 0;
        width: 100%;
        display: block;
        left: 0;
        clear: none;
        float: none;
    }



    /**/
    #pu1364,
    #pu1363 {
        display: block;
        float: none;
        clear: both;
        margin: 0;
    }

    .verticalspacer {
        display: none !important;
    }

    div#u1222-4 {
        margin: 0;
        left: 0;
        clear: both;
        width: 100%;
    }

    div#u1217 {
        margin: 0;
        padding: 0;
        width: 100%;
        float: none;
        left: 0;
    }

    div#u1386-4 {
        margin: 0;
        padding: 15px;
    }

    /**/
    a.parts-box {
        position: relative;
        margin: 0 0 20px !important;
    }

    a.parts-box::before {
        content: attr(data-title);
        display: block;
        background-color: #000;
        padding: 5px;
        color: #FFF;
    }

    a.parts-box img {
        display: block;
        width: 100%;
        height: 50vw;
        object-fit: cover;
    }

    #u1381 {
        position: initial;
        margin: 0;
        clear: none;
        float: none;
        width: 100%;
        transform: none;
    }



    /**/
    #u1444-4 {
        width: 100%;
    }

    div#u1446-4 {
        width: 100%;
        left: 0;
        padding: 15px;
    }

    div#u1439 {
        clear: both;
        margin: 0;
        left: 0;
        width: 100%;
        padding-bottom: 0;
    }

    div#u1445 {
        margin: 0;
        left: 0;
        clear: both;
        width: 100%;
        position: relative;
        overflow: hidden;
    }

    #u1101-4 {
        width: 100%;
    }

    div#u1091-4 {
        width: 100%;
        left: 0;
        padding: 15px;
    }

    #u1415 {
        margin-top: 30px;
        left: -15px;
    }

    #u1441-4 {
        margin-right: 0;
        margin-top: -320px;
        left: 13px;
    }

    #u1442-6 {
        margin-right: 0;
        margin-top: -410px;
        left: 15px;
    }

    #u1433 {

        width: 286px;
        background-color: transparent;
        margin-bottom: 0;
        margin-right: 0;
        margin-top: 80px;
        left: 100px;
    }

    div#u1440-6 {
        margin: 0;
        position: absolute;
        left: 15px;
        top: 120px;
    }

    #u1454-14 {
        width: 100%;
        margin-top: 0;
        left: 0;
    }


    /**/
    div#u1092-9 {
        margin: 0;
        left: 0;
        width: 100%;
        padding: 15px;
        min-height: initial;
    }

    div#u1404 {
        float: none;
        display: block;
        width: 100%;
        height: 180px;
    }

    img#u1405 {
        clear: both;
        float: none;
    }

    div#u1427-32 {
        clear: both;
        left: 0;
        width: 100%;
        min-height: initial;
    }


    div#pu1196-4 {
        display: block;
        width: 100%;
        margin: 0;
        float: none;
    }

    #pu1476-4 {
        display: block;
        width: 100%;
        margin: 0;
        float: none;
    }

    div#u1498 {
        width: 100%;
    }

    div#pu1498 {
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    #u1205-4 {
        margin-left: 0;
    }

    div#pu1477-18 {
        overflow: hidden;
        margin: 0;
        padding: 15px 15px 0;
    }

    span#u1476 {
        padding: 10px 15px;
    }

    /**/
    div#pu1144-4 {
        width: 100%;
        float: none;
        display: block;
        margin: 0;
    }

    div#u1151 {
        left: initial;
        width: 100%;
        display: block;
    }

    div#u1151 img {
        display: block;
        width: 100%;
        height: auto;
    }

    div#ppu1149-4>* {
        display: block;
        float: none;
        margin: 0;
        clear: both;
        width: 100%;
        left: 0;
    }

    div#u1150 {
        display: none;
    }

    div#ppu1149-4>#u1953,
    div#pu1145-4 {
        display: block;
        float: none;
        margin: 0;
        clear: both;
        width: 100%;
    }

    div#ppu1149-4>#u1953 iframe {
        display: block;
        width: 100%;
    }

    div#u1143 {
        width: 100%;
        left: 0;
    }

    img#u1156 {
        width: 100%;
        height: auto;
        left: 0;
    }

    div#ppu1144-4,
    #ppu1149-4 {
        margin-bottom: 20px;
    }

    div#u1148-10,
    div#u1146-10,
    div#u1147-11 {
        margin-bottom: 10px;
    }


    /**/
    div#pu1403 figure {
        margin: 15px 0;
    }

    /**/
    #u6829 {
        margin-top: 20px;
        left: 50%;
        margin-bottom: 20px;
        transform: translateX(-50%);
    }

    #u6784-8 {
        z-index: 116;
        position: relative;
        margin-right: -10000px;
        margin-top: 56px;
        left: 50%;
        transform: translateX(-50%);
    }

    /**/
    div#pu1531 {
        float: none;
        width: 100%;
        display: block;
        margin: 0;
    }

    a#u1531,
    a#u1551,
    #u1546,
    #u2169 {
        display: block;
        width: 100%;
        left: 0;
        margin-top: 21px;
    }

    a#u1531 img,
    a#u1551 img,
    #u1546 img,
    #u2169 img {
        display: block;
        width: 100%;
        height: auto;
    }

    div#ppu1531 {
        display: flex;
        flex-direction: column;
    }

    div#ppu1531>* {
        order: 2;
    }

    div#u1661 {
        display: none;
    }

    div#u1660-4 {
        order: 1;
        width: 100%;
        margin: 0 0 20px;
        padding: 15px;
        left: 0;
        background: -webkit-gradient(linear, center top, center bottom, from(rgba(28, 55, 100, 0.3)), color-stop(100%, rgba(28, 55, 100, 0)));
        background: -webkit-linear-gradient(top, rgba(28, 55, 100, 0.3), rgba(28, 55, 100, 0) 100%);
        background: linear-gradient(to bottom, rgba(28, 55, 100, 0.3), rgba(28, 55, 100, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C1C3764, endColorstr=#001C3764, GradientType=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4C1C3764', endColorstr='#001C3764', GradientType=0)";
    }

    div#ppu1541 {
        display: flex;
        flex-direction: column;
    }

    div#pu1541 {
        margin: 0;
        width: 100%;
        display: block;
    }

    a#u1541 {
        width: 100%;
    }

    a#u1541 img {
        display: block;
        width: 100%;
        height: auto;
    }

    .download-box::before {
        content: attr(data-title);
        display: block;
        background-color: #1C3764;
        padding: 5px;
        color: #FFF;
    }


    /**/
    #u6113-3 {
        display: none !important;
    }

    #pu2569-3 {
        overflow: hidden;
    }

    div#ppu6131,
    #ppu5921,
    #ppu6221 {
        margin: 20px 0 0;
        display: flex;
        flex-direction: column;
    }

    #u6113-5,
    #u2712-4,
    #u6761-4 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
        min-height: 0;
        padding: 10px;
        text-align: center;
    }

    #u2688,
    #u2715,
    #u6754 {
        width: 100%;
    }

    #pu6131,
    #ppu5921 #pu5921,
    #pu6221 {
        order: 2;
        margin: 0;
        width: 100%;
        display: block;
        float: none;
    }

    #pu6131 *,
    #ppu5921 #pu5921 *,
    #pu6221 * {
        width: 100%;
    }

    /**/
    iframe.actAsDiv {
        width: 100%;
    }

    div#pu1788-16 {
        margin: 0;
        padding: 10px;
    }

    div#u1790-15 {
        left: 0;
        float: none;
        clear: both;
        display: block;
        min-height: initial;
    }

    div#u542-4 {
        width: 100%;
        order: 2;
    }

    div#u544 {
        margin: 0;
        left: 0;
        width: 100%;
        float: none;
        display: block;
    }

    div#u544 img {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    div#u543 {
        margin-top: 26px;
        display: block;
        margin: 0;
        clear: both;
        float: none;
        padding: 15px;
    }

    #pu544 {
        display: flex;
        flex-direction: column;
    }

    #pu544 .wpcf7 {
        order: 3;
    }

    span.wpcf7-form-control-wrap {
        max-width: 100%;
        display: block;
    }

    span.wpcf7-form-control-wrap .wpcf7-form-control {
        max-width: 100%;
        display: block;
    }

}