.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#divworkspacearea {
    max-width: 1160px;
    margin: 0 auto;
    background: #fff;
    padding: 20px 10px 20px 10px;
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.HomePageForm #divworkspacearea {
    max-width: 100%;
    padding: 0;
    background: #efefef;
}

*:focus {
    outline: none;
}

img {
    border: 0;
}

h1 {
    margin: 0;
    padding: 0;
}

h2 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

body {
    margin: 0 auto;
    background-color: #efefef;
    font-family: 'Open Sans', sans-serif;
}

#mobilebar {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
    position: fixed;
}

.mobilebarsocial {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 10px;
    float: left;
    z-index: 999999;
}

.mobilebarsocial li {
    list-style: none;
    display: inline;
    margin-right: 3px;
}

.mobilebarsocial li a {
    color: #fff;
}

.mobilebarsocial li a:hover {
    color: #59baaf;
}

.mobilebarnav {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 16px;
    float: right;
}

.mobilebarnav li {
    list-style: none;
    display: inline-block;
    padding-left: 10px;
}

.mobilebarnav li:hover {
    cursor: pointer;
}

.mobilebarnav li a {
    color: #fff;
    z-index: 2;
    position: relative;
    text-decoration: none;
}

.mobilebarnav li a:hover {
    color: #59baaf;
    text-decoration: none;
}

.mobilebarnav ul li ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-transition: opacity .5s, top 1s, visibility .5s;
    -moz-transition: opacity .5s, top 1s, visibility .5s;
    -ms-transition: opacity .5s, top 1s, visibility .5s;
    transition: opacity .5s, top 1s, visibility .5s;
    z-index: -1;
}

.mobilebarnav ul li:hover ul {
    visibility: visible;
    opacity: 1;
    right: 0px;
    top: 35px;
    background: #000000;
    padding-bottom: 25px;
    z-index: 1;
}

.mobilebarnav ul li ul li {
    width: 121px;
    margin-left: 0;
    display: block;
    position: relative;
    clear: both;
    top: 17px;
    width: 100%;
}

.mobilebarnav ul li ul li a {
    padding: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Header */

.HomePageForm .headercontainer {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
}

.headercontainer {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    width: 100%;
}

.workspacearea {
    margin-top: 255px !important;
}

.HomePageForm #divworkspacearea {
    margin-top: 0px !important;
}

.headerlogo {
    text-align: right;
    margin: 10px 15px 10px 0px;
}

.headerlogo img {
    max-width: 100%;
    height: auto;
}

.topnav {
    text-align: right;
    margin-top: 10px;
}

.topnav ul {
    list-style: none;
}

.topnav li {
    display: inline-block;
    padding-left: 8px;
}

.topnav li>a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 33px;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
}

.topnav li>a:hover {
    color: #fff;
    text-decoration: underline;
}

.headersearch {
    position: relative;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;

}

.headersearch input {
    width: 180px;
    height: 25px;
    background: transparent;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #fff;
    padding: 0 25px 0 10px;
}

.headersearch span {
    position: absolute;
    top: 6px;
    left: 195px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}

#mainnav {
    text-align: center;
    ;
}

#mainnav ul {
    list-style: none;
}

#mainnav li {
    display: inline-block;
    position: relative;
    padding: 5px 13px;
}

#mainnav li:hover {
    background: #59baaf;
}

#mainnav li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 33px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 25px;
}

#mainnav .navmegamenu {
    display: none;
}

#mainnav li:hover .navmegamenu {
    display: block;
    width: 1065px;
    background: #fff;
    position: absolute;
    top: 43px;
    left: -120px;
    z-index: 300;
    padding: 10px;
}

.navcolumn {
    width: 165px;
    margin: 10px 0.5% 10px 0.5%;
    float: left;
}

.navcolumnheading {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

#mainnav .navcolumn li a {
    width: 175px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: normal;
    font-weight: 600;
    color: #000;
    text-transform: none;
    padding: 0;
}

#mainnav .navcolumn ul {
    text-align: left;
    margin-left: 15px;
}

