
.clear10 {height: 10px;}
.clear20 {height: 20px;}

.paddingtopzero {padding-top: 0px !important;}
.paddingbottomzero {padding-bottom: 0px !important;}

.HidePod {display: none !important;}

/*Main Nav*/
header#site-header #logo picture, header#site-header #logo img { max-height: calc(148px - 18px);}
.navigation .pl-0, .px-0 {height: 100px;}
nav.main ul li {    text-transform: uppercase;}
nav.main>ul, header#site-header #logo.no-image span {font-family: 'gilroysemibold',sans-serif !important; font-size: 16px !important;}
nav.main>ul>li>span>a { padding: 40px 15px;}
nav.main>ul>li.has-child>span::after { padding-top: 44px;}
nav.main>ul ul { font-family: 'gilroysemibold',sans-serif;}
/*Main Nav*/


/*Buttons*/
.btn {font-family: 'gilroybold',sans-serif; font-size: 15px;}
/*Buttons*/


/*Page Banners*/
.item_takeover-banner .d-table-cell .secondary-heading {background-color: rgba(19,50,160,0.9); margin-top: 0px !important; padding: 25px 20px 2px; font-size: 16px;}
.item_takeover-banner .d-table-cell h1 {background-color: rgba(19,50,160,0.9); margin-top: 0px !important; padding: 0px 20px; font-size: 60px;}
.item_takeover-banner .d-table-cell .text {background-color: rgba(19,50,160,0.9); margin-top: 0px !important; padding: 0px 20px;}
.item_takeover-banner .d-table-cell .link {background-color: rgba(19,50,160,0.9); margin-top: 0px !important;  padding: 19px 20px 25px;}
.component.usn_cmp_banner .item .info.col {    max-width: 38%;}
.component.usn_cmp_banner .item:not(.item_scale-banner) .image {background-position: 0px -28px;}

.item_short-banner .heading {line-height: 55px;}
/*Page Banners*/


/*Contact Page*/
.k4ulogo {margin-top: -25px;}
/*Contact Page*/



/*Footer*/
footer#site-footer .quick-links ul {display: block;}
.item.footer-item.usn_pod_sociallinks { margin-top: -29px;}
footer nav.quick-links {text-transform: uppercase;}
/*Footer*/    