#mainnav .navcolumn li {
    width: 150px;
    padding: 5px 0;
}

#mainnav .navcolumn li:hover {
    background: #fff;
}

#mainnav .navcolumn li a:hover {
    color: #59baaf;
}

#mobilenav {
    position: absolute;
    top: 75px;
    line-height: 39px;
}

#mobilenav a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF;
}

.slideout-menu {
    position: fixed;
    top: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    background: #000;
    z-index: 9999;
}

.slideout-menu h3 {
    font-family: 'Open Sans', sans-serif;
    position: relative;
    padding: 12px 10px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 400;
    border-bottom: 4px solid #222;
}

.slideout-menu .slideout-menu-toggle {
    position: absolute;
    top: 12px;
    right: 10px;
    display: inline-block;
    padding: 3px 9px 5px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 1;
    background: #222;
    color: #999;
    text-decoration: none;
    vertical-align: top;
}

.slideout-menu .slideout-menu-toggle:hover {
    color: #fff;
}

.slideout-menu ul {
    list-style: none;
    font-weight: 300;
    border-top: 1px solid #151515;
    border-bottom: 1px solid #454545;
}

.slideout-menu ul li {
    border-top: 1px solid #454545;
    border-bottom: 1px solid #151515;
}

.slideout-menu ul li a {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    display: block;
    padding: 10px;
    color: #999;
    text-decoration: none;
}

.slideout-menu ul li a:hover {
    background: #000;
    color: #fff;
}

.slideout-menu ul li a i {
    position: absolute;
    top: 15px;
    right: 10px;
    opacity: .5;
}

/* End Header */

/* Homepage */

.homepagecontainer {
    margin-bottom: 15px;
}

.homebanner {
    position: relative;
}

.homebanner img {
    width: 100%;
    height: auto;
}

.owl-pagination {
    position: absolute;
    bottom: -32px;
    left: 50%;
    margin-left: -47px;
}

.active span {
    background: #009c82 !important;
}

.slideshowoverlay {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -64px;
    margin-left: -228px;
    text-align: center;
}

.slideshowoverlay h2 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

.slideshowoverlay h3 {
    font-size: 25px;
    color: #fff;
    margin: 5px 0 35px 0;
}

.slideshowoverlay a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 25px;
    padding: 10px 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.bannercontent {
    position: relative;
    z-index: 200;
}

.bannerheading {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 33px;
    font-weight: 600;
    color: #000;
    text-align: center;
    text-transform: uppercase;
}

/* .bannerimg {} */

.bannerimg img {
    width: 100%;
    height: auto;
}

.banneroverlay {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -83px;
}

.banneroverlay a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 33px;
    font-weight: 600;
    color: #000;
    background: #fff;
    padding: 10px 40px;
    border-radius: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.homepageheading {
    text-align: center;
    margin: 40px 0 10px 0;
}

.homepageheading p {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    font-weight: normal;
    color: #000;
    text-transform: uppercase;
    line-height: 35px;
}

.homepageheading img {
    max-width: 100%;
    height: auto;
}

.shopthelineup {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 25px !important;
    line-height: 33px !important;
    color: #747474 !important;
    margin-bottom: 15px !important;
}

.bannercopy {
    position: absolute;
    left: 50%;
    bottom: 30px;
    margin-left: -112px;
}

.bannercontent .bannercenter {
    left: 50%;
    margin-left: -92px;
}

.bannercopy a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 25px;
    padding: 10px 40px;
    border-radius: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

.subbannercontent {
    position: relative;
    background: #fff;
    z-index: 200;
}

.subbannercopy {
    position: absolute;
    left: 10px;
    bottom: 99px;
}

.subbannercopy p {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
}

.subbannertext {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #747474;
    text-transform: uppercase;
    padding: 10px 10px 20px 10px;
    height: 50px;
    text-align: center;

}

.homepageemail {
    background: #fff;
    margin-top: 30px;
    text-align: center;
    padding: 30px 10px 40px 10px;
}

.homepageemailheadingcopy {
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #00b3ee;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
}

.homepageemailheading p {
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    line-height: 33px;
    color: #747474;
    margin-bottom: 15px;
}

.homepageemailfield input {
    width: 280px;
    height: 32px;
    font-family: 'Open Sans', sans-serif;
    padding: 0 5px;
}

.homepageemailfield .submitformbutton {
    width: 182px;
    height: 36px;
    background: #000;
    border: 0;
    color: #fff;
    margin-left: -5px;
    cursor: pointer;
}

/* End Homepage */

/* Footer */

#FooterControl_dynamicFooter {
    background: #efefef;
}

.footermain {
    width: 100%;
    background: #000;
    float: left;
}

.footercolumn {
    padding: 20px 0 10px 15px;
}

.footerheading {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 33px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.footercolumn ul {
    list-style: none;
}

.footercolumn li {
    display: block;
}

.footercolumn li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 25px;
    color: #9a9a9a;
    text-decoration: none;
}

.footercolumn li a:hover {
    text-decoration: underline;
}

.footercolumn p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 25px;
    color: #9a9a9a;
    text-decoration: none;
}

.footercolumn p a {
    color: #009c82;
}

.footersocialmedia {
    text-align: center;
    margin: 10px 0;
}

.footersocialmedia ul {
    list-style: none;
}

.footersocialmedia li {
    display: inline-block;
    padding: 0 5px;
}

.footersocialmedia li a {
    color: #aeaeae;
}

.footersocialmedia li a:hover {
    color: #009b83;
}

.footercopyright {
    margin: 10px;
    text-align: center;
}

.footercopyright p {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}

.footercopyright p a {
    color: #fff;
    text-decoration: none;
}

#seocontentbox {
    max-width: 100%;
    border: 1px solid #303030;
    background-color: #FFF;
    padding: 15px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px;
}

#seocontentbox p {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #303030;
}

/* End Footer */
.topinfotext {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

.infotext p {
    text-align: left;
    color: #F00;
}


#inventorypdf a {
    text-decoration: none;
    color: #626262;
    font-size: 18px !important;
    text-align: center;
}

#mainnav .navsubmenu {
    display: none;
}

#mainnav li:hover .navsubmenu {
    display: block;
    width: 200px;
    background: #fff;
    position: absolute;
    top: 43px;
    left: 0px;
    z-index: 300;
    padding: 10px;
}

.claimpolicyadd {
    list-style-type: none;
    text-align: center;

}

.claimpolicyadd li {
    border-right: 1px solid #000;
    display: inline;
    padding-left: 8px;
    padding-right: 8px;
}

.claimpolicyadd li:last-child {
    border: none;
}

.programcontainer {
    background-color: #f2f2f2;
    padding-top: 30px;
    padding-bottom: 40px;
}

.programcontainertital1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    line-height: 32px;
}

.programcontainertital2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-align: center;
    color: #666;
    line-height: 24px;
}



#landingBanners {
    width: 100%;
    height: 50px;
    background-color: #fff;
}

#landingBanners p {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #666;
    padding: 0px 10px;
}

@media screen and (max-width: 767px) {
    .topinfotext {
        text-align: center;
    }

    #landingBanners p {
        text-align: center;
    }

    .HomePageForm .headercontainer {
        position: static;
        background: rgba(0, 0, 0, 0.5);
        margin-top: 0;
    }

    .workspacearea {
        margin-top: 0 !important;
    }

    .headercontainer {
        position: static;
        background: #000;
        margin-top: 0;
    }

    .headerlogo {
        margin: 0 0 20px 0;
        text-align: center;
    }

    .headerlogo img {
        max-width: 75%;
    }

    #mobilenav {
        position: absolute;
        top: 139px;
        left: 11px;
        line-height: 39px;
    }

    .topnav {
        text-align: center;
        margin: 10px 0;
    }

    .headersearch {
        width: 216px;
        margin: 0 auto 15px auto;
    }

    .homepageemailfield .submitformbutton {
        margin-top: 10px;
    }

    .homepageheading p {
        font-size: 30px;
    }

    .footercolumn {
        padding: 20px 0 10px 10px;
    }

}