/*Breadcrumbs*/
.breadcrumb-trail {background: #eee;}
.breadcrumb-trail ol.breadcrumb li.breadcrumb-item a, .breadcrumb-trail ol.breadcrumb li.breadcrumb-item>span { color: #0132a0;}
.breadcrumb-trail ol.breadcrumb li.breadcrumb-item.active>span { color: #0132a0;}
/*Breadcrumbs*/


/*Page Listing*/
.SubpageListing .listing .item .heading {font-size: 40px;}
.SubpageListing .listing .item .heading.sm {font-size: 30px;}
/*Page Listing*/


p.heading.sm, span.heading.sm {font-size: 20px !important;}



/*Product Page*/
.ProductPagePrice {display:none;}

.ProductPage h1 {line-height: 54px; margin-bottom: 20px;}
.ProductPage .secondary-heading { color: #051e42;}
.ProductPage h3 {margin-top: -22px; font-size: 66px;}

.ProductPage h5 {margin-top: -18px; font-size: 44px;}

.ProductPage .accessories p.heading { margin-top: 5px !important; font-size: 24px; line-height: 25px; margin-bottom: -4px !important;}
.ProductPage .accessories .listing .item { margin-bottom: 40px;}
.ProductPage .accessories .secondary-heading {border-top: #0132a0 solid 1px; padding-top: 10px;}

.ProductPage .ProductPagePrice {margin-top: -15px;}

.ProductPage .item blockquote { font-size: 23px; margin-top: 40px;}
.ProductPage blockquote::before {color: #fe0205;}

.ProductPage .accordion .nav-link { color: #0132a0 !important; font-size: 17px !important; font-family: 'gilroybold', sans-serif !important;} 
.ProductPage .accordion .nav-link:not(.collapsed) { color: #fe0205 !important;}

button#checkout-button-price_1HeGq1AvlUNTaDyfLqXP7Z3b { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}
button#checkout-button-price_1HeGowAvlUNTaDyfRmHpUcjm { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}
button#checkout-button-price_1HeGrQAvlUNTaDyfKrrPqEcM { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}
button#checkout-button-price_1HeGsNAvlUNTaDyfBR7itjIf { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}
button#checkout-button-price_1Hi3R4AvlUNTaDyfFw9RauAg { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}
button#checkout-button-price_1HnVafAvlUNTaDyfpMbWkpHk { width: 100%; margin-top: -9px; margin-bottom: 11px; font-family: 'gilroybold', sans-serif !important; font-size: 21px !important; padding: 18px 10px !important;}

.PayPalForm select { background-color: #c0d0ea !important; border: none !important;
    color: #000 !important; letter-spacing: 1px !important; padding: 8px 0px 6px 6px !important;}
.PayPalForm input[type="image"] { width: 45%; margin-top: -14px;}

.ProductPage .row.slides.slick-slider .slick-prev {left: -60px;}
.ProductPage .row.slides.slick-slider .slick-next {right: -60px;}
/*Product Page*/ 


/*Policy Buttons*/
.PolicyButtons a {background-color: #0132a0; width: 100%; display: block; padding:20px; font-size: 20px; text-decoration: none; color: #fff; font-family: 'gilroysemibold', sans-serif !important;}
.PolicyButtons a:hover {background-color: #fe0205;}
.PolicyButtons { margin-bottom: 18px;}

.PolicyAccordians .repeatable .tab .nav-link { color: #fff; border-color: #0132a0; background: #0132a0; text-transform: initial; margin-bottom: 18px; padding: 18px 20px !important; font-family: 'gilroyregular', sans-serif !important; font-size: 19px; border: 0px;}
.PolicyAccordians .repeatable.tabbed .tab .nav-link:not(.active):hover, .PolicyAccordians .repeatable.accordion .tab .nav-link.collapsed:hover { color: #fff;  background: #fe0205;}
.PolicyAccordians .repeatable.tabbed .tab .nav-link.active, .PolicyAccordians .repeatable.accordion .tab .nav-link:not(.collapsed) { color: #fff;  background: #fe0205;}
/*Policy Buttons*/


#Accessories .item .image img { background-color: #eee;}



/*Fonts*/
.heading {font-family: 'rangers_fcdisplay', serif !important;}
.h1 {font-family: 'rangers_fcdisplay', serif !important;} 
h1 {font-family: 'rangers_fcdisplay', serif !important;} 
.h2 {font-family: 'rangers_fcdisplay', serif !important;}
h2  {font-family: 'rangers_fcdisplay', serif !important;}
.h3  {font-family: 'rangers_fcdisplay', serif !important;}
h3  {font-family: 'rangers_fcdisplay', serif !important;}
.h4  {font-family: 'rangers_fcdisplay', serif !important;}
h4  {font-family: 'rangers_fcdisplay', serif !important;}
.h5  {font-family: 'gilroybold', sans-serif !important;}
h5  {font-family: 'gilroybold', sans-serif !important;}
.h6  {font-family: 'gilroybold', sans-serif !important;}
h6  {font-family: 'gilroybold', sans-serif !important;}
p  {font-family: 'gilroyregular', sans-serif !important; font-size: 16px;}
body  {font-family: 'gilroyregular', sans-serif !important; font-size: 16px;} 
/*Fonts*/

h1 { font-size: 60px;}


.BlueText {color: #0132a0;}
.RedText { color: #fe0205;}
.WhiteText { color: #fff;}








/* Responsive Styles */


/*Phone*/
@media screen and (max-width: 750px) and (min-width: 100px) {

    .navigation .pl-0, .px-0 {height: auto;}
    header#site-header #logo { padding: 19px; }
    header#site-header #logo a { width: 271px; height: 47px;}
    header#site-header #logo picture, header#site-header #logo img { max-height: calc(103px - 18px);}
    header#site-header #logo { width: 20%; z-index: 2000;}
    header#site-header nav.cta-links a { padding: 20px; font-size: 20px;}

    .component.usn_cmp_banner .item .info.col { max-width: 100%; }
    .item_takeover-banner .d-table-cell h1 { font-size: 38px;}

    .component.usn_cmp_banner .item:not(.item_scale-banner) .image {
        background-position: -210px -1px;
    }

    .btn {font-size: 13px;}
    .btn, button.btn { padding: 5px; }

    .item_takeover-banner .d-table-cell h1 { font-size: 38px;}
    h1 { font-size: 38px;}  

    .SubpageListing .listing .item .heading { font-size: 30px; }
    .item_short-banner .heading { line-height: 37px;}

    p {font-size: 14px; line-height: 19px;}
    body {font-size: 14px; line-height: 19px;}

    .ProductPage h1 { line-height: 38px;}

    footer .item .image {width: 28%;}
    .item.footer-item.usn_pod_sociallinks { margin-top: 0px; }


    button#checkout-button-price_1HeGq1AvlUNTaDyfLqXP7Z3b { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}
    button#checkout-button-price_1HeGowAvlUNTaDyfRmHpUcjm { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}
    button#checkout-button-price_1HeGrQAvlUNTaDyfKrrPqEcM { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}
    button#checkout-button-price_1HeGsNAvlUNTaDyfBR7itjIf { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}
    button#checkout-button-price_1Hi3R4AvlUNTaDyfFw9RauAg { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}
    button#checkout-button-price_1HnVafAvlUNTaDyfpMbWkpHk { font-size: 25px !important; padding: 18px 10px !important;text-align: left; line-height: 26px;}


    .ProductPage .row.slides.slick-slider .slick-prev { left: 15px; top: calc(37% + -64px) !important; background-color: rgba(253,3,9,0.7);}
    .ProductPage .row.slides.slick-slider .slick-next { right: 15px; top: calc(37% + -64px) !important; background-color: rgba(253,3,9,0.7);}

}
/*Phone*/






/*Tablet Portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 

    .navigation .pl-0, .px-0 {height: auto;}

    .component.usn_cmp_banner .item:not(.item_scale-banner) .image {
        background-position: -210px -1px;
    }

    

    h1 { font-size: 50px;}
    .item_short-banner .heading { line-height: 45px; }
    p {font-size: 14px; line-height: 19px;}
    body {font-size: 14px; line-height: 19px;}

    .SubpageListing .listing .item .heading {
        font-size: 22px !important; 
    }

    .k4ulogo {
        margin-top: -9px;
    }
 
}
/*Tablet Portrait*/





/*Tablet Landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : landscape) { 

    header#site-header #logo picture, header#site-header #logo img { max-height: calc(120px - 18px);}
    nav.footer-navigation ul li.site-credit { float: left; clear: none; padding: 18px 0px; }

    .component.usn_cmp_banner .item:not(.item_scale-banner) .image { background-position: 0px -1px; }

    p  {font-size: 14px;}
    body  {font-size: 14px;} 

    .k4ulogo {
        margin-top: -9px;
    }

}
/*Tablet Landscape*/










/*Additional Responsive Styles*/

@media screen and (max-width: 1291px) and (min-width: 1200px) {

    header#site-header #logo { padding: 22px 0px 0px 10px;}
    header#site-header #logo a { width: 230px; height: 59px;}

    /*nav.main>ul>li>span>a { padding: 40px 28px 35px 6px;}
    nav.main ul { font-size: 15px;}
    nav.main ul ul { font-size: 15px;}*/

    header#site-header nav.cta-links .btn { padding: 12px 15px; height: auto; font-size: 16px;}
    
}


@media screen and (max-width: 1349px) and (min-width: 1200px) {

    .item_takeover-banner .d-table-cell h1 { font-size: 50px;}
    h1 { font-size: 50px;}
    .item_short-banner .heading { line-height: 45px; }
    

}


@media screen and (max-width: 1199px) and (min-width: 992px) {

    .item_takeover-banner .d-table-cell h1 { font-size: 40px;}
    h1 { font-size: 40px;}
    .btn {font-size: 14px;}
    .btn, button.btn { padding: 6px 6px 6px 6px; }

    .SubpageListing .listing .item .heading { font-size: 30px; }
    .item_short-banner .heading { line-height: 37px;}

    p  {font-size: 14px;}
    body  {font-size: 14px;} 

    footer .container { max-width: 1010px;}

}



@media screen and (max-width: 991px) and (min-width: 768px) {

    .container { max-width: 924px; }

    .navigation .pl-0, .px-0 {height: auto;}
    header#site-header #logo picture, header#site-header #logo img { max-height: calc(115px - 18px); }
    header#site-header #logo { width: 20%; z-index: 2000;}
    header#site-header nav.cta-links a { padding: 20px; font-size: 20px;}

    .component.usn_cmp_banner .item .info.col { max-width: 52%;}
    .item_takeover-banner .d-table-cell h1 { font-size: 38px;}
    h1 { font-size: 38px;}  
    .btn {font-size: 14px;}
    .btn, button.btn { padding: 5px; } 

    .SubpageListing .listing .item .heading { font-size: 30px; }
    .item_short-banner .heading { line-height: 37px;}
    
    .item.footer-item.usn_pod_sociallinks { margin-top: -3px; }

}



@media screen and (max-width: 767px) and (min-width: 500px) {

    .container { max-width: 924px; }

    .navigation .pl-0, .px-0 {height: auto;}
    header#site-header #logo picture, header#site-header #logo img { max-height: calc(115px - 18px); }
    header#site-header #logo { width: 20%; z-index: 2000;}
    header#site-header nav.cta-links a { padding: 20px; font-size: 20px;}

    .component.usn_cmp_banner .item .info.col { max-width: 70%;}
    .item_takeover-banner .d-table-cell h1 { font-size: 38px;}
    h1 { font-size: 38px;}  
    .btn {font-size: 14px;}
    .btn, button.btn { padding: 5px; } 

    .SubpageListing .listing .item .heading { font-size: 30px; }
    .item_short-banner .heading { line-height: 37px;}
    
    .item.footer-item.usn_pod_sociallinks { margin-top: -3px; }

}



@media screen and (max-width: 1199px) and (min-width: 768px) {

    .ProductPage .usn_cmp_gridlayout.col-lg-5 { flex: 0 0 45%; max-width: 45%;}

}



@media screen and (max-width: 1349px) and (min-width: 1200px) {

    .ProductPage h1 { line-height: 46px;}

}


@media screen and (max-width: 1199px) and (min-width: 400px) {

    .ProductPage h1 { line-height: 36px;}
    .align-self-center {align-self: normal !important;}

}


@media screen and (max-width: 836px) and (min-width: 768px) {

    .ProductPage h5 {font-size: 31px;}    
    .align-self-center {align-self: normal !important;}
    .ProductPage .usn_cmp_gridlayout.col-lg-5 { flex: 0 0 50%; max-width: 50%;}

}



@media screen and (max-width: 1435px) and (min-width: 1349px) {
    .ProductPage .row.slides.slick-slider .slick-prev { left: 15px; top: calc(34.5% + -34px); background-color: rgba(255,255,255,0.6);}
    .ProductPage .row.slides.slick-slider .slick-next { right: 15px; top: calc(34.5% + -34px); background-color: rgba(255,255,255,0.6);}
    }

@media screen and (max-width: 1234px) and (min-width: 730px) {
    .ProductPage .row.slides.slick-slider .slick-prev { left: 15px; top: calc(37% + -77px); background-color: rgba(255,255,255,0.6);}
    .ProductPage .row.slides.slick-slider .slick-next { right: 15px; top: calc(37% + -77px); background-color: rgba(255,255,255,0.6);}
    }

    @media screen and (max-width: 729px) and (min-width: 575px) {
        .ProductPage .row.slides.slick-slider .slick-prev { left: 15px; top: calc(37% + -77px); background-color: rgba(255,255,255,0.6);}
        .ProductPage .row.slides.slick-slider .slick-next { right: 15px; top: calc(37% + -77px); background-color: rgba(255,255,255,0.6);}
        }

@media screen and (max-width: 574px) and (min-width: 250px) {
    .ProductPage .row.slides.slick-slider .slick-prev { left: 15px; top: calc(50% + -34px); background-color: rgba(255,255,255,0.6);}
    .ProductPage .row.slides.slick-slider .slick-next { right: 15px; top: calc(50% + -34px); background-color: rgba(255,255,255,0.6);}
    }

@media screen and (max-width: 3000px) and (min-width: 575px) {
    p.minHeightPara {min-height: 120px;}
    }