@media screen and (min-width: 768px) and (max-width: 915px) {

    .HomePageForm .headercontainer {
        position: static;
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
    }

    #mainnav {
        text-align: left;
    }

    #mainnav li {
        padding: 10px 0;
    }

    #mainnav li a {
        padding: 0 18px;
    }

    #mainnav li:hover .navmegamenu {
        width: 720px;
    }

    .navcolumn {
        width: 116px;
        margin: 10px 1%;
    }

    .navcolumnheading {
        width: 105px;
        padding: 0 !important;
    }

    #mainnav .navcolumn li {
        width: 105px;
    }

    #mainnav .navcolumn li a {
        width: 105px;
        line-height: normal;
        padding: 0;
    }

    .headersearch span {
        color: #aaa;
    }

    .bannercopy {
        bottom: 15px;
        margin-left: -92px;
    }

    .bannercontent .bannercenter {
        margin-left: -72px;
    }

    .bannercopy a {
        padding: 4px 20px;
    }

    .subbannercopy {
        bottom: 120px;
    }

    .subbannertext {
        min-height: 70px;
        font-size: 17px;
    }

}

@media screen and (max-width: 1024px) {
    #mainnav li:hover .navmegamenu {
        left: 0;
    }

    #mainnav .navcolumn ul {
        margin-left: 0px;
    }
}



@media screen and (min-width: 916px) and (max-width: 1024px) {

    .HomePageForm .headercontainer {
        position: static;
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
    }

    #mainnav {
        text-align: left;
    }

    #mainnav li {
        padding: 10px 5px;
    }

    #mainnav li:hover .navmegamenu {
        width: 860px;
    }

    .navcolumn {
        width: 125px;
        margin: 10px 1%;
    }

    .navcolumnheading {
        width: 120px;
        padding: 0 !important;
    }

    #mainnav .navcolumn li {
        width: 120px;
    }

    #mainnav .navcolumn li a {
        width: 120px;
        padding: 0;
    }

    .headersearch span {
        color: #aaa;
    }

    .subbannercopy {
        bottom: 145px;
    }

    .subbannertext {
        min-height: 100px;
    }

}

@media screen and (min-width: 1025px) and (max-width: 1140px) {

    #mainnav li {
        padding: 10px 15px;
    }

    #mainnav li:hover .navmegamenu {
        width: 865px;
    }

    .navcolumn {
        width: 125px;
        margin: 10px 1%;
    }

    .navcolumnheading {
        width: 130px;
        padding: 0 !important;
    }

    #mainnav .navcolumn li {
        width: 130px;
    }

    #mainnav .navcolumn li a {
        width: 130px;
        padding: 0;
    }

    .subbannercopy {
        bottom: 120px;
    }

    .subbannertext {
        min-height: 80px;
    }

}

@media screen and (max-width: 768px) {
    .subbannertext {
        min-height: 60px;
    }
}

@media print {

    .no-print,
    .no-print * {
        display: none !important;
    }
}

/*===============================================================*/


#landingBanner1 {
    width: 100%;
    height: 100px;
    background-color: #E5E5E5;
    text-align: center;
    padding-bottom: 16px;
    padding-top: 32px;
    margin-bottom: 20px;

}

#landingBanner1 h2 {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 8px;
    padding-top: 16px;
    font-weight: 500;
}

#landingBanner1 a {
    color: black;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

#landingBanner1 a:visited {
    color: black;
}

#landingBanner2 {
    width: 100%;
    height: 100px;
    text-align: center;
    background-color: #E5E5E5;
    padding-bottom: 16px;
    padding-top: 32px;
    margin-bottom: 20px;
}

#landingBanner2 h2 {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 8px;
    margin-top: 16px;
    font-weight: 500;
    text-transform: uppercase !important;
}

#landingBanner2 a {
    color: black;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

#landingBanner2 a:visited {
    color: black;
}


#landingBanner3 {
    width: 100%;
    height: 100px;
    background-color: #E5E5E5;
    text-align: center;
    padding-bottom: 16px;
    padding-top: 32px;
    margin-bottom: 20px;
}

#landingBanner3 h2 {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 8px;
    margin-top: 16px;
    font-weight: 500;
}

#landingBanner3 a {
    color: black;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

#landingBanner3 a:visited {
    color: black;
}


#landingBanner4 {
    width: 100%;
    height: 100px;
    text-align: center;
    background-color: #E5E5E5;
    padding-bottom: 16px;
    padding-top: 32px;
    margin-bottom: 20px;
}


#landingBanner4 h2 {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 8px;
    margin-top: 16px;
    font-weight: 500;
}

#landingBanner4 a {
    color: black;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

#landingBanner4 a:visited {
    color: black;
}

.catagoryimage {
    text-align: center;
}

.headersearch input::placeholder {
    color: #fff !important;
}


@font-face {
    font-family: 'mega_freshregular';
    src: url('mega_fresh-webfont.eot');
}


@font-face {
    font-family: 'mega_freshregular';
    src: url('fonts/mega_fresh-webfont.eot');
    /* IE9 Compat Modes */
    src: url('fonts/mega_fresh-webfont.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('fonts/mega_fresh-webfont.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('fonts/mega_fresh-webfont.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('fonts/mega_fresh-webfont.svg#svgFontName') format('svg');
    /* Legacy iOS */
}

.mainheadingmega {
    font-family: 'mega_freshregular';
    font-size: 103px;
    line-height: 76px;
    color: #000;
    text-align: center;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}


.submittextbutton {
    width: 182px;
    height: 30px;
    background: #000;
    color: #fff;
    cursor: pointer;
    margin: 0 auto;
    padding: 5px 0 0 0;
}

.submittextbutton a {
    border: 0;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}


.redtext {
    font-size: 15px !important;
    line-height: 30px !important;
    color: #000 !important;
}

.margintop {
    margin-top: 10px;
}

.AddToCartAndFavorites {
    display: none;
}

/*privacy-policy.inc*/
.privacy-policy-page h2 {
    margin: 40px 0 20px 0;
}

.privacy-policy-page p {
    margin: 20px 10px;
    line-height: 25px;
}

.privacy-policy-page span {
    line-height: 25px;
    margin-left: 10px;
}

/*claimspolicy.inc*/
#claimpolicyheading {
    text-align: center;
    margin-bottom: 20px;
}

#claimpolicyheading h2 {
    display: inline-block;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 43px;
    background-color: #cccdcf;
    padding: 10px;
}

#claimpolicyintro {
    text-align: center;
    margin-bottom: 30px;
}

.claimpolicycopy {
    width: 92%;
    padding: 15px 4%;
    border: 1px solid #000;
    margin-bottom: 20px;
}

.claimpolicycopy h3 {
    color: #04a4ed;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin: 0;
}

.claimpolicyblue {
    color: #04a4ed;
}

/* Zendesk #63172 - SG */

@media screen and (max-width: 895px) {
    #parts-form-embed {
        height: 3065px;
    }
}

@media screen and (max-width: 570px) {
    #parts-form-embed {
        height: 3420px;
    }
}

/* 76636 */
.request-solutions-form h3, .request-photography-form h3 {
    margin: 30px 0px 10px 0px;
}
/* .request-solutions-form li, .request-photography-form li {
    margin-bottom: 20px;
} */
.request-photography-form li {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    #photography-form-embed {
        height: 1188px;
    }
    #request-solutions, #contact-form-embed {
        height: 1215px;
    }
    #join-email-form-embed {
        height: 1100px;
    }
    #product-registration-form-embed {
        height: 1250px;
    }
    #replacement-credit-form-embed {
        height: 1833px;
    }
    #request-catalog-form-embed {
        height: 1450px;
    }
}

/* 69746 */
#mainnav li a {
    padding: 0 0.9vw;
}

/* 82038 */
.order-now-button {
    text-decoration: none;
    /* display: inline-block; */
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 90%;
    padding: 5px 10px;
    float: left;
}

.header-logo-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    background: rgba(0, 0, 0, 1);
  }
  
  .header-logo-link div {
    align-self: center;
    margin-left: 20px;
    padding: 0 10px;
  }
  
  .header-logo-link div:first-of-type {
    background-color: #fff;
  }
  
  .header-logo-link a {
    text-decoration: none;
  }
  
  .header-logo-link a img {
    max-width: 150px;
  }

  .header-logo-link a img:hover {
    opacity: 50%;
}

/* Full Width LP */

#full-width * {
    box-sizing: border-box;
}

#full-width p {
    font-size: 18px;
    line-height: 24px;
}

#full-width .title {
    text-align: center;
}

#full-width .title h1 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    text-transform: uppercase;
    color: #414042;
    margin-bottom: 10px;
}

#full-width .title p {
    font-size: 24px;
    font-weight: 400;
    color: #414042;
}

#full-width .title li {
    font-size: 24px;
    font-weight: 400;
    color: #414042;
}

#full-width .hero {
    margin-top: 20px;
    margin-bottom: 80px;
}

#full-width .hero img {
    width: 100%;
    height: auto;
    display: block;
}

#full-width .mrg-right-auto {
    margin-right: auto;
}

#full-width .flex {
    display: flex;
}

#full-width .flex-55 {
    flex: 1 0 55%;
}

#full-width .flex-45 {
    flex: 1 0 45%;
}

#full-width .flex-33 {
    flex: 1 0 33%;
}

#full-width .flex-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#full-width .pdg-left-right {
    padding: 0 40px;
}

#full-width .blue-title {
    margin-bottom: 25px;
}

#full-width .blue-title h1 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    text-transform: uppercase;
    color: #00aeef;
    margin-bottom: 10px;
}

#full-width .full-width-btn {
    text-decoration: none;
    color: #414042;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #414042;
    margin-top: 30px;
}

#full-width .full-width-btn:hover {
    text-decoration: none;
}

#full-width .full-width-img img {
    width: 100%;
    height: auto;
    display: block;
}

#full-width .paper-bg {
    width: 100%;
    padding: 30px 20px 40px 30px;
    background: url('images/paper-texture.jpg') repeat;
    margin-top: 80px;
    margin-bottom: 80px;
}

#full-width .value-card {
    text-align: center;
    margin-top: 40px;
    padding: 0 20px;
}

#full-width .value-card img {
    width: auto;
    height: 100px;
}

#full-width .value-card h2 {
    font-size: 28px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #414042;
    margin-bottom: 15px;
    margin-top: 10px;
}

#full-width .orange-check {
    margin-top: 30px;
}

#full-width .orange-check li {
    list-style: none;
    padding-left: 40px;
    margin-bottom: 15px;
    position: relative;
}

#full-width .orange-check li::before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url('images/orange-check.jpg') no-repeat;
}

#full-width .mrg-top {
    margin-top: 80px;
}

@media screen and (max-width: 899px) {
    #full-width .flex {
        flex-direction: column;
    }

    #full-width .flex-55 {
        flex: 1 0 100%;
    }
    
    #full-width .flex-45 {
        flex: 1 0 100%;
    }

    #full-width .flex-33 {
        flex: 1 0 100%;
    }

    #full-width .full-width-img {
        margin-bottom: 20px;
    }

    #full-width .pdg-left-right {
        padding: 0;
    }

    #full-width .title h1 {
        font-size: 34px;
        line-height: 34px;
    }

    #full-width .blue-title {
        margin-bottom: 10px;
    }

    #full-width .blue-title h1 {
        font-size: 34px;
        line-height: 34px;
    }
    
    #full-width .mobile-order-1 {
        order: 1;
    }

    #full-width .mobile-order-2 {
        order: 2;
    }
}

/* End Full Width LP */